/* Flight hero: atmosphere 0, shade 1, instruments 2, copy and controls 3. */
.hero.flight-hero{min-height:650px;height:calc(100svh - 78px);max-height:1050px;background:#101d23;overflow:clip}
.flight-hero .hero-scene{inset:0;transform:none;overflow:clip;animation:none!important}
.flight-hero .hero-scene img{object-position:64% 50%;filter:saturate(.75) brightness(.86);transform:scale(1.14);transform-origin:center;will-change:transform}
#flight-atmosphere{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s;pointer-events:none}
.has-flight-sky #flight-atmosphere{opacity:1}
.flight-hero:not(.has-flight-sky) #flight-atmosphere{transition:none}
.has-flight-sky .hero-scene img{will-change:auto}
.flight-hero .hero-shade{background:linear-gradient(90deg,#071216f2 0%,#09171cce 27%,#0b19216b 48%,#14242a12 73%),linear-gradient(0deg,#0c181ef5 0%,#0c181e40 20%,transparent 50%,#07141825 100%)}
.flight-hero .hero-copy{z-index:3;max-width:58%;padding:clamp(90px,14vh,165px) 0 135px 5%}
.flight-hero h1{font-size:clamp(64px,6.25vw,112px);line-height:1.035;letter-spacing:-.065em;max-width:740px;text-wrap:nowrap}
.flight-hero .hero-copy .eyebrow{margin-bottom:31px;font-size:10px;letter-spacing:.12em;color:#c7e2d4}
.flight-hero .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:390px;margin-top:30px;color:#c6d3d4}
.flight-hero .hero-actions{margin-top:32px;gap:27px}
.flight-hero #mission-field{z-index:2;left:40%;right:auto;top:7%;width:60%;height:80%;opacity:1;pointer-events:none}
.flight-hero .hero-index{z-index:3;top:29px;right:4%;left:5%;justify-content:space-between;font:9px/1.5 var(--mono);letter-spacing:.11em;color:#b6cfc6}
.flight-hero .hero-index span+span{color:#b6cfc6}
.flight-hero .scene-controls{z-index:3;left:5%;right:4%;bottom:28px;padding-top:18px;border-top:1px solid #b0dfc22b;gap:20px;flex-wrap:nowrap;justify-content:flex-end;font-size:10px;color:#c7d9d2}
.flight-hero .scene-interactions{gap:0}.flight-hero.has-flight-hud .scene-interactions{display:flex}
.flight-hero:not(.has-flight-hud) .view-toggle,.flight-hero:not(.has-flight-hud) .motion-toggle{display:none}
.flight-hero .formation-toggle,.flight-hero .view-toggle{background:#1021269e;border-color:#b0dfc23d;padding:3px}
.flight-hero .formation-toggle button,.flight-hero .view-toggle button{position:relative;padding:10px 15px;min-height:44px;color:#c7ddd2;transition:background .25s,color .25s;touch-action:manipulation}
.flight-hero .formation-toggle button:hover,.flight-hero .view-toggle button:hover{background:#c3e9cf17;color:#effff4}
.flight-hero .formation-toggle button:focus-visible,.flight-hero .view-toggle button:focus-visible,.flight-hero .motion-toggle:focus-visible{outline:2px solid #d4f5df;outline-offset:4px;z-index:1}
.flight-hero .formation-toggle button[aria-pressed=true],.flight-hero .view-toggle button[aria-pressed=true]{background:#c3e9cf;color:#10241c}
.flight-hero .motion-toggle{min-height:44px;min-width:87px;color:#c7ddd2;border-color:#b0dfc25c;transition:color .25s,border-color .25s;touch-action:manipulation}
.flight-hero .motion-toggle:hover{color:#effff4;border-color:#d1f5da}
.flight-hero .flight-fallback{position:absolute;z-index:2;left:65%;top:39%;width:170px;height:140px;border:1px solid #bbf5ca66;border-radius:23px;pointer-events:none}
.flight-fallback:before,.flight-fallback:after{content:"";position:absolute;left:50%;top:50%;background:#bbf5ca77;transform:translate(-50%,-50%)}
.flight-fallback:before{width:65px;height:1px}.flight-fallback:after{height:18px;width:1px}.has-flight-hud .flight-fallback{display:none}
.flight-hero[data-view=thermal] .hero-scene img{filter:grayscale(1) contrast(1.25) brightness(.68)}
@media(min-width:1500px){.flight-hero .hero-copy{padding-top:clamp(130px,17vh,185px)}.flight-hero #mission-field{left:42%;width:57%;top:5%;height:83%}}
@media(min-width:801px) and (max-height:780px){.hero.flight-hero{min-height:590px}.flight-hero .hero-copy{padding-top:86px}.flight-hero h1{font-size:clamp(60px,5.8vw,88px)}.flight-hero .hero-copy>p:not(.eyebrow){margin-top:22px}.flight-hero .hero-actions{margin-top:25px}.flight-hero .hero-copy .eyebrow{margin-bottom:25px}}
@media(min-width:801px) and (max-width:1100px){.flight-hero .hero-copy{max-width:61%}.flight-hero h1{font-size:clamp(54px,6.1vw,68px)}.flight-hero .hero-copy>p:not(.eyebrow){max-width:330px;font-size:15px}.flight-hero #mission-field{left:39%;width:68%;opacity:.85}.flight-hero .scene-controls{gap:14px}.flight-hero .formation-toggle button,.flight-hero .view-toggle button{padding:8px 10px}}
@media(max-width:800px){
 .hero.flight-hero{height:auto;min-height:700px;max-height:none;padding-bottom:400px}
 .flight-hero .hero-copy{max-width:none;padding:55px 6% 0}
 .flight-hero h1{font-size:clamp(43px,9.5vw,70px);line-height:1.06;letter-spacing:-.06em}
 .flight-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:23px}
 .flight-hero .hero-copy>p:not(.eyebrow){max-width:360px;font-size:14px;line-height:1.75;margin-top:24px}
 .flight-hero .hero-actions{margin-top:25px;gap:25px;flex-wrap:nowrap}
 .flight-hero .hero-index{top:23px;left:6%;right:6%;font-size:8px}.flight-hero .hero-index span:last-child{display:block}
 .flight-hero #mission-field{left:0;right:auto;top:auto;bottom:139px;width:100%;height:285px;opacity:1}
 .flight-hero .hero-shade{background:linear-gradient(180deg,#071418f0 0%,#08191dd9 32%,#10202920 62%,#0c181e77 78%,#0c181ef5 100%)}
 .flight-hero .scene-controls{left:6%;right:6%;bottom:19px;display:grid;grid-template-columns:1fr auto;gap:11px 14px;padding-top:14px}
 .flight-hero .scene-interactions{grid-column:1/2;grid-row:1;justify-content:start}.flight-hero .view-toggle{grid-column:1/2;grid-row:2;justify-self:start}
 .flight-hero .motion-toggle{grid-column:2/3;grid-row:1/3;align-self:center;font-size:10px;min-width:81px}
 .flight-hero .formation-toggle button,.flight-hero .view-toggle button{font-size:10px;min-height:44px;padding:8px 15px}.flight-hero .view-toggle button{padding:8px 23px}
 .flight-hero .flight-fallback{left:calc(50% - 85px);top:auto;bottom:233px}
}
@media(max-width:380px){.flight-hero h1{font-size:41px}.flight-hero .hero-copy .eyebrow{font-size:8px}.flight-hero .hero-actions{gap:20px}.flight-hero .hero-actions .text-button{font-size:12px}.flight-hero .formation-toggle button{padding:6px 11px}.flight-hero .view-toggle button{padding:6px 17px}}
@media(prefers-reduced-motion:reduce){.flight-hero .motion-toggle{display:none}.flight-hero .scene-controls{grid-template-columns:1fr}.flight-hero .scene-interactions,.flight-hero .view-toggle{grid-column:auto;grid-row:auto}.flight-hero .hero-scene img{will-change:auto}#flight-atmosphere{transition:none}}
