/* Full-width hero: copy occupies the left foreground, the 3D unit the middle, telemetry the right horizon. */
.hero.section-grid{max-width:none!important;min-height:100svh!important;margin:0!important;overflow:hidden;padding:0!important;width:100vw}.hero{--hero-x:0px;--hero-y:0px;background:#090b0d}.hero:before{height:min(50vw,760px)!important;max-height:none!important;max-width:none!important;right:4vw!important;top:4vh!important;width:min(50vw,820px)!important}.hero:after{background:linear-gradient(90deg,rgba(9,10,11,.2),rgba(9,10,11,.03) 48%,rgba(9,10,11,.42)),linear-gradient(180deg,rgba(9,10,11,0) 48%,#090a0b 100%)!important;z-index:-1}.hero #hero-canvas{z-index:-1!important}.hero-scanline{opacity:.8;z-index:0!important}.hero-copy{left:clamp(28px,5.5vw,142px)!important;max-width:min(47vw,780px)!important;top:clamp(112px,17vh,210px)!important;transform:translate3d(calc(var(--hero-x) * .35),calc(var(--hero-y) * .35),0);will-change:transform;z-index:3!important}.hero-copy .eyebrow{margin-bottom:clamp(16px,2vh,26px)}.hero-title{row-gap:clamp(9px,1vw,18px)!important;width:clamp(520px,44vw,1120px)!important}.hero-title-lead{width:78%!important}.hero-title-main{width:98%!important}.hero-title-art img{filter:drop-shadow(0 20px 25px rgba(0,0,0,.52))!important}.hero-lede{font-size:clamp(13px,1.05vw,17px)!important;margin:clamp(22px,3vh,34px) 0 25px!important;max-width:540px!important}.hero-actions{gap:22px!important}.hero-meta{bottom:clamp(25px,4vh,56px)!important;left:clamp(28px,5.5vw,142px)!important;max-width:min(48vw,780px);right:auto!important;width:clamp(500px,44vw,900px)!important}.hero-horizon{inset:0;overflow:hidden;pointer-events:none;position:absolute;transform:translate3d(calc(var(--hero-x) * -.12),calc(var(--hero-y) * -.12),0);z-index:1}.horizon-grid{background-image:linear-gradient(rgba(218,229,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(218,229,232,.07) 1px,transparent 1px);background-size:clamp(46px,4vw,82px) clamp(46px,4vw,82px);inset:-12% -5% -10% 48%;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.78) 18%,rgba(0,0,0,.15));position:absolute;transform:perspective(700px) rotateY(-11deg) rotateX(3deg)}.horizon-arc{border:1px solid rgba(209,173,98,.3);border-radius:50%;position:absolute}.arc-one{height:clamp(460px,51vw,1100px);right:-12vw;top:-16vw;width:clamp(460px,51vw,1100px)}.arc-two{border-color:rgba(240,120,67,.2);height:clamp(280px,31vw,700px);right:14vw;top:15vh;width:clamp(280px,31vw,700px)}.horizon-path{bottom:12%;height:34%;position:absolute;right:4vw;width:27vw}.horizon-path:before,.horizon-path:after{border-top:1px dashed rgba(216,230,234,.3);content:"";left:0;position:absolute;right:0}.horizon-path:before{top:33%;transform:rotate(-15deg)}.horizon-path:after{top:68%;transform:rotate(9deg)}.horizon-path i{background:#c79b3b;border-radius:50%;box-shadow:0 0 15px rgba(209,173,98,.7);height:5px;position:absolute;width:5px}.horizon-path i:nth-child(1){left:13%;top:31%}.horizon-path i:nth-child(2){left:57%;top:19%}.horizon-path i:nth-child(3){right:4%;top:70%}.horizon-rail{border-left:1px solid rgba(235,244,246,.35);display:flex;flex-direction:column;font-family:var(--mono);font-size:9px;gap:clamp(30px,6vh,72px);padding-left:9px;position:absolute;right:clamp(27px,4vw,76px);top:20vh}.horizon-rail span{color:#a4adb1}.horizon-rail span:nth-child(odd){color:var(--gold)}.horizon-caption{bottom:clamp(35px,6vh,80px);color:rgba(203,216,220,.64);font-family:var(--mono);font-size:8px;letter-spacing:.1em;line-height:1.9;position:absolute;right:clamp(50px,8vw,160px);text-align:right}.hero-hud{bottom:auto!important;right:clamp(50px,8vw,160px)!important;top:clamp(135px,23vh,255px)!important;transform:translate3d(calc(var(--hero-x) * -.22),calc(var(--hero-y) * -.22),0);z-index:4!important}.hero-hud div{min-width:150px}.hud-reticle{right:-56px!important;top:-65px!important}
@media(min-width:1920px){.hero-copy{left:clamp(70px,7vw,190px)!important;top:clamp(130px,19vh,270px)!important}.hero-title{width:clamp(760px,45vw,1220px)!important}.hero-lede{max-width:570px!important}.hero-meta{left:clamp(70px,7vw,190px)!important}.hero-hud{right:clamp(80px,8vw,210px)!important}.horizon-caption{right:clamp(80px,9vw,220px)}}
@media(min-width:1024px) and (max-width:1439px){.hero-copy{left:clamp(28px,5vw,72px)!important;top:clamp(110px,16vh,150px)!important}.hero-title{width:min(49vw,650px)!important}.hero-lede{max-width:410px!important}.hero-hud{right:clamp(28px,4vw,60px)!important}.horizon-caption{right:clamp(30px,5vw,70px)}.horizon-path{right:2vw;width:24vw}}
@media(max-width:1023px){.hero.section-grid{min-height:100svh!important}.hero:before{height:78vw!important;right:-24vw!important;top:17vh!important;width:78vw!important}.hero-copy{left:clamp(20px,6vw,54px)!important;max-width:min(88vw,620px)!important;top:clamp(88px,12vh,130px)!important}.hero-title{width:min(88vw,620px)!important}.hero-lede{max-width:min(82vw,500px)!important}.hero-meta{left:clamp(20px,6vw,54px)!important;max-width:calc(100vw - 40px);width:calc(100vw - 40px)!important}.hero-horizon{opacity:.54}.horizon-caption,.horizon-rail{display:none}.horizon-grid{inset:20% -20% 0 28%}.horizon-path{bottom:17%;right:-3vw;width:42vw}.hero-hud{right:clamp(22px,5vw,50px)!important;top:clamp(108px,16vh,170px)!important}.hero-hud div{min-width:120px}}
@media(max-width:700px){.hero-copy{top:82px!important}.hero-title{width:min(91vw,470px)!important}.hero-lede{font-size:12px!important;line-height:1.75!important;margin:18px 0 20px!important;max-width:88vw!important}.hero-actions{gap:16px!important}.hero-meta{bottom:18px!important;font-size:8px!important}.hero-hud{display:none}.hero-horizon{opacity:.34}.horizon-grid{inset:34% -45% 0 5%}.horizon-path{bottom:20%;right:-4vw;width:52vw}.arc-one{right:-40vw;top:16vh}.arc-two{right:-16vw;top:31vh}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-horizon,.hero-hud{transform:none!important}.horizon-path i{box-shadow:none}}
/* Override the early layout declarations with independently damped parallax layers. */
.hero-copy{transform:translate3d(var(--hero-copy-x,0px),var(--hero-copy-y,0px),0)!important}.hero-horizon{transform:translate3d(var(--hero-horizon-x,0px),var(--hero-horizon-y,0px),0)!important}.hero-hud{transform:translate3d(var(--hero-hud-x,0px),var(--hero-hud-y,0px),0)!important}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-horizon,.hero-hud{transform:none!important}}
