@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--bg:#101313;--line:#ffffff17;--text:#f0f0e9;--muted:#a0a7a3;--orange:#ff6429;--mono:'Courier New',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Barlow,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button:disabled{opacity:.35;cursor:wait}button:hover{color:var(--orange)}[hidden]{display:none!important}.page-shell{max-width:1920px;margin:auto;padding:0 4.2vw}.masthead{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:block;flex-shrink:0;line-height:0}.brand img{display:block;width:240px;height:auto}.launch-status,.explore-link,.eyebrow,.scene-top,.hero-detail,.interaction-hint,.controls,.flight-label,.scene-note,footer{font:11px var(--mono);letter-spacing:1.2px}.launch-status{display:flex;align-items:center;gap:10px;color:#bbc0b8}.launch-status i,.scene-top i{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px #ff642975}.launch-status i{animation:pulse 3s infinite}.explore-link{display:flex;gap:30px}.explore-link span{font-size:22px;color:var(--orange)}.hero{position:relative;display:grid;grid-template-columns:36% 64%;min-height:640px;height:calc(100svh - 250px);max-height:980px}.hero-copy{z-index:2;padding-top:62px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{color:var(--muted);margin:0;display:flex;align-items:center;gap:12px}.dash{background:var(--orange);width:24px;height:1px}h1{font:800 clamp(66px,6.6vw,125px)/.92 var(--display);letter-spacing:-.7px;margin:30px 0 24px;white-space:nowrap}h1>span{color:var(--orange)}h1 .outline{color:transparent;-webkit-text-stroke:1px #b2b7ae}.intro{font-size:16px;line-height:1.65;color:#aeb4af;margin:0 0 27px}.primary-action{display:inline-flex;align-items:center;gap:31px;border:1px solid #ffffff40;padding:17px 20px;font:600 11px var(--mono);letter-spacing:1px;transition:background .2s,border .2s}.primary-action:hover{background:var(--orange);border-color:var(--orange);color:#101313}.primary-action span{font-size:20px;line-height:12px}.hero-detail{margin-top:42px;display:flex;align-items:center;gap:15px;color:#737e79}.tiny-cross{font:25px var(--mono);font-weight:400;color:var(--orange)}.viewer{position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 60% 53%,#53312240 0%,#25332e16 40%,transparent 70%)}.viewer::after{position:absolute;inset:20% 0 7%;content:'';background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse,black,transparent 70%);pointer-events:none;z-index:-1}.scene-word{position:absolute;font:800 clamp(180px,23vw,400px)/1 var(--display);color:#ffffff03;right:7%;top:16%;letter-spacing:-10px;pointer-events:none}.scene-top{position:absolute;top:30px;left:6%;right:0;color:#7f8a85;display:flex;justify-content:space-between;z-index:2;pointer-events:none}.scene-top>span:first-child{display:flex;align-items:center;gap:8px}.scene-top i{width:4px;height:4px;background:#7e8f80;box-shadow:none}#aircraft{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}#aircraft:active{cursor:grabbing}.loading{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:240px;font:10px var(--mono);letter-spacing:1px;text-align:center;color:var(--muted);transition:opacity .5s}.load-track{height:2px;background:#ffffff14;margin:18px 0 12px}.load-track i{display:block;height:100%;width:0;background:var(--orange);transition:width .2s}.model-caption{position:absolute;bottom:84px;right:4%;display:flex;align-items:center;gap:17px;pointer-events:none}.caption-line{height:1px;width:53px;background:#ff642960}.model-caption .eyebrow{font-size:10px;letter-spacing:2px}.model-caption h2{font:600 25px var(--display);letter-spacing:1.3px;margin:5px 0 0}.caption-number{font:11px var(--mono);color:var(--orange);align-self:flex-start;padding-top:2px}.interaction-hint{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:12px;color:#939e98;font-size:10px}.interaction-hint b{color:var(--orange);font-weight:normal;padding:0 9px}.interaction-hint svg{fill:none;stroke:currentColor;stroke-width:1;width:22px;height:22px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;font-size:23px}.fullscreen{position:absolute;bottom:22px;right:0}.fullscreen svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.3}.flight-bar{min-height:82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.flight-label{display:flex;align-items:center;gap:14px;font-size:10px;color:#b5beb6;line-height:1.8}.flight-label b{font-weight:400;color:#69776f}.controls{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px}.controls button{border:0;background:none;display:flex;align-items:center;gap:9px;padding:12px 9px;font:inherit;letter-spacing:inherit}.controls button>span:first-child{font-size:20px;line-height:18px}.controls button i{height:4px;width:4px;border-radius:50%;background:#5d6c63}.controls button[aria-pressed=true] i{background:var(--orange);box-shadow:0 0 8px #ff642980}.controls .icon-button{padding:8px;font-size:24px}.control-divider{height:18px;width:1px;background:var(--line);margin:0 4px}.scene-note{font-size:10px;color:#69776f}footer{display:flex;align-items:center;justify-content:space-between;height:60px;gap:15px;font-size:9px;color:#7d8b82}footer button{border:0;background:none;font:inherit;letter-spacing:inherit;padding:10px 0}footer button span{color:var(--orange);margin-left:15px}.footer-center{color:#53635b}.viewer:fullscreen{background:#101313}.viewer:fullscreen .scene-top{left:40px;right:40px}.viewer:fullscreen .fullscreen{right:30px}.viewer-error{position:absolute;inset:15% 0 12%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center}.viewer-error img{width:100%;max-height:75%;object-fit:contain}.viewer-error p{font-size:13px;max-width:350px;color:var(--muted)}.viewer-error button{border:1px solid var(--line);padding:12px 20px;background:#101313;font:10px var(--mono)}dialog{background:#161c19;color:var(--text);border:1px solid #ffffff26;padding:42px;max-width:460px;width:90%;line-height:1.65}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font:600 38px var(--display);margin:15px 0}dialog p{color:#aab6ad;font-size:14px}dialog a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}.dialog-close{position:absolute;right:13px;top:10px;background:none;border:0;font-size:28px}.noscript{position:fixed;bottom:0;background:#18201a;padding:15px;width:100%;text-align:center}@keyframes pulse{50%{opacity:.5}}@media(min-width:1600px){.hero-copy{padding-top:100px}}@media(max-width:1100px){.page-shell{padding:0 32px}.hero{grid-template-columns:38% 62%;min-height:610px}h1{font-size:76px}.scene-note{display:none}.controls{gap:4px}.hero-detail{margin-top:32px}.scene-top{font-size:9px}.explore-link{font-size:9px;gap:15px}.launch-status{font-size:9px}}@media(max-width:900px){.page-shell{padding:0 22px}.masthead{height:82px;gap:10px}.brand img{width:180px}.launch-status{font-size:8px;letter-spacing:.6px}.explore-link{display:none}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{padding-top:36px}.hero-copy>.eyebrow{font-size:9px}h1{font-size:clamp(64px,14vw,98px);margin:23px 0 20px;line-height:.91}h1 br:nth-of-type(2){display:none}h1>span:last-child{margin-left:12px}.intro{font-size:14px;line-height:1.6;margin-bottom:22px}.primary-action{padding:14px 17px;font-size:10px}.hero-detail{display:none}.viewer{height:430px;margin-top:4px;margin-left:-22px;margin-right:-22px}.scene-top{top:24px;left:22px;right:22px;font-size:8px}.scene-word{font-size:230px;top:18%;right:13%}.model-caption{bottom:66px;right:24px;gap:10px}.model-caption h2{font-size:22px}.caption-line{width:28px}.interaction-hint{bottom:21px;font-size:8px;gap:7px}.interaction-hint b{padding:0 4px}.fullscreen{right:16px;bottom:13px}.flight-bar{padding:15px 0;min-height:76px;justify-content:center}.flight-label{display:none}.controls{gap:2px;letter-spacing:.3px;font-size:9px}.controls button{padding:10px 6px;gap:6px}.control-divider{margin:0 3px}.controls .icon-button{width:29px}.controls #reset{display:none}.footer-center{display:none}footer{height:68px;font-size:8px}.loading{top:43%}.viewer-error{inset:10% 0 18%}}@media(max-width:380px){.launch-status{max-width:110px;line-height:1.5}.controls{font-size:8px}.controls button{gap:4px;padding:10px 4px}.page-shell{padding:0 18px}.viewer{margin-left:-18px;margin-right:-18px;height:380px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:900px){h1{font-size:clamp(52px,16vw,98px)}}
.viewer[data-mode=cockpit] .scene-word,.viewer[data-mode=cockpit] .model-caption{display:none}.cockpit-exit{position:absolute;right:20px;top:64px;z-index:3;border:1px solid #ff642966;background:#101313d9;padding:12px 15px;font:10px var(--mono);letter-spacing:1px;color:var(--orange)}.cockpit-exit span{margin-left:12px}.controls #cockpit{color:var(--orange)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1400px){.scene-note{display:none}}@media(max-width:900px){.controls{flex-wrap:wrap;justify-content:center;width:100%}.controls #cockpit{flex-basis:100%;justify-content:center;padding-bottom:14px}.cockpit-divider{display:none}.cockpit-exit{top:52px;right:18px;font-size:9px;padding:10px 12px}.viewer[data-mode=cockpit] .interaction-hint{font-size:8px}}
