/* The photographs carry the setting. Interface lines stay in the foreground. */
.work-motion{position:absolute;pointer-events:none;z-index:-2;opacity:0;object-fit:fill;max-width:none;max-height:none}.work-motion.decoded{opacity:1}.work-motion.recorded{object-fit:cover}.work-motion.hand-tile{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
body .mast,body.home .mast{position:absolute;inset:0 0 auto;background:transparent;border:0;box-shadow:none;width:100%;z-index:12;min-height:70px;padding-block:16px;isolation:isolate}
body .mast::before{content:"";position:absolute;inset:0 0 -75%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(4,13,17,.73),rgba(4,13,17,.29) 53%,transparent)}
.mast .brand,.mast nav a{text-shadow:0 2px 7px #071116,0 1px 2px #081515}
.mast .mast-utilities>*{background:#0d20269e}
.admin-bar .mast{top:var(--wp-admin--admin-bar--height,32px)}
.no-route{padding-top:clamp(105px,16vh,185px)}

.mast-utilities{display:flex;align-items:center;gap:8px}.mast-utilities button,.mast-utilities>a{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:#102328;border:1px solid #4e6b70;color:#cde9e5;font:600 12px/1 system-ui;white-space:nowrap}.mast-utilities button[hidden]{display:none}.mast-utilities button svg{width:18px;height:18px}.mast-utilities [aria-pressed=false] .audio-wave{display:none}
.scene-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.scene-heading .scene-actions>:is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:50px;line-height:1.22;margin:0}.scene-actions [hidden]{display:none!important}.scene-heading .scene-actions{margin-top:12px}
body.home .hero{height:calc(100svh - 72px);min-height:610px;padding-top:65px}
.facility.chapter{display:grid;grid-template-columns:minmax(240px,.53fr) minmax(0,1.47fr);gap:clamp(15px,3vw,60px);padding:0;background:#0d1c21;position:relative;isolation:isolate;min-height:clamp(485px,47vw,730px)}
.facility-copy{padding:44px 0 52px var(--g);z-index:2}.facility-copy nav a{min-height:46px;border-color:#5d797b6b}.facility .facility-map{position:relative;align-self:stretch;isolation:isolate;border:0;background:#14282e;min-height:450px}.facility-map picture,.facility-map picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.facility-map:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d1c21,transparent 18%),linear-gradient(0deg,#05131ace,transparent 22%)}.facility-map .map-legend{z-index:2;bottom:20px;left:5%;color:#cedbd9}.sector-pin{position:absolute;z-index:2;top:var(--pin-y);left:var(--pin-x);transform:translate(-50%,-50%);display:flex;align-items:center;gap:0;min-height:44px;white-space:nowrap;text-decoration:none;color:white;font:600 11px/1.2 ui-monospace,monospace;filter:drop-shadow(0 2px 5px #07131dbb)}.sector-pin i,.sector-pin b{background:#101f25e8;padding:9px 10px}.sector-pin i{background:#eab575;color:#192026;font-style:normal}.sector-pin:after{content:"";position:absolute;top:calc(50% + 15px);left:14px;height:clamp(14px,2.8vw,36px);border-left:1px solid #ead4b5}.sector-pin:hover b,.sector-pin.illuminated b{color:#08252a;background:#9debdc}.facility-map picture img{transition:filter .4s}.facility-map:has(.illuminated) picture img{filter:brightness(1.06)}
.lab-sticky{background:radial-gradient(ellipse at 78% 50%,#26383d,#0e2026 58%,#0a191f)}.lab .viewer{border:0;background:#12232a}.lab-plates{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lab-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:0;transition:opacity .5s,transform 1.2s;transform:scale(1.025)}.lab-plate:first-child{opacity:1}.viewer[data-current-shot=cool] .lab-plate[data-shot=cool],.viewer[data-current-shot=doors] .lab-plate[data-shot=doors]{opacity:1;transform:scale(1)}.viewer[data-view=photo]>canvas,.viewer[data-view=photo]>.orbit-tools,.viewer[data-view=photo]>.hotspot{visibility:hidden;pointer-events:none}.viewer[data-view="3d"][data-state=ready] .lab-plates{visibility:hidden}.viewer .fig{z-index:2;padding:5px 8px;background:#102025d9;color:#c5dfdb;bottom:12px;left:14px}.view-selector{position:absolute;z-index:3;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:6px}.view-selector :is(a,button){min-height:42px;display:inline-flex;align-items:center;border:1px solid #80a39e;background:#0a1b20ea;color:#e4f2f0;padding:8px 13px;text-decoration:none;font:600 12px/1.1 system-ui}.hero-dock .view-selector{display:none}.nodes button,.sizes button{min-height:44px}
.service.chapter{padding:0;min-height:clamp(540px,49vw,800px);display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;overflow:hidden;background:#101d21}.service>.ey,.service .split>div:first-child{margin-left:var(--g)}.service>.ey{margin-bottom:2px;pointer-events:none}.service .split{display:block}.service .split>div:first-child{position:relative;z-index:2;width:min(40%,590px);pointer-events:none}.service .service-links{width:min(100%,380px);pointer-events:auto}.service .service-machine{position:absolute;inset:0;z-index:-1}.service .fan-home{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;--fan-focus-x:.68}.service .fan-home:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a1b20 0%,#0b1d22dd 22%,#0b1d2260 43%,transparent 62%),linear-gradient(0deg,#07161b8a,transparent 18%)}.service .bench-controls{position:absolute;right:var(--g);bottom:25px;z-index:3}.bench-controls button{margin:0;min-height:46px}.service-links a{border-color:#6f939292}
.industries.chapter{position:relative;isolation:isolate;color:#f3f4ed;background:#102329;min-height:clamp(560px,50vw,850px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.cargo-frames,.cargo-frames img,.cargo-frames:after{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cargo-frames{z-index:-1}.cargo-frames img{object-fit:cover;object-position:60% 50%;opacity:0;transform:scale(1.035);transition:opacity .65s,transform 1.6s}.cargo-frames img:first-child{opacity:1}.industries[data-cargo="1"] [data-cargo="1"],.industries[data-cargo="2"] [data-cargo="2"],.industries[data-cargo="3"] [data-cargo="3"]{opacity:1;transform:scale(1)}.cargo-frames:after{content:"";background:linear-gradient(90deg,#0c1b23f2,#0a1a23cc 26%,#10181e66 55%,transparent 79%),linear-gradient(0deg,#07171eab,transparent 28%)}.industries .ey{color:#f5cc92}.industries em{color:#ffe0aa}.industries .terminal{align-items:end}.industries .sector-nav{max-width:490px}.industries .sector-nav button{color:#e1e3dc;border-color:#e1ece65c;min-height:48px;font-size:clamp(19px,1.85vw,30px)}.industries .sector-nav button[aria-pressed=true]{color:#ffe0a9}.industries .bay{max-width:420px;margin-left:auto;display:block;background:#0c1e26e3;border-top:2px solid #e9bd7d;padding:20px 24px}.industries .bay small{font:11px ui-monospace,monospace;letter-spacing:.13em;color:#f8d198}.industries .bay p{margin:10px 0 17px}
.portal{margin:0;background:linear-gradient(90deg,#0b191b99,transparent),url(dispatch.webp) center 63% /cover;height:clamp(190px,25vw,350px)}.portal-core span{color:#f0ede5;font-size:clamp(48px,7vw,96px)}.portal-core b{color:#f5c88e;order:-1}.request{background:linear-gradient(90deg,#081a22c9,#09191ee6 78%),url(dispatch.webp) 70% center/cover}
.site-window.photo-yard{width:100%;min-height:clamp(260px,29vw,485px);margin:0;display:grid;position:relative;isolation:isolate;overflow:hidden;color:white;border:0}.site-window .yard-film{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:-2}.site-window .yard-film img{object-fit:cover;object-position:center 58%}.site-window:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07171bc9,transparent 65%);pointer-events:none}.site-window .yard-caption{justify-self:start;margin-left:var(--g);padding:24px 0}.site-window .yard-caption>a{font:640 clamp(38px,5vw,74px)/1 Hangar,sans-serif}.site-window .yard-caption small{color:#efd4a5}.catalog-links a{isolation:isolate;position:relative;overflow:hidden;min-height:142px;background:linear-gradient(85deg,#0a1a20ef,#0b1a2077 60%),url(parts.webp) 65% center/cover}.catalog-links a:nth-child(2){background-image:linear-gradient(85deg,#0a1a20ef,#0b1a2077 60%),url(rental.webp)}.bench{background:linear-gradient(90deg,#0b1f25f2,#0c1e26dd),url(apron-mobile.webp) center/cover}
@media(min-width:831px){.scene-cover[data-room=actor]{min-height:clamp(500px,69svh,790px)}.scene-cover[data-room=actor]>.scene-art{width:100%;left:0;object-position:64% 45%}.scene-cover[data-room=actor]:before{left:0;width:100%;background:linear-gradient(90deg,#07161ee0,#0b1a217c 34%,transparent 67%),linear-gradient(0deg,#07151c8c,transparent 19%)}.scene-cover[data-room=actor] .scene-heading{width:49%;max-width:770px}.scene-cover[data-room=actor] h1{font-size:clamp(66px,7.6vw,127px)}}
@media(max-width:830px){body .mast,body.home .mast{min-height:62px;gap:8px;padding:10px var(--g)}.mast .map-switch{font-size:0;padding-inline:8px}.mast-utilities{gap:5px}.mast-utilities button{padding-inline:7px}.mast .mobile-call{display:none}.mast .hamb{margin-left:auto}.facility.chapter{grid-template-columns:1fr;gap:0}.facility-copy{padding:40px var(--g) 12px}.facility-copy h2 br{display:none}.facility .facility-map{min-height:0;aspect-ratio:1.6}.facility-map:before{background:linear-gradient(180deg,#0d1c21,transparent 15%),linear-gradient(0deg,#07191d88,transparent 20%)}.sector-pin{font-size:9px}.sector-pin b,.sector-pin i{padding:7px 6px}.facility-map .map-legend{font-size:8px;bottom:9px}.service.chapter{min-height:0;padding:clamp(235px,55vw,400px) var(--g) 32px}.service>.ey,.service .split>div:first-child{margin-left:0;width:100%}.service .fan-home{height:clamp(245px,58vw,430px);--fan-focus-x:.69}.service .fan-home:after{background:linear-gradient(0deg,#101d21 1%,transparent 21%)}.service .bench-controls{bottom:auto;top:clamp(183px,46vw,341px);right:14px}.service h2{margin-top:13px}.industries.chapter{padding-top:clamp(200px,48vw,320px);padding-bottom:35px}.cargo-frames:after{background:linear-gradient(0deg,#0c1a20fa 0%,#0c1922e8 38%,transparent 79%)}.cargo-frames img{height:76%;object-position:72% 17%}.industries .terminal{gap:18px}.industries .bay{justify-self:start;margin:0;max-width:100%;padding:14px 17px}.industries .sector-nav button{padding:7px 1px}.view-selector{top:8px;right:8px;gap:4px}.view-selector :is(a,button){min-height:40px;font-size:11px;padding:6px 9px}.site-window.photo-yard{min-height:230px}.scene-heading .scene-actions{gap:6px}.scene-heading .scene-actions>:is(a,button){min-height:46px}.scene-heading .scene-actions .action{padding:10px 15px}body.home .hero{height:calc(100svh - 62px);min-height:590px}}
@media(prefers-reduced-motion:reduce){.view-selector [data-lab-view]{display:none}}

/* One optical frame from the top edge of the window; the mast floats inside it. */
body.home .hero{height:100svh;max-height:none;min-height:min(610px,100svh);padding-top:clamp(82px,11vh,140px)}
.rooms>.scene-cover[data-section]{min-height:100svh;max-height:none;padding-top:clamp(100px,12vh,165px)}
.rooms>.scene-cover[data-section]>.scene-art{inset:0;width:100%;height:100%}
.rooms>.scene-cover[data-section]>.scene-heading{pointer-events:none}
.rooms>.scene-cover[data-section]>.scene-heading :is(a,button,input){pointer-events:auto}
@media(max-width:830px){
 body.home .hero .plate{background-size:cover;background-position:67% 50%}
 body.home .hero-shade{background:linear-gradient(180deg,#07161d69 2%,#0a1a226e 22%,transparent 63%,#06161cd9)}
 .rooms>.scene-cover[data-section]{--shot-h:100%;--door-mobile-shot:100%;display:grid;align-items:end;padding:99px var(--g) clamp(55px,8svh,85px);min-height:100svh}
 .rooms>.scene-cover[data-section] .scene-heading{width:100%;align-self:end}
 .rooms>.scene-cover[data-section]::before{inset:0;width:100%;height:100%;background:linear-gradient(0deg,#07151eef 1%,#091923ca 20%,#0a1b2129 52%,transparent 70%)}
 .rooms>.scene-cover[data-section]>:is(.scene-art,.air-volume,.door-deck,.door-hit,.desk-night,.fan-plate,.actor-film){inset:0;width:100%;height:100%}
 .rooms>.scene-cover[data-room=actor]>.scene-art{object-position:88% 50%}
 .rooms>.scene-cover[data-section="44"]>.scene-art{object-position:65% 50%}
 .rooms>.scene-cover[data-section="48"]>.scene-art{object-position:22% 50%}
 .rooms>.scene-cover[data-section="49"]>:is(.scene-art,.desk-night){object-position:76% 50%;background-position:76% 50%}
 .rooms>.scene-cover[data-section]>.hangar-pin{top:82px;right:var(--g);bottom:auto}
 .rooms>.scene-cover[data-section="44"]>.live-door-switch{top:82px;left:var(--g);bottom:auto;right:auto}
 .rooms>.scene-cover[data-section=article]>.archive-frame{position:relative;grid-row:1;align-self:end;margin-bottom:12px;margin-left:auto}
}
body .mast{pointer-events:none}body .mast :is(a,button,nav.open){pointer-events:auto}
