.home-page{--home-ink:#254a95;--home-muted:var(--text-muted);--home-motion:cubic-bezier(.22, 1, .36, 1)}.home-page ::selection{color:#fff;background:var(--home-ink)}.home-page .top-container{padding:24px 32px 12px}.home-page .top-container img{max-width:1080px;margin:0 auto}.home-page .nav-container{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.home-page .nav-item>a,.home-page .nav-dropdown-trigger{min-height:44px}.home-page .content-container{padding:32px 48px 96px}.home-page .home-container{max-width:1080px;margin:0 auto}.home-page .home-intro{justify-content:space-between;align-items:center;gap:32px;max-width:1060px;margin:0 auto 64px;display:flex}.home-page .home-title{color:var(--home-ink);letter-spacing:.06em;font-size:clamp(4rem,7vw,6rem);font-weight:500;line-height:1.2}.home-page .home-intro-copy{color:var(--home-ink);align-items:center;gap:48px;display:flex}.home-page .home-subtitle{letter-spacing:.12em;font-size:1.2rem;line-height:1.9}.home-page .home-signature{font-family:var(--font-display);color:var(--p-200);font-size:2.5rem;font-style:italic}.home-page .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:64px 56px;padding:0 0 48px;list-style:none;display:grid}.home-page .cast-grid-item:nth-child(3n+2){transform:translateY(48px)}.home-page .cast-card{color:var(--home-ink);transition:transform .48s var(--home-motion);text-decoration:none;display:block}.home-page .cast-card-portrait{aspect-ratio:3/4;transition:box-shadow .48s var(--home-motion);border-radius:12px;display:block;overflow:hidden;box-shadow:0 12px 28px #254a9514}.home-page .cast-card-image{object-fit:cover;width:100%;height:100%;display:block}.home-page .cast-card-caption{justify-content:space-between;align-items:flex-start;gap:12px;min-height:86px;padding:20px 4px 0;display:flex}.home-page .cast-card-details{flex-direction:column;gap:6px;min-width:0;display:flex}.home-page .cast-card-name{overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.3}.home-page .cast-card-flower{color:var(--home-muted);word-break:keep-all;overflow-wrap:break-word;font-size:.875rem;line-height:1.7;transition:color .3s}.home-page .cast-card-arrow{width:24px;height:24px;transition:transform .3s var(--home-motion), color .3s;flex-shrink:0;margin-top:4px}.home-page .cast-card:focus-visible{outline:2px solid var(--home-ink);outline-offset:8px;border-radius:12px}.home-page .cast-card:focus-visible .cast-card-arrow{transform:translate(3px,-3px)}.home-page .cast-card:focus-visible .cast-card-portrait{box-shadow:0 18px 36px #254a9529}.home-page .cast-card:focus-visible .cast-card-flower{color:var(--home-ink)}@media (hover:hover) and (pointer:fine){.home-page .cast-card:hover{transform:perspective(1400px) rotateX(var(--portrait-tilt-x,0deg)) rotateY(var(--portrait-tilt-y,0deg)) translateY(-6px)}.home-page .cast-card:hover .cast-card-portrait{box-shadow:0 18px 36px #254a9529}.home-page .cast-card:hover .cast-card-flower{color:var(--home-ink)}.home-page .cast-card:hover .cast-card-arrow{color:var(--p-300);transform:translate(3px,-3px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-page .cast-card:focus-visible{transform:perspective(1400px)translateY(-6px)}}@media (min-width:901px){.home-page .top-container{padding:12px 32px 8px}.home-page .top-container img{max-width:900px}.home-page .content-container{padding-top:24px}.home-page .home-title{font-size:5rem}.home-page .home-intro{margin-bottom:24px}}@media (max-width:900px){.home-page .content-container{padding:32px 32px 80px}.home-page .home-signature{display:none}.home-page .cast-grid{gap:48px 32px}}@media (max-width:640px){.home-page .top-container{padding:24px 16px 8px}.home-page .content-container{padding:32px 24px 64px}.home-page .home-intro{gap:16px;margin-bottom:36px}.home-page .home-title{font-size:clamp(3rem,13vw,4.5rem)}.home-page .home-subtitle{letter-spacing:.04em;font-size:.85rem;line-height:1.8}.home-page .cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-bottom:24px}.home-page .cast-grid-item:nth-child(3n+2){transform:none}.home-page .cast-grid-item:nth-child(2n){transform:translateY(24px)}.home-page .cast-card-caption{gap:8px;min-height:92px;padding-top:14px}.home-page .cast-card-name{font-size:1.1rem}.home-page .cast-card-arrow{width:18px;height:18px;margin-top:2px}}@media (prefers-reduced-motion:reduce){.home-page .cast-card,.home-page .cast-card-portrait,.home-page .cast-card-flower,.home-page .cast-card-arrow{transition:none;transform:none}.home-page .cast-card:hover,.home-page .cast-card:hover .cast-card-arrow,.home-page .cast-card:focus-visible .cast-card-arrow{transform:none}}
