/* White / cobalt technical showcase. Decorative light follows the assembly;
   no recurring animation, timers, or extra rendering dependency. */
.spatial-public{--cyan:#008397;--violet:#633adb;--electric-cyan:#00c6e7;--electric-violet:#8651ff}
.spatial-header{border-bottom-color:#dce4f3}.spatial-header:after{content:'';position:absolute;bottom:-1px;left:4.5%;width:150px;height:1px;background:linear-gradient(90deg,#00c6e7,#315ce8,#8651ff,transparent)}
.spatial-header .account{background:linear-gradient(112deg,#315ce8 15%,#345be8 68%,#6340d8);box-shadow:inset 0 0 0 1px #ffffff1f,0 5px 22px #315ce813}.spatial-header .account:hover{box-shadow:inset 0 0 0 1px #ffffff7a,0 6px 26px #315ce82a}
.stage-heading h1 span,.mission-copy h2 span{background-image:linear-gradient(104deg,#233fc0 3%,#315ce8 36%,#007e96 63%,#603ada 91%)}
.stage-heading .eyebrow:before{content:'';display:inline-block;width:5px;height:5px;background:#315ce8;box-shadow:7px 0 0 #00b8d0,14px 0 0 #8053e8;margin:0 25px 1px 0}
.signal-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#315ce80c 1px,transparent 1px),linear-gradient(90deg,#315ce80c 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse at 50% 70%,#000 3%,transparent 63%);opacity:.85}
.signal-frame{position:absolute;inset:21px 25px;pointer-events:none;z-index:5}.signal-frame i{position:absolute;width:12px;height:12px;border:solid #c6d5ed;border-width:1px 0 0 1px}.signal-frame i:nth-child(1){top:0;left:0}.signal-frame i:nth-child(2){top:0;right:0;transform:rotate(90deg)}.signal-frame i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.signal-frame i:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}
.assembly-key{position:absolute;left:6%;top:43%;z-index:2;display:flex;flex-direction:column;gap:18px;font:9px monospace;color:#65728c;opacity:calc(1 - var(--story,0));pointer-events:none}.assembly-key .key-label{font-size:8px;letter-spacing:.13em;margin-bottom:6px;color:#52617a}.assembly-key>span:not(:first-child){display:flex;align-items:center;gap:18px}.assembly-key>span:not(:first-child):before{content:'';width:5px;height:5px;border:1px solid #315ce8;box-shadow:0 0 0 4px white}.assembly-key>span:nth-child(3):before,.assembly-key>span:nth-child(5):before{border-color:#008397}.assembly-key>span:last-child:before{border-color:#633adb}.assembly-key b{font-weight:400;color:#344760}
.object-stage .object-glow{inset:5% -5% -10%;background:radial-gradient(ellipse at 29% 46%,#00c6e727,transparent 46%),radial-gradient(ellipse at 72% 58%,#8651ff24,transparent 46%),radial-gradient(ellipse at 50% 60%,#315ce816,transparent 55%);filter:blur(17px)}
.signal-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0;fill:none;stroke:#b1c7e1;stroke-width:1;opacity:.9}.signal-orbit *{vector-effect:non-scaling-stroke}.orbit-plane{transform-origin:600px 520px;transform:rotate(-12deg)}.orbit-plane ellipse:nth-child(2){stroke-dasharray:1 7;stroke:#88a8cc}.orbit-plane circle{fill:white;stroke:#008397;stroke-width:1.5}.signal-orbit .orbit-trace{stroke:url(#signal-spectrum);stroke-width:2;stroke-dasharray:22 78;stroke-dashoffset:var(--trace-offset,0);filter:drop-shadow(0 0 5px #00c6e733)}.signal-orbit .datum-line{stroke:#9bb3d4;stroke-width:1;opacity:.75}
.object-stage picture{filter:drop-shadow(-5px 1px 9px #00c6e70d) drop-shadow(6px 2px 9px #8651ff12)}.object-caption{letter-spacing:.035em}
.story-heading>span:before{content:'+';color:#008397;margin-right:12px}.story-heading>p{color:#14233f}.annotation-lines #active-leader{stroke:#315ce8;stroke-width:1;opacity:.45}.annotation-lines #active-flow{stroke:#008397;stroke-width:2;opacity:1;stroke-dasharray:16 84;stroke-dashoffset:calc(var(--connection-progress,0) * -84);filter:drop-shadow(0 0 4px #00c6e766)}.annotation-lines circle{stroke:#008397;filter:drop-shadow(0 0 6px #00c6e755)}
.assembly-stage[data-active-dimension="1"] #active-flow,.assembly-stage[data-active-dimension="3"] #active-flow{stroke:#315ce8}.assembly-stage[data-active-dimension="4"] #active-flow,.assembly-stage[data-active-dimension="4"] .annotation-lines circle{stroke:#633adb}
.w-card small{display:block;font:9px/1.6 monospace;color:#496078;border-top:1px solid #dce6f2;padding-top:10px;margin-top:13px;letter-spacing:-.02em}
[data-motion=full] .w-card{border-radius:8px;border-color:#cddbed;background:#fffffff7;box-shadow:0 15px 40px #263f7c05}
[data-motion=full] .w-card.is-active{border-color:#8ac4d1;box-shadow:-6px 7px 30px #00c6e70d,6px -4px 25px #8651ff0b}
[data-motion=full] .w-card:before,[data-motion=full] .w-card:after{content:'';position:absolute;width:8px;height:8px;border:solid #315ce8;border-width:1.5px 0 0 1.5px;top:-1px;left:-1px;opacity:0}
[data-motion=full] .w-card:after{top:auto;left:auto;bottom:-1px;right:-1px;transform:rotate(180deg);border-color:#633adb}[data-motion=full] .w-card.is-active:before,[data-motion=full] .w-card.is-active:after{opacity:1}
[data-motion=full] .w-card.is-active>span{color:#00768a}[data-motion=full] .w-why.is-active>span{color:#633adb}[data-motion=full] .w-who,[data-motion=full] .w-what{top:24%}[data-motion=full] .w-where,[data-motion=full] .w-when{bottom:20%}[data-motion=full] .w-why{bottom:9%}
[data-motion=full] .dimension-nav button{position:relative}[data-motion=full] .dimension-nav [aria-pressed=true]{border-image:linear-gradient(90deg,#00c6e7,#315ce8,#8651ff) 1}[data-motion=full] .dimension-nav [aria-pressed=true]:before{content:'';position:absolute;left:50%;top:2px;width:3px;height:3px;border-radius:50%;background:#315ce8}
.mission-symbol i:first-child{background:linear-gradient(140deg,#315ce8,#6545dd)}.mission-symbol i:nth-child(2){border-color:#008397}.mission-symbol i:last-child{background:#f1efff;border-color:#8053e8}
.workday-section{position:relative;background:linear-gradient(130deg,#f6faff,#f9f8ff);border:1px solid #e4eaf6}.workday-section:before{content:'';height:2px;position:absolute;left:70px;top:0;width:150px;background:linear-gradient(90deg,#00b9d4,#315ce8,#8651ff)}
.record-paper{border-radius:10px;box-shadow:inset 3px 0 0 #315ce8}.record-paper li:before{box-shadow:0 0 0 5px white}.record-paper li:last-child:before{background:#633adb}.guide-list details[open]{border-bottom-color:#9eb5e9}.demo-section{background:linear-gradient(115deg,#f6fbff,#f9f7ff);position:relative}.demo-section:before{content:'';position:absolute;top:-1px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,#00c6e7,#315ce8,#8651ff)}
@media(max-width:1100px){.assembly-key{display:none}.signal-frame{inset:18px}.signal-orbit{opacity:.75}[data-motion=full] .w-card small{font-size:8px}}
@media(max-width:700px){.signal-grid{background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 61%,#000,transparent 63%)}.signal-frame{inset:15px 12px}.signal-frame i{width:6px;height:6px}.signal-frame i:nth-child(n+3){display:none}.stage-heading .eyebrow:before{width:3px;height:3px;box-shadow:5px 0 0 #00b8d0,10px 0 0 #8053e8;margin-right:18px}.signal-orbit{opacity:.65}.object-glow{opacity:.8}[data-motion=full] .w-card{background:white;box-shadow:none;border:0;border-left:2px solid #008397;border-radius:0;padding-left:16px;gap:7px 16px}[data-motion=full] .w-card.is-active{box-shadow:none}[data-motion=full] .w-card small{grid-column:1/-1;font-size:9px;padding-top:7px;margin-top:0;border-top:0;color:#496078}[data-motion=full] .w-card:before,[data-motion=full] .w-card:after{display:none}[data-motion=full] .w-why{border-left-color:#633adb}[data-motion=full] .object-stage{top:calc(var(--object-top,35%) - var(--story,0) * 1%)!important}.workday-section:before{left:28px;width:100px}.object-caption{letter-spacing:0}}
@media(max-height:670px) and (max-width:700px){[data-motion=full] .w-card small{font-size:8px;padding-top:2px}[data-motion=full] .w-card{gap:4px 10px}[data-motion=full] .w-card h2{font-size:22px}}
@media(max-height:540px) and (min-width:701px){.signal-frame{display:none}.signal-grid{mask-image:radial-gradient(ellipse at 75% 45%,#000,transparent 60%)}[data-motion=full] .w-card small{font-size:9px;padding-top:5px;margin-top:6px}[data-motion=full] .w-card:before,[data-motion=full] .w-card:after{display:none}.signal-orbit{opacity:.6}}
@media(prefers-reduced-motion:reduce){.signal-orbit .orbit-trace,#active-flow{stroke-dashoffset:0;filter:none}.signal-grid{opacity:.45}}
.spatial-header .account{background-color:#315ce8}
