.bg-grid[data-astro-cid-kopwcdxz]{background-image:linear-gradient(rgba(0,255,170,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,170,.1) 1px,transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.scan-lines[data-astro-cid-kopwcdxz]{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,255,170,.03) 50%);background-size:100% 4px;pointer-events:none;animation:scan 8s linear infinite;z-index:1}@keyframes scan{0%{background-position:0 0}to{background-position:0 100%}}.gradient-blob[data-astro-cid-kopwcdxz]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.gradient-blob-1[data-astro-cid-kopwcdxz]{width:500px;height:500px;background:var(--color-primary);top:-10%;left:-10%}.gradient-blob-2[data-astro-cid-kopwcdxz]{width:400px;height:400px;background:#00d4ff;top:50%;right:-10%;animation-delay:-7s}.gradient-blob-3[data-astro-cid-kopwcdxz]{width:350px;height:350px;background:var(--color-secondary);bottom:-10%;left:30%;animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.9)}}.card-hover[data-astro-cid-kopwcdxz]{transition:all .3s ease}.card-hover[data-astro-cid-kopwcdxz]:hover{transform:translateY(-8px);border-color:#00ffaa80;box-shadow:0 0 20px #00ffaa4d,0 10px 40px #00000080}.glitch[data-astro-cid-kopwcdxz]{position:relative;animation:glitch-anim 15s infinite}.glitch[data-astro-cid-kopwcdxz]:before,.glitch[data-astro-cid-kopwcdxz]:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.glitch[data-astro-cid-kopwcdxz]:before{left:2px;text-shadow:-2px 0 #ff00de;clip:rect(44px,450px,56px,0);animation:glitch-anim-2 15s infinite linear alternate-reverse;opacity:0}.glitch[data-astro-cid-kopwcdxz]:after{left:-2px;text-shadow:-2px 0 #00fff9,2px 2px #ff00de;animation:glitch-anim-3 15s infinite linear alternate-reverse;opacity:0}@keyframes glitch-anim{0%,85%{clip-path:inset(0 0 0 0)}86%{clip-path:inset(40% 0 61% 0)}87%{clip-path:inset(92% 0 1% 0)}88%{clip-path:inset(43% 0 1% 0)}89%{clip-path:inset(25% 0 58% 0)}90%{clip-path:inset(54% 0 7% 0)}91%,to{clip-path:inset(0 0 0 0)}}@keyframes glitch-anim-2{0%,84%{opacity:0;clip:rect(0,9999px,0,0)}85%{opacity:1;clip:rect(65px,9999px,119px,0)}90%,to{opacity:0;clip:rect(0,9999px,0,0)}}@keyframes glitch-anim-3{0%,84%{opacity:0;clip:rect(0,9999px,0,0)}85%{opacity:1;clip:rect(83px,9999px,107px,0)}90%,to{opacity:0;clip:rect(0,9999px,0,0)}}.neon-text[data-astro-cid-kopwcdxz]{text-shadow:0 0 5px rgba(0,255,170,.5),0 0 10px rgba(0,255,170,.3),0 0 20px rgba(0,255,170,.2)}.neon-glow-btn[data-astro-cid-kopwcdxz]:hover{box-shadow:0 0 5px var(--color-primary),0 0 10px var(--color-primary),0 0 20px var(--color-primary),0 0 40px var(--color-primary)}.neon-glow-btn-secondary[data-astro-cid-kopwcdxz]:hover{box-shadow:0 0 5px var(--color-secondary),0 0 10px var(--color-secondary),0 0 20px var(--color-secondary),0 0 40px var(--color-secondary)}.static-text[data-astro-cid-kopwcdxz]{position:relative;text-shadow:3px 0 0 rgba(255,0,222,.85),-3px 0 0 rgba(0,255,249,.85),0 0 8px rgba(138,43,226,.6),0 0 15px rgba(138,43,226,.4);animation:static-flicker 10s infinite}@keyframes static-flicker{0%,88%,to{text-shadow:3px 0 0 rgba(255,0,222,.85),-3px 0 0 rgba(0,255,249,.85),0 0 8px rgba(138,43,226,.6),0 0 15px rgba(138,43,226,.4);opacity:1}89%{text-shadow:4px 0 0 rgba(255,0,222,.95),-4px 0 0 rgba(0,255,249,.95),0 0 12px rgba(138,43,226,.8),0 0 20px rgba(138,43,226,.6);opacity:.85}90%{opacity:1}91%{text-shadow:5px 0 0 rgba(255,0,222,1),-5px 0 0 rgba(0,255,249,1),0 0 15px rgba(138,43,226,.9),0 0 25px rgba(138,43,226,.7);opacity:.8}92%{opacity:1}}.cyber-dot[data-astro-cid-kopwcdxz]{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.fade-in-up[data-astro-cid-kopwcdxz]{opacity:0;animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
