/* Scroll choreography: one pinned stage for each narrative, including its visual. */
:root{--ac-line:rgba(110,86,207,.3)}
#incident,#connect,#operate{overflow:visible!important;background:transparent!important}
[data-hero-stage]{border-radius:16px!important;box-shadow:0 25px 90px #0006!important}
[data-hero-stage] canvas{filter:none}
[data-cursor-orb]{display:block!important}
.story-track{position:relative;margin-top:44px;isolation:isolate}
.story-scene{position:sticky;top:70px;height:calc(100svh - 70px);width:100%;min-height:0;display:block}
.scene-fit{position:absolute;left:50%;top:calc(50% - 20px);width:100%;transform:translate(-50%,-50%) scale(var(--scene-scale,1));transform-origin:center}
.story-track .scene-layout{margin:0!important;align-items:center!important}
.scene-progress{position:absolute;bottom:22px;left:0;right:0;display:flex;align-items:center;gap:24px;color:var(--faint);font:500 10px var(--mono);letter-spacing:.06em}
.scene-direction{white-space:nowrap}.scene-direction span{display:inline-block;margin-left:12px;animation:scroll-cue 2s ease-in-out infinite}
.scene-progress-line{height:1px;max-width:360px;flex:1;background:var(--bd2)}
.scene-progress-line i{display:block;height:1px;background:var(--ac);transform:scaleX(var(--story-progress));transform-origin:left}
.scene-count{color:var(--ac-lit)}
@keyframes scroll-cue{50%{transform:translateY(4px)}}
.story-track .scene-copy,.story-track .scene-pane{position:absolute!important;top:0;left:0;width:100%;grid-area:1/1!important;opacity:0!important;visibility:hidden!important;pointer-events:none;transform:translateY(14px)!important;transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility .5s!important}
.story-track [data-scene-active="true"]{position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto;transform:translateY(0)!important;z-index:2}
.story-incident [data-incident-layout]>div:last-child,.story-connect .connect-pane-stack,.story-operate [data-ops-steps]{position:relative!important}
.story-incident [data-incident-layout]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:clamp(32px,5vw,84px)!important}
.story-incident [data-incident-layout]>div:first-child{position:static!important;height:auto!important;grid-row:auto!important;align-self:center!important}
.story-incident [data-incident-layout]>div:last-child{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;grid-row:auto!important}
.story-incident [data-journey]{display:flex!important;min-height:0!important;align-self:center}
.story-incident [data-journey]>div{border:0!important;padding:24px 0!important;background:none!important;transform:none!important}
.story-incident [data-journey]>div>span:first-child{display:block!important;font-size:64px!important;font-weight:300!important;color:#385571!important;margin-bottom:28px!important}
.story-incident [data-journey] h3{font-size:clamp(28px,3vw,44px)!important;font-weight:400!important;line-height:1.1!important}
.story-incident [data-incident-layout]>div:first-child>div{border-radius:16px!important;border-color:#355573!important;background:linear-gradient(140deg,#132238,#0a121f)!important;box-shadow:0 28px 100px #061d333b!important}
.story-connect [data-connect-layout]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:64px!important}
.story-connect [role="tablist"]{gap:0!important}
.story-connect [role="tablist"]>span{display:none}
.story-connect [data-ctab]{border-top:1px solid var(--bd2)!important;padding:24px 0!important;grid-template-columns:38px 1fr!important;gap:20px!important;transform:none!important;opacity:.42;transition:opacity .4s!important}
.story-connect [data-ctab][aria-selected="true"]{opacity:1}
.story-connect [data-ctab] strong{font-size:23px!important;font-weight:400!important;letter-spacing:-.02em}
.story-connect [data-ctab] small{font-size:14px!important;line-height:1.6!important;max-width:260px;margin-top:10px!important}
.story-connect [data-ctab-num]{border:0!important;box-shadow:none!important;background:none!important;font-size:13px!important;color:var(--ac-lit)!important}
.story-connect [data-connect-layout]>div:last-child{border:1px solid #355573!important;border-radius:18px!important;background:#0A090F!important;box-shadow:0 30px 100px #0c335e25!important;overflow:hidden}
.story-connect .connect-pane-stack{display:grid!important;align-items:start;min-height:360px}
.story-connect [data-cpane]{display:block!important}
.story-operate{width:calc(100vw - 16px);margin-left:calc((100% - 100vw + 16px)/2)}
.story-operate .scene-layout{display:grid!important;grid-template-columns:minmax(110px,.32fr) minmax(300px,.8fr) minmax(440px,1.22fr)!important;gap:clamp(30px,4vw,70px)!important;padding-right:40px}
.story-operate .scene-progress{left:max(32px,calc((100vw - 1280px)/2));right:40px}
.story-operate .demo-window{grid-column:3;grid-row:1;position:relative;align-self:center}
.story-operate [data-ops-frames]{display:grid!important;position:absolute!important;top:0!important;left:0;transform:scale(var(--demo-scale,1));transform-origin:top left;align-self:center!important}
.story-operate [data-ops-steps]{display:grid!important;grid-column:2!important;grid-row:1!important;padding:0!important;align-items:center}
.story-operate [data-ops-step]{display:flex!important;min-height:0!important;padding:0!important;border:0!important;align-self:center}
.story-operate [data-ops-slot]{display:none!important}
.story-operate [data-ops-step]>span:first-child{display:none!important}
.story-operate [data-ops-step] h3{font-size:clamp(36px,3.6vw,54px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.045em!important}
.story-operate [data-ops-step] h3+p{font-size:clamp(18px,1.75vw,25px)!important;line-height:1.4!important;color:var(--ac)!important;margin-top:18px!important}
.story-operate [data-ops-step] h3+p+p{font-size:14px!important;line-height:1.6!important;color:var(--mut)!important}
.story-operate [data-ops-step] ul{gap:8px!important;margin-top:20px!important}
.story-operate [data-ops-step] li{font-size:13px!important;line-height:1.55!important}
.story-operate [data-ops-step] a{font-size:10px!important;text-transform:none!important;letter-spacing:0!important;border-radius:5px!important;color:var(--ac-lit)!important}
.story-operate [data-ops-frame]{align-self:center!important}
.story-operate [data-ops-frame]>div{border:1px solid #416785!important;border-radius:22px!important;box-shadow:0 24px 90px #15375930,inset 0 1px #aacfff1a!important;background:#0A090F!important}
.story-operate [data-cmd]{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--bd2)!important;border-radius:0!important;background:none!important}
.story-operate [data-cmd]>span{font-size:13px!important;font-weight:500!important}
.story-operate [data-cmd] p{font-size:11px!important;margin-top:4px!important}
.story-operate [data-cmd][aria-pressed="true"]>span{color:var(--ac-lit)!important}
.ops-orbit{position:relative;grid-column:1;grid-row:1;height:540px;align-self:center;isolation:isolate}
.orbit-rings{position:absolute;right:0;top:50%;width:440px;height:440px;transform:translateY(-50%);border:1px solid #33516f;border-radius:50%;background:radial-gradient(circle,transparent 62%,#17304c38);box-shadow:0 0 50px #0c284126}
.orbit-rings i{position:absolute;inset:30px;border:1px solid #172c41;border-radius:50%}.orbit-rings i:nth-child(2){inset:62px}.orbit-rings i:nth-child(3){inset:95px;border-style:dashed;transform:rotate(var(--orbit-turn));transition:transform .2s}
.orbit-connector{position:absolute;right:-34px;top:50%;height:1px;width:60px;background:linear-gradient(90deg,#4a7297,transparent)}
.orbit-core{position:absolute;right:-23px;top:calc(50% - 23px);height:46px;width:46px;border:1px solid #446887;border-radius:50%;display:grid;grid-template-columns:7px 7px;grid-template-rows:7px 7px;gap:3px;place-content:center;background:linear-gradient(140deg,#1c3651,#0b1524);z-index:3;transform:rotate(45deg)}
.orbit-core i{background:var(--ac);border-radius:1px}.orbit-core i:last-child{opacity:.45}
.orbit-label{position:absolute;right:0;top:50%;transform:translate(calc(var(--orbit-x,0px) + 50%),calc(var(--orbit-y,0px) - 50%));opacity:var(--orbit-opacity,1);padding:8px 14px;border:1px solid #23354b;border-radius:30px;background:#0b121d;color:var(--faint);font:500 11px var(--mono);white-space:nowrap;transition:color .35s,background .35s,opacity .3s;z-index:2}
.orbit-label[aria-current="true"]{color:var(--ac-lit);border-color:#42617f;z-index:4;transform:translate(calc(var(--orbit-x,0px) + 30%),calc(var(--orbit-y,0px) - 50% - 52px))}
.story-operate [data-run-split]{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}
.story-operate [data-tok-split]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.story-operate [data-skill-split]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}
.demo-expand{display:none}
html.demo-open{overflow:hidden!important}
.demo-dialog{width:min(880px,calc(100% - 24px));max-height:calc(100svh - 24px);margin:auto;padding:24px;border:1px solid #416785;border-radius:18px;background:#0A090F;color:var(--tx);overflow:auto}
.demo-dialog::backdrop{background:#030810e8;backdrop-filter:blur(10px)}
.demo-close{position:sticky;top:0;z-index:10;display:block;margin:0 0 22px auto;border:1px solid var(--bd2);padding:10px 14px;border-radius:6px;background:var(--s1);color:var(--tx);font:500 12px var(--sans)}
.demo-dialog-content{display:grid;gap:28px}
.demo-dialog [data-ops-step]{display:block!important;min-height:0!important;padding:0!important;opacity:1!important}
.demo-dialog [data-ops-step]>span:first-child,.demo-dialog [data-ops-slot],.demo-dialog .demo-expand{display:none!important}
.demo-dialog [data-ops-step] h3{font-size:32px!important}
.demo-dialog [data-ops-frame]{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important}
@media(min-width:1600px){.story-operate .scene-layout{grid-template-columns:minmax(170px,.55fr) minmax(340px,.8fr) minmax(500px,1.1fr);padding-right:8vw;gap:80px!important}}
@media(max-width:1199px){
 .story-operate .scene-layout{grid-template-columns:90px minmax(250px,.8fr) minmax(340px,1.1fr)!important;gap:30px!important;padding-right:28px}
 .story-operate [data-ops-step] h3{font-size:37px!important}
 .story-operate [data-ops-step] h3+p{font-size:20px!important}
 .story-connect [data-connect-layout]{gap:32px!important}
 .story-connect [data-ctab] strong{font-size:20px!important}
}
@media(max-width:959px){
 .story-operate .scene-layout{grid-template-columns:48px minmax(235px,.8fr) minmax(320px,1fr)!important;gap:22px!important;padding-right:18px}
 .story-operate [data-ops-step] li{font-size:12px!important}
 .story-operate [data-ops-step] h3+p+p{font-size:13px!important}
 .orbit-label{font-size:9px;padding:7px 10px}
 .story-incident [data-incident-layout]{gap:28px!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
 .story-incident [data-journey]>div>span:first-child{font-size:46px!important;margin-bottom:18px!important}
}
@media(max-width:759px){
 .story-scene{top:64px;height:calc(100svh - 64px)}
 .story-track{margin-top:24px}
 .scene-progress{bottom:15px;font-size:9px;gap:16px}
 .story-incident [data-incident-layout]{grid-template-columns:1fr!important;gap:18px!important}
 .story-incident [data-incident-layout]>div:first-child{grid-row:2!important}
 .story-incident [data-incident-layout]>div:last-child{grid-row:1!important}
 .story-incident [data-journey]>div{padding:0!important}
 .story-incident [data-journey]>div>span:first-child{display:none!important}
 .story-incident [data-journey] h3{font-size:28px!important}
 .story-incident [data-journey] p{font-size:13px!important;margin-top:10px!important}
 .story-incident [data-journey]>div>div:last-child{margin-top:14px!important;padding-top:12px!important}
 .story-incident [data-inc-chart]{height:140px!important}
 .story-incident [data-inc-rail]{padding:8px 14px!important}
 .story-incident [data-inc-rail] button{height:30px!important;width:30px!important}
 .story-connect [data-connect-layout]{grid-template-columns:1fr!important;gap:22px!important}
 .story-connect [role="tablist"]{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;align-items:start}
 .story-connect [data-ctab]{display:flex!important;flex-direction:column;gap:8px!important;padding:12px 0!important}
 .story-connect [data-ctab-num]{height:20px!important;width:auto!important;font-size:11px!important}
 .story-connect [data-ctab] strong{font-size:14px!important}
 .story-connect [data-ctab] small{font-size:10px!important;line-height:1.45!important;margin-top:6px!important}
 .story-connect .connect-pane-stack{min-height:0}
 .story-connect [data-cpane="3"] pre{font-size:10px!important;line-height:1.5!important;padding:14px!important}
 .story-connect [data-cpane="3"] canvas,.story-connect [data-cpane="3"] pre+div{height:95px!important}
 .story-connect [data-terminal]{min-height:320px!important;max-height:340px!important;font-size:10px!important}
 .story-operate{width:100%;margin-left:0}
 .story-operate .scene-layout{grid-template-columns:1fr!important;gap:20px!important;padding:0}
 .story-operate .ops-orbit{grid-column:1;grid-row:1;height:auto;display:flex;justify-content:space-between;gap:4px;width:100%;border-bottom:1px solid var(--bd2);padding-bottom:14px}
 .orbit-rings,.orbit-connector,.orbit-core{display:none}
 .ops-orbit .orbit-label,.ops-orbit .orbit-label[aria-current="true"]{position:static;transform:none;opacity:1;padding:7px 8px;border-radius:5px;font-size:9px}
 .story-operate [data-ops-steps]{grid-column:1!important;grid-row:2!important}
 .story-operate .demo-window{grid-column:1!important;grid-row:3!important}
 .story-operate [data-ops-step] h3{font-size:32px!important}
 .story-operate [data-ops-step] h3+p{font-size:18px!important;margin-top:10px!important}
 .story-operate [data-ops-step] h3+p+p{font-size:12px!important;margin-top:8px!important;line-height:1.5!important}
 .story-operate [data-ops-step] ul{margin-top:12px!important;gap:5px!important}
 .story-operate [data-ops-step] li{font-size:11px!important}
 .story-operate [data-ops-step] a{min-height:30px!important;font-size:9px!important;padding:0 10px!important}
 .story-operate [data-ops-step] div[style*="margin-top:28px"]{margin-top:12px!important}
 .story-operate [data-ops-step="control"]>div:last-of-type{margin-top:12px!important}
 .story-operate [data-ops-step="control"]>div>div[style*="display:grid"]{grid-template-columns:1fr 1fr;gap:6px 16px!important}
 .story-operate [data-cmd]{padding:7px 0!important}
 .story-operate [data-cmd]>span{font-size:11px!important}
 .story-operate [data-cmd] p{font-size:9px!important}
 .story-operate [data-ops-step] h3+p+p,.story-operate [data-ops-step] ul,.story-operate [data-ops-step] div[style*="margin-top:28px"],.story-operate [data-cmd] p{display:none!important}
 .story-operate .demo-expand{display:inline-flex;align-self:flex-start;align-items:center;margin-top:14px;padding:0 0 5px;border:0;border-bottom:1px solid #335472;background:none;color:var(--ac-lit);font:500 11px var(--mono)}
 .story-operate .scene-progress{left:0;right:0}
 .story-operate [data-ops-frame]>div{border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){.scene-direction span{animation:none}.story-track .scene-copy,.story-track .scene-pane{transform:none!important;transition:none!important}}
