@keyframes decision-pulse { 0%,100% { opacity:.18; transform:scale(.88); } 50% { opacity:.6; transform:scale(1.45); } }
@keyframes field-drift { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(.7%, -.8%,0); } }
.signal-field-wrap { animation:field-drift var(--duration-ambient) var(--ease-standard) infinite; }.field-pulse { transform-box:fill-box; transform-origin:center; animation:decision-pulse 3.6s var(--ease-standard) infinite; }.travelling-signal { filter:drop-shadow(0 0 4px rgba(var(--color-signal-rgb),.35)); }
[data-section]:not(.is-motion-visible) .hero-portrait__signal,
[data-section]:not(.is-motion-visible) .hero-constellation__pulse,
[data-section]:not(.is-motion-visible) .hero-constellation__converge path,
[data-section]:not(.is-motion-visible) .connect-final__signal { animation-play-state:paused !important; }
[data-section]:not(.is-motion-visible) .hero-constellation__traveller,
[data-section]:not(.is-motion-visible) .decision-path__traveller { visibility:hidden; }
@keyframes menu-signal { 0%,100% { transform:translateX(0); opacity:.35; } 50% { transform:translateX(3.7rem); opacity:1; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; } .signal-field-wrap { transform:none !important; } .hero-constellation__traveller,.decision-path__traveller { display:none !important; } }
