/* Approved atomic-age bay: fixed floor, independent vehicle and real UI. */
.rocket-concept{--cream:#f0e7cc;--brass:#d4aa56;background:#171a15}
.launch-environment img{position:relative;object-fit:fill;object-position:center;filter:saturate(.85) brightness(.88);top:var(--bay-floor-shift,0px)}
.launch-environment>picture{display:block;width:100%;height:100%}
.bay-clouds{position:absolute;left:0;top:var(--bay-floor-shift,0px);width:100%;height:100%;pointer-events:none;filter:saturate(.85) brightness(.88)}
.launch-environment:after{background:linear-gradient(90deg,#10130dd9 0%,#10130d75 25%,transparent 39%,transparent 66%,#10130d4d 77%,#10130d80),linear-gradient(180deg,#11150e4d,transparent 25%,transparent 75%,#11150e66)}
.flight-header{height:80px;background:linear-gradient(#141710c9,#14171038);border-color:#d4aa5626;backdrop-filter:none}
.flight-header>a{width:250px}.concept-label{color:#c2b491;font-size:11px}
.flight-header .contact-link{background:#1b2015a6;border-color:#d4aa5680}
.flight-footer{height:40px;background:#131810e8;color:#c0b89e}
.launch-site{height:calc(100dvh - 120px);max-width:none;grid-template-columns:32% 68%}
.flight-intro{padding:28px 28px 0 3.2vw}
.flight-intro h1{font-family:Impact,'Arial Narrow',Flight,sans-serif;font-weight:800;font-size:clamp(48px,5.25vw,88px);line-height:.98;letter-spacing:-.025em;margin-bottom:20px}
.flight-intro h1 em{color:#d4aa56}
.flight-description{max-width:330px;font-size:16px;line-height:1.55;color:#ded6bf}
.flight-eyebrow{color:#c8ba95}
.flight-footnote{color:#b8ae93}
.rocket-journey{grid-template-columns:59% 41%;grid-template-rows:minmax(0,1fr)}
.rocket-assembly{top:12px;height:calc((84dvh - 92px)/.935)}
.rocket-shell,.module-piece>img{filter:url(#silver-matte) saturate(.82) sepia(.1) brightness(.96) contrast(.96)}
.hull-emblem{position:absolute;left:43%;top:35.8%;width:14%;height:8.7%;opacity:.84;z-index:2;mix-blend-mode:multiply;pointer-events:none}
.hull-emblem img{width:100%;height:100%;object-fit:contain;filter:none}
.system-marker span{color:#f0e7cc;text-shadow:0 1px 3px #000;background:#182014b3;padding:2px 4px;border-radius:2px;top:11px}
.pad-base,.pad-clamp-front{display:none}
.pad-shadow{left:19%;top:90%;width:66%;height:8%;filter:blur(4px);opacity:.78}
.pad-clamp{width:18%;top:85%;filter:sepia(.22)}
.pad-clamp-left{left:20%}.pad-clamp-right{left:62%}
.pad-clamp img{filter:url(#silver-matte) saturate(.6) brightness(.88)}
.pad-light-pool{left:22%;top:89%;width:58%;height:13%;background:radial-gradient(ellipse,#e6b06b47,transparent 70%)}
.rocket-readout{bottom:0;min-height:20px;padding:0;background:none}.rocket-readout strong{display:none}.rocket-readout span{font-size:11px;color:#ddcca6}
.launch-visual-note{display:none}
.rocket-stations{padding:12px 3.2vw 25px 16px;justify-content:flex-start;gap:0}
.menu-heading{color:#e0cea5;font-size:12px;margin:12px 0 13px;letter-spacing:.13em}
.station{padding:15px 24px 15px 0;min-height:94px;border-color:#caa35666;background:linear-gradient(90deg,#11150b1a,#11150b4d)}
.station:before{display:none}.station-number{font:11px/1.4 monospace;color:#d4aa56}
.station strong{font-size:clamp(18px,1.5vw,24px);font-weight:700;letter-spacing:-.02em;color:#eee3c8}
.station>span:last-of-type{font-size:13px;color:#c6bfa8}
.station:hover,.station.is-active{background:linear-gradient(90deg,#d4aa5626,#d4aa5605);border-color:#ead296;transform:translateX(-3px)}
.station.is-active strong{color:#f2cf84}
.station b{color:#d4aa56}
.roxy-companion{min-height:260px;height:clamp(250px,35dvh,360px);margin-top:auto;padding:0}
.roxy-companion>img{left:-36px;bottom:0;width:clamp(210px,23vw,380px);height:100%;object-fit:cover;object-position:50% 0%;mask-image:linear-gradient(#000 0 90%,transparent);filter:drop-shadow(0 4px 12px #0005)}
.roxy-speech{margin:0 0 12px clamp(125px,13.5vw,225px);padding:12px;box-shadow:0 4px 20px #0006;background:#e0d4af;border-color:#b3a57d}
.roxy-speech:before{background:#e0d4af;border-color:#b3a57d}.roxy-speech>p{font-size:13px;letter-spacing:.13em}
#roxy-line{font-size:13px;line-height:1.45}
.module-open .flight-intro h1{font-size:clamp(36px,3.7vw,60px)}
.module-open .roxy-companion{min-height:260px}
.system-dialog{right:3.2vw;width:calc(41% - 3.2vw - 5px);top:12px;bottom:12px;background:#1d2219f5;border-color:#a98b50;box-shadow:0 8px 25px #0008}
.system-dialog>header{background:#393c2a;border-color:#b49b6266}.system-body h2{color:#ecd5a2}
.module-close{background:#262d1cf2;border-color:#d4aa5677}
.module-label{bottom:2px}.module-label strong{font-size:23px}.module-label span{color:#d7be88}
.bay-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bay-lamp,.bay-indicator,.bay-ignition-glow{position:absolute;display:block;pointer-events:none}
.bay-lamp{width:7%;height:12%;background:radial-gradient(ellipse,#ffd39635,#dca0520b 38%,transparent 70%);mix-blend-mode:screen;animation:bay-lamp-breathe 9.7s ease-in-out infinite}
.lamp-left{left:23.4%;top:48%}.lamp-right{left:70.5%;top:41%;animation-delay:-4.2s;animation-duration:13.1s}
.bay-indicator{width:5px;height:5px;border-radius:50%;background:#bace78;box-shadow:0 0 5px 2px #bbd87966;animation:bay-instrument 6.3s ease-in-out infinite}
.indicator-one{left:26.4%;top:66%}.indicator-two{left:98.8%;top:66.7%;animation-delay:-2.8s;background:#e4af57;box-shadow:0 0 5px 2px #e4af5755}
.bay-ignition-glow{left:34%;top:67%;width:37%;height:29%;background:radial-gradient(ellipse,#e6b15b66,transparent 66%);opacity:0;mix-blend-mode:screen;transition:opacity .8s}
.rocket-smoke{opacity:.84;filter:grayscale(.9) sepia(.12) blur(.65px)}
@keyframes bay-lamp-breathe{0%,35%,41%,72%,100%{opacity:.8}36%,40%{opacity:.48}65%{opacity:1}}
@keyframes bay-instrument{0%,20%,65%,100%{opacity:.45}28%,52%{opacity:.95}}
@media(min-width:901px) and (max-height:740px){
 .flight-intro{padding-top:16px}.flight-intro h1{font-size:clamp(44px,4.4vw,64px);margin-bottom:14px}.flight-description{font-size:15px}.flight-eyebrow{margin-bottom:12px}
 .roxy-companion{min-height:205px;height:205px}.roxy-speech{padding:9px;margin-bottom:4px}#roxy-line{font-size:12px}.roxy-product{font-size:11px}
 .station{min-height:80px;padding-block:11px}.station>span:last-of-type{margin-top:4px}.station strong{font-size:18px}.station-number{margin-bottom:4px}.menu-heading{margin-top:2px}
}
@media(min-width:901px) and (max-width:1100px){
 .flight-intro{padding-right:12px}.flight-intro h1{font-size:43px}.flight-description{font-size:14px}.roxy-speech{margin-left:95px;padding:9px}.roxy-companion>img{width:220px;left:-40px}
 .rocket-stations{padding-left:5px;padding-right:2vw}.station strong{font-size:17px}.station>span:last-of-type{font-size:12px}.system-dialog{right:2vw;width:calc(41% - 2vw)}
}



html[data-motion=off] .bay-atmosphere *,html[data-motion=off] .rocket-concept *,html[data-motion=off] .rocket-concept *:before,html[data-motion=off] .rocket-concept *:after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.rocket-concept *,.rocket-concept *:before,.rocket-concept *:after{animation:none!important;transition:none!important}}

/* Two commercial paths; utility navigation stays in the header and manual. */
.rocket-stations{justify-content:center;gap:10px}
.station{min-height:170px;padding:22px 27px 22px 12px}
.station strong{font-size:clamp(21px,1.8vw,29px);line-height:1.16}
.station>span:last-of-type{display:block;line-height:1.5;margin-top:10px}
.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-tabs button{font-size:11px;min-height:44px}
@media(max-width:1100px) and (min-width:901px){.station{min-height:155px;padding:16px 22px 16px 8px}.station strong{font-size:21px}}




.offering-subtitle{font-size:.7em;font-weight:500;letter-spacing:.04em;color:#d4aa56}
.rocket-stations{grid-row:1;gap:18px}
.rocket-art[data-module=apps] .piece-capsule{transform:translateY(-9%)}
.rocket-art[data-module=apps] .piece-planning{transform:translate(-24%,-3%) rotate(-9deg) scale(1.2)}
.rocket-art[data-hover=apps] .piece-planning{filter:brightness(1.12)}
/* Three offerings retain readable controls rather than enlarging the scene. */
.rocket-stations{gap:8px;justify-content:safe center}
.station{min-height:130px;padding-block:15px}

.mobile-roxy-help{display:none}


.mobile-inspection{display:none}
