/* The room is the navigation surface. Content lives inside its instruments. */
.object-manual .manual-marker{display:none}
@media(orientation:portrait) and (max-height:760px){
 .office .room-intro h1{max-width:none;font-size:21px;line-height:1.02}
 .office .room-intro>.room-tagline{display:none}
 .office .room-intro .manual-start{position:fixed;top:auto;bottom:62px;left:20px;right:20px;width:auto;max-width:none;margin:0;min-height:44px}
 .office .object-map .object-label{bottom:50%}
 .office .object-monitor .object-label{left:0;top:50%;transform:translate(-70%,-50%);white-space:normal;width:110px}
 .office .object-monitor:hover .object-label{transform:translate(-70%,-50%)}
 #main.office .object-pc .object-label{left:50%}
 #main.office .object-manual .object-label{left:calc(50% - 39px)}
 .office .object-chair .object-label{top:calc(50% + 10px);bottom:auto;left:0;transform:none}
 .office .object-chair:hover .object-label{transform:none}
}
@media(orientation:portrait) and (min-height:761px){
 .office .room-intro h1{margin-bottom:4px}
 #main.office .room-intro .manual-start{margin-top:0}
 .office .object-map .object-label{bottom:calc(50% + 14px)}
 .office .object-monitor .object-label{top:calc(50% + 14px)}
}
@media(orientation:portrait){
 .office .object-manual .manual-prop{display:none}
 .office .object-manual .manual-marker{display:grid;width:22px;height:22px}
 .office .object-manual .object-label{top:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:8px 9px;font-size:11px}
 .office .object-manual:hover .object-label{transform:translateX(-50%) translateY(-3px)}
 .office .object-pc .object-label{top:50%;left:calc(50% + 22px);right:auto;transform:translateY(-50%)}
 .office .object-pc:hover .object-label{transform:translateY(-50%)}
 .office .room-intro .manual-start{margin-top:6px;min-height:44px;padding:8px 10px}
 .office .manual-start>span:first-child{display:none}
}
.manual-start{pointer-events:auto;display:grid;gap:4px;width:max-content;max-width:100%;margin-top:20px;padding:10px 12px;border:1px solid #d4aa5670;background:#172016e8;text-shadow:none;color:#f0e7cc;min-height:52px;font:14px/1.35 var(--mono)}
.manual-start>span:first-child{color:#d4aa56;font-size:12px}.manual-start b{font-weight:400;margin-left:12px}.manual-start:hover,.manual-start:focus-visible{background:#333b28;border-color:#edc783;outline:2px solid #edc783;outline-offset:3px}
.object-manual{z-index:4;perspective:650px}.manual-prop{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 7px 4px #0009) brightness(.83);transform-origin:15% 70%;transition:transform .35s ease,filter .35s ease;pointer-events:none}
.object-manual:hover .manual-prop,.object-manual:focus-visible .manual-prop{transform:translateY(-4px) rotateY(-10deg) rotateZ(-2deg);filter:drop-shadow(5px 12px 7px #000b) brightness(1)}
.object-manual.is-engaged .manual-prop{transform:translateY(-9px) rotateY(-24deg) rotateZ(-3deg);filter:drop-shadow(8px 15px 9px #000b) brightness(1.12)}
.object-manual .object-label{top:calc(100% + 2px)}
.room-panel[data-view=about]{background:#e9dfc5;color:#252a21}.room-panel[data-view=about] .panel-content{background:#e9dfc5}
.field-manual{padding:32px 42px 42px;font-size:1rem;line-height:1.65;background:linear-gradient(90deg,#c7b99844,transparent 4%,transparent 96%,#c7b99844)}
.manual-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #414b3a55}.manual-edition{font:12px/1.5 var(--mono);letter-spacing:.06em;color:#535b45}
.manual-opening{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:20px;padding:34px 0 30px}.manual-kicker{font:12px/1.5 var(--mono);letter-spacing:.08em;color:#596144;margin:0 0 12px}.field-manual h2{font-size:clamp(2.7rem,5vw,4.2rem);line-height:1;margin:0 0 24px}.field-manual h2 span{color:#7a481f}.field-manual h3{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15;margin:0 0 18px}.field-manual h4{font-size:1.45rem;line-height:1.2;margin:0 0 8px}.field-manual p{margin-top:0;max-width:70ch}.field-manual .manual-lead{font-size:1.35rem;line-height:1.45;font-weight:600}.manual-portrait{width:100%;height:auto;filter:drop-shadow(3px 12px 9px #45331c45);transform:rotate(-5deg)}
.manual-purpose,.manual-offers,.manual-operator{padding:30px 0;border-top:1px solid #414b3a55}.manual-purpose>p:last-child,.manual-operator>p:last-of-type{margin-bottom:16px}.manual-offer{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:24px 16px 24px 0;border-bottom:1px solid #414b3a44;color:#252a21;transition:background .2s,padding .2s}.manual-offer:hover,.manual-offer:focus-visible{background:#d4c7a770;padding-left:12px;outline:2px solid #626c47;outline-offset:2px}.manual-offer-number{font:18px var(--mono);color:#7a481f;padding-top:4px}.manual-offer p{margin-bottom:12px}.manual-destination{font:14px/1.5 var(--mono);color:#63451f}.manual-destination b{font-weight:400}.manual-distinction{padding-top:22px;margin-bottom:0}.manual-distinction strong{display:block;margin-bottom:6px}.manual-inline{display:inline-flex;align-items:center;gap:16px;min-height:48px;font:14px/1.5 var(--mono);text-decoration:underline;text-underline-offset:5px;color:#443c25}.manual-inline:hover{color:#7a481f}.manual-inline:focus-visible{outline:2px solid #63451f;outline-offset:4px}.manual-next{border-top:2px solid #414b3a;padding-top:28px;display:grid;grid-template-columns:1fr auto;gap:28px}.manual-next p:last-child{margin-bottom:0}.manual-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.manual-actions .button{min-height:48px}.room-panel[data-view=about] .panel-content>.field-manual{animation:manual-open .38s ease-out;transform-origin:left center}
@keyframes manual-open{from{opacity:.3;transform:perspective(1200px) rotateY(-6deg) translateX(-8px)}to{opacity:1;transform:none}}
@media(orientation:portrait){.room-intro .manual-start{margin-top:10px;padding:8px 11px;font-size:14px;min-height:48px}.object-manual .object-label{left:50%;top:calc(100% + 3px);transform:translateX(-50%);font-size:12px}.object-manual:hover .object-label{transform:translateX(-50%) translateY(-3px)}.field-manual{padding:22px 20px 30px}.manual-heading{gap:12px}.manual-edition{font-size:12px}.manual-heading>.manual-edition:last-child{max-width:115px;text-align:right}.manual-opening{grid-template-columns:1fr;padding:26px 0 22px;gap:8px}.manual-portrait{display:none}.field-manual h2{font-size:clamp(2.5rem,10vw,3.5rem)}.field-manual .manual-lead{font-size:1.2rem}.manual-purpose,.manual-offers,.manual-operator{padding:25px 0}.manual-offer{gap:12px;grid-template-columns:28px 1fr;padding-right:0}.manual-next{grid-template-columns:1fr;gap:18px}.manual-actions .button{width:100%;white-space:normal}.manual-destination{font-size:14px}.panel-stations{overflow-x:auto}.panel-stations a{flex-shrink:0;min-width:40px}.room-intro>.room-tagline{pointer-events:none}}
@media(max-height:650px) and (orientation:portrait){.room-intro .manual-start{position:fixed;top:calc(64px + env(safe-area-inset-top));right:14px;margin:0;max-width:160px;min-height:44px;font-size:12px}.manual-start>span:first-child{font-size:12px}.room-intro h1{max-width:48%}}
@media(max-height:520px) and (orientation:landscape){.room-intro{display:block!important;left:20px;top:70px;bottom:auto}.room-intro h1,.room-intro .eyebrow,.room-intro .room-tagline{display:none}.room-intro .manual-start{margin:0}.manual-opening,.manual-next{grid-template-columns:1fr}.manual-portrait{display:none}}
html[data-motion=off] .manual-prop,html[data-motion=off] .room-panel[data-view=about] .field-manual{transition:none!important;animation:none!important;transform:none!important}
.immersive-site{height:100%;overflow:hidden;background:#151912}
.office{position:fixed;inset:0;isolation:isolate;overflow:hidden;background:#151912;min-height:320px}
.room-camera{position:absolute;inset:-8px;transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(1.015);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .65s}
.room-world{position:absolute;left:0;top:0;width:100%;height:100%}
.room-world>picture,.room-world>picture>img{display:block;width:100%;height:100%;max-width:none}
.room-world>picture>img{object-fit:fill}
.room-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0e170fd9,transparent 18%,transparent 78%,#0e170fe8),radial-gradient(ellipse,transparent 35%,#11170e55 100%);z-index:2}
.room-header{position:absolute;z-index:5;top:0;inset-inline:0;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.room-header .brand{flex:0 0 auto;min-height:44px}.room-header .brand-logo{display:block;width:280px;max-width:none;height:auto}.room-header .brand:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
@media(orientation:portrait){.room-header .brand-logo{width:clamp(168px,53vw,220px)}}
@media(max-height:520px) and (orientation:landscape){.room-header .brand-logo{width:220px}}
.room-status{display:flex;align-items:center;gap:9px;font:12px var(--mono);letter-spacing:.08em;color:#d6d5c5;margin-left:auto}
.room-menu-toggle{display:flex;align-items:center;gap:22px;min-height:48px;padding:12px 17px;border:1px solid #ddcba766;background:#141c13b3;backdrop-filter:blur(10px);font:14px var(--mono)}
.room-menu-toggle:hover{background:#39402dbb;border-color:var(--amber)}
.room-intro{position:absolute;left:36px;bottom:110px;z-index:3;pointer-events:none;max-width:260px;text-shadow:0 2px 16px #050b05}
.room-intro .eyebrow{font-size:11px;letter-spacing:.08em;color:#e6b775;margin-bottom:14px}
.room-intro h1{font-size:3.5rem;line-height:.93;margin:0 0 14px;font-weight:500}.room-intro h1 span{color:var(--amber)}
.room-intro>p:last-child{font-size:14px;line-height:1.5;color:#c5c7b9;margin:0}
.room-footer{position:absolute;bottom:0;inset-inline:0;z-index:5;padding:21px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:12px var(--mono);color:#d5d7c7}
.room-instruction{display:flex;align-items:center;gap:10px;line-height:1.5}
.room-controls{display:flex;gap:20px;margin-left:auto}.room-controls button{font:12px var(--mono);padding:10px 0;min-height:44px;background:none;border:0;color:#dedccc}.room-controls button:hover{color:var(--amber)}.room-controls #motion-toggle{padding:10px 0;min-height:44px}
.room-copyright{font-size:10px;color:#b3b7a8}.room-feedback{position:absolute;left:50%;top:15%;transform:translateX(-50%);z-index:6;font:12px var(--mono);letter-spacing:.15em;color:var(--amber);pointer-events:none;text-shadow:0 2px 4px #000}
.room-object{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--w)*1%);height:calc(var(--h)*1%);transform:translate(-50%,-50%);border:0;background:transparent;padding:0;z-index:3;min-width:48px;min-height:48px;border-radius:12px;outline-offset:4px;cursor:pointer}
.object-target{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid #e8c585a8;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 15px #ebbd6530;background:#151c1455;transition:transform .25s,background .25s,box-shadow .25s}
.object-target i{width:5px;height:5px;background:#ffe0a0;border-radius:50%;box-shadow:0 0 8px #ffc971}
.object-target::after{content:'';position:absolute;inset:-6px;border:1px solid #e9c58640;border-radius:50%;animation:beacon 4s ease-out infinite}
.object-label{position:absolute;top:calc(50% + 26px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 12px;background:#151d14df;border:1px solid #e2c99866;box-shadow:0 4px 14px #0004;backdrop-filter:blur(10px);font:12px var(--mono);color:#f0e7ce;transition:background .25s,transform .25s,opacity .25s}
.object-label b{font-size:10px;font-weight:400;color:var(--amber);border-right:1px solid #e2c99844;padding-right:8px}.object-label i{font-size:14px;font-style:normal;color:var(--amber)}
.room-object:hover,.room-object:focus-visible{z-index:6}.room-object:hover .object-target,.room-object:focus-visible .object-target,.room-object.is-engaged .object-target{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 40px #e9bd6888;background:#a183324d}
.room-object:hover .object-label,.room-object:focus-visible .object-label{background:#4d4831f0;border-color:var(--amber);transform:translateX(-50%) translateY(-3px)}
.office[data-labels=off] .object-label{opacity:0;pointer-events:none}.office[data-labels=off] .room-object:hover .object-label,.office[data-labels=off] .room-object:focus-visible .object-label{opacity:1}
.room-object.is-engaged .object-target::after{animation:engage-ring .6s ease-out}
.crt-glass{position:absolute;left:calc(var(--screen-x,45)*1%);top:calc(var(--screen-y,45)*1%);width:calc(var(--screen-w,14)*1%);height:calc(var(--screen-h,15)*1%);clip-path:var(--screen-clip,url(#crt-desktop-glass));overflow:hidden;background:transparent;pointer-events:none;z-index:1;isolation:isolate}
.crt-filter-defs{position:absolute;overflow:hidden}
.crt-transmission{position:absolute;inset:0;overflow:hidden}
/* Low-saturation olive sampled from the painted CRT, with glass-softened contrast. */
/* Overscan beneath the glass mask: no inset image edge or separate skew. */
.crt-roxy{position:absolute;left:-3%;top:-3%;width:106%;height:112%;max-width:none;object-fit:cover;object-position:50% 28%;filter:url(#roxy-phosphor) blur(.18px);opacity:.64;animation:crt-signal-drift 17s ease-in-out infinite;transition:opacity .35s}
/* Keep the painted glass and its curved lighting; only the signal is overlaid. */
.crt-glass::before{content:'';position:absolute;inset:-5%;z-index:3;background:repeating-linear-gradient(transparent 0 1px,#02130720 1px 2px);transform:rotate(2deg);pointer-events:none}
.crt-scan{position:absolute;left:-5%;width:110%;height:18%;top:-30%;z-index:5;background:linear-gradient(transparent,#c4f8b516,transparent);transform:rotate(2deg);animation:crt-roll 11s linear infinite;filter:blur(1px)}
@keyframes crt-signal-drift{0%,40%,52%,100%{opacity:.64}45%{opacity:.60}48%{opacity:.62}}
.room-effect{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;clip-path:var(--effect-clip);transform-origin:var(--effect-origin);z-index:2}.room-effect img{width:100%;height:100%;max-width:none}
.room-world[data-engaged=phone] .effect-phone{opacity:1;animation:receiver-ring .5s ease-in-out}
.room-world[data-engaged=globe] .effect-globe{opacity:1;animation:globe-nudge .65s ease-in-out}
.office.is-entering .room-camera,.office.has-panel .room-camera{transform:translate3d(var(--zoom-x,0px),var(--zoom-y,0px),0) scale(1.07)}.office.has-panel .room-camera{filter:blur(3px) brightness(.65)}.office.has-panel .room-objects{opacity:0;pointer-events:none}
.room-panel{position:fixed;margin:auto;width:min(1120px,calc(100vw - 80px));max-width:none;height:min(820px,calc(100dvh - 100px));max-height:none;padding:0;border:1px solid #b0b09166;background:#20261c;color:var(--paper);box-shadow:0 25px 100px #0009;overflow:hidden;border-radius:5px}
.room-panel[open]{display:flex;flex-direction:column;animation:panel-arrive .38s cubic-bezier(.2,.8,.2,1)}
.room-panel::backdrop{background:#07100945;backdrop-filter:blur(2px)}
.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:14px 24px;background:#171e15;border-bottom:1px solid var(--line);flex-shrink:0}
.panel-toolbar>div{display:flex;align-items:center;gap:10px}.panel-toolbar h2{font:12px var(--mono);letter-spacing:.08em;margin:0}.panel-indicator{width:6px;height:6px;background:var(--phosphor);box-shadow:0 0 10px #a9c96c}
.panel-close{display:flex;align-items:center;gap:20px;min-height:44px;border:0;background:none;color:#e4d7b9;font:12px var(--mono)}.panel-close>span{font-size:28px;line-height:1}.panel-close:hover{color:var(--amber)}
.panel-content{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scroll-behavior:smooth}.panel-content>[data-room-view]{min-height:100%;animation:view-arrive .32s ease-out}
.panel-content .shell{width:calc(100% - 64px)}.panel-content .section{padding-block:38px}.panel-content .section-heading{margin-bottom:24px}.panel-content .annotation{display:none}.panel-content .mission-intro{gap:30px}.panel-content h2{font-size:3.25rem}.panel-content .mission-grid{gap:14px;margin-top:30px}.panel-content .mission-card{padding:20px}.panel-content .mission-card h3{font-size:2.5rem}.panel-content .card-index{padding-bottom:20px}.panel-content .card-bottom{font-size:.7rem;flex-wrap:wrap}.panel-content .mission-card>p{font-size:.9rem}.panel-content .mission-card ul{font-size:.8rem}.panel-content .launch-section{padding-block:32px}.panel-content .launch-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.panel-content .launch-copy .rocket-scene{height:220px}.panel-content .terminal-housing{box-shadow:inset 2px 2px 1px #e7e9d777,inset -3px -3px 1px #393e3288,4px 8px 0 #6e7161;padding:16px 16px 12px}.panel-content .terminal-screen{min-height:500px;padding:22px}.panel-content .launch-copy>.eyebrow{font-size:11px}.panel-content .terminal-privacy{margin-top:22px}.panel-content .operators-section{padding-block:38px}.panel-content .operators-layout{gap:30px}.panel-content .large-copy{font-size:1.25rem}.panel-content .signal-layout{gap:35px}.panel-content #globe{height:280px}.panel-content .globe-meta{font-size:11px;padding:14px}.panel-content .globe-selector button{font-size:12px}.panel-content .faq-section{gap:35px}.panel-content .contact-section{min-height:540px}.panel-content .contact-content{padding:55px 0 55px 48%}.panel-content .contact-content h2{font-size:3.6rem}.panel-content .contact-image{inset:0;height:100%}.panel-content .contact-shade{background:linear-gradient(90deg,#141a1400,#141a1466 30%,#141a14ee 60%)}
.panel-stations{display:flex;justify-content:space-around;gap:4px;padding:8px 14px;border-top:1px solid var(--line);background:#171e15;flex-shrink:0}.panel-stations a{display:flex;align-items:center;gap:7px;padding:10px 7px;min-height:42px;font:12px var(--mono);color:#aeb6a1}.panel-stations a[aria-current=page]{color:var(--amber);background:#e7be7012}.panel-stations a:hover{color:var(--paper)}
.launch-briefing{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:32px}.launch-briefing-image{position:relative;overflow:hidden;background:#181e14}.launch-briefing-image img{width:100%;transition:transform .65s ease}.launch-briefing-image.igniting img{transform:translateY(-18%) scale(.95)}.launch-readout{position:absolute;inset:auto 0 0;background:#121a10dd;padding:14px;font:11px/1.6 var(--mono);color:var(--amber)}.launch-briefing .eyebrow{color:var(--amber)}.launch-briefing .text-link{margin-top:20px}.launch-briefing p:not(.eyebrow){color:var(--muted)}
.room-index{margin:90px 30px auto auto;width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 120px);padding:18px 22px;border:1px solid #d5c69966;background:#1a2318f7;color:var(--paper);box-shadow:0 20px 70px #0007}.room-index::backdrop{background:#050b0566;backdrop-filter:blur(5px)}.room-index[open]{animation:panel-arrive .25s ease}.index-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:8px}.index-header p{font:12px var(--mono);margin:0;color:var(--amber)}.index-header button{border:0;background:none;font-size:30px;min-width:44px;min-height:44px}.room-index nav{display:grid}.room-index a{display:grid;gap:5px;padding:15px 2px;border-bottom:1px solid var(--line)}.room-index a:hover{color:var(--amber)}.room-index small{font:10px var(--mono);color:#b3bba4;letter-spacing:.04em}.room-index a>span{display:flex;justify-content:space-between;font-size:1rem}.room-index b{font-weight:400;color:var(--amber)}.noscript-message{position:fixed;bottom:90px;left:20px;right:20px;z-index:9;background:var(--ink);padding:20px}.noscript-message a{text-decoration:underline}
@keyframes crt-roll{from{top:-30%}to{top:120%}}@keyframes screen-cursor{50%{opacity:.4}}@keyframes beacon{0%,65%,100%{transform:scale(1);opacity:.5}85%{transform:scale(1.4);opacity:0}}@keyframes engage-ring{to{transform:scale(3);opacity:0}}@keyframes panel-arrive{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@keyframes view-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes receiver-ring{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(2deg)}40%,80%{transform:rotate(-2deg)}}@keyframes globe-nudge{50%{transform:rotate(3deg)}}
@media(max-width:1100px){.room-intro{max-width:180px;bottom:110px}.room-intro h1{font-size:2.5rem}.room-intro>p:last-child{font-size:12px}.room-intro .eyebrow{max-width:170px;font-size:10px}.room-copyright{display:none}.room-panel{width:calc(100vw - 40px);height:calc(100dvh - 60px)}.panel-content .launch-layout{grid-template-columns:1fr}.panel-content .launch-copy{display:none}.panel-content .terminal-unit{margin:auto;max-width:550px}.panel-content .launch-section{padding:30px 0}.panel-content .mission-intro{grid-template-columns:1fr}.panel-content .mission-intro>p{max-width:100%}}
@media(orientation:portrait){.room-header{padding:calc(15px + env(safe-area-inset-top)) 18px 15px;gap:15px}.room-header .brand{font-size:1.7rem}.room-header .brand svg{width:28px;height:30px}.room-status{display:none}.room-menu-toggle{min-height:44px;gap:14px;padding:10px 13px;font-size:12px}.room-intro{top:calc(83px + env(safe-area-inset-top));bottom:auto;left:20px;max-width:calc(100% - 40px)}.room-intro h1{font-size:1.8rem;line-height:1;letter-spacing:.015em}.room-intro h1 br{display:none}.room-intro h1 span{margin-left:5px}.room-intro .eyebrow{display:none}.room-intro>p:last-child{display:none}.room-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:3px;background:linear-gradient(transparent,#11190e99)}.room-instruction{width:100%;justify-content:center;font-size:12px}.room-controls{margin:0 auto;gap:25px}.room-controls button,.room-controls #motion-toggle{font-size:11px;min-height:40px}.room-camera{inset:0;transform:none}.room-object{border-radius:8px}.object-target{width:26px;height:26px}.object-target::after{inset:-5px}.object-label{padding:8px 9px;gap:5px;font-size:11px;top:calc(50% + 22px)}.object-label b{font-size:9px;padding-right:5px}.object-label i{display:none}.object-globe .object-label,.object-phone .object-label{left:auto;right:0;transform:none}.object-globe:hover .object-label,.object-phone:hover .object-label{transform:translateY(-3px)}.object-chair .object-label{left:0;transform:none}.object-chair:hover .object-label{transform:translateY(-3px)}.object-pc .object-label{top:calc(50% + 18px)}.room-feedback{top:18%;font-size:10px;white-space:nowrap}.crt-prompt{font-size:9px}
.room-panel{width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:none;margin:env(safe-area-inset-top) 0 0;border-radius:12px 12px 0 0;border-width:1px 0 0}.panel-toolbar{padding:10px 16px;min-height:62px;gap:10px}.panel-toolbar h2{font-size:10px;letter-spacing:0}.panel-close{font-size:11px;gap:10px;min-height:44px}.panel-close span{font-size:27px}.panel-content .shell{width:calc(100% - 32px)}.panel-content .section{padding-block:25px}.panel-content h2{font-size:2.65rem}.panel-content .mission-grid{grid-template-columns:1fr;gap:16px}.panel-content .mission-intro>p{font-size:1rem}.panel-content .mission-card{padding:22px}.panel-content .mission-card>p{font-size:1rem}.panel-content .mission-card ul{font-size:.9rem}.panel-content .mission-card h3{font-size:2.7rem}.panel-content .terminal-housing{padding:12px 8px 9px}.panel-content .terminal-screen{padding:20px 15px;border-width:5px;min-height:500px}.panel-content .launch-section{padding-block:22px}.panel-content .terminal-privacy{font-size:11px}.panel-content .operators-layout,.panel-content .signal-layout,.panel-content .faq-section{grid-template-columns:1fr;gap:24px}.panel-content .operators-section{padding-block:28px}.panel-content .contact-content{padding:38px 0 300px}.panel-content .contact-content h2{font-size:3.2rem}.panel-content .contact-image{inset:auto 0 0;height:45%;object-position:35%}.panel-content .contact-shade{background:linear-gradient(#171b15 45%,transparent 85%)}.panel-content .contact-section{min-height:680px}.panel-stations{justify-content:space-between;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.panel-stations a{padding:8px;min-height:44px;font-size:12px}.panel-stations a>span{display:none}.launch-briefing{grid-template-columns:1fr;gap:25px;padding:24px 20px}.launch-briefing-image{max-height:250px}.launch-briefing-image img{height:250px;object-fit:contain}.launch-briefing h2{font-size:2.9rem}.launch-briefing h2 br:last-child{display:none}.launch-briefing .button{width:100%}.room-index{margin:calc(75px + env(safe-area-inset-top)) 16px auto;max-height:calc(100dvh - 100px - env(safe-area-inset-top));width:calc(100% - 32px)}}
@media(max-height:520px) and (orientation:landscape){.room-header{padding:12px 20px}.room-header .brand{font-size:1.5rem}.room-intro{display:none}.room-footer{padding:6px 20px}.room-status{display:none}.room-panel{height:calc(100dvh - 20px);width:calc(100vw - 30px)}.panel-toolbar{min-height:52px;padding:5px 16px}.object-label{font-size:10px;padding:6px 8px;top:calc(50% + 18px)}.object-target{width:22px;height:22px}.panel-stations{padding:3px 10px}.room-index{margin:10px 20px auto auto;max-height:calc(100dvh - 20px)}}
@media(orientation:portrait){.object-map .object-label,.object-globe .object-label{left:auto;right:12px;top:auto;bottom:calc(50% + 22px);transform:none}.object-map:hover .object-label,.object-globe:hover .object-label{transform:translateY(-3px)}.object-phone .object-label{right:8px}.room-intro h1{font-size:clamp(1.4rem,5.5vw,1.8rem)}}
@media(prefers-reduced-motion:reduce){.room-camera{transform:none!important}.crt-scan{top:50%;opacity:.3}*,*::before,*::after{animation:none!important;transition:none!important}}
html[data-motion=off] .room-camera{transform:none!important}html[data-motion=off] .crt-scan{top:50%;opacity:.3}
/* Three transparent wisps vent slowly at the launch pad, below all click targets. */
.launch-vapour{position:absolute;left:33%;top:44.5%;width:18%;height:14%;transform:translate(-50%,-78%);pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.8}
.launch-vapour img{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;transform-origin:50% 90%;animation:pad-vapour 15s linear infinite;will-change:transform,opacity}
.launch-vapour img:nth-child(2){animation-delay:-5s;animation-duration:17s}
.launch-vapour img:nth-child(3){animation-delay:-10s;animation-duration:19s}
@keyframes pad-vapour{0%{opacity:0;transform:translate(0,7%) scale(.72)}20%{opacity:.25}55%{opacity:.32;transform:translate(5%,-8%) scale(1.06)}100%{opacity:0;transform:translate(14%,-24%) scale(1.3)}}
.office.has-panel .launch-vapour img{animation-play-state:paused}
@media(orientation:portrait){.launch-vapour{left:34%;top:36%;width:30%;height:9%}}
@media(prefers-reduced-motion:reduce){.launch-vapour{display:none}}
html[data-motion=off] .launch-vapour{display:none}

/* Local light falloff follows the two separately composed room images. */
.room-light{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:1}
.work-light{left:55.6%;top:25.2%;width:13%;height:30%}
.auxiliary-light{left:4.4%;top:47%;width:12%;height:22%}
.room-light i{display:block;width:100%;height:100%;background:radial-gradient(ellipse,#ffd89b66 0%,#ffb7512b 16%,#ffa33912 36%,transparent 68%);mix-blend-mode:screen;opacity:.7;animation:lamp-flutter 19s ease-in-out infinite}
.auxiliary-light i{animation-duration:27s;animation-delay:-11s;opacity:.55}
.work-light::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#080b09dc 0%,#0a1009a3 12%,#11140d38 35%,transparent 68%);opacity:0;transition:opacity .4s}
.office[data-work-light=off] .work-light i{visibility:hidden}
.office[data-work-light=off] .work-light::after{opacity:1}
.room-world>picture{transition:filter .4s}
.office[data-work-light=off] .room-world>picture{filter:brightness(.91)}
#light-toggle[aria-pressed=true]{color:var(--amber)}
/* Brief low-amplitude dips, separated by long steady intervals; no strobing. */
@keyframes lamp-flutter{0%,24%,30%,71%,78%,100%{opacity:.7}26%{opacity:.36}28%{opacity:.62}74%{opacity:.43}76%{opacity:.59}}
.office.has-panel .room-light i{animation-play-state:paused}
.crt-glass{transition:background .3s,box-shadow .3s}
.crt-prompt{transition:color .3s,text-shadow .3s}
.room-world:has(#object-pc:hover) .crt-roxy,.room-world:has(#object-pc:focus-visible) .crt-roxy,.room-world[data-engaged=pc] .crt-roxy{animation:none;opacity:.72}
.room-world:has(#object-pc:hover) .crt-prompt,.room-world:has(#object-pc:focus-visible) .crt-prompt,.room-world[data-engaged=pc] .crt-prompt{color:#e0ffc6;text-shadow:0 0 8px #c0ffa5}
@media(orientation:portrait){.work-light{left:34.2%;top:6.4%;width:25%;height:15%}.auxiliary-light{left:77%;top:11.2%;width:15%;height:10%}.room-controls{gap:18px}.room-controls button,.room-controls #motion-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.room-light i{animation:none}}
html[data-motion=off] .room-light i{animation:none}
html[data-motion=off] .crt-roxy{animation:none}
.office.has-panel .crt-roxy,.office.has-panel .crt-scan{animation-play-state:paused}
@media(orientation:portrait){.crt-glass .crt-prompt{font-size:clamp(5px,1.35vw,8px)}}
@media(prefers-reduced-motion:reduce){.crt-roxy{animation:none}}

/* Offer detail stays inside the wall-map instrument, not over the room. */
.offer-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.offer-jumps a{border:1px solid var(--line);padding:12px 14px;min-height:44px;font:14px var(--mono);color:var(--amber)}
.offer-jumps a:hover,.offer-jumps a:focus-visible{background:#e7be7015}
.offer-stack{display:grid;gap:24px}
.panel-content .offer-card{padding:28px;scroll-margin-top:20px}
.offer-card .card-index{flex-wrap:wrap;gap:10px;padding-bottom:20px;font-size:12px}
.offer-card .card-index>span:last-child{font-size:12px}
.panel-content .offer-card h3{font-size:2.7rem;max-width:850px}
.panel-content .offer-card>p,.panel-content .offer-card li{font-size:1rem;line-height:1.65}
.offer-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0}
.offer-card h4,.offer-segments h4{font-size:1.25rem;margin:0 0 12px;color:var(--paper)}
.offer-card ul,.offer-card ol{margin:0;padding-left:20px}
.offer-card li{margin:0 0 10px}
.offer-card ol{color:var(--muted)}
.offer-card ol li::before{content:none}
.offer-note{border-left:2px solid var(--amber);padding:12px 18px;background:#e7be7009}
.offer-card .button{margin-top:10px;white-space:normal}
.offer-closing{margin:32px 0;padding:26px;background:#0d1710;border:1px solid var(--line)}
.offer-closing h3,.offer-segments>h3{font-size:2.25rem;margin:0 0 15px}
.offer-segments{margin:38px 0 12px;scroll-margin-top:24px}
.offer-segments .mission-card{display:flex;flex-direction:column}
.offer-segments .text-link{margin-top:auto}
.gc-status{font:12px var(--mono);letter-spacing:.08em;color:var(--amber);border:1px solid var(--line);padding:8px 10px}
.gc-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.gc-intro p{color:var(--muted)}
.ground-control .button{white-space:normal;text-align:left}
.gc-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.gc-capabilities article{border:1px solid #c6dd9b33;background:linear-gradient(135deg,#c6dd9b09,transparent);padding:24px}
.gc-capabilities .eyebrow{color:var(--phosphor);font-size:12px}
.gc-capabilities h3,.gc-ownership h3{font:500 2rem/1.1 var(--display);margin:0 0 14px}
.gc-capabilities p:last-child,.gc-model-grid p{margin:0;color:var(--muted)}
.gc-commercial{margin:40px 0}
.gc-commercial>h3{font:500 2.4rem/1.1 var(--display);margin:0 0 24px}
.gc-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gc-model-grid article{border-top:2px solid var(--amber);padding:18px 0}
.gc-model-grid span{font:12px/1.6 var(--mono);color:var(--amber)}
.gc-model-grid h4{font-size:1.2rem;line-height:1.4;margin:14px 0}
.gc-ownership{padding:24px;border-left:2px solid var(--phosphor);background:#c6dd9b08}
.gc-ownership p{margin:0;color:var(--muted)}
.submission-form{margin-top:22px;text-align:left}
.submission-form fieldset{border:0;padding:0;margin:0;min-width:0}
.submission-form legend{font:500 1.25rem var(--display);margin-bottom:16px;color:var(--paper)}
.submission-form label{display:block;font:14px/1.5 var(--body);margin:0 0 7px;color:var(--paper)}
.submission-form label span{color:var(--muted);font-size:12px}
.submission-form input:not([type=hidden]),.submission-form textarea:not([hidden]),.submission-form select{width:100%;min-height:46px;padding:11px 12px;margin:0 0 16px;border:1px solid var(--line);background:#132015;color:var(--paper);font:16px/1.5 var(--body);border-radius:0}
.submission-form textarea{resize:vertical}
.submission-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.submission-pair>div{min-width:0}
.submission-form .submission-note{font:13px/1.6 var(--body);color:var(--muted);margin-bottom:18px}
.submission-form .submission-status{font:14px/1.6 var(--body);margin:12px 0 0;min-height:0}
.submission-status[data-state=success]{color:var(--phosphor)}
.submission-status[data-state=error]{color:#ffd29b}
.submission-form button:disabled{opacity:.65;cursor:default}
.form-honeypot{display:none!important}
.brief-submission{border-top:1px solid var(--line);padding-top:22px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.submission-pair{grid-template-columns:1fr;gap:0}.submission-form .button{width:100%}.launch-briefing-image{max-height:200px}.launch-briefing-image img{max-height:200px}}
@media(max-width:900px){.gc-intro,.gc-model-grid{grid-template-columns:1fr}}
@media(orientation:portrait){.gc-capabilities{grid-template-columns:1fr}.ground-control .section-heading{align-items:start;gap:12px}.gc-status{font-size:11px;white-space:nowrap}.gc-capabilities article{padding:22px 18px}.gc-intro{gap:12px}.gc-ownership{padding:22px 18px}.ground-control .button{width:100%}}
.faq-list a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.contact-interest-label{display:block;margin:20px 0 8px;font:14px var(--mono);color:var(--paper)}
#contact-interest,.enquiry-interest{display:block;width:100%;max-width:420px;padding:12px;min-height:48px;margin-bottom:20px;border:1px solid var(--line);border-radius:0;background:#152016;color:var(--paper);font:16px var(--body)}
.room-intro h1{font-size:2.7rem}
.room-tagline span{display:block}
@media(orientation:portrait){.offer-jumps{display:grid}.offer-columns{grid-template-columns:1fr;gap:22px}.panel-content .offer-card{padding:22px 18px}.panel-content .offer-card h3{font-size:2.2rem}.offer-card .button{width:100%}.offer-closing{padding:22px 18px}.room-intro h1{font-size:clamp(1.1rem,4.3vw,1.5rem)}}
/* On portrait screens, keep the promise out of the rocket/window navigation area. */
@media(orientation:portrait){
 .room-intro h1{font-size:clamp(1.35rem,5.8vw,1.8rem);line-height:1.02}
 .room-intro h1 br{display:block}
 .room-intro h1 span{margin-left:0}
 .room-intro>.room-tagline{display:block;position:fixed;left:20px;right:20px;bottom:calc(82px + env(safe-area-inset-bottom));font-size:12px;line-height:1.5;text-align:center;text-wrap:balance;color:#e7e3d5;text-shadow:0 1px 8px #000,0 1px 3px #000}
 .room-tagline span{display:inline}
 .room-instruction{display:none}
}
@media(orientation:portrait) and (max-height:650px){.object-chair .object-label{top:auto;bottom:calc(50% + 22px)}}

@media(orientation:portrait){.object-rocket .object-label{left:0;transform:none}.object-rocket:hover .object-label{transform:translateY(-3px)}.object-map .object-label,.object-globe .object-label{right:24px}.object-chair .object-label{left:50%;transform:translateX(-20%)}.object-chair:hover .object-label{transform:translateX(-20%) translateY(-3px)}}

/* One computer directory replaces the secondary portrait hotspots. */
.object-map,.object-monitor,.object-globe{display:none}
.panel-stations button{min-height:48px;padding:10px 16px;background:transparent;border:0;color:var(--paper);font:14px var(--mono);cursor:pointer}
.panel-stations button:focus-visible{outline:2px solid var(--phosphor)}
#brief-attached{padding:12px;border:1px solid var(--line);font-size:14px}
.panel-stations .mobile-pc-back{display:none}
.pc-directory{max-width:720px;margin:auto;padding:32px 24px 40px;color:var(--paper)}
.pc-directory-status{font:12px/1.6 var(--mono);color:var(--phosphor);letter-spacing:.06em}
.pc-directory>h2{margin:16px 0 12px}
.pc-directory>h2 span{color:var(--phosphor)}
.pc-directory>p:not(.pc-directory-status){font:16px/1.6 var(--body);color:var(--muted)}
.pc-directory-links{display:grid;gap:10px;margin-top:24px}
.pc-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:16px;border:1px solid var(--line);background:#a6cc7610;color:var(--paper);transition:background .2s,border-color .2s}
.pc-directory-links strong{display:block;font:600 18px/1.3 var(--body)}
.pc-directory-links small{display:block;margin-top:5px;font:14px/1.5 var(--body);color:var(--muted)}
.pc-directory-links a:hover,.pc-directory-links a:focus-visible{border-color:var(--phosphor);background:#a6cc7622}
.manual-sections{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;grid-column:1/-1}
.manual-sections a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #69715180;color:#30392a;font:14px/1.4 var(--mono);background:#f5edda55}
.manual-sections a[aria-current=page],.manual-sections a:hover{color:#f5edd8;background:#3c4932;border-color:#3c4932}
.manual-sections a:focus-visible{outline:2px solid #765526;outline-offset:3px}
.panel-content:has(#delivery:not([hidden])),.panel-content:has(#faq:not([hidden])){background:#e2d7ba;color:#2b3226}
.panel-content #delivery,.panel-content #faq{color:#2b3226}
.panel-content #delivery :is(h2,h2 span,p,.eyebrow,.annotation),.panel-content #faq :is(h2,h2 span,p,.eyebrow,summary){color:#36412e}
.panel-content #delivery .text-link,.panel-content #faq a{color:#62481f}
.panel-content :is(#delivery,#faq) .manual-sections a{color:#30392a}
.panel-content :is(#delivery,#faq) .manual-sections a[aria-current=page],.panel-content :is(#delivery,#faq) .manual-sections a:hover{color:#f5edd8}
.panel-toolbar,.panel-toolbar h2{color:var(--paper)}
.panel-content #faq details{border-color:#6d70554d}
.panel-content #faq summary span{color:#695631}
.panel-content #delivery .globe-panel{background:#253024;color:var(--paper)}
.panel-content #delivery .globe-panel :is(p,span){color:var(--paper)}
.panel-stations{flex-wrap:wrap}
.panel-stations .panel-parent,.panel-stations .panel-contact{display:flex;align-items:center;min-height:46px;padding:10px 12px;font:14px/1.4 var(--mono)}
.panel-stations .panel-contact{margin-left:auto;color:var(--amber)}
.room-index .menu-contact{border-left:3px solid var(--amber)}
.contact-content .submission-form input:not([type=hidden]),.contact-content .submission-form textarea{width:100%;max-width:100%}
.contact-examples{font:14px/1.6 var(--body);color:var(--muted);margin:14px 0 24px}
.contact-examples p{font-size:14px;margin:0 0 8px}.contact-examples ul{padding-left:18px;margin:0}.contact-examples li{margin:6px 0}
.panel-content .contact-content h2{font-size:clamp(2rem,4vw,3rem)}
@media(orientation:portrait){.panel-stations .panel-parent,.panel-stations .panel-contact{display:flex}.panel-stations .panel-parent{font-size:13px}.panel-stations:has(.panel-parent:not([hidden])) #panel-menu{display:none}.manual-sections{gap:6px}.manual-sections a{padding:10px;font-size:14px}.field-manual .manual-chapters{display:none}}
/* Distinct station surfaces, with the same navigation and readable controls. */
.pc-directory{background:linear-gradient(#101b1480,#15201880);border-inline:1px solid #b7cc9220}
.pc-directory-status{border-bottom:1px solid #b7cc9240;padding-bottom:14px}
.pc-directory-links a{border-left:3px solid #8caa64}
.pc-directory-links a>span:last-child{color:var(--phosphor)}
.panel-content .missions{padding-top:32px}
.missions .offer-stack{counter-reset:dossier}
.panel-content .missions .offer-card{background:#e2d7ba;color:#282c23;border:1px solid #a79b7d;border-top:5px solid #a88543;box-shadow:0 6px 0 #080d0833}
.missions .offer-card .card-index{color:#5d563e;border-bottom:1px solid #85795d60;margin-bottom:24px;font-weight:600}
.panel-content .missions .offer-card h3,.missions .offer-card h4{color:#292e24}
.panel-content .missions .offer-card>p,.panel-content .missions .offer-card li{color:#414537}
.missions .offer-card .offer-note{color:#48472f;background:#c8bb9366;border-color:#85795d60}
.missions .offer-card .button{background:#303a29;color:#f4ead2;border-color:#303a29}
.missions .offer-card .button:hover{background:#465036}
.manual-chapters{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-bottom:1px solid #414b3a55}
.manual-chapters button{min-height:44px;padding:9px 12px;background:#c7b99855;border:1px solid #7b795b88;color:#353c2d;font:14px/1.4 var(--mono);cursor:pointer}
.manual-chapters button:hover,.manual-chapters button:focus-visible{background:#b7ad8b;outline:2px solid #626c47;outline-offset:2px}
.field-manual :is(.manual-opening,.manual-purpose,.manual-offers,.manual-operator){scroll-margin-top:24px}
.contact-content .submission-form{padding:24px;border:1px solid #c2b18d66;border-top:4px solid #b79352;background:linear-gradient(135deg,#253025f5,#172018f5);box-shadow:0 8px 28px #0004}
.contact-content .submission-form::before{content:'SCB / OUTBOUND TRANSMISSION';display:block;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid #c2b18d44;color:#d2bd88;font:12px/1.5 var(--mono);letter-spacing:.07em}
.contact-content .submission-form .button{white-space:normal}
.gc-demo-link{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:20px;margin-bottom:32px;background:#bdd78b12;border:1px solid #bdd78b55;color:var(--paper)}
.gc-demo-link>span:first-child{font:12px/1.5 var(--mono);color:var(--phosphor)}
.gc-demo-link>strong{grid-column:1;font:600 18px/1.5 var(--body)}
.gc-demo-link>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:24px}
.gc-demo-link:hover,.gc-demo-link:focus-visible{background:#bdd78b24}
.demo-heading{max-width:760px}.demo-heading h2{margin-bottom:18px}.demo-heading h2 span{color:var(--phosphor)}
.demo-heading>p:not(.eyebrow){font-size:16px;line-height:1.65}
.demo-heading .demo-disclaimer{font-size:14px!important;color:#bac5a7;border-left:2px solid #a4b97a;padding-left:12px}
.demo-scenarios{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:30px 0 20px;min-width:0}
.demo-scenarios legend{font:14px/1.5 var(--mono);margin-bottom:12px;color:var(--paper)}
.demo-scenarios label{position:relative;flex:1;min-width:165px;cursor:pointer}
.demo-scenarios input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.demo-scenarios span{display:flex;align-items:center;min-height:50px;padding:12px;border:1px solid var(--line);font:14px/1.4 var(--mono);color:var(--paper)}
.demo-scenarios input:checked+span{background:#b7d38a;color:#172114;border-color:#b7d38a}
.demo-scenarios input:focus-visible+span{outline:2px solid var(--amber);outline-offset:3px}
.demo-console{background:#101c14;border:1px solid #a6bc784d;padding:24px;color:#d9e4c6}
.demo-console-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:12px/1.5 var(--mono);color:#adc48c;border-bottom:1px solid #a6bc784d;padding-bottom:16px}
.demo-request{margin:24px 0}.demo-request .eyebrow{margin-bottom:10px}.demo-request h3{font:500 20px/1.5 var(--body);letter-spacing:0;margin:0}
.demo-console .button{min-height:48px;white-space:normal;text-align:left}
.demo-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:26px 0 20px;padding:0}
.demo-pipeline li{border-top:1px solid #a6bc7866;padding-top:12px;font:14px/1.5 var(--mono)}.demo-pipeline b{display:block;color:#adc48c;margin-bottom:6px}
.demo-sources{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.demo-sources li{padding:12px;background:#bdd78b0a;border-left:2px solid #7c9a60}
.demo-sources strong{display:block;font:500 16px/1.5 var(--body)}.demo-sources span{display:block;color:#aab99a;font:13px/1.5 var(--mono);margin-top:3px}
#demo-context-copy,#demo-answer,#demo-boundary{font:16px/1.65 var(--body)}
.demo-answer{margin-top:24px;padding:20px;border:1px solid #a6bc7840;background:#e0cd9b09}.demo-answer .eyebrow{font-size:12px;margin-bottom:12px}.demo-answer p:last-child{margin:0}
.gc-demo[data-connected=true] .demo-answer{border-left:3px solid #b7d38a;background:#b7d38a0a}
.gc-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}
.gc-hub-note{border-top:1px solid var(--line);padding-top:20px}
.gc-availability-brief{border-left:3px solid var(--amber);padding:12px 18px;background:#d5ac5e08;margin:22px 0}
.gc-availability-brief>span{font:12px/1.5 var(--mono);color:var(--amber);letter-spacing:.06em}
.gc-availability-brief p{font-size:16px;line-height:1.6;margin:8px 0 0;color:var(--paper)}
.gc-enquiry-reassurance{font-size:14px;line-height:1.6;color:var(--muted);max-width:760px}
.gc-compatibility{border-block:1px solid var(--line);padding:30px 0}
.gc-compatibility>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:820px}
.gc-fit-result{border:1px solid var(--line);border-left:3px solid var(--amber);padding:20px 22px;margin:8px 0 18px}
.gc-fit-result h4{font-size:19px;margin:0 0 10px}
.gc-fit-result p{font-size:16px;line-height:1.65;margin:10px 0 0;color:var(--muted)}
.gc-availability{border:1px solid var(--line);border-top:3px solid var(--amber);padding:24px;margin:24px 0 34px;background:#d5ac5e06}
.gc-availability h3{font:500 2.1rem/1.15 var(--display);margin:10px 0 18px}
.gc-availability>p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--muted)}
.gc-enquiry-steps{list-style:none;padding:0;margin:24px 0}
.gc-enquiry-steps>li{display:grid;grid-template-columns:42px 1fr;gap:18px;border-top:1px solid var(--line);padding:20px 0}
.gc-enquiry-steps>li>span{font:18px/1.5 var(--mono);color:var(--amber)}
.gc-enquiry-steps h4{font-size:20px;line-height:1.4;margin:0 0 8px}
.gc-enquiry-steps p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
.gc-pilot-proof{padding-left:22px;max-width:860px;font-size:16px;line-height:1.65}
.gc-pilot-proof li{padding:7px 0}
.gc-pilot-proof strong{color:var(--paper)}
@media(max-width:600px){.gc-availability{padding:18px}.gc-availability-brief{padding:12px 14px}.gc-enquiry-steps>li{grid-template-columns:28px 1fr;gap:12px}.gc-fit-result{padding:18px}.gc-enquiry-steps h4{font-size:18px}}
.gc-system-map{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.15fr) 20px minmax(0,1fr);align-items:stretch;gap:10px;margin:32px 0 16px}
.gc-system-map>div{padding:20px 16px;border:1px solid var(--line)}
.gc-system-map>span{align-self:center;color:var(--phosphor);text-align:center}
.gc-system-map .gc-map-core{border-color:#a6bc7877;background:#a6bc7812}
.gc-system-map h3{font:600 19px/1.35 var(--body);letter-spacing:0;margin:0 0 12px}
.gc-system-map p:last-child{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.ground-control .eyebrow,.gc-system-map .eyebrow{font-size:14px;line-height:1.5}
.gc-scope-note{font:14px/1.65 var(--body);color:var(--muted);border-left:2px solid #a6bc7877;padding-left:14px}
.gc-knowledge-work{margin:38px 0;border-block:1px solid var(--line);padding:28px 0}
.gc-knowledge-work>h3{font:500 2.3rem/1.15 var(--display);margin:0 0 18px}
.gc-method{list-style:none;margin:24px 0;padding:0;display:grid;gap:16px}
.gc-method li{display:grid;grid-template-columns:140px 1fr;gap:16px}
.gc-method b{font:14px/1.6 var(--mono);color:var(--phosphor)}
.gc-method span{font:16px/1.6 var(--body)}
.gc-example{border-left:2px solid var(--amber);padding:14px 18px;background:#e8b56d09;margin-bottom:0}
.gc-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.gc-start-grid article{padding:24px;border:1px solid #a6bc7866;background:#a6bc7809;display:flex;flex-direction:column}
.gc-start-grid h3{font:500 2.15rem/1.15 var(--display);margin:0 0 14px}
.gc-start-grid ul{padding-left:20px;margin:0 0 24px;font:16px/1.7 var(--body)}
.gc-start-grid p,.ground-control>p{font-size:16px;line-height:1.65}
.gc-start-grid .gc-price-shape{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--line)}
.gc-price-shape strong,.gc-price-shape span{display:block}
.gc-price-shape span{font-size:14px;color:var(--muted);margin-top:8px}
.ground-control .gc-model-grid span{font-size:14px}
.demo-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;gap:8px;padding:0;margin:22px 0}
.demo-progress li{font:14px/1.5 var(--mono);padding:10px 4px;border-top:2px solid #a6bc7840;color:#b7c3a7}
.demo-progress [aria-current=step]{color:#d6e9b4;border-color:#b7d38a;background:#b7d38a10}
.demo-progress [data-complete=true]{border-color:#7a955a}
.demo-memory{margin-top:20px;padding:18px;border:1px dashed #dcb37288;background:#dcb37208}
.demo-memory .eyebrow{font-size:14px;line-height:1.5;color:#e0bf8d}
.demo-memory p{font-size:16px;line-height:1.65}
.demo-memory .demo-memory-meta{font:14px/1.6 var(--mono);color:#b9c6a9;margin-bottom:0}
.gc-demo[data-stage="3"] .demo-memory,.gc-demo[data-stage="4"] .demo-memory{border-color:#b7d38a;border-style:solid;background:#b7d38a0a}
.gc-demo[data-stage="3"] .demo-memory .eyebrow,.gc-demo[data-stage="4"] .demo-memory .eyebrow{color:#cde2ac}
.demo-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.demo-simulation-note{font:14px/1.6 var(--body);color:#b7c3a7;margin:16px 0 0}

/* Ground Control: a functional signal map, using the existing phosphor palette. */
.gc-simulation .demo-heading{max-width:none}
.gc-simulation[data-connected=true] .demo-heading{display:none}
.panel-content .gc-simulation[data-connected=true]{padding-top:16px}
.gc-simulation[data-connected=true] .demo-scenarios{margin:0 0 12px}
.gc-simulation[data-connected=true] .demo-scenarios legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gc-simulation[data-connected=true] .sim-roxy img{width:54px;height:60px}
.gc-simulation .demo-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.gc-simulation .demo-scenarios label{min-width:0}
.panel-content .gc-simulation .demo-heading h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:10px 0 14px}
.gc-simulation .demo-heading h2 br{display:none}
.gc-simulation .demo-heading h2 span::before{content:" "}
.gc-simulation .demo-heading>p{margin-bottom:12px}
.gc-simulation .demo-scenarios{margin:22px 0 18px}
.sim-control-bar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#283321;border:1px solid #a6bc7860;border-top:3px solid #b6cb91;padding:16px;box-shadow:0 8px 22px #07100955}
.sim-control-bar>div:first-child{min-width:0}
.sim-control-bar #demo-state,.sim-control-bar #technical-state{font:14px/1.5 var(--mono);color:#d8e7ba}
.sim-control-bar p{font:14px/1.5 var(--body);margin:6px 0 0;color:#c6cbb9}
.sim-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.sim-controls .button{font-size:14px;white-space:normal;min-height:48px;max-width:300px;text-align:left;padding:14px 18px}
.sim-reset{background:transparent;border:0;color:var(--paper);font:14px/1.4 var(--mono);min-height:44px;padding:8px;cursor:pointer}
.sim-reset:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.sim-roxy{display:flex;align-items:center;gap:14px;margin:16px 0 0}
.sim-roxy img{width:66px;height:72px;flex-shrink:0;object-fit:cover;object-position:50% 15%;filter:sepia(.6) saturate(.5);border-bottom:1px solid #a6bc7860}
.sim-roxy .roxy-label{font:12px/1.5 var(--mono);color:#bfd0a0;margin:0 0 4px}
.sim-roxy #demo-roxy,.sim-roxy #technical-roxy{font:16px/1.5 var(--body);margin:0;color:#eee4cf}
.gc-simulation .demo-progress{margin:18px 0;gap:10px}
.gc-simulation .demo-progress:has(#demo-step-5:not([hidden])),.gc-simulation .demo-progress:has(#technical-step-5:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}
.sim-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}
.sim-map-panel{border:1px solid #adbf8366;background:#101b13;overflow:hidden;position:relative;isolation:isolate}
.sim-map-heading{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #8ca26055;font:12px/1.5 var(--mono);color:#bbcd9a;flex-wrap:wrap}
.sim-network{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"source0 graph agent0" "source1 memory agent1";grid-template-rows:1fr 1fr;gap:46px 22px;padding:28px 14px;min-height:325px;background:radial-gradient(ellipse at center,#99b96c12,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 3px,#a5bd7105 4px);align-items:stretch}
.sim-network::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent,#c8dea309,transparent);height:20%;top:-20%;animation:sim-crt-sweep 11s linear infinite;z-index:2}
.sim-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.sim-wire{stroke:#71845255;stroke-width:1.5;fill:none;stroke-dasharray:3 5}
.sim-wire[data-active=true]{stroke:#aec881;stroke-width:2;stroke-dasharray:6 8;animation:sim-signal 2s linear infinite}
.sim-wire[data-alert=true]{stroke:#dfb579}
.sim-node{position:relative;z-index:1;background:#1b271b;border:1px solid #6e80554d;box-shadow:0 5px 18px #0004;color:#b5c0a3;min-width:0;padding:12px 9px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:background .25s,border-color .25s,box-shadow .25s}
.sim-node-source0{grid-area:source0}.sim-node-source1{grid-area:source1}.sim-node-graph{grid-area:graph}.sim-node-memory{grid-area:memory}.sim-node-agent0{grid-area:agent0}.sim-node-agent1{grid-area:agent1}
.sim-node[data-active=true]{color:#deebca;border-color:#a2bb76;background:#25331f}
.sim-node[data-alert=true]{color:#f0d7af;border-color:#d0a46b;background:#352d1e}
.sim-node[aria-pressed=true]{outline:2px solid #ded8b8;outline-offset:3px}
.sim-node:hover{background:#34412a;box-shadow:0 0 20px #aac87b20}
.sim-node:focus-visible{outline:3px solid #f3cb88;outline-offset:3px}
.sim-node-kicker{font:12px/1.4 var(--mono);overflow-wrap:anywhere}
.sim-node strong{font:600 16px/1.25 var(--body);overflow-wrap:anywhere}
.sim-node-state{font:12px/1.5 var(--mono);margin-top:auto}
.sim-node-state::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:middle}
.sim-map-help{font:14px/1.5 var(--body);padding:0 14px;margin:4px 0 18px;color:#bac5a6}
.sim-inspector{padding:20px;border-top:1px solid #8da66355;background:#18241a;min-height:230px}
.sim-inspector .eyebrow{font-size:12px;margin-bottom:10px;color:#bdce9d;line-height:1.6}
.sim-inspector h3{font:600 19px/1.4 var(--body);margin:0 0 10px;letter-spacing:0}
.sim-inspector p{font:16px/1.6 var(--body);margin:0 0 12px}
.sim-inspector #demo-inspector-meta{font:14px/1.5 var(--body);color:#bac5a6;margin-bottom:0}
.sim-output{min-width:0}
.sim-output .demo-request{margin:0 0 16px}
.sim-output .demo-request .eyebrow{font-size:14px;line-height:1.5}
.sim-output .demo-request h3{font-size:19px}
.sim-output .demo-answer{margin:0;padding:18px;background:#141e15}
.sim-output .demo-answer .eyebrow{font-size:14px;color:#c2d29e}
.sim-reference-label{font:14px/1.5 var(--mono);color:#bdce9d;margin:18px 0 10px}
.sim-references{display:flex;flex-wrap:wrap;gap:8px}
.sim-references button{border:1px solid #a6bc7844;background:#a6bc780b;color:#d2ddbd;font:14px/1.5 var(--body);text-align:left;min-height:44px;padding:8px 10px;cursor:pointer}
.sim-references button:hover,.sim-references button:focus-visible{border-color:#cfdaac;background:#a6bc7820}
.sim-context-details{margin-top:12px;border-bottom:1px solid var(--line);padding:8px 0}
.sim-context-details summary{font:14px/1.5 var(--body);cursor:pointer;min-height:44px;display:flex;align-items:center;color:#d2ddbd}
.sim-context-details summary::before{content:"+ ";margin-right:8px}
.sim-context-details[open] summary::before{content:"− "}
.sim-output .demo-memory{padding:16px}
.sim-output .demo-memory p{font-size:16px}
.sim-output .demo-memory .demo-memory-meta{font-size:14px}
.sim-change{margin-top:16px;padding:18px;border:1px solid #ddb174;background:#d0a3650e}
.sim-change .eyebrow{color:#e2bf8d;font-size:14px;line-height:1.5}
.sim-change h3{font:600 19px/1.4 var(--body);margin:0 0 12px;letter-spacing:0}
.sim-change p:last-child{font:16px/1.6 var(--body);margin:0}
.gc-simulation[data-stage="2"] .sim-control-bar,.gc-simulation[data-stage="5"] .sim-control-bar{border-top-color:#d8ae75}
.gc-simulation[data-stage="5"] .demo-memory{border-color:#d8ae75;background:#d8ae7508}
.sim-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sim-entry-options a{display:grid;gap:10px;border:1px solid #b3c69160;padding:20px;color:var(--paper);background:#adbd8509}
.sim-entry-options a:hover,.sim-entry-options a:focus-visible{background:#adbd8518;border-color:#c4d8a0}
.sim-entry-options small{font:14px/1.5 var(--mono);color:#c5d4aa}
.sim-entry-options strong{font:600 18px/1.4 var(--body)}
.sim-entry-options a>span{font:16px/1.5 var(--body);color:var(--muted)}
.sim-support-note{font:14px/1.5 var(--body);color:var(--muted)}
@media(max-width:360px){.room-panel[data-view=demo] .panel-stations .panel-parent,.room-panel[data-view=demo] .panel-stations .panel-contact{font-size:12px;padding-inline:8px}}
@keyframes sim-signal{to{stroke-dashoffset:-28}}
@keyframes sim-crt-sweep{to{top:120%}}
#demo[hidden] .sim-wire,#demo[hidden] .sim-network::after{animation:none}
html[data-motion=off] .sim-wire,html[data-motion=off] .sim-network::after{animation:none}
html[data-motion=off] .sim-node{transition:none}
@media(max-width:800px){
 .panel-content .gc-simulation[data-connected=true]{padding-top:12px}
 .gc-simulation[data-connected=true] .demo-scenarios{margin:0 0 12px}
 .gc-simulation[data-connected=true] .demo-scenarios legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .gc-simulation .demo-progress{display:none}
 .gc-simulation .sim-workspace{margin-top:18px}
 .sim-workspace{grid-template-columns:1fr}
 .sim-control-bar{align-items:stretch;flex-direction:column;gap:12px;padding:12px}
 .sim-control-bar>div:first-child p{display:none}
 .sim-controls{justify-content:space-between;gap:8px}
 .sim-controls .button{max-width:none;flex:1}
 .sim-reset{padding:6px;font-size:12px}
 .sim-network{grid-template-columns:1fr 1fr;grid-template-areas:"source0 source1" "graph graph" "agent0 memory" "agent1 agent1";grid-template-rows:auto;gap:28px;padding:20px 16px;min-height:0}
 .sim-node{min-height:88px;padding:12px}
 .sim-node-graph,.sim-node-agent1{width:70%;justify-self:center}
 .sim-node-kicker,.sim-node-state{font-size:12px}
 .sim-node strong{font-size:16px}
 .sim-inspector{min-height:0;padding:18px}
 .sim-entry-options{grid-template-columns:1fr}
 .sim-roxy img{width:52px;height:64px}
 .sim-roxy #demo-roxy{font-size:16px}
 .gc-simulation .demo-heading h2 br{display:block}
 .gc-simulation .demo-scenarios span{font-size:14px;height:100%;padding:10px 8px}
 .gc-simulation .demo-heading h2 span::before{content:none}
 .gc-simulation .demo-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gc-simulation .demo-progress li{font-size:12px}
}
.demo-console #demo-agent,.demo-console #demo-answer-label{font-size:14px;line-height:1.5}
@media(max-width:700px){
 .gc-system-map,.gc-start-grid{grid-template-columns:1fr}
 .gc-system-map>span{transform:rotate(90deg);font-size:20px}
 .gc-method li{grid-template-columns:1fr;gap:4px}
 .gc-start-grid article{padding:22px 18px}
 .demo-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .demo-progress li{font-size:14px}
 .demo-actions{align-items:stretch;flex-direction:column;gap:10px}
 .demo-actions .button{width:100%}
 .demo-actions .text-link{align-self:flex-start;min-height:44px}
 .gc-system-map h3{font-size:20px}
}
.demo-outcome{margin:24px 0;padding:22px 0;border-bottom:1px solid var(--line)}.demo-outcome .eyebrow{margin-bottom:12px}.demo-outcome h3{font:500 23px/1.4 var(--body);letter-spacing:0}.demo-outcome>p:last-child{color:var(--muted);margin-bottom:0}
.demo-next{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.demo-next .button{white-space:normal}
.result-actions .brief-download-description,.result-actions #brief-download-status{font:14px/1.6 var(--body);color:#b5c4a5;margin:0}
#brief-download-status:empty{display:none}
#download-brief:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.manual-chapters{display:grid;grid-template-columns:1fr 1fr}.manual-chapters button{text-align:left;padding:10px 8px}.contact-content .submission-form{padding:18px 14px}.demo-console{padding:18px 14px}.demo-scenarios{display:grid;grid-template-columns:1fr}.demo-pipeline{grid-template-columns:1fr}.demo-pipeline b{display:inline;margin-right:8px}.demo-answer{padding:16px 12px}.demo-next .button{width:100%}.gc-demo-link{padding:16px}.gc-demo-link>strong{font-size:16px}}
/* Roxy belongs to the content flow, never above navigation or form controls. */
.roxy-guide{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;margin:18px 0 22px;padding:14px 0;border-block:1px solid var(--line)}
.roxy-guide>img{display:block;width:76px;height:88px;object-fit:contain;object-position:center bottom;filter:saturate(.65);pointer-events:none}
.roxy-guide p{margin:0;font:16px/1.5 var(--body);color:var(--muted)}
.roxy-guide .roxy-label{margin-bottom:5px;font:12px/1.5 var(--mono);letter-spacing:.06em;color:var(--phosphor)}
.roxy-guide .roxy-greeting{margin-bottom:5px;font-weight:600;color:var(--paper)}
.roxy-directory>img{height:112px}
.roxy-brief{grid-template-columns:56px minmax(0,1fr);gap:12px;margin:0 0 22px;padding:0 0 16px;border-top:0;border-color:#c6dd9b30}
.roxy-brief>img{width:56px;height:64px;object-fit:cover;object-position:center top;filter:grayscale(1) sepia(.5);opacity:.8}
.roxy-brief p{font-size:14px;color:#b5c4a5}
.submission-status[data-state=success]{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:1px solid var(--line);background:#141e14}
.submission-status[data-state=success]>img{width:56px;height:64px;object-fit:cover;object-position:center top;filter:saturate(.65)}
@media(max-width:600px){.roxy-guide{gap:12px;grid-template-columns:56px minmax(0,1fr)}.roxy-guide>img{width:56px;height:74px}.roxy-brief>img{height:64px}.roxy-directory p:not(.roxy-label){font-size:14px}.roxy-directory{margin-bottom:16px}}
@media(orientation:portrait){
 .object-manual,.object-map,.object-monitor,.object-globe,.room-intro .manual-start{display:none}
 .object-pc .object-label{left:50%;right:auto;top:calc(50% + 24px);bottom:auto;transform:translateX(-50%);font-size:14px}
 .object-pc:hover .object-label{transform:translateX(-50%) translateY(-3px)}
 .panel-stations a{display:none}
 .panel-stations .mobile-pc-back{display:flex;font-size:14px;min-height:48px;padding:10px 16px}
 .panel-stations{justify-content:flex-start}
 .pc-directory{padding:24px 20px 32px}
 .panel-content .pc-directory h2{font-size:2.2rem}
}
/* Clear navigation complements the room; the scene remains an optional shortcut. */
.primary-nav{display:flex;align-items:center;gap:8px;margin-left:auto;pointer-events:auto}
.primary-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;font:14px/1.3 var(--body);color:#f2ead7;border:1px solid transparent;border-radius:3px;background:#10190fd9}
.primary-nav a:hover,.primary-nav a:focus-visible{border-color:#e6b775;outline:2px solid #e6b775;outline-offset:2px}
.primary-nav .primary-contact{background:#e6b775;color:#20261c;font-weight:600}
.mobile-contact{display:none}
.menu-preferences{padding:18px 24px;border-top:1px solid #b0b09144}.menu-preferences>p{font:12px var(--mono);color:#e6b775}.menu-preferences .room-controls{display:flex;flex-wrap:wrap;margin:0;gap:12px}.menu-preferences .room-controls button{min-height:44px;font-size:14px}
#main.office .room-intro{max-width:290px}
#main.office .room-intro>.room-tagline{display:block;position:static;text-align:left;font:16px/1.5 var(--body);color:#f2ead7;margin:0;text-wrap:pretty}
.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px;pointer-events:auto}.hero-actions .button{font-size:14px;padding:12px 16px;min-height:44px}.hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.panel-content{scrollbar-width:thin;scrollbar-color:#9b9f7d #273022;overflow-y:scroll}.panel-content::-webkit-scrollbar{width:8px}.panel-content::-webkit-scrollbar-thumb{background:#9b9f7d;border-radius:4px}
.panel-content .mission-intro{grid-template-columns:1fr;gap:12px}.panel-content .mission-intro h2{font-size:2.5rem}.panel-content .mission-intro p{max-width:720px;margin:0;font-size:16px}
.offer-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-jumps a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;text-align:left;white-space:normal}.offer-jumps strong{font:600 18px/1.35 var(--body)}.offer-jumps span{font:14px/1.5 var(--body)}
.panel-content .offer-card .card-index{color:#4d432d;font-size:13px;line-height:1.5;gap:10px;flex-wrap:wrap}.panel-content .offer-card h3{font-size:2rem}.offer-detail{border-block:1px solid #514c3855;margin:18px 0;padding:12px 0}.offer-detail summary{cursor:pointer;min-height:44px;align-content:center;font:600 16px/1.5 var(--body);color:#343b2c}.offer-detail .offer-columns{margin-top:18px}.offer-detail p{font-size:16px;line-height:1.6}
.gc-demo-entry{display:flex;align-items:center;gap:20px;margin:20px 0}.gc-demo-entry p{font:16px/1.5 var(--body);max-width:420px;margin:0}.gc-demo-entry .button{white-space:nowrap;min-height:48px}.pc-directory .roxy-directory{margin:12px 0;padding:8px 0}.pc-directory .roxy-directory>img{height:76px}.pc-directory .roxy-directory .roxy-greeting{display:none}.pc-directory .gc-availability-brief{margin:12px 0;padding:12px 16px}.pc-directory .gc-availability-brief p{margin-bottom:0}.panel-content .pc-directory h2{font-size:2.25rem}.pc-directory-links a{padding:14px 16px}
.panel-content .contact-content{padding:24px 0;max-width:760px;margin-inline:auto}.panel-content .contact-content h2{font-size:2.3rem;margin-bottom:12px}.panel-content .contact-content>p{font-size:16px;max-width:650px}.panel-content .contact-image{opacity:.08}.panel-content .contact-shade{background:#141a14c9}.panel-content .contact-section{min-height:0}.contact-content .submission-form{margin-top:16px;padding:20px}.contact-content .contact-address{font-size:clamp(18px,4vw,28px)}
@media(orientation:portrait){
 .primary-nav{position:fixed;left:0;right:0;bottom:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:4px;background:#131d13f5;border-top:1px solid #a9ad8055;z-index:8}.primary-nav a{padding:10px 4px;font-size:13px;min-height:48px}.desktop-contact{display:none}.mobile-contact{display:inline}
 #main.office .room-intro{top:calc(86px + env(safe-area-inset-top));left:20px;right:20px;bottom:auto;max-width:none}#main.office .room-intro h1{font-size:28px;line-height:1.1;margin-bottom:10px;max-width:none}#main.office .room-intro h1 br{display:none}#main.office .room-intro h1 span{margin-left:5px}#main.office .room-intro>.room-tagline{font-size:16px;line-height:1.4;text-shadow:0 2px 5px #000}
 .hero-actions,.room-footer{display:none}.office .object-label{display:none}.office .room-camera::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#10190fe6 0%,#10190faa 15%,transparent 35%)}
 .offer-jumps{grid-template-columns:1fr;gap:8px}.offer-jumps a{padding:14px;gap:5px}.offer-jumps strong{font-size:17px}.panel-content .mission-intro h2{font-size:2rem}.gc-demo-entry{flex-direction:column;align-items:stretch;gap:10px}.gc-demo-entry .button{white-space:normal}.pc-directory .roxy-directory p{font-size:16px}.panel-content .pc-directory h2{font-size:1.9rem}.panel-content .contact-content{padding:20px 0 28px}.panel-content .contact-content h2{font-size:2rem}.contact-content .submission-form{padding:16px}.panel-content .contact-image{display:none}
}
@media(max-height:680px) and (orientation:portrait){#main.office .room-intro{top:76px;left:16px;right:16px}#main.office .room-intro h1{font-size:23px;margin-bottom:6px}#main.office .room-intro>.room-tagline{font-size:15px}.office .room-camera{inset:178px 0 64px}}
.panel-content .offer-card .card-index span{color:#4d432d}
