/* DIGITAL LAB FLAGSHIP — editorial instrument, not a card grid */
.experiment-gateway.lab-flagship{position:relative;overflow:hidden;isolation:isolate;background:var(--lab-bg)!important;color:var(--lab-text)!important;border-block:1px solid var(--lab-line)!important}
.lab-stage{position:relative;min-height:720px;padding:clamp(28px,5vw,68px) 0 0;overflow:hidden}
.lab-stage:before{content:"";position:absolute;inset:9% -15% 8%;background:radial-gradient(circle at 72% 48%,var(--lab-glow),transparent 25%),linear-gradient(90deg,transparent 0 49.9%,var(--lab-line) 50%,transparent 50.1%);opacity:.55;pointer-events:none}
.lab-stage-top{position:relative;z-index:4;display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--lab-line);font:700 8px/1 "DM Mono",monospace;letter-spacing:.15em;color:var(--lab-blue)}
.lab-stage-top b{color:var(--lab-dim);font-weight:500}
.lab-stage-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center;gap:4vw;min-height:570px}
.lab-copy{padding:60px 0 80px;max-width:720px}.lab-index{margin:0 0 20px;color:var(--lab-dim);font:700 8px/1 "DM Mono",monospace;letter-spacing:.18em}.lab-copy h2{margin:0;font:600 clamp(64px,9.5vw,138px)/.78 "Space Grotesk",sans-serif;letter-spacing:-.09em;color:var(--lab-text)}
.lab-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--lab-blue);text-shadow:0 0 36px var(--lab-glow)}.lab-copy .section-summary{margin:34px 0 28px;color:var(--lab-muted)!important;max-width:590px}
.lab-launch{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--lab-blue);padding:16px 0;color:var(--lab-text);font:800 9px/1 "DM Mono",monospace;letter-spacing:.15em;transition:gap .45s var(--lab-ease),color .3s}.lab-launch b{color:var(--lab-blue);font-size:16px}.lab-launch:hover{gap:40px;color:var(--lab-blue)}
.lab-console{position:relative;min-height:510px}.lab-console:before{content:"";position:absolute;inset:12%;border:1px solid var(--lab-line);transform:rotate(12deg);opacity:.45}.lab-console:after{content:"PLAY / 030";position:absolute;right:2%;bottom:7%;color:var(--lab-dim);font:700 8px "DM Mono",monospace;letter-spacing:.16em}
.lab-console-orbit{position:absolute;left:50%;top:50%;border:1px solid var(--lab-line-strong);border-radius:50%;transform:translate(-50%,-50%)}.lab-console-orbit.orbit-one{width:min(31vw,390px);height:min(31vw,390px);animation:labSpin 18s linear infinite}.lab-console-orbit.orbit-two{width:min(20vw,250px);height:min(20vw,250px);border-style:dashed;animation:labSpin 12s linear reverse infinite}.lab-console-core{position:absolute;left:50%;top:50%;width:132px;height:132px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--lab-blue);border-radius:50%;background:var(--lab-surface);box-shadow:0 0 0 16px color-mix(in srgb,var(--lab-blue) 4%,transparent),0 0 70px var(--lab-glow)}.lab-console-core span{font:700 30px "Space Grotesk";letter-spacing:-.08em}.lab-console-core b{position:absolute;bottom:25px;color:var(--lab-blue);font:700 7px "DM Mono",monospace;letter-spacing:.2em}
.lab-signal{position:absolute;display:flex;align-items:center;gap:9px;color:var(--lab-muted);font:700 7px "DM Mono",monospace;letter-spacing:.12em}.lab-signal i{width:6px;height:6px;border-radius:50%;background:var(--lab-blue);box-shadow:0 0 16px var(--lab-blue);animation:labPulse 1.8s ease-in-out infinite}.signal-one{left:8%;top:30%}.signal-two{right:5%;top:22%}.signal-three{right:10%;bottom:24%}.signal-two i{animation-delay:.45s}.signal-three i{animation-delay:.9s}.lab-console-label{position:absolute;color:var(--lab-dim);font:700 7px "DM Mono",monospace;letter-spacing:.12em}.label-a{left:4%;bottom:22%}.label-b{left:19%;top:17%}.label-c{right:2%;bottom:13%}
.lab-rail{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,auto) 1fr;align-items:center;border-top:1px solid var(--lab-line);font:700 8px/1 "DM Mono",monospace;letter-spacing:.1em}.lab-rail span{padding:18px 20px;border-right:1px solid var(--lab-line);color:var(--lab-muted)}.lab-rail b{color:var(--lab-blue);font-size:12px;margin-right:5px}.lab-rail-note{border-right:0!important;text-align:right;color:var(--lab-dim)!important}
@keyframes labSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes labPulse{50%{transform:scale(1.8);opacity:.45}}
html[data-theme="light"] .lab-stage:before{opacity:.75}.experiment-gateway.lab-flagship .lab-stage,.experiment-gateway.lab-flagship .lab-stage *{--_x:initial}
@media(max-width:900px){.lab-stage-main{grid-template-columns:1fr}.lab-console{min-height:420px;order:-1}.lab-console-orbit.orbit-one{width:320px;height:320px}.lab-console-orbit.orbit-two{width:210px;height:210px}.lab-copy{padding-top:10px}.lab-rail{grid-template-columns:repeat(2,1fr)}.lab-rail-note{grid-column:1/-1;text-align:left;border-top:1px solid var(--lab-line);padding:16px 20px!important}}
@media(max-width:600px){.lab-stage-top b{display:none}.lab-stage-main{min-height:0}.lab-console{min-height:340px}.lab-console-orbit.orbit-one{width:260px;height:260px}.lab-console-orbit.orbit-two{width:170px;height:170px}.lab-console-core{width:105px;height:105px}.lab-signal{font-size:6px}.lab-copy h2{font-size:clamp(58px,17vw,90px)}.lab-rail span{padding:15px 12px}.lab-rail b{display:block;margin:0 0 5px}}
@media(prefers-reduced-motion:reduce){.lab-console-orbit,.lab-signal i{animation:none!important}.lab-launch{transition:none!important}}
