/* Original Figma composition, with subtle scroll-linked image scale. */
.original-header{position:fixed;inset:0 0 auto;z-index:50;background:transparent;color:#fff;border-color:transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.original-header.is-scrolled{background:#071019cc;border-color:#ffffff1f;box-shadow:0 10px 35px #00000024;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.original-header nav{color:#e7edf2}.original-header .button.small{color:white;border-color:#ffffff80}.original-header .button.small span{background:var(--cyan);color:#071015}.original-header .menu{color:white}
.hero.hero-original{background:#070d14;color:white;min-height:690px;height:100svh;max-height:1050px;padding:90px 6% 0;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.hero-original .original-copy,.hero-original .film-stage,.hero-original .hero-bottom{transform:translate3d(0,var(--banner-y,0px),0) scale(var(--banner-scale,1));transform-origin:center center;opacity:var(--banner-opacity,1);will-change:transform,opacity}
.hero-original .original-copy{z-index:2}.hero-original .film-stage{z-index:-2}.hero-original .hero-bottom{z-index:3}
.hero-original .film-stage{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}.hero-original .hero-film,.paused .hero-original .hero-film{position:absolute;inset:0;height:100%;min-height:0;max-height:none;clip-path:none}.hero-original .hero-film>img{object-position:center;object-fit:cover;transform:scale(var(--film-scale,1));width:100%;height:100%}.hero-original .hero-film:after{background:linear-gradient(90deg,#030a15e8 0%,#040b15c7 28%,#040b1555 49%,transparent 73%)}
.original-copy{position:relative;z-index:1;width:100%;padding-bottom:40px}.original-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#c0d0dc;margin-bottom:32px}.hero-original h1.editorial-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(62px,6.5vw,96px);font-weight:500;line-height:1.06;letter-spacing:-.065em;margin:0 0 26px;max-width:700px}.hero-original h1>span{transform:none!important}.original-description{font-size:17px;line-height:1.65;color:#c4d0d9;max-width:510px}.original-actions{display:flex;gap:14px;margin-top:30px;align-items:center}.original-actions .button{border-radius:40px;background:var(--cyan);color:#071015;padding:13px 21px;font-size:12px;font-weight:600;min-height:53px;gap:18px}.original-actions .button span{background:none;color:inherit;width:auto;height:auto;font-size:21px}.original-actions .secondary{background:#09132030;border:1px solid #d0dbe1;color:white;backdrop-filter:blur(5px)}.original-actions .button:hover{background:#75eaf0}.original-actions .secondary:hover{background:#ffffff18}.original-note{margin-top:23px;color:#aebdc8;font-size:11px}.hero-original .hero-bottom{position:absolute;bottom:0;left:6%;right:6%;margin:0;border-top:1px solid #ffffff20;padding:20px 0;justify-content:space-between}.hero-original .hero-bottom a,.hero-original .hero-bottom button{color:#bfccd7}.hero-original .hero-bottom a span{color:var(--cyan)}
@media(max-width:1000px) and (min-width:701px){.hero.hero-original{min-height:620px;height:75vh}.hero-original .hero-film>img{object-position:58% center}.hero-original .hero-film:after{background:linear-gradient(90deg,#030a15ee,#040b1590 48%,#040b1520)}.hero-original h1.editorial-title{font-size:70px}.original-description{font-size:15px}.original-actions{gap:10px}.original-actions .button{font-size:10px;padding:12px 16px}}
@media(max-width:700px){.original-header nav{background:#0a131e;color:white;border-color:#ffffff20}.hero.hero-original{height:auto;min-height:830px;max-height:none;align-items:flex-start;padding:50px 6% 0;background:#070d14}.original-copy{padding:0}.original-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:26px}.hero-original h1.editorial-title{font-size:clamp(46px,11.6vw,78px);line-height:1.09;margin-bottom:24px;letter-spacing:-.06em}.original-description{font-size:14px;max-width:320px}.original-description br{display:none}.original-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}.original-actions .button{font-size:11px;min-height:49px;padding:12px 19px;gap:19px}.original-note{font-size:9px;margin-top:20px;max-width:285px}.hero-original .film-stage{inset:auto 0 35px;height:365px}.hero-original .hero-film>img{object-position:76% center}.hero-original .hero-film:after{background:linear-gradient(180deg,#070d14 0%,#070d14a0 13%,transparent 40%,#070d1430 80%,#070d14)}.hero-original .hero-bottom{left:6%;right:6%;padding:18px 0}.hero-original .hero-bottom a{display:block;font-size:8px}.hero-original .hero-bottom a span{margin-left:10px}.hero-original .hero-bottom button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-original .hero-film>img{transform:none}}

@media(max-width:700px){.original-header{height:74px;padding:0 5%}.original-header nav{background:#0a131ef2;color:white;border-color:#ffffff20;backdrop-filter:blur(18px)}.hero.hero-original{padding-top:124px}}

/* Keep the Home header CTA aligned with the shared rounded button. */
.edition-two .original-header .button.small{min-height:44px;padding:7px 8px 7px 19px;gap:28px;border:1px solid #ffffff80;border-radius:40px;background:#ffffff0c;color:#fff;font-size:12px;font-weight:700}
.edition-two .original-header nav a:hover,.edition-two .original-header nav a:focus-visible{color:var(--cyan)}
.edition-two .original-header .button.small span{width:32px;height:32px;border-radius:50%;font-size:22px;background:var(--cyan);color:#071015}
.edition-two .original-header .button.small:hover{transform:translateY(-3px)}
@media(max-width:700px){.edition-two .original-header .button.small{padding-left:13px;gap:8px;font-size:10px;margin-right:15px}.edition-two .original-header .button.small span{width:25px;height:25px;font-size:18px}}

/* The mobile banner is intentionally static: this prevents scroll-linked reflow on touch devices. */
@media(max-width:700px){
 .hero-original .film-stage,
 .hero-original .original-copy,
 .hero-original .hero-bottom,
 .hero-original .hero-film>img{transform:none!important;opacity:1!important}
}
