/* Second edition: a larger, explorable product stage and connected destinations. */
.desktop-nav{gap:24px}
.desktop-nav .nav-project{margin-left:0;gap:24px}
.desktop-nav>a:nth-child(2){display:block}
.hero-inner{grid-template-columns:.85fr 1.3fr;gap:28px;padding-top:58px;padding-bottom:30px;min-height:720px}
.hero h1{font-size:clamp(55px,5.65vw,84px);letter-spacing:-3.5px}
.hero-description{font-size:15px;max-width:390px}
.hero-actions{flex-wrap:wrap;gap:18px}
.hero-visual{height:590px;margin-left:0;background:radial-gradient(ellipse at 50% 40%,#30444975,transparent 68%)}
.hero-visual::before{width:440px;height:440px;top:39%}
#drone-scene{inset:30px 0 auto;height:410px}
.visual-topline{font-size:9px;color:#a0b2b7}
.orbit-label{display:none}
.scene-caption{inset:445px 4px auto;min-height:30px}
.scene-caption{flex-direction:row;align-items:center}
.scene-caption>span:first-child{font-size:9px;max-width:60%}
.model-note{inset:487px 4px auto;color:#acb8b9;font-size:9px}
.assembly-tools{position:absolute;inset:515px 4px auto;border-top:1px solid #496064;padding-top:12px;z-index:4}
.assembly-slider{display:flex;align-items:center;gap:12px;font:9px var(--mono);color:#c4d3d5;letter-spacing:.5px}
.assembly-slider input{flex:1;min-width:60px;accent-color:#f36b43;cursor:ew-resize;height:24px;margin:0}
.assembly-slider output{min-width:30px;color:#ff9876;text-align:right}
.system-focus{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.system-focus button{font:9px var(--mono);background:transparent;border:1px solid #4b6065;color:#bdcdd0;padding:7px 8px;min-height:30px}
.system-focus button:hover,.system-focus button[aria-pressed=true]{border-color:#f36b43;color:#ffc3ac;background:#f36b4314}
.system-focus button:focus-visible{outline-offset:2px}
.hero-detail-link{color:#bdcdd0;font-size:10px;margin-top:22px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #526869;padding-bottom:5px}
.hero-detail-link:hover{color:#ffac8e}
.catalogue-exit{margin-top:22px;border-top:1px solid #c7d3ca;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#345642}
.catalogue-exit small{font:9px var(--mono);color:#5e7466;display:block;margin-top:4px}
.catalogue-exit>span{font-size:26px}
.category-detail .category-page{display:inline-block;color:#557260;font-size:11px;margin-top:11px;border-bottom:1px solid #a1b6a7;padding-bottom:2px}
.world-links{display:flex;flex-wrap:wrap;gap:9px;max-width:425px;margin-top:24px}
.world-links a{font-size:11px;color:#e1e9e4;border:1px solid #667f80;padding:8px 11px;background:#182b30bd}
.world-links a:hover{border-color:#f36b43;color:#ffad90}
.world-copy .map-note{font-size:10px;color:#b1c3c2;max-width:400px}
.resource-strip{padding:50px 0;background:#e9eeea;border-top:1px solid #c5d1c9;border-bottom:1px solid #c5d1c9}
.resource-strip .section-shell{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px;align-items:center}
.resource-strip h2{font-size:28px;letter-spacing:-.7px;margin-top:12px}
.resource-link{padding:20px 0 20px 30px;border-left:1px solid #b6c8ba;display:flex;justify-content:space-between;gap:22px}
.resource-link strong{font-size:19px;display:block;font-weight:500}.resource-link small{font-size:12px;color:#5e7464;display:block;margin-top:8px;max-width:280px}.resource-link>span{font-size:24px;color:#b34a2b}.resource-link:hover strong{color:#b34a2b}
.site-footer .footer-top>div{display:flex;flex-wrap:wrap;gap:13px 20px}
.request-context{font-size:12px;border-left:2px solid #f36b43;background:#223e34;padding:12px 14px;margin-bottom:20px;color:#dce9e0}
.operations-section{padding:90px 0;background:#f3f3ec;border-top:1px solid #d8dfd3}
.operations-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}
.operations-heading h2{margin-top:20px;font-size:clamp(36px,4vw,57px)}
.operations-heading>p{font-size:14px;line-height:1.8;color:#5c7163;max-width:360px}
.operations-console{border:1px solid #bacbb9;background:#eaeee4;box-shadow:0 35px 90px #3449300a}
.operations-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 26px;border-bottom:1px solid #ced9c9;background:#f6f6ee}
.operations-live{display:flex;align-items:center;gap:9px;font:10px var(--mono);letter-spacing:1px;color:#476550}
.operations-live i{width:5px;height:5px;background:#d97350;border-radius:50%}
#worksite-toggle{border:1px solid #94ad99;background:transparent;color:#35523c;font:10px var(--mono);padding:9px 12px;min-height:34px}
.operations-bottom{padding:20px 26px;border-top:1px solid #ced9c9;background:#f6f6ee;display:flex;gap:25px;align-items:center;justify-content:space-between}
#worksite-mode{display:flex;gap:8px;flex-wrap:wrap}
#worksite-mode button{border:1px solid #a6b9a7;background:transparent;padding:11px 13px;color:#4b6651;font-size:11px;min-height:42px}
#worksite-mode button[aria-pressed=true]{background:#263e30;color:#f0f4e9;border-color:#263e30}
#worksite-status{font:10px/1.7 var(--mono);color:#596e5a;max-width:315px}
.operations-notes{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-top:24px}
.operations-notes>p{max-width:680px;color:#667b69;font-size:11px;line-height:1.8}
.operations-notes>a{font-size:12px;flex-shrink:0}
.operations-console #worksite-scene{border-radius:0}
.mission-data{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr 1.1fr;gap:28px;padding:27px;background:#e7ecdf;border-top:1px solid #ced9c9;align-items:center}
.mission-data .eyebrow{font-size:9px;color:#58705b;letter-spacing:.7px}
.mission-data h3{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:7px 0}
.mission-data small{font:9px var(--mono);color:#5b735e}
.data-node{border-left:1px solid #b6c6b2;padding-left:22px}
.data-node strong{display:flex;gap:9px;align-items:center;font-size:12px;color:#3e6048;font-weight:600}
.data-node strong>span{font:9px var(--mono);color:#ad4b2e}
.data-node p{font-size:11px;line-height:1.6;color:#61765f;margin-top:8px}
.data-node svg{height:26px;width:100%;margin-top:8px;stroke:#b76245;stroke-width:1.5;fill:none}
.data-node svg .data-signal{stroke-dasharray:6 5;animation:data-pass 4s linear infinite}
@keyframes data-pass{to{stroke-dashoffset:-66}}
.operations-console:has(#worksite-toggle[aria-pressed=true]) .data-signal{animation-play-state:paused}
@media(min-width:651px) and (max-width:1000px){.site-header .nav-shell{gap:15px;width:calc(100% - 48px)}.site-header .brand>span{font-size:17px}.site-header .brand-symbol{width:29px}.site-header .brand small{font-size:6px;letter-spacing:2px}.site-header .desktop-nav{gap:12px;font-size:11px}.site-header .desktop-nav .nav-project{gap:12px;padding:10px}}
@media(max-width:900px){.mission-data{grid-template-columns:1fr 1fr;gap:25px}.mission-data>div:first-child{padding-left:22px}.model-note>span:first-child{display:inline}.model-note{justify-content:space-between}}
@media(max-width:650px){.mission-data{grid-template-columns:1fr;gap:20px;padding:25px}.mission-data>div:first-child{padding-left:0}.data-node{padding-left:17px}.data-node strong{font-size:13px}.data-node p{font-size:12px}.data-node svg{max-width:300px}.scene-caption .scene-controls{align-self:auto}}
@media(max-width:900px){.operations-heading{gap:30px}.operations-heading>p{max-width:280px}.operations-bottom{align-items:start;flex-direction:column;gap:14px}.operations-notes{align-items:start;gap:25px}.operations-notes>a{max-width:200px;flex-shrink:1}}
@media(max-width:650px){.operations-section{padding:55px 0}.operations-heading{display:block}.operations-heading h2{font-size:38px}.operations-heading>p{margin-top:23px;max-width:none}.operations-toolbar{padding:15px;gap:9px}.operations-live{font-size:8px;letter-spacing:.4px}.operations-toolbar #worksite-toggle{font-size:9px;padding:8px;flex-shrink:0}.operations-bottom{padding:17px 15px}#worksite-mode{gap:6px}#worksite-mode button{padding:10px;font-size:10px}#worksite-status{font-size:10px}.operations-notes{display:block}.operations-notes>a{margin-top:20px;max-width:none}.operations-notes p{font-size:11px}}
@media(min-width:1600px){.hero-visual{height:650px}#drone-scene{height:470px}.scene-caption{top:505px}.model-note{top:547px}.assembly-tools{top:575px}.hero-inner{min-height:780px}}
@media(max-width:1190px){.hero-inner{gap:20px}.desktop-nav{gap:17px}.hero h1{font-size:clamp(50px,5.8vw,72px)}.hero-visual{height:610px}.model-note{font-size:8px}.system-focus button{font-size:8px}.hero-copy>.eyebrow{max-width:300px;line-height:1.7}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr 1.15fr;gap:15px}.hero h1{font-size:49px}.hero-visual{height:600px}.hero-description{font-size:14px}.hero-mini{flex-direction:column;font-size:10px}.hero-mini>span+span:before{display:none}.scene-caption{flex-wrap:wrap;gap:5px}.scene-caption>span:first-child{max-width:100%;font-size:8px}.scene-controls button{font-size:8px}.model-note{top:496px}.assembly-tools{top:525px}.visual-topline{font-size:8px}.resource-strip .section-shell{grid-template-columns:1fr 1fr}.resource-strip .section-shell>div{grid-column:1/-1}.resource-link{padding-left:0;border-left:0;border-top:1px solid #b6c8ba}}
@media(max-width:650px){.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:40px;min-height:0}.hero h1{font-size:clamp(49px,10.8vw,68px);letter-spacing:-2.5px;white-space:normal}.hero-description{max-width:460px;font-size:15px}.hero-visual{height:575px}.hero-visual::before{width:300px;height:300px;top:37%}#drone-scene{inset:26px 0 auto;height:370px}.scene-caption{inset:404px 0 auto;flex-wrap:nowrap}.scene-caption>span:first-child{max-width:53%;font-size:8px}.model-note{inset:449px 0 auto;font-size:8px}.assembly-tools{inset:477px 0 auto}.system-focus button{font-size:9px;min-height:34px;padding:7px 9px}.system-focus{gap:6px}.assembly-slider{font-size:9px}.hero-detail-link{font-size:11px;margin-top:18px}.hero-mini{gap:5px;margin-top:18px}.hero-copy{padding-bottom:0}.hero-actions{gap:24px}.desktop-nav{gap:0}.catalogue-exit{font-size:13px}.catalogue-exit small{font-size:10px}.resource-strip .section-shell{grid-template-columns:1fr;gap:17px}.resource-strip .section-shell>div{grid-column:auto}.resource-strip{padding:35px 0}.resource-link strong{font-size:21px}.world-links{gap:8px}.world-links a{font-size:12px}.site-footer .footer-top>div{flex-direction:column;gap:12px}}
@media(max-width:360px){.hero-visual{height:600px}.scene-caption>span:first-child{font-size:7px}.scene-controls button{padding:7px;font-size:7px}.system-focus button{padding:7px;font-size:8px}.assembly-tools{top:477px}}
@media(prefers-reduced-motion:reduce){.hero-visual{background:#16242a}.system-focus button{transition:none}}
