.hero-scroll{position:relative;background:#080a08}
.hero-scroll-enabled{height:300svh}
body.cinematic-sequence .hero-scroll-enabled>.hero{position:sticky;top:0;height:100svh;min-height:100svh;overflow:hidden}
.hero-scroll-enabled .hero-stage{transform:translate3d(calc(var(--journey,0)*-4vw),0,0) scale(calc(1 + var(--journey,0)*.14));transform-origin:65% 45%;will-change:transform}
.hero-scroll-enabled .hero-stage img{transform:none!important}
.hero-scroll-enabled .hero-content{opacity:var(--copy-opacity,1);transform:translateY(calc(var(--journey,0)*-45px));pointer-events:auto}
.hero-scroll-enabled .hero-content:focus-within{opacity:1;transform:none}
.hero-scroll-enabled .hero-bottom{z-index:7}
.hero-curtain{position:absolute;inset:0;background:#080a08;opacity:var(--curtain-opacity,0);z-index:1;pointer-events:none}
.hero-flight{position:absolute;left:0;top:0;z-index:4;pointer-events:none;transform-origin:center;opacity:var(--logo-opacity,0);will-change:transform;line-height:.82;text-align:center;color:var(--logo-color,#eee9df);font-family:Georgia,"Times New Roman",serif;font-size:100px;letter-spacing:-.07em;font-weight:400;white-space:nowrap;width:280px}
.hero-flight span{display:block;filter:drop-shadow(0 16px 22px rgba(0,0,0,var(--lift-shadow,0)))}
.hero-imprint{position:absolute;left:50%;top:50%;z-index:3;width:min(72vw,700px);transform:translate(-50%,-50%);pointer-events:none;text-align:center;opacity:var(--imprint-opacity,0)}
.hero-imprint img{width:clamp(42px,6vw,72px);height:auto;position:absolute;bottom:calc(100% + clamp(65px,10vw,120px));left:50%;transform:translateX(-50%)}
.hero-imprint p{position:absolute;top:clamp(45px,7vw,90px);width:100%;font-size:clamp(.6rem,1.4vw,.9rem);letter-spacing:.6em;text-indent:.6em;color:#d4ad66}
.hero-print-line{height:1px;position:absolute;left:50%;top:calc(50% + clamp(90px,12vw,140px));width:min(40vw,320px);background:#d4ad66;z-index:4;transform:translateX(-50%) scaleX(var(--imprint-opacity,0));transform-origin:center;opacity:var(--imprint-opacity,0)}
.hero-screen-light{position:absolute;left:var(--source-x,65%);top:var(--source-y,30%);width:26vw;height:26vw;z-index:2;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(234,214,172,.35),rgba(234,214,172,.08) 30%,transparent 65%);opacity:var(--glow-opacity,0);mix-blend-mode:screen}
.hero-chapter{position:absolute;bottom:6rem;left:3.5vw;z-index:7;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:#d4ad66;opacity:var(--chapter-opacity,0)}
.hero-scroll:not(.hero-scroll-enabled) .hero-curtain,.hero-scroll:not(.hero-scroll-enabled) .hero-flight,.hero-scroll:not(.hero-scroll-enabled) .hero-imprint,.hero-scroll:not(.hero-scroll-enabled) .hero-print-line,.hero-scroll:not(.hero-scroll-enabled) .hero-screen-light,.hero-scroll:not(.hero-scroll-enabled) .hero-chapter{display:none}
@media(max-width:700px){.hero-scroll-enabled{height:250svh}.hero-scroll-enabled .hero-stage{transform:scale(calc(1 + var(--journey,0)*.09));transform-origin:65% 35%}.hero-scroll-enabled .hero-bottom>span{display:none}.hero-chapter{left:18px;bottom:6.5rem;font-size:.6rem}.hero-flight{font-size:100px}.hero-screen-light{width:65vw;height:65vw}}
@media(prefers-reduced-motion:reduce){.hero-scroll-enabled{height:auto}body.cinematic-sequence .hero-scroll-enabled>.hero{position:relative}.hero-scroll-enabled .hero-stage,.hero-scroll-enabled .hero-content{transform:none!important;opacity:1!important}.hero-flight,.hero-imprint,.hero-curtain,.hero-print-line,.hero-chapter,.hero-screen-light{display:none!important}}

.hero-scroll-enabled .hero-stage img,.hero-scroll-enabled .hero-stage video{object-position:65% center}

@media(max-width:700px){.hero-scroll-enabled .hero-stage img,.hero-scroll-enabled .hero-stage video{object-position:40% center}}

body.hero-scroll-active header.scrolled{background:rgba(8,10,8,.65);border-color:rgba(255,255,255,.16);color:#fff}
body.hero-scroll-active header.scrolled .brand,body.hero-scroll-active header.scrolled nav a{color:#fff}
body.hero-scroll-active header.scrolled .nav-cta{border-color:rgba(255,255,255,.5)}
