:root{--neon-blue:#00d4ff;--neon-red:#ff0040;--neon-purple:#8b5cf6;--neon-cyan:#06ffa5}body{background:#0a0a0a;overflow-x:hidden}.cyber-grid{background-image:linear-gradient(#00d4ff1a 1px,#0000 1px),linear-gradient(90deg,#00d4ff1a 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridMove}@keyframes gridMove{0%{background-position:0 0}to{background-position:50px 50px}}.glow-blue{box-shadow:0 0 20px #00d4ff80}.glow-purple{box-shadow:0 0 20px #8b5cf680}.glow-cyan{box-shadow:0 0 20px #06ffa580}.glow-red{box-shadow:0 0 20px #ff004080}.pulse-glow{animation:2s ease-in-out infinite alternate pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 20px #00d4ff4d}to{box-shadow:0 0 30px #00d4ffcc}}.floating{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.matrix-bg{background-color:#0000;background-image:linear-gradient(45deg,#0a0a0a 25%,#0000 25%),linear-gradient(-45deg,#0a0a0a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0a0a0a 75%),linear-gradient(-45deg,#0000 75%,#0a0a0a 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.service-card{cursor:pointer;transition:all .3s}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00d4ff4d}.flow-line{background:linear-gradient(90deg,transparent,var(--neon-blue),transparent);height:2px;animation:3s ease-in-out infinite flowPulse}@keyframes flowPulse{0%,to{opacity:.3}50%{opacity:1}}.counter{animation:2s ease-out countUp}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.typewriter{border-right:2px solid var(--neon-blue);white-space:nowrap;animation:3s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--neon-blue)}}
