/* The approved wordmark uses its original pixels; the SVG removes the blue field. */
.brand img{width:145px;height:auto}.screen-bar>img{width:82px;height:auto;max-height:27px;object-fit:contain}
.energy-network{position:absolute;left:1vw;top:15%;width:53vw;height:72vh;max-height:760px;isolation:isolate;transform-origin:50% 60%;will-change:transform}
.energy-aura{position:absolute;inset:10% 12%;background:radial-gradient(ellipse at 50% 50%,#0e4efd26,transparent 65%);z-index:-1}
.energy-character{position:absolute;left:14%;top:15%;width:72%;height:77%;object-fit:contain;z-index:2;filter:drop-shadow(0 10px 35px #0e4efd25);animation:coordinator-breathe 5s ease-in-out infinite;animation-play-state:paused}
.energy-streams{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;fill:none;stroke:#727c3559;stroke-width:1;vector-effect:non-scaling-stroke}
.energy-streams path{vector-effect:non-scaling-stroke}.energy-streams .energy-pulse{stroke:var(--yellow);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 97;animation:information-flow 3.2s linear infinite;animation-delay:var(--delay);animation-play-state:paused;filter:drop-shadow(0 0 4px #ebfb4d88)}
.area-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:3;white-space:nowrap;background:#000e;padding:10px 13px 10px 23px;border-top:1px solid #515b30;min-width:108px}
.area-node strong{font-weight:500;font-size:13px;letter-spacing:-.02em}.area-node small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}.node-dot{position:absolute;left:9px;top:16px;width:4px;height:4px;border-radius:50%;background:var(--yellow);box-shadow:0 0 9px #ebfb4d55;animation:node-receive 3.2s ease-in-out infinite;animation-delay:calc(var(--delay) + 2.5s);animation-play-state:paused}
.network-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.04em;color:#89919e}
.scene.is-active .energy-character,.scene.is-active .energy-pulse,.scene.is-active .node-dot{animation-play-state:running}
[data-scene="5"] .begin-copy{left:57%;right:6vw;top:25%}[data-scene="5"] .begin-copy h2{font-size:clamp(40px,4.3vw,77px);line-height:1.06}[data-scene="5"] .begin-copy .body-copy{max-width:440px}
@keyframes information-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes node-receive{0%,70%,100%{opacity:.5;box-shadow:0 0 4px #ebfb4d44}85%{opacity:1;box-shadow:0 0 13px #ebfb4dbb}}
@keyframes coordinator-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1100px) and (min-width:701px){.energy-network{left:0;width:55vw;top:22%;height:61vh}.area-node{min-width:90px;padding:8px 10px 8px 19px}.area-node strong{font-size:11px}.area-node small{font-size:8px}.node-dot{left:7px;top:13px}[data-scene="5"] .begin-copy{left:57%;top:24%}[data-scene="5"] .begin-copy h2{font-size:4.4vw}}
@media(max-width:700px){.brand img{width:117px}.energy-network{left:3vw;top:45%;width:90vw;height:39vh;max-height:370px}.energy-character{left:16%;width:68%;height:87%;top:9%}.area-node{min-width:77px;padding:6px 6px 6px 14px}.area-node strong{font-size:9px}.area-node small{display:none}.node-dot{left:4px;top:10px;width:3px;height:3px}.network-caption{bottom:-9%;font-size:8px}[data-scene="5"] .begin-copy{top:13%;left:6vw;right:10vw}[data-scene="5"] .begin-copy h2{font-size:clamp(31px,8.7vw,42px)}[data-scene="5"] .begin-copy .eyebrow{margin-bottom:13px}[data-scene="5"] .begin-copy .body-copy{font-size:11px;line-height:1.6;max-width:320px;margin-top:16px}[data-scene="5"] .call-action{margin-top:10px;padding:10px 0;font-size:10px}[data-scene="5"] .more-link{position:fixed;bottom:7vh;left:6vw;font-size:8px;margin:0}}
@media(max-width:700px) and (max-height:740px){.energy-network{top:50%;height:32vh}[data-scene="5"] .begin-copy h2{font-size:30px}[data-scene="5"] .begin-copy .body-copy{font-size:10px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.energy-network{transform:none!important}.energy-character,.energy-pulse,.node-dot{animation:none!important}.energy-streams .energy-pulse{stroke-dasharray:2 8;opacity:.65}}
.no-js .energy-network{transform:none!important}.no-js .energy-pulse{animation:none}
