.cyber-loader-container{position:fixed;inset:0;z-index:9999;background:#02040a;display:flex;align-items:center;justify-content:center;overflow:hidden}.cyber-loader-content{flex-direction:column;gap:30px}.cyber-loader-content,.hexagon-wrapper{display:flex;align-items:center;position:relative}.hexagon-wrapper{width:120px;height:120px;justify-content:center}.hexagon-inner,.hexagon-outer{position:absolute;inset:0;border:2px solid transparent;border-radius:50%;animation:spin 3s linear infinite}.hexagon-outer{border-top-color:var(--neon-blue);border-bottom-color:var(--neon-green);box-shadow:0 0 20px rgba(88,166,255,.2)}.hexagon-inner{inset:15px;animation-direction:reverse;animation-duration:2s;border-left-color:var(--accent-cyan);border-right-color:var(--accent-purple)}.progress-value{font-size:1.5rem;font-family:var(--font-mono);color:var(--text-primary);font-weight:700;text-shadow:0 0 10px rgba(0,255,159,.5);z-index:2}.scan-line{position:absolute;top:-50px;left:-100px;right:-100px;height:2px;background:linear-gradient(90deg,transparent,var(--neon-blue),transparent);box-shadow:0 0 10px var(--neon-blue);animation:scan 2.5s ease-in-out infinite;opacity:.6}.glitch-text{font-family:var(--font-mono);font-size:.9rem;color:var(--text-secondary);letter-spacing:.2em;position:relative}.glitch-text:after,.glitch-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-1px 0 red;animation:glitch-anim-1 2s linear infinite alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 blue;animation:glitch-anim-2 3s linear infinite alternate-reverse}.status-bars{width:200px;height:4px;background:rgba(255,255,255,.05);position:relative;overflow:hidden}.status-bar{height:100%;background:var(--neon-green);box-shadow:0 0 15px var(--neon-green);transition:width .3s ease-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scan{0%{top:-50px;opacity:0}50%{opacity:.8}to{top:120%;opacity:0}}@keyframes glitch-anim-1{0%{clip-path:inset(20% 0 80% 0)}20%{clip-path:inset(60% 0 10% 0)}40%{clip-path:inset(40% 0 50% 0)}60%{clip-path:inset(80% 0 5% 0)}80%{clip-path:inset(10% 0 70% 0)}to{clip-path:inset(30% 0 20% 0)}}@keyframes glitch-anim-2{0%{clip-path:inset(10% 0 60% 0)}20%{clip-path:inset(30% 0 20% 0)}40%{clip-path:inset(70% 0 10% 0)}60%{clip-path:inset(20% 0 50% 0)}80%{clip-path:inset(90% 0 5% 0)}to{clip-path:inset(5% 0 80% 0)}}