/* Preloader de ecualizador: animación nítida sin descargar un GIF. */
.preloader{position:fixed;inset:0;z-index:100;background:#07172e;display:grid;place-items:center;pointer-events:none;animation:loader-safety .45s 2.5s forwards;transition:opacity .45s,visibility .45s}
.preloader.is-ready{opacity:0;visibility:hidden}.loader-brand{display:flex;flex-direction:column;align-items:center;gap:25px}.loader-brand>span{color:#9fb6cd;font-size:11px;letter-spacing:2px}.loader-bars{height:42px;display:flex;align-items:center;gap:6px}.loader-bars i{height:38px;width:5px;border-radius:4px;background:linear-gradient(#09c5ec,#0787ff);transform:scaleY(.25);animation:equalizer .85s ease-in-out infinite alternate}.loader-bars i:nth-child(2){animation-delay:-.45s}.loader-bars i:nth-child(3){animation-delay:-.2s}.loader-bars i:nth-child(4){animation-delay:-.65s}.loader-bars i:nth-child(5){animation-delay:-.3s}.loader-bars i:nth-child(6){animation-delay:-.55s}.loader-bars i:nth-child(7){animation-delay:-.1s}
@keyframes equalizer{to{transform:scaleY(1)}}@keyframes loader-safety{to{opacity:0;visibility:hidden}}
.signal-visual .signal-node{width:184px;height:68px;left:0;top:0;right:auto;bottom:auto;z-index:3;will-change:transform;padding:13px;gap:9px;background:#102941f5}.signal-node .bars{gap:2px;margin-left:auto}.signal-node .bars i{width:3px;animation:equalizer .7s infinite alternate ease-in-out}.signal-node .bars i:nth-child(2n){animation-delay:-.4s}.signal-node .bars i:nth-child(3){animation-delay:-.2s}.signal-visual .core{z-index:2}.core img{animation:logo-breathe 4s ease-in-out infinite;filter:drop-shadow(0 0 13px #008cff55)}.signal-visual .orbit-one{animation:orbit-glow 5s ease-in-out infinite}.signal-visual .orbit-two{animation:ring-spin 60s linear infinite}.motion-toggle{position:absolute;right:18px;top:43px;z-index:5;border:1px solid #294a64;background:#0b2038;color:#9bbbd3;border-radius:5px;font-size:9px;padding:6px 9px;cursor:pointer}.motion-toggle:hover{color:white;border-color:#09c5ec}.signal-visual.motion-paused *{animation-play-state:paused!important}
@keyframes logo-breathe{0%,100%{transform:scale(.94);filter:drop-shadow(0 0 8px #008cff33)}50%{transform:scale(1.06);filter:drop-shadow(0 0 20px #00c5ff88)}}@keyframes orbit-glow{0%,100%{opacity:.5}50%{opacity:1;border-color:#087caa}}@keyframes ring-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:760px){.signal-visual .signal-node{width:136px;height:60px;padding:9px;gap:7px}.signal-node .node-icon{width:24px;height:26px;flex-shrink:0;font-size:18px}.signal-node strong{font-size:9px}.signal-node small{font-size:6px;letter-spacing:.7px}.signal-node .bars{display:none}.signal-node .node-dot{margin-left:0;width:4px;height:4px}.signal-visual .core{width:78px;height:78px;border-radius:23px}.signal-visual .core img{width:68px;height:68px}.signal-visual .orbit-one{width:215px;height:250px}.signal-visual .orbit-two{width:300px;height:305px}.motion-toggle{font-size:8px;top:42px}}
@media(prefers-reduced-motion:reduce){.loader-bars i,.signal-node .bars i,.core img,.signal-visual .orbit-one,.signal-visual .orbit-two{animation:none}.preloader{animation:loader-safety .01s .1s forwards;transition:none}.signal-node{will-change:auto!important}}
@media(max-width:760px){.signal-visual .signal-node{width:120px}.signal-visual .core{width:64px;height:64px;border-radius:19px}.signal-visual .core img{width:58px;height:58px}.signal-node strong{font-size:8px}}
