@font-face{font-family:Flight;src:url('assets/fonts/DMSans-400.ttf')}@font-face{font-family:Flight;src:url('assets/fonts/DMSans-700.ttf');font-weight:700}
.rocket-concept{--body:Flight,sans-serif;--cream:#e8ddbf;--olive:#11180f;--brass:#d2b77a;font-family:Flight,sans-serif;background:radial-gradient(ellipse at 49% 58%,#2b37222b,transparent 52%),#11180f;color:var(--cream);height:100dvh;overflow:hidden}
.rocket-concept button{font-family:inherit}.flight-header{height:86px;padding:18px 3.2vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid #c6bd9626;position:relative;z-index:5;background:#11180fe8}
.flight-header>a{width:240px;flex-shrink:0}.flight-header img{width:100%;height:auto}.concept-label{font:12px monospace;letter-spacing:.12em;color:#96a184}.flight-header nav{margin-left:auto;display:flex;gap:25px;align-items:center}.flight-header nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.contact-link{padding:10px 18px;border:1px solid #a99e6b;color:#edcc91}.contact-link:hover{background:#d2b77a;color:#172014}
.launch-site{max-width:1700px;margin:auto;height:calc(100dvh - 134px);display:grid;grid-template-columns:27% 73%;min-height:0}
.flight-intro{min-width:0;padding:30px 18px 12px 3.2vw;display:flex;flex-direction:column;position:relative;z-index:3;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#65754d transparent}
.flight-eyebrow{font:12px/1.5 monospace;letter-spacing:.1em;color:#c5d0af;margin:0 0 20px}.flight-eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c6dd9b;margin-right:8px;box-shadow:0 0 10px #c6dd9b66}
.flight-intro h1{font:700 clamp(36px,3.3vw,56px)/.96 Flight,sans-serif;letter-spacing:-.055em;margin:0 0 20px}.flight-intro h1 em{font-style:normal;color:#e5bd7c}.flight-description{font-size:16px;line-height:1.6;color:#c6ccb8;margin:0 0 17px;max-width:320px}
.flight-buttons{display:flex;flex-direction:column;gap:8px}.flight-cta{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:0;border-bottom:1px solid #a99c6855;background:none;padding:10px 0;color:#e6ca91;font-size:14px;text-align:left}.flight-cta:hover{color:#fff0c4}
.flight-footnote{font-size:12px;line-height:1.5;color:#8e9d7e;margin:12px 0 0}
.rocket-journey{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:53% 47%;grid-template-rows:minmax(0,1fr) 68px}
.rocket-art{position:relative;min-height:0;min-width:0;overflow:visible;isolation:isolate}
.orbital-grid{position:absolute;inset:12% 1% 9%;border:1px solid #b5c48b0d;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 70px,#bbc9910b 70px 71px),repeating-linear-gradient(90deg,transparent 0 70px,#bbc99109 70px 71px);mask-image:radial-gradient(ellipse,#0008,transparent 70%);pointer-events:none}
.rocket-assembly{position:absolute;left:50%;top:25px;height:calc(100% - 110px);aspect-ratio:2/3;transform:translateX(-50%);transform-origin:center;transition:transform .85s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.rocket-vehicle{position:absolute;inset:0;z-index:1;transition:transform .85s cubic-bezier(.2,.8,.2,1);transform-origin:50% 93%}
.rocket-shell,.rocket-internals,.module-piece,.computer-cassette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rocket-shell{object-fit:fill;opacity:1;transition:opacity .25s 1s;filter:url(#silver-matte) saturate(.75)}
.rocket-internals{opacity:0;object-fit:fill;transition:opacity .3s;transform:translateY(-1%) scale(.97,.94);filter:url(#rocket-matte) saturate(.65)}
.rocket-art:is([data-module],.is-returning) .rocket-shell{opacity:0;transition-delay:0s}
.rocket-art:is([data-module],.is-returning) .module-piece>img{opacity:1;transition-delay:0s}
.rocket-art[data-module] .rocket-internals{opacity:1;transition-delay:.15s}
.rocket-art[data-module] .rocket-vehicle{transform:scale(.82)}
.rocket-art[data-module] .rocket-standby{opacity:0}
.rocket-art[data-module] .rocket-smoke{opacity:.12}
.rocket-art[data-module] .clamp-arm{transform:rotate(100deg)}
.module-piece{transform-origin:50% 50%;transition:transform 1s cubic-bezier(.22,.72,.22,1);z-index:1}
.module-piece>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;clip-path:var(--piece-clip);opacity:0;transition:opacity .15s 1s;filter:url(#silver-matte) saturate(.75)}
.rocket-art[data-module] .module-piece{transition-delay:.28s}
.piece-capsule{transform-origin:50% 20%}.piece-planning{transform-origin:50% 39%}.piece-guidance{transform-origin:50% 52%}.piece-knowledge-left{transform-origin:36% 57%}.piece-knowledge-right{transform-origin:64% 57%}.piece-comms-left{transform-origin:38% 76%}.piece-comms-right{transform-origin:62% 76%}
.rocket-art[data-module=crew] .piece-capsule{transform:translate(-22%,-4%) rotate(-13deg) scale(1.12)}
.rocket-art[data-module=plan] .piece-capsule{transform:translateY(-6%)}.rocket-art[data-module=plan] .piece-planning{transform:translate(-23%,-2%) rotate(-12deg) scale(1.25)}
.rocket-art[data-module=lead] :is(.piece-capsule,.piece-planning){transform:translateY(-6%)}.rocket-art[data-module=lead] .piece-guidance{transform:translate(24%,0) rotate(13deg) scale(1.3)}
.rocket-art[data-module=knowledge] :is(.piece-capsule,.piece-planning,.piece-guidance){transform:translateY(-5%)}.rocket-art[data-module=knowledge] .piece-knowledge-left{transform:translate(-24%,0) rotate(-13deg)}.rocket-art[data-module=knowledge] .piece-knowledge-right{transform:translate(24%,0) rotate(13deg)}
.rocket-art[data-module=contact] .piece-comms-left{transform:translate(-17%,1%) rotate(-16deg)}.rocket-art[data-module=contact] .piece-comms-right{transform:translate(17%,1%) rotate(16deg)}
.computer-cassette{opacity:0;transform-origin:50% 63%;transition:opacity .3s,transform 1s cubic-bezier(.2,.8,.2,1)}
.computer-cassette img{position:absolute;width:100%;height:100%;max-width:none;clip-path:inset(52% 0 28%);transform:translateY(-1%) scale(.97,.94);filter:url(#rocket-matte) saturate(.65)}
.rocket-art[data-module=knowledge] .computer-cassette{opacity:1;transform:translateY(2%) scale(1.35);transition-delay:.3s}.rocket-art[data-module=knowledge] .rocket-internals{mask-image:linear-gradient(#000 0 52%,transparent 53% 71%,#000 72%)}
.system-marker{position:absolute;left:64%;top:var(--y);width:44px;height:44px;padding:0;border:0;background:none;transform:translate(-50%,-50%);pointer-events:auto;z-index:5}
.system-marker:before{content:'';position:absolute;right:29px;top:21px;width:24px;height:1px;background:#c7c39666}.system-marker:after{content:'';position:absolute;inset:15px;border:1px solid #c7c396;border-radius:50%;background:#152012}.system-marker span{position:absolute;left:35px;top:13px;font:12px monospace;color:#b5c19d;white-space:nowrap}
.system-marker.is-active:after,.system-marker:hover:after{background:#d8c18a;box-shadow:0 0 0 5px #d8c18a15,0 0 15px #d8c18a66}.system-marker.is-active span{color:#f4d59a}.system-marker.is-visited span:after{content:' ✓'}
.rocket-art[data-module] .system-marker{opacity:0;pointer-events:none}.system-scan{position:absolute;left:33%;right:33%;top:var(--focus-y,50%);height:1px;background:#d6c082;box-shadow:0 0 12px #d6c08266;opacity:0;transition:top .5s,opacity .3s;pointer-events:none}.rocket-art[data-hover] .system-scan{opacity:.7}
.rocket-art.is-unlocking .system-scan{opacity:1;background:#f0cc7f}
.launch-pad{display:none}.rocket-readout{position:absolute;bottom:0;left:0;right:0;text-align:center;pointer-events:none;padding:10px 5px;min-height:46px}.rocket-readout span{display:block;font:11px/1.5 monospace;letter-spacing:.04em;color:#b3bc95}.rocket-readout strong{font-size:13px;font-weight:400;color:#d4cfb6;display:block;margin-top:3px}.rocket-art[data-module] .rocket-readout{display:none}
.launch-visual-note{position:absolute;top:4px;left:0;right:0;text-align:center;font:10px/1.5 monospace;letter-spacing:.09em;color:#78896b;margin:0;pointer-events:none}
.rocket-stations{grid-column:2;grid-row:1/3;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#65754d transparent;padding:30px 3.2vw 25px 22px;display:flex;flex-direction:column;justify-content:center}
.menu-heading{display:flex;justify-content:space-between;font:12px/1.5 monospace;letter-spacing:.08em;color:#aab995;margin:0 0 13px}.menu-heading span{color:#d7bc82}
.station{position:relative;flex:0 0 auto;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #9daa762b;padding:17px 27px 17px 47px;min-height:95px;transition:background .25s,border-color .25s}
.station:before{content:attr(data-index);position:absolute;left:0;top:24px;font:700 27px/1 Flight,sans-serif;color:#d4bd83;opacity:.28;transition:opacity .25s}
.station-number{display:block;font:11px/1.4 monospace;letter-spacing:.075em;color:#a9b492;margin-bottom:6px}.station strong{display:block;font:700 clamp(17px,1.55vw,23px)/1.15 Flight,sans-serif;color:#e7ddbf;letter-spacing:-.025em}.station>span:last-of-type{display:block;color:#a7b397;font-size:13px;line-height:1.5;margin-top:7px}.station b{position:absolute;right:4px;top:40%;font-size:21px;font-weight:400;color:#cdb17a}
.station:hover,.station.is-active{background:linear-gradient(90deg,#8d9a3c14,transparent);border-color:#d5c08866}.station:hover:before,.station.is-active:before{opacity:1}.station.is-active strong{color:#f3d79a}.station.is-visited .station-number:after{content:' / EXPLORED';font-size:9px;color:#c4d399}
.roxy-companion{position:relative;min-height:235px;margin-top:auto;width:100%;display:flex;align-items:flex-end;padding-top:15px;pointer-events:none;isolation:isolate}
.roxy-companion>img{position:absolute;left:-15px;bottom:0;width:135px;height:225px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 10px #0005);transition:transform .4s}
.roxy-speech{position:relative;margin:0 0 13px 95px;padding:13px 12px 9px;background:#d9d0ad;color:#28321f;border:1px solid #aaa477;border-radius:2px 10px 10px 10px;box-shadow:0 4px 22px #0002;pointer-events:auto;min-width:0;flex:1}
.roxy-speech:before{content:'';position:absolute;left:-7px;top:22px;width:12px;height:12px;background:#d9d0ad;transform:rotate(45deg);border-left:1px solid #aaa477;border-bottom:1px solid #aaa477}
.roxy-speech>p{font:700 12px/1.5 monospace;margin:0 0 7px}.roxy-speech>p span{display:block;font:10px/1.4 monospace;color:#67704c;letter-spacing:.04em}
#roxy-line{font-size:13px;line-height:1.5}.roxy-product{margin-top:9px;padding:8px 0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-top:1px solid #5c653144;background:none;color:#27391d;font-size:12px;text-align:left;width:100%}
.roxy-product:hover{color:#705222}.roxy-companion.is-speaking>img{transform:translateY(-3px)}
.roxy-guide-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.roxy-guide-actions button{border:1px solid #6f785055;padding:8px;min-height:38px;background:#334027;color:#eee3c1;font-size:12px}.roxy-guide-actions #tour-end{background:none;color:#36432b}
.flight-footer{height:48px;padding:0 3.2vw;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #a8b07426;background:#10170f;position:relative;z-index:8;color:#8f9f7d;font:11px monospace}
.flight-preferences{display:flex;gap:20px}.flight-footer button{background:none;border:0;min-height:44px;font:12px monospace;color:#bdc9a8}
.system-dialog{position:absolute;left:auto;right:3.2vw;top:24px;bottom:24px;width:calc(47% - 3.2vw - 12px);height:auto;max-height:none;margin:0;padding:0;z-index:6;border:1px solid #83905c;background:#182418;color:#dddcc4;box-shadow:0 12px 25px #0004;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7e905c #162015}
.system-dialog[open]{display:block;animation:panel-enter .4s ease both}.system-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:8px 14px;background:#29351f;border-bottom:1px solid #84925844;font:11px/1.5 monospace;color:#d8cfab}
.system-dialog>header button{background:none;border:0;font-size:29px;min-height:40px;min-width:40px;color:#d9c796}
.module-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:10px;gap:6px;border-bottom:1px solid #85915e44}.module-tabs button{min-height:40px;border:1px solid #81905844;background:none;color:#b7c397;font:12px monospace}.module-tabs button.is-active{background:#d4ba7c;color:#1c2b18}.module-tabs button:hover{border-color:#d4ba7c}
.system-body{padding:24px 21px;background:none}.system-body .flight-eyebrow{font-size:11px;color:#abbf8a;margin-bottom:12px}.system-body h2{font:700 clamp(25px,2.2vw,34px)/1.08 Flight,sans-serif;letter-spacing:-.025em;color:#e7d5a7;margin:0 0 20px}.system-body p,.system-body li{font-size:15px;line-height:1.6}.system-body ul{padding-left:19px;margin:22px 0}.system-body li{margin-bottom:11px}.system-body li::marker{color:#aec67c}
.system-commercial{border-block:1px solid #8fa46633;padding:16px 0;font-size:14px;line-height:1.6;color:#b6c2a2;margin:21px 0}.system-actions{display:flex;flex-direction:column;gap:10px}.system-actions a{padding:13px 14px;min-height:46px;border:1px solid #b3be8455;font-size:14px}.system-actions a:first-child{background:#d8bd80;color:#24311c}.system-actions a:hover{border-color:#e4ca8f}.system-body .prototype-note{font-size:12px;line-height:1.5;color:#8e9c7b;margin:20px 0 0}
.module-close{position:absolute;right:4px;top:0;z-index:8;min-height:44px;background:#1e2b19;border:1px solid #8d9c6655;color:#e5d2a2;padding:9px 12px;font-size:12px}.module-close:hover{border-color:#d1bb7c}
.module-label{position:absolute;left:0;right:0;bottom:0;padding:8px 4px;text-align:center;pointer-events:none}.module-label span{display:block;font:10px/1.5 monospace;letter-spacing:.07em;color:#acc68a}.module-label strong{display:block;font:700 clamp(18px,1.8vw,26px)/1.1 Flight,sans-serif;letter-spacing:-.025em;margin-top:5px;color:#e6d29a}
.module-open .rocket-stations{visibility:hidden;pointer-events:none}.module-open .flight-intro h1{font-size:clamp(32px,3.1vw,48px);max-width:300px}.module-open .flight-buttons,.module-open .flight-footnote{display:none}.module-open .flight-description{font-size:15px;line-height:1.55}.module-open .launch-visual-note{display:none}.module-open .roxy-product{display:none}
.porthole-life{position:absolute;left:47.2%;top:26.2%;width:5.6%;height:3.7%;overflow:hidden;border-radius:50%;pointer-events:none;opacity:.8;z-index:2}.porthole-roxy{position:absolute;inset:0;background:url('assets/roxy-flight-presenting.webp') 46% 2%/350% auto no-repeat;filter:sepia(.55) saturate(.5) brightness(.7);opacity:0;animation:cameo 18s ease-in-out infinite -2s}
.porthole-sweep{position:absolute;inset:-20% -100%;background:linear-gradient(105deg,transparent 35%,#ead39b66 47%,#fff1c480 50%,transparent 60%);mix-blend-mode:screen;animation:porthole-sweep 9s ease-in-out infinite;opacity:0}
.rocket-standby{position:absolute;inset:0;pointer-events:none;z-index:2;transition:opacity .3s}.status-lamp{position:absolute;left:var(--lamp-x);top:var(--lamp-y);width:1.1%;height:.7%;min-width:2px;min-height:2px;border-radius:50%;background:#b9d184;box-shadow:0 0 5px 2px #a9c97466;opacity:.15;animation:status-check 8s ease-in-out infinite;animation-delay:var(--lamp-delay)}
.pressure-light{position:absolute;width:2%;height:2%;background:#d9b877;border-radius:50%;filter:blur(3px);opacity:0;animation:pressure-glow 11s ease-in-out infinite}.pressure-left{left:35%;top:47%;animation-delay:-.8s}.pressure-right{left:61%;top:66%;animation-delay:-6s}
.rocket-smoke{position:absolute;left:-25%;top:-10%;width:150%;height:125%;pointer-events:none;z-index:3;opacity:.9;filter:grayscale(1) blur(1.2px);transition:opacity .5s}
.engine-light{position:absolute;left:43%;width:14%;top:86%;height:12%;background:radial-gradient(ellipse at top,#f1dc9e99,#ba883322 42%,transparent 72%);filter:blur(6px);pointer-events:none;animation:engine-idle 11s ease-in-out infinite -.8s}
@keyframes cameo{0%,10%,65%,100%{opacity:0;transform:translateY(12%)}20%,48%{opacity:.85;transform:translateY(0)}}
@keyframes porthole-sweep{0%,45%,100%{opacity:0;transform:translateX(-35%)}52%{opacity:.65}70%{opacity:0;transform:translateX(35%)}}
@keyframes status-check{0%,60%,100%{opacity:.15}12%,30%{opacity:.95}40%{opacity:.6;background:#d6b779}48%{opacity:.2}}
@keyframes pressure-glow{0%,5%,38%,100%{opacity:0}15%{opacity:.5}24%{opacity:.15}}
@keyframes engine-idle{0%,18%,50%,68%,100%{opacity:.22;scale:1}30%,80%{opacity:.6;scale:1.15 1.35}42%,92%{opacity:.3;scale:1}}
@keyframes armed{0%,100%{opacity:.4}50%{opacity:1}}@keyframes rumble{0%,100%{translate:0 0}25%{translate:-.7px .4px}65%{translate:.7px -.8px}}
@keyframes panel-enter{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-height:730px){.flight-header{height:76px}.launch-site{height:calc(100dvh - 124px)}.flight-intro{padding-top:22px}.flight-eyebrow{margin-bottom:15px}.flight-intro h1{font-size:42px;margin-bottom:15px}.flight-description{font-size:15px;line-height:1.5}.flight-footnote{display:none}.roxy-companion{min-height:225px}.roxy-companion>img{height:225px;width:133px}.roxy-speech{margin-left:94px}.rocket-stations{padding-top:18px}.station{padding-block:13px;min-height:87px}.station strong{font-size:18px}}
@media(min-width:901px) and (max-width:1100px){.flight-header>a{width:200px}.concept-label{display:none}.flight-intro{padding-right:10px}.flight-intro h1{font-size:40px}.rocket-stations{padding-left:13px}.station{padding-left:36px}.station:before{font-size:23px}.station strong{font-size:17px}.station>span:last-of-type{font-size:12px}.roxy-companion>img{width:105px;left:-15px;height:215px}.roxy-speech{margin-left:70px;padding:10px}.roxy-speech>p span{font-size:9px}#roxy-line{font-size:12px}.roxy-product{font-size:11px}}
@media(max-width:900px){
 .rocket-concept{--guide-space:118px}.rocket-concept:has(#roxy-guide-actions:not([hidden])){--guide-space:218px}
 .flight-header{height:72px;padding:14px 18px;gap:12px}.flight-header>a{width:170px}.concept-label,.flight-header nav>a:first-child{display:none}.flight-header nav{gap:0}.flight-header .contact-link{font-size:12px;padding:9px 11px}
 .launch-site{height:calc(100dvh - 72px - 44px - var(--guide-space));display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#65754d transparent;padding-bottom:8px}
 .flight-intro{padding:19px 20px 12px;overflow:visible;flex-shrink:0}.flight-eyebrow{font-size:10px;margin-bottom:10px}.flight-intro h1{font-size:34px;line-height:1;margin:0 0 12px}.flight-intro h1 br{display:none}.flight-intro h1 em{margin-left:6px}.flight-description{font-size:14px;line-height:1.5;max-width:none;margin-bottom:0}.flight-buttons,.flight-footnote{display:none}
 .rocket-journey{grid-template-columns:42% 58%;grid-template-rows:minmax(335px,1fr) 53px;flex:1 0 390px;min-height:390px;width:100%}
 .rocket-art{min-height:335px;overflow:visible}.rocket-assembly{top:max(12px,calc((100% - 74vw)/2 - 10px));height:min(calc(100% - 48px),74vw)}.launch-visual-note,.rocket-readout,.orbital-grid{display:none}
 .rocket-stations{grid-row:1;grid-column:2;padding:0 18px 0 5px;overflow:visible;justify-content:center}.menu-heading{font-size:10px;letter-spacing:.03em;margin-bottom:3px}.menu-heading span{display:none}
 .station{min-height:65px;padding:11px 18px 11px 0}.station:before{display:none}.station-number{font-size:9px;margin-bottom:4px}.station strong{font-size:16px;line-height:1.18}.station>span:last-of-type{display:none}.station b{font-size:16px;right:0;top:44%}.station.is-visited .station-number:after{content:' ✓';font-size:9px}
 .system-marker{left:61%;width:40px;height:40px}.system-marker:before{top:19px;right:27px;width:16px}.system-marker:after{inset:16px}.system-marker span{font-size:10px;top:13px;left:29px}
 .roxy-companion{position:fixed;left:0;right:0;bottom:44px;z-index:9;width:100%;height:var(--guide-space);min-height:0;margin:0;padding:8px 12px 8px 0;align-items:center;border-top:1px solid #9caa7733;background:linear-gradient(#1a2517,#111b10)}
 .roxy-companion>img{height:calc(var(--guide-space) + 8px);max-height:180px;width:88px;left:0;bottom:0}.roxy-speech{margin:0 0 0 83px;padding:8px 10px;max-height:calc(var(--guide-space) - 14px);overflow-y:auto;border-radius:3px 8px 8px 8px}.roxy-speech:before{display:none}.roxy-speech>p{font-size:10px;margin:0 0 4px}.roxy-speech>p span{display:inline;font-size:9px;margin-left:5px}#roxy-line{font-size:12px;line-height:1.4}.roxy-product{margin-top:4px;padding:4px 0;min-height:29px;font-size:11px}.roxy-guide-actions{margin-top:7px}.roxy-guide-actions button{min-height:38px}
 .flight-footer{position:fixed;bottom:0;left:0;right:0;height:44px;padding:0 14px;gap:8px;z-index:10}.flight-footer>span{font-size:9px}.flight-footer>span:last-child{display:none}.flight-preferences{gap:12px}.flight-footer button{font-size:10px}
 .module-open .flight-intro{display:contents}.module-open .flight-intro>:not(.roxy-companion){display:none}.module-open .rocket-journey{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.module-open .rocket-art{height:320px;min-height:320px;width:100%;flex-shrink:0}.module-open .rocket-assembly{height:calc(100% - 104px);top:27px}.module-open .rocket-stations{display:none}.module-open .roxy-product{display:none}
 .module-close{top:7px;right:14px;font-size:12px;padding:8px 10px}.module-label{bottom:1px;padding:9px 4px}.module-label strong{font-size:22px}.module-label span{font-size:10px}
 .system-dialog{position:relative;top:auto;bottom:auto;right:auto;left:auto;width:calc(100% - 28px);margin:0 14px 18px;overflow:visible;flex-shrink:0}.system-dialog[open]{animation:panel-enter .35s both}.system-body{padding:23px 20px}.system-body h2{font-size:27px}.system-body p,.system-body li{font-size:16px}.system-commercial{font-size:14px}.rocket-smoke{opacity:.75}
}
@media(max-width:370px){.flight-header{padding-inline:13px}.flight-header>a{width:145px}.flight-header .contact-link{font-size:11px}.flight-intro h1{font-size:29px}.station strong{font-size:14px}.station-number{font-size:9px}.roxy-speech>p span{display:none}}
@media(max-width:900px) and (max-height:740px){
 .rocket-concept{--guide-space:86px}.flight-header{height:64px;padding-block:10px}.flight-footer{height:40px}.roxy-companion{bottom:40px}
 .launch-site{height:calc(100dvh - 104px - var(--guide-space));padding-bottom:3px}.flight-intro{padding:12px 18px 8px}.flight-eyebrow{margin-bottom:7px;font-size:9px}.flight-intro h1{font-size:27px;margin-bottom:8px}.flight-description{font-size:12.5px;line-height:1.45}
 .rocket-journey{grid-template-rows:275px 46px;flex:1 0 321px;min-height:321px}.rocket-art{min-height:275px}.rocket-stations{padding-right:14px}.menu-heading{font-size:9px;margin:0}.station{min-height:51px;padding-block:7px}.station-number{font-size:8px;margin-bottom:3px}.station strong{font-size:13px}
 .roxy-product{display:none}.roxy-speech{padding:6px 8px;margin-left:65px}.roxy-companion>img{width:70px}.roxy-speech>p{font-size:9px}.roxy-speech>p span{display:none}#roxy-line{font-size:11px;line-height:1.35}
}
html[data-motion=off] .porthole-roxy{opacity:.45;transform:none}html[data-motion=off] .porthole-sweep,html[data-motion=off] .pressure-light{opacity:0}html[data-motion=off] .rocket-smoke{display:none}
@media(prefers-reduced-motion:reduce){.porthole-roxy{opacity:.45;transform:none}.porthole-sweep,.pressure-light{opacity:0}.rocket-smoke{display:none}}
.rocket-art[data-smoke=ready] .pressure-light{animation:none;transition:opacity .35s}
.rocket-art[data-valve=left] .pressure-left,.rocket-art[data-valve=right] .pressure-right{opacity:.4}
.rocket-art[data-valve] .engine-light{opacity:.65}

/* Separate ground hardware: the platform never joins the flight transform. */
.launch-foundation{position:absolute;inset:0;pointer-events:none}
.pad-shadow{position:absolute;left:-1%;top:93%;width:102%;height:14%;background:radial-gradient(ellipse,#000b 0,#0007 30%,transparent 69%);filter:blur(5px);z-index:-1}
.pad-base{position:absolute;left:10%;top:66%;width:80%;height:auto;max-width:none;filter:url(#silver-matte);z-index:0}
.pad-clamp{position:absolute;width:20%;aspect-ratio:1;top:83%;pointer-events:none;z-index:2}
.pad-clamp img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;filter:url(#silver-matte)}
.clamp-pedestal{clip-path:inset(59% 0 0)}
.clamp-arm{clip-path:inset(0 0 36%);transform-origin:77% 61%;transition:transform 1.15s cubic-bezier(.3,.7,.15,1)}
.pad-clamp-left{left:17%;transform:scaleX(-1)}.pad-clamp-right{left:63%}
.pad-clamp-front{left:48.5%;top:86.2%;width:13%;z-index:3}
.pad-light-pool{position:absolute;left:9%;top:92%;width:82%;height:11%;background:radial-gradient(ellipse,#c29b4930,transparent 70%);pointer-events:none;z-index:0;opacity:.55;transition:opacity 1s}

/* One continuous launch facility, shared by the scenery and ground hardware. */
.rocket-concept{background:#23251f;isolation:isolate}
.launch-environment{position:fixed;inset:0;z-index:-1;display:block;pointer-events:none;overflow:hidden}
.launch-environment img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% 50%;filter:saturate(.62) brightness(.77)}
.launch-environment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111610eb 0%,#151912bf 19%,#171a1326 35%,transparent 50%,#161a1366 63%,#10160fe8 91%),linear-gradient(180deg,#14181166,transparent 30%,transparent 66%,#12160e80);pointer-events:none}
.flight-header{background:#171b15cc;backdrop-filter:blur(8px)}
.flight-footer{background:#161a14e8}
.launch-site{position:relative}
.orbital-grid{display:none}
.flight-intro h1,.flight-description,.flight-eyebrow,.flight-footnote,.rocket-stations,.rocket-readout,.module-label{text-shadow:0 2px 8px #080c07b3}
.flight-description{color:#d8d6c6}.flight-footnote{color:#babda7}
.station-number,.station>span:last-of-type{color:#c3c7b0}.menu-heading{color:#c6cbb3}
.launch-visual-note{color:#bdc1a9;text-shadow:0 1px 5px #000}
.rocket-shell,.module-piece>img{filter:url(#silver-matte) saturate(.7) sepia(.12) brightness(.89) contrast(.94)}
.pad-base,.pad-clamp img{filter:url(#silver-matte) saturate(.66) sepia(.1) brightness(.79) contrast(.94)}
.pad-shadow{left:4%;top:97%;width:94%;height:11%;background:radial-gradient(ellipse,#080b06c9 0%,#090c0799 32%,#10110b38 53%,transparent 72%);filter:blur(3px)}
.pad-shadow:after{content:'';position:absolute;left:18%;top:24%;width:65%;height:45%;background:radial-gradient(ellipse,#070a05b3,transparent 72%);filter:blur(1px)}
.rocket-readout{background:radial-gradient(ellipse,#151a10a8,transparent 72%)}
.rocket-smoke{opacity:.72}
@media(max-width:900px){
 .launch-environment img{object-position:35% 50%;filter:saturate(.6) brightness(.72)}
 .launch-environment:after{background:linear-gradient(90deg,#161a122b 0%,#1418101a 31%,#13190fa6 56%,#11180fe0 100%),linear-gradient(180deg,#11170ec9 0%,#11170e80 25%,transparent 43%,transparent 66%,#11170ed9 88%)}
 .roxy-companion{background:linear-gradient(#25291fee,#171d13f5)}
 .station strong{color:#eee4c8}
 .module-open .launch-environment{top:-30dvh}
 .module-open .launch-environment:after{background:linear-gradient(180deg,#14191088,transparent 20%,#14191055 40%,#11170ff5 65%)}
 .module-open .launch-environment img{object-position:50% 50%}
 .rocket-smoke{opacity:.58}
}
