.hero-orchestration{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1) sepia(1) hue-rotate(218deg) saturate(2.4) brightness(.62)}
.hero-pulse{fill:none;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:6;opacity:0;animation:hero-path-pulse 4s linear infinite;animation-delay:var(--pulse-delay);animation-play-state:paused}
.pulse-halo{stroke:#ffe9a3;stroke-width:9;filter:url(#pulse-glow)}
.pulse-core{stroke:#fff9df;stroke-width:2.5}
.hero-art.pulses-running .hero-pulse{animation-play-state:running}
@keyframes hero-path-pulse{0%{stroke-dashoffset:6;opacity:0}8%{opacity:1}70%{opacity:1}82%,100%{stroke-dashoffset:-100;opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-art:not(.pulses-opted-in) .hero-pulse{animation:none;opacity:0}}
.hero-light{pointer-events:none;animation-play-state:paused!important;transform-box:fill-box;transform-origin:center}
.hero-hub-light{animation:hub-breathe 5.5s ease-in-out infinite;opacity:.55}
.hero-floor-light{animation:floor-breathe 7s ease-in-out infinite;opacity:.35}
.hero-node-light{animation:node-breathe 4s ease-in-out infinite;animation-delay:var(--light-delay);opacity:.25}
.hero-arrival-light{animation:arrival-bloom 4s linear infinite;animation-delay:var(--light-delay);opacity:0}
.hero-art.pulses-running .hero-light{animation-play-state:running!important}
.pulse-halo{stroke-width:12}.pulse-core{stroke-width:3}
@keyframes hub-breathe{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:.85;transform:scale(1.12)}}
@keyframes floor-breathe{0%,100%{opacity:.2;transform:scale(.92)}50%{opacity:.6;transform:scale(1.08)}}
@keyframes node-breathe{0%,100%{opacity:.15;transform:scale(.85)}45%{opacity:.62;transform:scale(1.12)}}
@keyframes arrival-bloom{0%,57%,100%{opacity:0;transform:scale(.65)}73%{opacity:.85;transform:scale(1)}88%{opacity:.25;transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){.hero-art:not(.pulses-opted-in) .hero-light{animation:none!important}.hero-art:not(.pulses-opted-in) .hero-arrival-light{opacity:0}}
