/* N.3.X.U.S OS. Copy is always visible; motion belongs only to the artwork. */
.nexus-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center;border-block:1px solid var(--line);background:var(--surface)}
.nexus-feature h2{font-size:clamp(36px,4.2vw,66px);line-height:1.1;letter-spacing:-.045em;margin:22px 0}
.nexus-statement{font-size:clamp(25px,2.6vw,36px);line-height:1.25;color:var(--text);letter-spacing:-.02em;margin:0 0 24px;text-wrap:balance}
.nexus-feature-copy>p:not(.eyebrow):not(.nexus-statement){font-size:16px;line-height:1.8;color:var(--muted);max-width:48ch}
.nexus-feature-copy>.text-button{margin-top:27px}
.nexus-art{margin:0;min-width:0}
.nexus-art-window{overflow:hidden;aspect-ratio:1672/941;background:#101b1c;border:1px solid var(--line)}
.nexus-art-scene{position:relative;width:100%;height:100%;transform:scale(1.005);animation:nexus-drift 20s ease-in-out infinite alternate;animation-play-state:paused}
.nexus-art img{display:block;width:100%;height:100%;object-fit:cover}
.nexus-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;pointer-events:none}
.nexus-art[data-engine=video] .nexus-video{opacity:1}
.nexus-art[data-engine=video] .nexus-art-scene{animation:none;transform:none}
.nexus-art[data-engine=video] .nexus-signals{display:none}
.nexus-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#d7ffea;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 3px #a5ebca)}
.nexus-signals path{stroke-dasharray:2 98;stroke-dashoffset:100;animation:nexus-signal 7s linear infinite;animation-play-state:paused;opacity:0}
.nexus-signals path:nth-child(2){animation-delay:-2s}.nexus-signals path:nth-child(3){animation-delay:-4s}.nexus-signals path:nth-child(4){animation-delay:-6s}
.nexus-art[data-running=true] .nexus-art-scene,.nexus-art[data-running=true] .nexus-signals path{animation-play-state:running}
.nexus-motion{display:flex;justify-content:flex-end;min-height:48px;padding-top:6px}
.nexus-motion button{font:11px/1.5 var(--mono);min-height:44px;min-width:112px;color:var(--text)}
.nexus-motion button:disabled{opacity:1;cursor:default;border-color:transparent;color:var(--muted)}
@keyframes nexus-drift{from{transform:scale(1.005) translateY(.1%)}to{transform:scale(1.018) translateY(-.15%)}}
@keyframes nexus-signal{0%{stroke-dashoffset:100;opacity:0}12%,80%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
.nexus-intro.section{padding-top:28px;padding-bottom:40px}
.nexus-intro>.eyebrow{margin-top:42px;margin-bottom:24px}
.nexus-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:40px}
.nexus-intro h1{font-size:clamp(40px,5.4vw,80px);line-height:1.1;letter-spacing:-.055em;margin:0 0 24px}
.nexus-intro h1,.nexus-feature h2{word-spacing:.07em;letter-spacing:-.03em;text-wrap:balance}
.nexus-intro .nexus-statement{margin-bottom:0}
.nexus-lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:53ch}
.nexus-intro .hero-actions{margin-top:26px;gap:20px;flex-wrap:wrap}
.nexus-section-heading{max-width:850px;margin-bottom:48px}
.nexus-section-heading h2,.nexus-evidence h2,.nexus-briefing h2{font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.035em;margin:24px 0}
.nexus-section-heading>p:last-child,.nexus-evidence p:not(.eyebrow),.nexus-briefing p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8;max-width:62ch}
.nexus-architecture{border-top:1px solid var(--line)}
.nexus-layers{list-style:none;margin:0;padding:0}
.nexus-layers>li{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding:34px 0;border-top:1px solid var(--line)}
.nexus-layer-name h3{font-size:26px;line-height:1.3;margin:13px 0 0}
.nexus-layers p{color:var(--muted);font-size:16px;line-height:1.8;max-width:65ch}
.nexus-layers .nexus-layer-focus{color:var(--text);font-size:13px;margin-top:18px}
.nexus-evidence{display:grid;grid-template-columns:1fr .8fr;gap:12%;background:var(--surface)}
.nexus-evidence .text-button{margin-top:26px}
.nexus-evidence-points{margin:0;border-top:1px solid var(--line);align-self:center}
.nexus-evidence-points>div{padding:24px 0;border-bottom:1px solid var(--line)}
.nexus-evidence-points dt{font-size:20px;margin-bottom:10px}
.nexus-evidence-points dd{margin:0;font-size:16px;line-height:1.8;color:var(--muted)}
.nexus-connections{display:grid;grid-template-columns:1fr 1fr;gap:7%}
.nexus-connections>a{border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:flex-start;flex-direction:column}
.nexus-connections h3{font-size:36px;line-height:1.2;margin:22px 0 16px}
.nexus-connections p{color:var(--muted);font-size:16px;line-height:1.8;max-width:45ch;margin-bottom:24px}
.nexus-connections .text-button{margin-top:auto}
.nexus-connections>a:hover{border-color:var(--mint)}
.nexus-briefing{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;background:var(--surface)}
.nexus-briefing aside{align-self:center;border-left:1px solid var(--line);padding-left:32px}
.nexus-briefing h3{font-size:23px;margin-bottom:20px}
.nexus-briefing ul{padding-left:18px;font-size:16px;line-height:1.8;color:var(--muted)}
.nexus-briefing li+li{margin-top:12px}
.nexus-briefing .hero-actions{flex-wrap:wrap;gap:24px}
@media(min-width:801px){.nexus-feature .nexus-art-window{aspect-ratio:3/2}.nexus-feature-copy{padding-bottom:40px}}
@media(max-width:1000px){.nexus-feature{gap:4%;grid-template-columns:1fr 1fr}.nexus-intro-grid{gap:4%}.nexus-intro h1{font-size:clamp(38px,5.4vw,58px)}}
@media(max-width:760px){.nexus-feature,.nexus-intro-grid,.nexus-evidence,.nexus-briefing{grid-template-columns:1fr;gap:32px}.nexus-feature{padding-top:54px;padding-bottom:32px}.nexus-feature h2{font-size:clamp(34px,7vw,52px)}.nexus-art{width:100%}.nexus-intro{padding-top:20px}.nexus-intro>.eyebrow{margin-top:30px}.nexus-intro h1{font-size:clamp(34px,7.5vw,58px)}.nexus-lead{font-size:16px}.nexus-intro-grid{margin-bottom:30px}.nexus-section-heading{margin-bottom:30px}.nexus-layers>li{grid-template-columns:1fr;gap:16px;padding:26px 0}.nexus-evidence-points{width:100%}.nexus-briefing aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.nexus-connections{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.nexus-art-scene,.nexus-signals path{animation:none!important}.nexus-signals{display:none}.nexus-art-scene{transform:none}}
@media(max-width:760px){.nexus-intro.section{padding-top:20px;padding-bottom:32px}.nexus-feature.section{padding-top:54px;padding-bottom:32px}}
