/* The approved Nexus chamber, fitted to the Ops hero only. */
.ukiyo-homepage-root .hero.ops-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);column-gap:24px;align-items:center;position:relative}
.ukiyo-homepage-root .ops-hero .hero-content{width:100%;max-width:620px;margin:0;position:relative;grid-column:1;grid-row:1}
.ukiyo-homepage-root .ops-hero h1{font-size:clamp(52px,5.3vw,80px);max-width:620px}
.ukiyo-homepage-root .ops-hero .ops-hero-description{max-width:470px}
.ukiyo-homepage-root .ops-hero .actions{flex-wrap:wrap;gap:20px}
.ukiyo-homepage-root .ops-hero .ops11-hero-promise{grid-column:1/-1;margin:22px 0 0;max-width:none}
.ukiyo-homepage-root .ops-hero .ops-lifecycle{grid-column:1/-1;max-width:none;width:100%}
.nexus-hero{grid-column:2;grid-row:1;min-width:0;align-self:center;position:relative;z-index:2;isolation:isolate}
.nexus-hero .study-stage{position:relative;height:650px;min-height:0;overflow:visible;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#22344a22,transparent 66%);border:0}
.nexus-hero .stage-mast{position:absolute;z-index:7;top:20px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font:8px/1.5 var(--signal-meta,monospace);letter-spacing:.08em;color:#89a1b7;pointer-events:none}.nexus-hero .stage-mast>span:first-child{color:#b5d3dd;display:flex;align-items:center;gap:9px}.nexus-hero .stage-mast i{width:5px;height:5px;display:block;border-radius:50%;background:#9bdddf;box-shadow:0 0 12px #79dce76b}.nexus-hero .stage-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(#9bb3cd05 1px,transparent 1px),linear-gradient(90deg,#9bb3cd05 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.nexus-hero canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block}.nexus-hero .core-bloom{--heat:0;--power:.3;position:absolute;z-index:1;width:250px;height:250px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(245,127,47,calc(var(--heat)*.4)),transparent 65%),radial-gradient(ellipse,#61c5df25,transparent 70%);opacity:var(--power);pointer-events:none}.nexus-hero .ground-shadow{position:absolute;z-index:0;width:40%;height:7%;left:30%;bottom:13%;border-radius:50%;background:#0007;filter:blur(10px)}.nexus-hero .study-routes{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.nexus-hero .source-bed{fill:none;stroke:#85a9c92b;stroke-width:1}.nexus-hero .source-energy{fill:none;stroke:#9be4eb;stroke-width:2;stroke-dasharray:7 93;filter:drop-shadow(0 0 3px #72d9e5);opacity:0}.nexus-hero .output-bed{fill:none;stroke:#7bb9c92c;stroke-width:3}.nexus-hero .output-energy{fill:none;stroke:#9fe9ed;stroke-width:4;stroke-dasharray:20 80;filter:drop-shadow(0 0 5px #78e8f5);opacity:0}.nexus-hero .study-labels{position:absolute;inset:0;z-index:5;pointer-events:none}.nexus-hero .source-label{position:absolute;transform:translateX(-50%);text-align:center;width:145px;transition:color .3s}.nexus-hero .source-label strong{display:block;font:9px/1.4 var(--signal-meta,monospace);text-transform:uppercase;letter-spacing:.05em;color:#b8c6d6}.nexus-hero .source-label small{display:block;font:11px/1.5 var(--signal-reading,Arial);color:#7e97ad;margin-top:4px}.nexus-hero .source-label[data-active=true] strong{color:#b1e6e9}.nexus-hero .source-label[data-active=true]:before{content:'';display:block;width:20px;height:1px;background:#95dce7;box-shadow:0 0 8px #95dce777;position:absolute;top:-7px;left:calc(50% - 10px)}.nexus-hero .core-label{position:absolute;z-index:5;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.nexus-hero .core-label span{font:9px var(--signal-meta,monospace);letter-spacing:.16em;color:#c6e1e9}.nexus-hero .core-label small{display:block;font:10px var(--signal-reading,Arial);color:#86a2b7;margin-top:5px}.nexus-hero .mission-port{position:absolute;z-index:6;transform:translate(-50%,-50%);width:230px;padding:12px 16px;border:1px solid #8ab9c744;border-radius:11px 3px;background:linear-gradient(130deg,#253848e8,#0b1725f5);box-shadow:inset 0 1px #d6ecf91c,0 12px 30px #0005;opacity:.3;transition:opacity .6s,border-color .6s}.nexus-hero .mission-port[data-resolved=true]{opacity:1;border-color:#9ad9df88}.nexus-hero .mission-port>span{display:block;font:7px/1.5 var(--signal-meta,monospace);letter-spacing:.05em;color:#97c5cf}.nexus-hero .mission-port strong{display:block;font:400 18px/1.2 var(--signal-display,Arial);letter-spacing:-.025em;margin-top:5px;color:#d9eaf0}.nexus-hero .mission-port>i{position:absolute;right:15px;top:18px;font:18px var(--signal-reading,Arial);font-style:normal;color:#9bdddf}.nexus-hero .time-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#8ba8bc20;z-index:8}.nexus-hero .time-progress{height:100%;display:block;width:0;background:linear-gradient(90deg,#7ccedb,#b4a4d5);opacity:.7}
.nexus-hero .stage-mast{top:10px;left:16px;right:16px}.nexus-hero .stage-mast>span[data-renderer]{display:none}
.nexus-hero .stage-grid{opacity:.5}.nexus-hero .source-label{width:110px}.nexus-hero .source-label strong{font-size:10px;letter-spacing:.03em}.nexus-hero .source-label small{font-size:10px}.nexus-hero .core-bloom{width:210px;height:210px;background:radial-gradient(ellipse,rgba(245,108,30,calc(var(--heat)*.60)),transparent 66%),radial-gradient(ellipse,#61c5df33,transparent 70%)}
.nexus-hero .mission-port{width:220px}.nexus-hero .time-track{display:none}.nexus-hero .mission-port>span{font-size:7px}.nexus-hero .mission-port strong{font-size:17px}.nexus-hero .mission-port[data-resolved=false]{opacity:.5}
.nexus-hero-caption{display:flex;align-items:center;justify-content:center;gap:15px;font:7px/1.6 var(--font-mono,monospace);letter-spacing:.02em;color:#8298ae;min-height:44px}.nexus-hero-caption button{border:0;background:none;color:#9db8c9;font:10px/1.4 var(--signal-reading,Arial);min-height:44px;padding:8px;cursor:pointer}.nexus-hero-caption button:focus-visible{outline:2px solid #87dfe9;outline-offset:2px}
.nexus-hero-conduit{position:absolute;top:0;left:0;width:100%;z-index:1;pointer-events:none;overflow:visible}.nexus-hero-conduit path{fill:none}.nexus-hero-conduit .route-bed{stroke:#77cad322;stroke-width:1}.nexus-hero-conduit .route-energy{stroke:#97e9ef;stroke-width:2;stroke-dasharray:6 94;filter:drop-shadow(0 0 4px #70dce9);opacity:0}.nexus-hero-conduit circle{fill:#a6e7ee}
.nexus-hero .study-fallback{display:none}.nexus-hero .study-stage[data-renderer=static] canvas{display:none}.nexus-hero .study-stage[data-renderer=static] .study-fallback{display:block;position:absolute;left:25%;top:30%;width:50%;height:38%;border:12px solid #637e93;border-radius:50%;box-shadow:inset 0 0 30px #87d9e333,0 0 0 6px #1f3242}.nexus-hero .study-fallback i{display:block;position:absolute;left:34%;top:30%;width:32%;height:40%;border-radius:50%;background:#5fcbd69c;box-shadow:0 0 30px #52bdd455}.nexus-hero .study-fallback i+ i{display:none}
@media(max-width:1000px){.ukiyo-homepage-root .hero.ops-hero{column-gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ukiyo-homepage-root .ops-hero h1{font-size:clamp(44px,5.8vw,60px)}.nexus-hero .study-stage{height:580px}.nexus-hero .source-label{width:86px}.nexus-hero .source-label small{display:none}.nexus-hero .source-label strong{font-size:8px}.nexus-hero-caption>span{display:none}.nexus-hero .mission-port{width:196px}}
@media(max-width:760px){.ukiyo-homepage-root .hero.ops-hero{display:flex;flex-direction:column;align-items:stretch;gap:0}.ukiyo-homepage-root .ops-hero .hero-content{max-width:none}.ukiyo-homepage-root .ops-hero h1{font-size:clamp(44px,9.4vw,66px)}.ukiyo-homepage-root .ops-hero .ops-hero-description{max-width:560px}.nexus-hero{width:100%;margin:20px 0 0}.nexus-hero .study-stage{height:560px}.nexus-hero .source-label{width:86px}.nexus-hero .core-bloom{width:140px;height:140px}.nexus-hero .mission-port strong{font-size:16px}.nexus-hero .stage-mast{font-size:7px}.nexus-hero-caption>span{display:block}.ukiyo-homepage-root .ops-hero .ops11-hero-promise{margin-top:20px}.nexus-hero-conduit .route-bed{opacity:.6}}
@media(prefers-reduced-motion:reduce){.nexus-hero *, .nexus-hero *:before,.nexus-hero *:after{animation:none!important;transition:none!important}.nexus-hero-conduit .route-energy{display:none}}
@media(max-width:760px){.ukiyo-homepage-root .ops-hero .hero-content{order:0}.ukiyo-homepage-root .ops-hero .nexus-hero{order:1}.ukiyo-homepage-root .ops-hero .ops11-hero-promise{order:2}.ukiyo-homepage-root .ops-hero .ops-lifecycle{order:3}}
