/* SUS homepage only. Original cockpit/game styles remain in their bundle. */
html{scroll-behavior:smooth;scroll-padding-top:30px}html,body{overflow:visible;background:#f4f3ed}.probe-page{--navy:#112c45;--blue:#245fea;--orange:#e96a36;position:relative;inset:auto;z-index:100;display:block;padding:0;overflow:visible;background:#f4f3ed;color:var(--navy);text-align:left;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.probe-page *{box-sizing:border-box}.probe-page a{color:inherit;text-decoration:none}.probe-page button,.probe-page a,.probe-page summary{touch-action:manipulation}.probe-page a:focus-visible,.probe-page summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.sus-nav{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c6cbd0}.sus-brand{display:flex;align-items:center;gap:14px!important;font-size:11px!important;font-weight:700;line-height:1.15;letter-spacing:.08em!important;color:var(--navy)!important}.sus-mark{font-size:30px;letter-spacing:-3px;display:flex;align-items:center;gap:9px}.sus-mark span{color:var(--orange);font-size:32px}.sus-nav nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:600}.sus-nav nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta{border:1px solid #bcc4cb;padding:10px 15px}.nav-cta span{margin-left:14px}.sus-hero{max-width:1440px;margin:auto;padding:70px 5% 55px;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;min-height:690px}.probe-page .eyebrow{font:10px/1.6 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block;margin-right:8px;box-shadow:0 0 0 4px #e96a3614}.probe-page h1{font-size:clamp(58px,6.2vw,94px);line-height:.99;font-weight:600;letter-spacing:-.065em;margin:28px 0}.probe-page h1 em,.probe-page h2 em{font-style:normal;color:var(--blue)}.probe-page .probe-lede{font-size:clamp(16px,1.6vw,21px);color:var(--navy);line-height:1.4;font-weight:500;margin:24px 0 15px;max-width:480px}.probe-page .probe-footer{position:static;bottom:auto;font-size:13px;color:#526272}.hero-detail{max-width:405px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;letter-spacing:0!important;text-transform:none!important}.sus-button{display:inline-flex;gap:27px;align-items:center;background:var(--blue);color:#fff!important;font-size:12px;font-weight:600;padding:15px 19px;border:1px solid var(--blue);transition:background .2s}.sus-button:hover{background:#1646bc}.text-link{font-size:12px}.text-link span{margin-left:12px}.probe-page .hero-caption{display:flex;justify-content:space-between;margin-top:45px;border-top:1px solid #c6cbd0;padding-top:13px;font:8px 'Courier New',monospace;letter-spacing:.06em;color:#65717c}.hero-visual{background:var(--navy);color:#d6e6ed;padding:17px 18px 14px;position:relative}.hero-visual:before{content:'';position:absolute;top:-5px;left:0;width:72px;height:5px;background:var(--orange)}.visual-head,.visual-foot{display:flex;justify-content:space-between;font:8px 'Courier New',monospace;letter-spacing:.06em;gap:10px;align-items:center}.visual-head{padding-bottom:14px;border-bottom:1px solid #385064}.visual-head .signal-dot{background:#8bbfd1;box-shadow:none;width:4px;height:4px;margin-right:4px}.orbit-art{display:block;width:100%;height:auto;image-rendering:auto}.visual-foot{border-top:1px solid #385064;padding-top:14px}.signal-bars{color:#ee703d;letter-spacing:3px}.sus-strip{background:var(--navy);color:#edf0e9;display:flex;justify-content:space-between;gap:15px;padding:18px 5%;font:10px 'Courier New',monospace;letter-spacing:.08em}.sus-strip span:last-child{color:#99b1c4}.sus-section{max-width:1440px;padding:90px 5%;margin:auto;scroll-margin-top:25px}.probe-page h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-.045em;line-height:1.12;margin:17px 0 25px;font-weight:500}.probe-page h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.sus-section p{font-size:14px;line-height:1.8;color:#526272;max-width:460px}.sus-section .eyebrow{font-size:10px;color:var(--navy)}.capabilities{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.service-list article{display:flex;gap:22px;border-top:1px solid #b9c4cd;padding:26px 0}.item-no{font:10px 'Courier New',monospace;color:var(--blue);padding-top:4px}.service-list p{margin:0;font-size:12px}.service-icon{margin-left:auto;font-size:25px;color:var(--blue)}.studies{background:#e9ecec;max-width:none}.section-title,.study-grid{max-width:1296px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-title>p{font-size:11px;margin-bottom:28px}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.study-art{height:220px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#d9e2e8;background-image:linear-gradient(#112c450d 1px,transparent 1px),linear-gradient(90deg,#112c450d 1px,transparent 1px);background-size:22px 22px}.diagram-label{position:absolute;bottom:15px;left:17px;font:8px 'Courier New',monospace;letter-spacing:.1em}.diagram-hand{width:110px;height:140px;display:block;transform:rotate(-22deg);color:var(--navy)}.diagram-hand svg{width:100%;height:100%}.diagram-target{font-size:58px;color:var(--orange);font-weight:200;margin-left:5px}.alert-art{background-color:#c5d4e8}.alert-window{background:#f7f5ed;box-shadow:7px 7px 0 #112c451c;border:1px solid #112c45;width:77%;transform:rotate(-5deg)}.alert-window>span{display:block;background:var(--navy);color:white;font:8px 'Courier New',monospace;padding:7px 10px}.alert-window strong{display:block;font-size:19px;font-weight:500;padding:17px 10px}.alert-window>div{font:8px 'Courier New',monospace;padding:9px 10px;border-top:1px solid #b9c4cd}.sleep-art{background-color:#122c43;color:#eaf0e9}.sleep-orbit{border:1px solid #7091a7;border-radius:50%;width:190px;height:90px;transform:rotate(-25deg);position:absolute}.sleep-time{font:42px 'Courier New',monospace;z-index:1}.sleep-time span{display:block;font-size:8px;letter-spacing:.14em;color:#ee8d60}.study-meta{font:9px 'Courier New',monospace;color:#526272;padding:21px 0 15px}.study h3{font-size:27px}.study p{font-size:12px}.study details{border-top:1px solid #b1bdc7;margin-top:23px}.study summary{list-style:none;cursor:pointer;padding:14px 0;font-size:11px;display:flex;justify-content:space-between}.study summary::-webkit-details-marker{display:none}.study details[open] summary span{transform:rotate(45deg)}.method{display:grid;grid-template-columns:1fr 1fr;gap:12%}.method ol{list-style:none;padding:0;margin:0}.method li{display:flex;gap:25px;padding:23px 0;border-top:1px solid #bac4cc}.method li>span{font:11px 'Courier New',monospace;color:var(--orange)}.method h3{font-size:18px}.method li p{font-size:12px;margin:0}.about{border-top:1px solid #c6cbd0}.about-heading{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:30px;align-items:start;margin-bottom:35px}.about-heading h2{margin-top:0}.about-heading p{font-size:12px;margin-top:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.team-monogram{background:#e2e4dc;height:160px;font-size:58px;padding:24px;letter-spacing:-.08em;position:relative;overflow:hidden}.team-monogram:after{content:'+';position:absolute;right:25px;top:10px;color:#112c4522;font-size:105px;font-weight:200}.team-monogram span{display:block;font:8px 'Courier New',monospace;letter-spacing:.06em;margin-top:15px}.team-monogram.blue{background:#cad9ef}.team-monogram.orange{background:#f1d4c0}.team-grid h3{font-size:18px;margin:20px 0 5px}.team-grid p{margin:0;font-size:12px}.team-grid small{font:10px 'Courier New',monospace;color:#647687;display:block;margin-top:13px}.field-note{background:var(--navy);color:#f4f3ed;padding:55px 5%;text-align:center}.field-note .eyebrow{color:#ea895d}.field-note blockquote{font-size:clamp(18px,2.2vw,29px);line-height:1.5;letter-spacing:-.02em;margin:25px auto;max-width:850px}.field-note>span:last-child{font:9px 'Courier New',monospace;color:#9ab0c1}.contact{text-align:center;padding:95px 5% 80px}.contact p{margin:15px auto 25px}.contact h2{font-size:clamp(42px,5vw,70px)}.contact .contact-note{font:10px/1.7 'Courier New',monospace;max-width:470px;display:none;padding:20px;border:1px solid #bdc8cf}.contact-note:target{display:block}.contact-coordinate{display:block;margin-top:35px;font:8px 'Courier New',monospace;letter-spacing:.12em;color:#7a8792}.sus-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c6cbd0;margin:0 5%;padding:28px 0;font:8px 'Courier New',monospace}.sus-footer small{font-size:8px;color:#697786}.probe-page .probe-rocket{position:fixed;right:24px;bottom:22px;z-index:20}.probe-page .probe-rocket img{width:38px;height:38px}.probe-page .probe-rocket:before{left:0}body.rocket-game-running{overflow:hidden}body.rocket-game-running .probe-page{position:fixed;inset:0;overflow:hidden}body.rocket-game-running .sus-hero{min-height:calc(100vh - 91px);padding-top:35px;padding-bottom:30px}body.rocket-game-running .hero-caption{margin-top:24px}
@media(min-width:1600px){.sus-hero{min-height:760px}}
@media(max-width:900px){.sus-nav nav{gap:15px}.sus-hero{gap:25px;padding-top:45px;min-height:650px}.probe-page h1{font-size:65px}.hero-caption{gap:10px}.hero-visual{padding:12px}.visual-head{font-size:6px}.capabilities{gap:35px}.study-grid{gap:15px}.study-art{height:180px}.about-heading{grid-template-columns:1fr 2fr}.about-heading>p:last-child{grid-column:2}.sus-strip{font-size:8px}.sus-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:620px){.sus-nav{padding:20px 6%}.sus-nav nav a:not(.nav-cta){display:none}.sus-nav nav{font-size:10px}.sus-mark{font-size:24px}.sus-brand{font-size:9px!important}.nav-cta{padding:8px}.sus-hero{display:block;padding:42px 6% 30px}.probe-page h1{font-size:66px}.probe-page .eyebrow{font-size:8px}.hero-detail{max-width:90%}.hero-visual{margin-top:35px}.hero-caption{margin-top:30px!important}.sus-strip{display:block;padding:18px 6%;line-height:1.7}.sus-strip span{display:block}.sus-section{padding-left:6%;padding-right:6%}.capabilities,.method{grid-template-columns:1fr;gap:30px}.section-title{display:block}.section-title>p{margin-bottom:25px}.study-grid,.team-grid{grid-template-columns:1fr}.study-art{height:240px}.study{margin-bottom:20px}.study p{max-width:none}.about-heading{display:block}.team-grid{gap:30px}.team-monogram{height:170px}.sus-footer{display:block;padding-bottom:80px}.sus-footer>*{display:block;margin:12px 0}.contact h2{font-size:45px}body.rocket-game-running .sus-hero{min-height:calc(100vh - 82px);padding-top:30px}body.rocket-game-running .hero-visual{display:none}body.rocket-game-running .hero-caption{font-size:7px}.probe-page .probe-rocket{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the hidden launcher clear of the Sites edit control. */
.probe-page .probe-rocket{right:28px;bottom:94px;padding:10px;background:#f4f3edf2;border:1px solid #bdcad5;border-radius:50%;box-shadow:0 3px 12px #112c4512}
.probe-page .probe-rocket img{width:42px;height:42px}
@media(max-width:620px){.probe-page .probe-rocket{right:18px;bottom:90px;padding:8px}}

/* Inline launcher replaces the hero status dot. Keep outside destructible text. */
.hero-eyebrow{display:flex;align-items:center;gap:10px;overflow:visible}
.probe-page .hero-eyebrow .probe-tag{font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit}
.probe-page .hero-eyebrow .probe-rocket{position:relative;inset:auto;flex:0 0 30px;width:30px;height:30px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;z-index:30}
.probe-page .hero-eyebrow .probe-rocket img{width:30px;height:30px}

/* Hero revision and a quiet, temporary launch clearance. */
.probe-page h1 em{color:var(--orange)}
.hero-copy>*,.hero-visual,.sus-nav,.sus-strip{transition:opacity .45s ease,filter .45s ease}
/* Keep the homepage visible throughout launch; avoid a white-screen flash. */
body.probe-launching .hero-eyebrow .probe-tag{opacity:.65;transition:opacity .35s}
.probe-page .hero-eyebrow .probe-rocket.is-departing{animation:probe-clearance-flight 1.85s cubic-bezier(.42,0,.52,1) forwards}
@keyframes probe-clearance-flight{0%,20%{transform:translate(0,0);opacity:1}42%{transform:translate(14px,-14px);opacity:1}70%{transform:translate(85px,-85px);opacity:1}100%{transform:translate(310px,-310px);opacity:0}}
/* Original suction and zapping animations need visible overflow on whole objects. */
body.rocket-game-running .probe-page{overflow:visible}
body.rocket-game-running .hero-visual.rocket-vacuumed{overflow:visible}
body.rocket-game-running .sus-nav,body.rocket-game-running .hero-caption{border-color:transparent}
/* Decorative rules disappear along with the content they belong to. */
body.rocket-game-running:has(.rocket-vacuumed) .sus-nav,body.rocket-game-running:has(.rocket-vacuum-finished) .sus-nav{border-color:transparent}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual,.sus-nav,.sus-strip{transition:none}.probe-page .hero-eyebrow .probe-rocket.is-departing{animation:probe-rocket-fade .15s linear forwards}}

/* Custom instrument-lettered SUS monogram; blue ship remains the favicon. */
.sus-mark{display:block;line-height:0;letter-spacing:normal;color:var(--orange)}
.sus-monogram{display:block;width:87px;height:37px;image-rendering:auto}
@media(max-width:620px){.sus-monogram{width:66px;height:28px}}

/* Same compact glyphs as the blue core pickups, within the existing HUD slots. */
.rocket-usdr-collection b svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.rocket-usdr-collection b.collected svg{filter:drop-shadow(0 0 2px #79d7ff)}

/* Original DMF rover yoke terrain display. */
.yoke-rover-terrain{opacity:0;filter:brightness(var(--cockpit-light,1)) drop-shadow(0 0 1px #b97751);display:none}
[data-yoke-rover=true] .yoke-convergent-grid{display:none}
[data-yoke-rover=true][data-glass-on=true] .yoke-rover-terrain{opacity:.65;display:block}

/* Pointer launch stays unboxed; keyboard focus keeps its visible indicator. */
.probe-page .probe-rocket:focus:not(:focus-visible),
.probe-page .probe-rocket.is-pointer-active:focus,
.probe-page .probe-rocket.is-departing:focus{outline:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .probe-page .probe-rocket:not(.is-departing):not(.is-igniting):hover img{animation:probe-hover-rumble 110ms .2s linear infinite alternate}
}
@keyframes probe-hover-rumble{from{transform:translate(-.8px,.4px) rotate(-1deg)}to{transform:translate(.8px,-.4px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){
 .probe-page .probe-rocket:not(.is-departing):hover img,
 .probe-page .probe-rocket:not(.is-departing):hover::before,
 .probe-page .probe-rocket:not(.is-departing):hover::after{animation:none}
}

/* Suppress native Safari selection/tap/focus paint before the first launch frame. */
#rocket-secret,#rocket-secret img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
#rocket-secret,#rocket-secret:focus,#rocket-secret:active{outline:none!important}
#rocket-secret.is-keyboard-focus:focus-visible:not(.is-departing){outline:2px solid #2563eb!important;outline-offset:3px}
#rocket-secret::selection,#rocket-secret img::selection{background:transparent}
/* Build 598: one uninterrupted AUX face, measured to the two upper frames. */
.rocket-outer-cockpit .outer-lower-console-left{left:var(--style-panel-left)!important;right:auto!important;width:var(--style-panel-width)!important;min-width:0!important;max-width:none!important;transform:none;background:#28343e!important;box-shadow:inset 0 0 0 3px #59636d!important;display:grid;grid-template-columns:minmax(140px,1fr) 100px;grid-template-rows:16px 1fr;column-gap:14px;row-gap:4px;padding:11px 14px}
.rocket-outer-cockpit .outer-lower-console-left>small{grid-column:1/3;grid-row:1}
.rocket-outer-cockpit .outer-lower-console-left>.outer-aux-mixer{grid-column:1;grid-row:2;margin:0;min-width:0}
.hull-style-selector{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;width:96px;height:121px;z-index:7;pointer-events:auto;cursor:default;background:none}
.hull-style-selector button{display:block;width:96px;height:121px;padding:0;border:0;background:none;cursor:var(--space-grab,grab);touch-action:none}
.hull-style-selector button:active{cursor:var(--space-grabbing,grabbing)}
.hull-style-selector button:focus-visible{outline:2px solid #92ceb9;outline-offset:3px;border-radius:50%}
.hull-style-selector svg{width:100%;height:100%;filter:brightness(var(--cockpit-ambient,1));overflow:visible}
.hull-style-grip{transform-origin:50px 75px}
.hull-style-selector .style-led{filter:none}
.hull-style-selector .style-led-lens.is-selected .style-led{filter:brightness(var(--surge-dimmed,var(--cockpit-light,1))) drop-shadow(0 0 2px var(--led-color))}
.rocket-outer-cockpit[data-hull-powered="false"] .hull-style-selector .style-led{fill:url(#style-led-unlit);filter:none}
.rocket-outer-cockpit .outer-lower-console-left{visibility:hidden;pointer-events:none}
.rocket-outer-cockpit[data-style-controls-visible="true"] .outer-lower-console-left{visibility:visible;pointer-events:auto}
.sus-level-rivets{position:absolute;inset:7px;pointer-events:none}
.sus-level-rivets i{position:absolute;width:9px;height:9px;border:1px solid #0a151e;border-radius:50%;background:radial-gradient(circle at 33% 28%,#a7bac4,#526976 40%,#243a48 65%,#101d27);box-shadow:0 1px 2px #000a,inset 0 0 0 1px #627783}
.sus-level-rivets i:after{content:'';position:absolute;left:2px;right:2px;top:3px;height:1px;background:#142733;transform:rotate(-35deg)}
.sus-level-rivets i:nth-child(1){left:0;top:0}.sus-level-rivets i:nth-child(2){right:0;top:0}.sus-level-rivets i:nth-child(3){left:0;bottom:0}.sus-level-rivets i:nth-child(4){right:0;bottom:0}
/* Approved AUX refinement: taller tracks with balanced lower clearance. */
.rocket-outer-cockpit .outer-lower-console-left{grid-template-rows:12px 1fr;row-gap:0;padding:11px 14px 13px}
.rocket-outer-cockpit .outer-lower-console-left>.outer-aux-mixer{align-self:start;height:96px;align-items:center}
.rocket-outer-cockpit .outer-lower-console-left .aux-channel input{height:94px}
.rocket-outer-cockpit .outer-lower-console-left .aux-led-stack{height:89px}

/* Small clearance correction leaves fader bottoms in place. */
.rocket-outer-cockpit .outer-lower-console-left{grid-template-rows:17px 1fr}
.rocket-outer-cockpit .outer-lower-console-left>.outer-aux-mixer{height:90px}
.rocket-outer-cockpit .outer-lower-console-left .aux-channel input{height:88px}
.rocket-outer-cockpit .outer-lower-console-left .aux-led-stack{height:83px}
/* Artwork and plume share the exact same SVG axis and flight transform. */
.probe-page .hero-eyebrow #rocket-secret{animation:none!important;transform:none;transition:none;overflow:visible}
#rocket-secret .probe-launch-flight{display:block;width:30px;height:30px;position:relative;z-index:2;will-change:transform,opacity;transform:translate3d(0,0,0)}
#rocket-secret .probe-launch-art{display:block;width:30px;height:30px;overflow:visible;pointer-events:none}
#rocket-secret .probe-launch-plume{opacity:0;transform-box:view-box;transform-origin:0px 21px;transform:scaleY(.7)}
#rocket-secret.is-igniting .probe-launch-art{animation:probe-hover-rumble 90ms linear infinite alternate}
#rocket-secret.is-departing .probe-launch-flight{animation:probe-smooth-flight 1.35s .5s cubic-bezier(.22,.62,.3,1) both}
#rocket-secret::before{left:-10px;bottom:-8px}#rocket-secret::after{left:-6px;bottom:-9px}
@keyframes probe-smooth-flight{0%{opacity:1;transform:translate3d(0,0,0)}84%{opacity:1}100%{opacity:0;transform:translate3d(var(--probe-flight-distance,310px),calc(-1 * var(--probe-flight-distance,310px)),0)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#rocket-secret:not(.is-departing):hover .probe-launch-art{animation:probe-hover-rumble 110ms .2s linear infinite alternate}}
@media(prefers-reduced-motion:reduce){#rocket-secret.is-departing .probe-launch-flight{animation:probe-rocket-fade .15s linear forwards}#rocket-secret.is-departing .probe-launch-plume,#rocket-secret .probe-launch-art{animation:none!important}#rocket-secret .probe-launch-plume{visibility:hidden}}
/* Keep the replacement brand artwork exact, including the approved letterforms. */
.sus-approved-logo{display:block;width:300px;height:49px;max-width:100%;mix-blend-mode:multiply;overflow:hidden}
.sus-brand{flex:0 1 300px;min-width:0}
.supplied-study-art{background:none;display:block;height:auto;aspect-ratio:2/1}
.supplied-study-art img{display:block;width:100%;height:100%;object-fit:cover}
.capabilities .section-intro h2{font-size:clamp(30px,3vw,43px)}
.rocket-mission-stats>span{min-width:0}
.rocket-mission-stats .mission-stat-rank{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;letter-spacing:0;white-space:nowrap;width:100%;min-width:0}
.rocket-mission-stats .mission-stat-rank svg{flex:0 0 20px;width:20px;height:24px}
.rocket-outer-cockpit .outer-lower-console-left{grid-template-columns:minmax(125px,1fr) 96px;column-gap:10px;padding-inline:12px}
.rocket-outer-cockpit .outer-lower-console-left .outer-aux-mixer{gap:10px;justify-content:space-between}
.hero-visual-composite{position:relative;min-width:0}
.hero-visual-composite>[data-probe-sizing]{visibility:hidden;pointer-events:none}
.probe-graphic-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}
.probe-graphic-piece{position:relative;overflow:hidden;min-width:0;min-height:0}
.probe-graphic-copy{position:absolute;width:300%;height:300%;margin:0;pointer-events:none}
body.rocket-game-running .probe-graphic-piece.rocket-zapped{visibility:hidden!important;animation:none!important}
@media(max-width:900px){.sus-approved-logo{width:225px;height:37px}.sus-brand{flex-basis:225px}.sus-nav nav{gap:12px}}
@media(max-width:620px){.sus-approved-logo{width:205px;height:34px}.sus-brand{flex-basis:205px}body.rocket-game-running .hero-visual-composite{display:none}}

@media(max-width:700px){.rocket-mission-stats .mission-stat-rank{font-size:10px;gap:2px}.rocket-mission-stats .mission-stat-rank svg{flex-basis:16px;width:16px;height:20px}}

/* Balance each sentence independently; keep the closing phrase together. */
.capabilities-headline>span{display:block;text-wrap:balance}

/* One shared frame for every field-study illustration, at every breakpoint. */
.study-grid .study-art{width:100%;height:auto;aspect-ratio:2/1;display:block;overflow:hidden;border:1px solid #a8bdc9;background:#dce9f0}
.study-grid .study-art img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;image-rendering:auto}

/* Field Observation preview: preserve original art and keep all moving material contained. */
.hero-visual-composite{overflow:hidden}
.probe-graphic-piece{transform-origin:center}
.probe-fractured .probe-graphic-tiles{background:transparent}
.probe-impact-debris,.probe-impact-debris *{pointer-events:none!important}
.probe-impact-debris .probe-graphic-copy{display:block}
.probe-page h1{letter-spacing:-.035em}
.probe-page .capabilities-headline em{color:var(--blue);font-style:normal}
@media(max-width:620px){.orbit-art .observation-label{font-size:16px}.probe-page h1{letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){.probe-graphic-piece{transition:none!important}.probe-impact-debris{display:none}}
/* Keep the illustration available as a compact real target in the phone game frame. */
@media(max-width:620px){body.rocket-game-running .hero-visual-composite{display:block;position:absolute;right:18px;top:110px;width:42%;max-width:190px}body.rocket-game-running .hero-visual-composite .hero-visual{display:block}}
[data-preview-reduced] .probe-graphic-piece{transition:none!important}

.probe-graphic-tiles{display:block}
.probe-graphic-piece{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;clip-path:var(--piece-clip)}
.probe-graphic-piece .probe-graphic-copy{width:100%;height:100%;left:0!important;top:0!important}
.probe-graphic-piece [data-orbit-satellite]{visibility:hidden}
.probe-live-satellite{position:absolute;inset:0;pointer-events:none;background:transparent!important}
.probe-live-satellite:before{display:none}
.probe-live-satellite>*{visibility:hidden}
.probe-live-satellite [data-orbit-satellite]{visibility:visible}
.probe-released-satellite{position:fixed;width:60px;height:72px;z-index:120;pointer-events:auto;transform-origin:center;background:transparent}
.probe-released-satellite svg{width:100%;height:100%;pointer-events:none}
.probe-impact-debris{clip-path:var(--piece-clip)}
/* Show one seamless original surface until an impact exposes its chip boundaries. */
.hero-visual-composite>[data-probe-sizing]{visibility:visible}
[data-probe-sizing] [data-orbit-satellite]{visibility:hidden}
.probe-graphic-tiles{opacity:0}
.probe-fractured .probe-graphic-tiles{opacity:1}
.probe-fractured>[data-probe-sizing]{visibility:hidden}

.hero-eyebrow{gap:6px}

/* Warm emphasis on the closing invitation; blue remains the action color. */
.probe-page .contact h2 em{color:var(--orange)}
/* Playtest pass: keep reading width and the pre-launch page stable. */
.sus-strip{padding-inline:max(5%,calc((100% - 1296px)/2));font-size:11px;align-items:center}
body.rocket-game-running .sus-hero{min-height:690px;padding:70px 5% 55px}
body.rocket-game-running .hero-caption{margin-top:45px}
body.rocket-game-running .sus-nav{border-bottom:1px solid #c6cbd0}
body.rocket-game-running .hero-caption{border-top:1px solid #c6cbd0}
.rocket-game-stage.has-ending-credits .rocket-game-scoreboard,.rocket-game-stage.has-ending-credits .rocket-game-status,.rocket-game-stage.has-ending-credits .rocket-game-ammo{visibility:hidden!important;opacity:0!important}
.rocket-game-controls.credits-controls-hint{background:transparent!important;box-shadow:none!important;border:0!important;outline:0!important;width:100%!important;height:100%!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;padding:0 12px!important;font-size:clamp(9px,.8vw,15px)!important}
.credits-controls-hint .credits-wide-hint{width:100%;text-align:center;white-space:normal}
.rocket-game-ammo{top:var(--sus-ammo-top,112px)!important}
@media(max-width:620px){body.rocket-game-running .sus-hero{min-height:690px;padding:42px 6% 30px}body.rocket-game-running .hero-caption{margin-top:30px}.sus-strip{font-size:10px}}
.rocket-game-stage.has-ending-credits .rocket-game-controls.credits-controls-hint{inset:auto!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;width:min(900px,calc(100% - 300px))!important;height:auto!important;min-height:34px;padding:7px 12px!important;background:transparent!important;backdrop-filter:none!important;max-width:calc(100% - 36px)}
@media(max-width:800px){.rocket-game-stage.has-ending-credits .rocket-game-controls.credits-controls-hint{width:calc(100% - 190px)!important;font-size:9px!important}}
/* Website reading sizes. Cockpit/game UI has its own independent scale. */
.probe-page .sus-nav nav{font-size:14px}
.probe-page .eyebrow,.probe-page .sus-section .eyebrow{font-size:12px;line-height:1.6}
.probe-page .hero-detail{font-size:16px;line-height:1.75;max-width:440px}
.probe-page .hero-caption{font-size:11px;line-height:1.6;gap:18px;flex-wrap:wrap}
.probe-page .sus-strip{font-size:12px;line-height:1.6}
.probe-page .sus-section p{font-size:16px;line-height:1.75}
.probe-page .service-list p,.probe-page .study p,.probe-page .method li p,.probe-page .team-grid p,.probe-page .about-heading p{font-size:15px;line-height:1.75}
.probe-page .service-list h3{font-size:23px}
.probe-page .method h3,.probe-page .team-grid h3{font-size:21px}
.probe-page .item-no,.probe-page .method li>span,.probe-page .study-meta{font-size:12px;line-height:1.6}
.probe-page .study summary{font-size:14px;padding-block:17px}
.probe-page .sus-button,.probe-page .text-link{font-size:14px;line-height:1.5}
.probe-page .team-grid small{font-size:13px;line-height:1.6}
.probe-page .team-monogram span{font-size:11px;line-height:1.5}
.probe-page .visual-head,.probe-page .visual-foot{font-size:11px;line-height:1.5}
.probe-page .field-note>span:last-child,.probe-page .contact-coordinate{font-size:12px;line-height:1.6}
.probe-page .sus-footer,.probe-page .sus-footer small{font-size:12px;line-height:1.7}
.probe-page .contact .contact-note{font-size:14px;line-height:1.7}
.probe-page .orbit-art .observation-label,.probe-page .orbit-art>text{font-size:13px}
@media(max-width:620px){.probe-page .eyebrow{font-size:11px}.probe-page .sus-nav nav{font-size:12px}.probe-page .hero-caption{font-size:10px}.probe-page .orbit-art .observation-label{font-size:16px}.probe-page .visual-head,.probe-page .visual-foot{font-size:10px}.probe-page .section-title{margin-bottom:28px}.probe-page .sus-footer{padding-bottom:40px}}

/* Selected mission rank: persistent lock-in, not hover alone. */
.rocket-difficulty-select .mission-rank-tiles>button{position:relative}
.rocket-difficulty-select .mission-rank-tiles>button.is-selected{border-color:#ffd27a!important;background:linear-gradient(145deg,rgba(150,99,30,.28),rgba(30,26,20,.96))!important;box-shadow:0 0 0 1px #e7ae54,inset 0 0 18px rgba(255,190,85,.12),0 0 14px rgba(255,174,60,.22)!important;animation:sus-rank-lock .2s ease-out}
.rocket-difficulty-select .mission-rank-tiles>button.is-selected strong{color:#ffe0a0!important}
@keyframes sus-rank-lock{0%{transform:scale(.98)}65%{transform:scale(1.025)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.rocket-difficulty-select .mission-rank-tiles>button.is-selected{animation:none}}

.team-monogram:after{content:none}.team-silhouette{position:absolute;right:20px;top:25px;width:86px;height:105px;fill:#112c4522;pointer-events:none}

.visual-foot{justify-content:flex-start;gap:12px}.visual-foot .signal-bars{margin-left:auto;transition:opacity 1.2s ease;width:54px;text-align:right}.visual-foot [data-signal-value]{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.probe-page .orbit-art .observation-footnote{font-size:10.2px}

.rocket-trapezoid-hud.is-position-locked .trapezoid-hud-icon{animation:sus-autopilot-breathe 4.8s ease-in-out infinite}@keyframes sus-autopilot-breathe{0%,100%{opacity:.76}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rocket-trapezoid-hud.is-position-locked .trapezoid-hud-icon{animation:none}}

/* The portrait shoulders continue beyond the card edge instead of ending in a bust base. */
.team-silhouette{top:18px;right:10px;width:118px;height:165px;fill:#112c4522}.team-silhouette path{transform:translateY(1px) scale(1.05);transform-origin:50% 0}.team-monogram span{position:relative;z-index:1}
.contact .contact-briefing-button{position:relative;display:inline-block;padding:0;border:0;background:transparent;perspective:900px;width:min(350px,100%);height:64px;cursor:pointer;overflow:hidden;vertical-align:middle;color:#fff;font:inherit}
.contact .contact-briefing-button:hover{background:transparent}.contact-briefing-button:focus-visible{outline:3px solid #ed713c;outline-offset:5px}
.contact-flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 620ms cubic-bezier(.25,.65,.25,1)}
.contact-button-front,.contact-button-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;white-space:nowrap;padding:12px 18px;box-sizing:border-box}
.contact-button-front{background:#245be9;font:600 16px/1.2 Arial,Helvetica,sans-serif}.contact-button-front>span{font-size:24px}.contact-button-back{background:#ed6c32;color:#fff;transform:rotateX(180deg);font:900 clamp(15px,3.6vw,20px)/1 Arial,Helvetica,sans-serif;letter-spacing:.015em}
.is-rejected .contact-flip-inner{transform:rotateX(-180deg)}.contact-briefing-button:not(.is-rejected):hover .contact-button-front{background:#194acb}
.contact-shutter{position:absolute;inset:0;z-index:3;transform:translateY(-103%);transition:transform 520ms cubic-bezier(.25,.7,.3,1);border:2px solid #51616c;box-sizing:border-box;background:radial-gradient(circle at 8px 8px,#273947 2px,transparent 3px),radial-gradient(circle at calc(100% - 8px) 8px,#273947 2px,transparent 3px),repeating-linear-gradient(#a0aab0 0px,#a0aab0 8px,#7d8b94 9px,#b0b8bc 11px);box-shadow:inset 0 3px 7px #26374766}
.is-shuttered .contact-shutter{transform:translateY(0)}.contact-briefing-button:disabled{opacity:1;cursor:default}
.contact .contact-note{display:none;max-width:570px;padding:22px 24px;margin:22px auto 0;text-align:left;border:1px solid #bdc8cf;background:#f0f0e8}.contact .contact-note.is-visible{display:block}.contact .contact-note[hidden]{display:none}.contact .contact-note p{font:14px/1.7 Arial,Helvetica,sans-serif;margin:0 0 12px}.contact .contact-note .contact-note-heading{font-weight:600;color:#112c45}.contact .contact-note .contact-status{font:13px/1.6 'Courier New',monospace;color:#112c45;margin:16px 0 0;min-height:0}.contact-status:empty{display:none}
@media(prefers-reduced-motion:reduce){.contact-flip-inner,.contact-shutter{transition:none}}

/* Shallow portrait detail stays tone-on-tone. */
.portrait-cutout{color:#e1e5dd;opacity:.7}.blue .portrait-cutout{color:#cad9ef}.orange .portrait-cutout{color:#f1d3c1}
.probe-released-satellite svg{overflow:visible;filter:drop-shadow(0 1px 1px #071e35cc) drop-shadow(0 0 1px #e6f7ff)}
.probe-released-satellite svg>g{paint-order:stroke fill;stroke:#19354a;stroke-width:1.6;stroke-linejoin:round}
/* One entrance owns all frame motion. Pre-flight cannot expose the rails early. */
.rocket-game-stage.is-preflight .rocket-cockpit{visibility:hidden}
.rocket-game:has(.rocket-game-stage.is-preflight) .rocket-outer-cockpit{visibility:hidden}
.rocket-game .rocket-cockpit-rail,.rocket-game .rocket-console.rocket-difficulty-select{animation:none}
/* Initial poses prevent a flash while the entrance controller waits for mounted elements. */
.rocket-game[data-entrance-phase=assembling] :is(.rocket-cockpit-rail,.rocket-game-scoreboard,.rocket-game-status,.rocket-game-controls,.rocket-cockpit-lights,.rocket-return-control,.rocket-outer-cockpit){opacity:0;animation:none;transition:none}
.rocket-game[data-entrance-phase=assembling] .rocket-cockpit-left{translate:-90px 0}
.rocket-game[data-entrance-phase=assembling] .rocket-cockpit-right{translate:90px 0}
.rocket-game[data-entrance-phase=assembling] .rocket-cockpit-top{translate:0 -65px}
.rocket-game[data-entrance-phase=assembling] .rocket-cockpit-bottom{translate:0 90px}
.rocket-game[data-entrance-phase=assembling] .rocket-console.rocket-difficulty-select{opacity:0;animation:none;transition:none;pointer-events:none}
@media(prefers-reduced-motion:reduce){.rocket-game[data-entrance-phase=assembling] :is(.rocket-cockpit-rail,.rocket-game-scoreboard,.rocket-game-status,.rocket-game-controls,.rocket-cockpit-lights,.rocket-return-control,.rocket-outer-cockpit,.rocket-console.rocket-difficulty-select){opacity:1;translate:0 0}}
/* A decorative bureaucratic progress strip; it never represents a real submission. */
.contact-progress{height:5px;border:1px solid #a7b8c2;background:#e0e6e6;margin-top:14px;overflow:hidden}
.contact-progress[hidden]{display:none}.contact-progress>span{display:block;height:100%;width:0;background:#112c45;transition:width 200ms ease-out}
.contact-progress[data-phase=reviewing]>span{animation:sus-review-progress 1100ms cubic-bezier(.16,.75,.25,1) forwards}
.contact-progress[data-phase=complete]>span{animation:none;width:100%;background:#ed713c}
.contact-progress[data-phase=closed]>span{animation:none;width:100%;background:#9ca8ad}
@keyframes sus-review-progress{0%{width:0}55%{width:72%}100%{width:92%}}
.contact-status strong{font-weight:700}
.portrait-shadow{fill:#112c45;opacity:.12}.blue .portrait-shadow{fill:#243f6c;opacity:.14}.orange .portrait-shadow{fill:#704734;opacity:.14}
@media(prefers-reduced-motion:reduce){.contact-progress[data-phase=reviewing]>span{animation:none;width:92%}.contact-progress>span{transition:none}}

.contact .contact-invitation{max-width:680px;text-wrap:balance}

/* Facial details stay in each portrait's muted palette. */
.portrait-face{color:#718382;opacity:.58}.blue .portrait-face{color:#6680a5;opacity:.62}.orange .portrait-face{color:#a17f6e;opacity:.62}
.contact-button-front .contact-cta-arrow{display:block;flex:0 0 24px;width:24px;height:24px;transition:translate 180ms ease}
.contact-briefing-button:not(.is-rejected):hover .contact-cta-arrow{translate:2px 0}
@media(prefers-reduced-motion:reduce){.contact-button-front .contact-cta-arrow{transition:none}}
/* The approved symbol supplies the CTA direction and the one-time masthead formation. */
.sus-motion-icon{display:block;flex:0 0 30px;width:30px;height:32px;overflow:visible}
.contact-button-front .sus-motion-icon{width:30px;height:32px;flex-basis:30px}
.sus-brand-action{gap:22px}.sus-approved-logo [data-sus-mark]{pointer-events:none}
/* A quiet live indicator; the label remains still. */
.visual-head .signal-dot{animation:sus-receiving-pulse 3.2s ease-in-out infinite}
@keyframes sus-receiving-pulse{0%,100%{opacity:.48;box-shadow:0 0 0 0 #8bbfd100}50%{opacity:.95;box-shadow:0 0 4px 1px #8bbfd133}}
body.rocket-game-running .visual-head .signal-dot{animation-play-state:paused;box-shadow:none}
/* Status and progress now share a single shallow instrument strip. */
.contact .contact-status-strip{position:relative;height:auto;min-height:44px;margin-top:16px;border:1px solid #a7b8c2;background:#e5e9e7;overflow:hidden}
.contact .contact-status-strip[hidden]{display:none}
.contact .contact-status-strip>.contact-progress-fill{position:absolute;left:0;top:0;bottom:0;height:auto;z-index:0;opacity:.12}
.contact .contact-status-strip .contact-status{position:relative;z-index:1;margin:0;padding:11px 13px;min-height:42px;font-size:13px;line-height:1.65}
.contact .contact-status-strip[data-phase=closed]{border-color:#b7c0c3}
/* Soft planes replace symbolic line-drawn faces. */
.portrait-face.portrait-planes{color:#607575;opacity:1}
.blue .portrait-face.portrait-planes{color:#526e96;opacity:1}
.orange .portrait-face.portrait-planes{color:#966f5d;opacity:1}
@media(prefers-reduced-motion:reduce){.visual-head .signal-dot{animation:none;opacity:.8;box-shadow:none}}

/* Quiet status alternative: open typography, short accent, and a fine progress rule. */
.contact .contact-status-strip{border:0;border-left:2px solid #ed713c;background:transparent;min-height:0;overflow:visible;padding:0 0 11px 12px}
.contact .contact-status-strip .contact-status{padding:0;min-height:0;font-size:13px;line-height:1.65}
.contact .contact-status-strip:after{content:'';position:absolute;left:12px;right:0;bottom:0;height:2px;background:#bdc8cf}
.contact .contact-status-strip>.contact-progress-fill{left:12px;top:auto;bottom:0;height:2px;opacity:1;z-index:1;background:#112c45}
.contact .contact-status-strip[data-phase=complete]>.contact-progress-fill{background:#ed713c}
.contact .contact-status-strip[data-phase=closed]{border-left-color:#a7b2b9}
.contact .contact-status-strip[data-phase=closed]>.contact-progress-fill{background:#a7b2b9}
.nav-cta{display:inline-flex;align-items:center;gap:12px}.nav-sus-chevron{display:block;width:15px;height:18px;flex:0 0 15px}
.service-icon svg{display:block;width:36px;height:36px}.service-icon{line-height:1}
.sus-brand-action .sus-motion-icon{transition:translate 180ms ease}.sus-brand-action:hover .sus-motion-icon{translate:2px 0}
@media(prefers-reduced-motion:reduce){.sus-brand-action .sus-motion-icon{transition:none}}
/* Approved symbolic motion; preserve the preview's aspect ratio. */
.contact-button-front .sus-motion-icon{width:42px;height:34px;flex-basis:42px;overflow:visible}
.capabilities .section-intro{min-width:0}
.capabilities-orbits{display:block;width:100%;max-width:440px;height:auto;margin-top:34px;color:#112c45;opacity:.12;pointer-events:none}
/* A stalled review reads as an instrument, without a filled box behind its text. */
.contact .contact-status-strip{padding:0 0 0 12px}
.contact .contact-status-strip:after{display:none}
.contact .contact-status-strip .contact-status{margin-bottom:11px}
.contact-meter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:24px}
.contact-meter-track{height:8px;background:#bdc8cf;overflow:hidden}
.contact-meter-track>.contact-progress-fill{display:block;position:static;width:0;height:8px;background:#112c45;opacity:1;animation:none!important;transition:background 180ms ease}
.contact-progress-meta{display:flex;align-items:center;gap:7px;color:#112c45;background:none!important;width:auto!important;font:12px/1.3 'Courier New',monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.contact-status-strip[data-phase=rejected] .contact-progress-fill{background:#ed713c}
.contact-status-strip[data-phase=closed] .contact-progress-fill{background:#a7b2b9}
.contact-status-strip[data-phase=closed] .contact-progress-meta{color:#7c8e99}
@media(max-width:650px){.capabilities-orbits{max-width:330px;margin:24px auto 0}}
.contact .contact-progress-meta{height:auto;animation:none!important;opacity:1}

/* Approved technical study, two-tone stalled bar, and deliberate progress steps. */
.capabilities-orbits{opacity:.23}
.contact-meter-track,.contact-meter-track>.contact-progress-fill{height:8px}
.contact-meter-track>.contact-progress-fill{transition:background 180ms ease}
.contact-status-strip[data-phase=stalled] .contact-progress-fill{background:repeating-linear-gradient(135deg,#112c45 0 7px,#2e526f 7px 14px);background-size:20px 20px;animation:sus-stalled-stripes 3.5s linear infinite!important}
@keyframes sus-stalled-stripes{to{background-position:20px 0}}
@media(prefers-reduced-motion:reduce){.contact-status-strip[data-phase=stalled] .contact-progress-fill{animation:none!important}.contact-meter-track>.contact-progress-fill{transition:none}}

/* The launcher uses the game's clean layered engine flame, anchored to its nozzle. */
#rocket-secret::before,#rocket-secret::after{content:none!important;display:none!important;animation:none!important}
#rocket-secret .probe-engine-flame{opacity:0;visibility:visible;transform-box:view-box;transform-origin:0px 21px;transform:scaleY(.32);transition:opacity 100ms linear,transform 130ms linear}
#rocket-secret:not(.is-departing):focus-visible .probe-engine-flame{opacity:1;transform:scaleY(.32)}
@media(hover:hover) and (pointer:fine){#rocket-secret:not(.is-departing):hover .probe-engine-flame{opacity:1;transform:scaleY(.32)}}
#rocket-secret:is(.is-igniting,.is-departing) .probe-engine-flame{opacity:1;transform:scaleY(1);animation:probe-engine-flicker 120ms linear infinite alternate}
@keyframes probe-engine-flicker{from{transform:scaleY(1)}to{transform:scaleY(1.055)}}
@media(prefers-reduced-motion:reduce){#rocket-secret .probe-engine-flame{animation:none!important;transition:none;visibility:visible!important}}

/* Keep desktop status copy on one line within the original contact panel. */
@media(min-width:700px){
 .contact .contact-note .contact-status{width:100%;max-width:none;font-size:12px;letter-spacing:0;white-space:nowrap}
}

/* The sound control joins only after the cockpit shell has settled. */
.rocket-game:not([data-entrance-started]) .rocket-game-audio{opacity:0;pointer-events:none}
.rocket-game[data-entrance-phase=assembling] .rocket-game-audio{pointer-events:none}
