/* Scroll choreography; native controls stay usable and motion has static fallbacks. */
.hero-scroll{height:340svh}.processor{transform:perspective(1300px) rotateX(32deg) rotateZ(-7deg);transform-origin:50% 70%}.module-pin{stroke:#a693c8;stroke-width:4}.module-inset{fill:none;stroke:#c7b5e4;stroke-opacity:.5;pointer-events:none}.cpu-module.is-lit .module-pin{stroke:#b99cdd}.processor.core-awake .cpu-core{fill:url(#cpu-purple);stroke:#f0dcff}.processor.core-awake .cpu-wordmark{fill:white}.processor.core-awake{filter:drop-shadow(0 0 18px #9d7fc749)}
.led-field,.network-horizon{position:absolute;inset:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;pointer-events:none;z-index:0}.led-field{mask-image:linear-gradient(90deg,transparent 25%,#000 60%)}.connected-city{display:none}.tower-blueprint{position:absolute;inset:0;left:50%;width:100vw;height:100%;pointer-events:none;z-index:-1;opacity:var(--plan,0);transform:translateX(-50%) scale(calc(.55 + var(--plan,0)*.45));transform-origin:70% 75%;mask-image:linear-gradient(transparent 15%,#000 60%)}.tower-scene .tower-blueprint .foundation-blueprint{display:block;opacity:.55}.tower-blueprint path{stroke-dashoffset:0!important}.tower-blueprint .blueprint-drawing{transform:none}.tower-blueprint .blueprint-labels{opacity:.5}
.audience-band span{padding:9px 14px;border-radius:9px;transform:translateY(calc(var(--lift,0)*-12px));background:rgba(157,133,198,calc(var(--lift,0)*.22));box-shadow:0 calc(var(--lift,0)*6px) 0 #65518544;transition:none}.audience-band span+span:before{display:none}.chevron-wave{height:380svh}
/* Preview is a dark product surface even on a light marketing page. */
.product-world button,.product-world [role=tab]{border:1px solid #e2d5ff85!important;background:linear-gradient(165deg,#9d8cb8,#655475)!important;color:#fff!important;box-shadow:inset 0 2px 1px #ffffff80,inset 0 -1px #2c204b,0 5px 0 #392d51,0 8px 12px #160c2933!important;transform:translateY(-3px)}.product-world button[aria-selected=true],.product-world button[aria-pressed=true]{background:linear-gradient(150deg,#b29add,#7756bb)!important;box-shadow:inset 0 1px 2px #fff8,0 3px 0 #3d285c!important;transform:translateY(-1px)}.product-world button:active{transform:translateY(2px)}.product-world input[type=range]{height:12px;border-radius:9px;box-shadow:inset 0 3px 5px #170b41aa,0 1px #e2d5ff80;accent-color:#b294ef}.product-world input[type=range]::-webkit-slider-thumb{box-shadow:0 3px 0 #3d285c,0 4px 8px #160c2977}
.js .signature-art path,.js .signature-art.is-signed path{stroke-dashoffset:var(--ink,1);transition:none!important;stroke-linecap:round}.people-node{transition:background .15s,box-shadow .15s}.people-node.story-flash,.site-art b.story-flash{background:linear-gradient(130deg,#8c75cd,#b88cab);color:white;box-shadow:0 0 28px #bca0ed70}.revision-art.story-flash{filter:drop-shadow(0 0 14px #ab88d577)}
#assistant-launch{transition:transform .14s linear,opacity .15s;will-change:transform;z-index:35}#assistant-launch.story-awake .robot-eyes{fill:#f2d3ff;filter:drop-shadow(0 0 3px #c39aff)}#assistant-launch.story-point ellipse:nth-of-type(3){transform:rotate(-65deg);transform-box:fill-box;transform-origin:center}.guide-cue{position:fixed;z-index:34;pointer-events:none;max-width:180px;padding:7px 11px;border:1px solid #bca4df55;border-radius:10px;background:var(--solid);color:var(--text);font-size:11px;opacity:0;box-shadow:0 4px 18px #21133718}.story-projecting{outline:1px solid #b79ce499;box-shadow:0 0 30px #a68bd328}.story-portal{filter:drop-shadow(0 0 15px #ab83df80)}
@media(max-width:760px){.hero-scroll{height:auto}.processor{transform:perspective(900px) rotateX(20deg) rotateZ(-5deg)}.chevron-wave{height:280svh}.audience-band{gap:5px}.audience-band span{padding:8px}.guide-cue{display:none}.tower-blueprint{height:100%;top:0}}
.paused #assistant-launch{transform:none!important;opacity:1!important}.paused .guide-cue{display:none}.paused .signature-art path{stroke-dashoffset:0!important}.paused .audience-band span{transform:none}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.processor{transform:none}.chevron-wave{height:75svh}#assistant-launch{transform:none!important;opacity:1!important;transition:none}.guide-cue{display:none}.audience-band span{transform:none}.js .signature-art path{stroke-dashoffset:0!important}.tower-blueprint{opacity:.35;transform:translateX(-50%)} }
.cpu-node text{font-size:17px}.tower-scene{isolation:isolate}.tower-copy,.tower-scene .hero-stage{position:relative;z-index:1}.tower-blueprint{z-index:0}.story-projecting .preview-perspective{filter:drop-shadow(0 0 16px #ab88d54d)}.story-projecting form{box-shadow:0 0 35px #a884db25;transition:box-shadow .3s}
/* Review 40: remove presentation frames, keep controls and keyboard focus visible. */
.story-projecting{outline:none;box-shadow:none}.story-projecting form{box-shadow:none}.processor-board{display:none}.led-field{mask-image:none;-webkit-mask-image:none}.product-world .app-footer,.product-world .world-caption{border:0;box-shadow:none}.chevron-wave{height:324svh}
#assistant-launch.story-point ellipse:nth-of-type(3){transform:none}#assistant-launch.story-point ellipse:nth-of-type(2){transform:rotate(65deg);transform-box:fill-box;transform-origin:center}#assistant-launch.story-sleeping .robot-eyes{opacity:0}#assistant-launch .robot-eyes{transition:opacity .25s}
.guide-cue{max-width:230px;padding:12px 16px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.005em;border-radius:14px;background:linear-gradient(140deg,var(--solid),#9581b733);border:1px solid #b9a2db55;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff30,0 8px 25px #20132e18}.guide-cue:before{content:'ARCHON GUIDE';display:block;font-size:8px;letter-spacing:.17em;color:#a68bd3;margin-bottom:5px}
.people-node.story-flash{background:linear-gradient(115deg,#6551ae,#b88cab 52%,#9184e6)!important;color:white;box-shadow:inset 0 1px #ffffff60,0 0 18px #a98ad548;border-color:#cab1e1}.people-node.story-flash span{color:#fff}
@media(max-width:760px){.chevron-wave{height:244svh}}
@media(prefers-reduced-motion:reduce){.chevron-wave{height:75svh}#assistant-launch .robot-eyes{opacity:1;transition:none}}

.product-world .world-foot{border:0;box-shadow:none}

#assistant-launch.story-sleeping .robot-eyes{opacity:0!important;animation:none!important}
