/* Quiet cinematic framing, inspired by the spatial pacing of Igloo. */
.page-home .home-hero{height:100svh;max-height:none;min-height:650px}
.home-hero video,.home-hero .hero-poster{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(var(--scene-scale,1.045));will-change:transform}
.page-home .home-hero .hero-shade{background:linear-gradient(180deg,#15120e55,transparent 32%,#15120eaa),linear-gradient(90deg,#15120e45,transparent 65%)}
.page-home .home-hero .hero-title{bottom:22%;left:7vw;right:7vw;max-width:none;transform:translateY(var(--title-drift,0px));opacity:var(--title-opacity,1)}
.page-home .home-hero .hero-title h1{font-size:clamp(78px,9vw,144px);line-height:.88;letter-spacing:-.045em;margin:24px 0;max-width:840px}
.home-hero .hero-title .eyebrow{font:9px/1.6 'Courier New',monospace;letter-spacing:.2em;color:#f0dfc4}
.home-hero .hero-subline{font:italic 24px/1.35 var(--serif);max-width:400px;color:#fffefaab}
.home-hero-rail{left:7vw;right:7vw;top:145px;font:9px/1.5 'Courier New',monospace;letter-spacing:.14em}
.home-hero-rail span:last-child{display:none}
.hero-manifesto{position:absolute;top:25%;right:7vw;text-align:right;max-width:230px;color:#f7f3ec}
.hero-manifesto>span:first-child,.scene-coordinate{font:9px/1.5 'Courier New',monospace;letter-spacing:.12em;color:#fffefa99}
.hero-manifesto p{font:italic 25px/1.2 var(--serif);margin-top:17px}
.manifesto-line{display:block;width:38px;height:1px;background:#dec69a99;margin:23px 0 0 auto}
.scene-coordinate{position:absolute;left:7vw;right:7vw;bottom:105px;display:flex;justify-content:space-between;font-size:8px}
.home-hero .hero-bottom{left:7vw;right:7vw;border-top:1px solid #fffefa30;bottom:30px;padding-top:18px}
.home-hero .film-link{font-size:9px}
.home-hero .scroll-cue{letter-spacing:.16em}
.cinematic-chapters{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:18;display:grid;gap:3px;mix-blend-mode:difference;color:#fff;transition:opacity .5s}
.opening-active .cinematic-chapters,.locked .cinematic-chapters{opacity:0;pointer-events:none}
.cinematic-chapters a{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:40px;min-width:40px;position:relative;font:8px 'Courier New',monospace}
.cinematic-chapters i{display:block;width:14px;height:1px;background:currentColor;opacity:.4;transition:width .35s,opacity .35s}
.cinematic-chapters a[aria-current] i{width:28px;opacity:1}
.cinematic-chapters span{opacity:.5}.cinematic-chapters a[aria-current] span{opacity:1}
.cinematic-chapters b{position:absolute;right:64px;white-space:nowrap;font-weight:400;letter-spacing:.1em;opacity:0;transform:translateX(5px);transition:.25s;pointer-events:none}
.cinematic-chapters a:hover b,.cinematic-chapters a:focus-visible b{opacity:1;transform:none}
.scene-heading{transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.scene-heading.is-waiting{opacity:0;transform:translateY(26px)}
@media(min-width:1100px){.page-home .home-sixties .sixties-inner{gap:8vw}.home-sixties .sixties-copy h2{font-size:clamp(84px,8vw,126px)}}
@media(max-width:1000px){.hero-manifesto{top:24%;max-width:190px}.hero-manifesto p{font-size:22px}.cinematic-chapters{right:12px}.cinematic-chapters a{gap:5px}.cinematic-chapters span{display:none}.cinematic-chapters b{right:40px}.cinematic-chapters a[aria-current] i{width:20px}}
@media(max-width:650px){.page-home .home-hero{min-height:650px}.home-hero-rail{top:120px;left:26px;font-size:8px}.hero-manifesto{right:26px;top:24%;max-width:170px}.hero-manifesto p{font-size:22px}.hero-manifesto>span:first-child{font-size:8px}.page-home .home-hero .hero-title{left:26px;right:26px;bottom:23%}.page-home .home-hero .hero-title h1{font-size:clamp(68px,15vw,96px);line-height:.88;max-width:330px}.home-hero .hero-title h1 em{display:inline}.home-hero .hero-title .eyebrow{font-size:7px;letter-spacing:.13em}.home-hero .hero-subline{font-size:21px;max-width:280px}.scene-coordinate{left:26px;right:26px;bottom:105px;font-size:7px}.scene-coordinate span:last-child{display:none}.home-hero .hero-bottom{left:26px;right:26px}.cinematic-chapters{display:none}}
@media(prefers-reduced-motion:reduce){.home-hero video,.home-hero .hero-poster,.page-home .home-hero .hero-title{transform:none!important;opacity:1}.scene-heading.is-waiting{opacity:1;transform:none}}
