/* One continuous particle scene, with text kept in its own quiet space. */
.nexus-extended .nexus-universe{position:fixed;inset:0;width:100%;height:100svh;z-index:0;pointer-events:none}
.nexus-extended main,.nexus-extended .cosmic-footer{position:relative;z-index:1}
.nexus-extended .cosmic-hero{background:transparent;isolation:auto}
.nexus-extended .cosmic-hero:before,.nexus-extended .cosmic-hero:after{z-index:0}
.nexus-extended .nexus-title,.nexus-extended .nexus-bottom,.nexus-extended .scene-hint{z-index:3}
.nexus-orbit-control{position:absolute;right:0;top:15%;width:51%;height:66%;z-index:2;cursor:grab;touch-action:pan-y;border-radius:50%}
.nexus-orbit-control:active{cursor:grabbing}
.nexus-orbit-control:focus-visible{outline:1px solid #b8d8f766;outline-offset:-20px}
.nexus-extended .scene-hint{font-size:12px;left:73%;bottom:145px}
.nexus-extended .nexus-manifest{padding:110px 0 160px;position:relative}
.nexus-extended .nexus-manifest>.micro{margin-bottom:55px;max-width:45%;color:#8ca1b2}
.nexus-extended .nexus-statements{width:44%;max-width:670px}
.nexus-extended .nexus-statements article{display:block;padding:43px 25px 52px 0;min-height:350px;position:relative;outline:none;transition:border-color .4s}
.nexus-extended .nexus-statements article>span{display:block;margin-bottom:22px;font-size:12px;transition:color .4s}
.nexus-extended .nexus-statements h2{font-size:clamp(42px,4vw,64px);margin-bottom:23px}
.nexus-extended .nexus-statements p{font-size:17px;max-width:460px;line-height:1.85}
.nexus-extended .nexus-statements article:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#bedcff,#bedcff08);transition:transform .65s}
.nexus-extended .nexus-statements article.is-active:before,.nexus-extended .nexus-statements article:focus-visible:before{transform:scaleX(1)}
.nexus-extended .nexus-statements article.is-active>span{color:#c4dcf1}
.nexus-extended .nexus-statements article:focus-visible{outline:1px solid #abc7df80;outline-offset:12px}
.nexus-extended .nexus-process{padding-top:80px;padding-bottom:150px}
.nexus-phase-list{position:relative}
.nexus-extended .nexus-phase{position:relative;padding:38px 0 38px 32px;grid-template-columns:65px 1.2fr 1fr;gap:45px;min-height:150px;transition:border-color .35s}
.nexus-extended .nexus-phase h3{transition:color .35s;color:#95a2ad}
.nexus-extended .nexus-phase .phase-number{transition:color .35s,text-shadow .35s}
.nexus-extended .nexus-phase.is-reached .phase-number{color:#c8dff3}
.nexus-extended .nexus-phase.is-active h3{color:#eef3f7}
.nexus-extended .nexus-phase.is-active .phase-number{text-shadow:0 0 20px #80bfff80;color:#f1f7fc}
.nexus-extended .nexus-phase.is-active{border-color:#b0d6f052}
.nexus-process-track{position:absolute;top:49px;bottom:78px;left:0;width:1px;background:#6f8fa02e;z-index:2;--progress:0}
.nexus-process-fill{position:absolute;inset:0;background:linear-gradient(#49637a,#c9e9ff);transform-origin:top;transform:scaleY(var(--progress))}
.nexus-process-light{position:absolute;left:-2px;top:calc(var(--progress) * 100%);width:5px;height:5px;border-radius:50%;background:#eaf6ff;box-shadow:0 0 9px 3px #90c8ff99,0 0 25px 7px #518de545;transform:translateY(-50%)}
.nexus-extended .nexus-responsibility{background:#0b141df5}
.nexus-extended .nexus-contact{min-height:90svh;padding-block:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.nexus-extended .nexus-contact h2{font-size:clamp(58px,5.4vw,88px);line-height:1.11;max-width:75%}
.nexus-extended .cosmic-footer{background:#050b10}
.nexus-extended.motion-paused *,.nexus-extended.motion-paused *:before,.nexus-extended.motion-paused *:after{animation-play-state:paused!important;transition:none!important}
.nexus-extended.motion-paused .nexus-universe{position:absolute;top:var(--nexus-paused-top,0px);bottom:auto}
html:has(.nexus-extended.motion-paused){scroll-behavior:auto}
@media(min-width:1700px){.nexus-extended .nexus-statements article{min-height:390px}.nexus-extended .nexus-statements p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nexus-extended .nexus-phase h3{color:#eef3f7}}
