/* Full-bleed cover: the photo/video is the surface, not an inset card. */
.home-hero-film .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.home-hero-film .hero-watch{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.home-hero-film .hero-watch:hover{text-decoration-thickness:2px}
.home-page .site-header{position:fixed;inset:0 0 auto;background:rgba(0,0,0,.26);border-bottom:1px solid #ffffff25;color:#fff;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
.home-page .site-header .header-inner{width:calc(100% - clamp(40px,7.5vw,144px));max-width:none;min-height:104px}
.home-page .site-header:not(.is-solid):not(:has(.is-open)) .brand img{filter:brightness(0) invert(1)}
.home-page .site-header:not(.is-solid):not(:has(.is-open)) nav>a{color:#fff}
.home-page .site-header:not(.is-solid):not(:has(.is-open)) nav>.nav-visit{background:transparent;border:1px solid #ffffff8c;padding:11px 17px}
.home-page .site-header:not(.is-solid):not(:has(.is-open)) .nav-saved span{color:#fff;background:#ffffff1f}
.home-page .site-header:not(.is-solid):not(:has(.is-open)) :focus-visible{outline-color:#fff}
.home-page .site-header.is-solid,.home-page .site-header:has(.is-open){background:#fff;color:var(--ink);border-bottom-color:var(--line)}
.home-page .site-header.is-solid nav>.nav-visit,.home-page .site-header:has(.is-open) nav>.nav-visit{border:1px solid var(--brand-ink);padding:11px 17px}
.home-hero-film{min-height:max(680px,100svh);background:#142116;color:#fff;overflow:clip;isolation:isolate}
.home-hero-film .hero-photo{position:absolute;inset:0;height:100%;z-index:-1;background:#142116}
.home-hero-film .hero-photo img,.home-hero-film .hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.home-hero-film .hero-photo video{opacity:0;transition:opacity 240ms ease}
.home-hero-film.has-frame .hero-photo video{opacity:1}
.home-hero-film .hero-photo:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.50) 31%,rgba(0,0,0,.10) 67%,rgba(0,0,0,.03) 100%),linear-gradient(0deg,rgba(0,0,0,.30),transparent 23%);pointer-events:none}
.home-hero-film .hero-inner{display:flex;align-items:flex-end;min-height:max(680px,100svh);width:86%;max-width:1680px;padding-block:180px clamp(110px,14svh,155px);position:relative}
.home-hero-film .hero-copy{width:57%;max-width:760px}
.home-hero-film .hero-copy h1{font-size:clamp(50px,5.25vw,96px);line-height:1.04;font-weight:700;letter-spacing:-.05em;margin-bottom:25px;text-wrap:initial;color:#fff}
.home-hero-film .hero-copy>p{font-size:clamp(15px,1.15vw,19px);line-height:1.65;max-width:440px;margin-bottom:28px;color:#fff}
.home-hero-film .hero-copy .button{min-width:210px;min-height:60px;padding:17px 24px;background:#fff;color:var(--brand-ink);border-color:#fff;font-size:14px;transition:background-color 150ms ease,transform 150ms ease}
.hero-film-footer{position:absolute;bottom:26px;left:7%;right:7%;width:auto;max-width:1680px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:auto}
.hero-film-credit,.hero-film-status{color:#fff;font-size:11px;line-height:1.5;text-shadow:0 1px 3px #000}
.hero-film-toggle{border:1px solid #ffffff80;background:#0005;color:#fff;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 15px;font-size:12px;font-weight:700;line-height:1.5;transition:background-color 150ms ease,transform 150ms ease}
.hero-film-toggle svg{width:17px;height:17px;stroke-width:2}
.home-hero-film .button:active,.hero-film-toggle:active{transform:scale(.97)}
.home-hero-film :focus-visible{outline-color:#fff}
@media(hover:hover) and (pointer:fine){.home-hero-film .hero-copy .button:hover{background:#eaf5ec;color:var(--brand-ink);border-color:#eaf5ec}.hero-film-toggle:hover{background:#0009}.home-page .site-header:not(.is-solid):not(:has(.is-open)) nav>a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.home-page .site-header:not(.is-solid):not(:has(.is-open)) nav>.nav-visit:hover{background:#fff;color:var(--brand-ink);text-decoration:none}}
@media(max-width:1390px) and (min-width:1001px){.home-page .site-header .header-inner{width:calc(100% - 64px);gap:20px}.home-page .site-header nav{gap:14px}.home-page .site-header .brand img{width:140px}}
@media(max-width:1000px){.home-page .site-header .header-inner{min-height:78px;width:calc(100% - 40px)}.home-page .site-header nav{max-height:calc(100dvh - 78px)}.home-hero-film .hero-copy{width:74%;max-width:620px}.home-hero-film .hero-inner{width:88%}.hero-film-footer{left:6%;right:6%}.home-hero-film .hero-copy h1{font-size:clamp(52px,6.8vw,70px)}}
@media(max-width:600px){.home-hero-film,.home-hero-film .hero-inner{min-height:max(700px,100svh)}.home-hero-film .hero-inner{display:flex;width:calc(100% - 44px);padding-block:260px 110px;align-items:flex-end}.home-hero-film .hero-copy{width:100%;max-width:390px}.home-hero-film .hero-copy h1{font-size:clamp(39px,10.6vw,57px);line-height:1.06;margin-bottom:19px}.home-hero-film .hero-copy>p{font-size:14px;max-width:310px;line-height:1.65;margin-bottom:23px}.home-hero-film .hero-copy .button{min-width:190px;min-height:54px;font-size:13px;padding:14px 19px}.home-hero-film .hero-photo img,.home-hero-film .hero-photo video{object-position:50% 25%}.home-hero-film .hero-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.68) 35%,rgba(0,0,0,.12) 75%,rgba(0,0,0,.25))}.hero-film-footer{left:22px;right:22px;bottom:23px;gap:12px}.hero-film-credit,.hero-film-status{font-size:9px;max-width:140px}.hero-film-toggle{font-size:10px;min-height:44px;padding:9px 11px;gap:7px}.hero-film-toggle svg{width:15px;height:15px}}
@media(max-height:650px) and (min-width:601px){.home-hero-film,.home-hero-film .hero-inner{min-height:650px}.home-hero-film .hero-inner{padding-top:145px;padding-bottom:100px}.home-hero-film .hero-copy h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.home-page .site-header,.home-hero-film .hero-photo video,.home-hero-film .hero-copy .button,.hero-film-toggle{transition:none}.home-hero-film .button:active,.hero-film-toggle:active{transform:none}}
@media(max-width:1000px){html:not(.js) .home-page .site-header{position:relative;background:#fff;color:var(--ink)}html:not(.js) .home-page .site-header .brand img{filter:none}html:not(.js) .home-page .site-header nav>a{color:var(--ink)}html:not(.js) .home-page .site-header nav>.nav-visit{color:var(--brand-ink);border-color:var(--brand-ink)}}
@media print{.home-hero-film,.home-hero-film .hero-inner{min-height:0;background:#fff;color:#000}.home-hero-film .hero-inner{padding:20px 0}.home-hero-film .hero-photo,.hero-film-footer{display:none}.home-hero-film .hero-copy h1,.home-hero-film .hero-copy>p{color:#000}}
