.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #00aaff4d}.counter{font-variant-numeric:tabular-nums}@keyframes neon-border{0%,to{border-color:var(--neon-blue);box-shadow:0 0 5px var(--neon-blue),inset 0 0 5px var(--neon-blue)}33%{border-color:var(--neon-cyan);box-shadow:0 0 5px var(--neon-cyan),inset 0 0 5px var(--neon-cyan)}66%{border-color:var(--neon-green);box-shadow:0 0 5px var(--neon-green),inset 0 0 5px var(--neon-green)}}.neon-border-animated{border:2px solid var(--neon-blue);animation:neon-border 3s linear infinite}.terminal-window{background:var(--bg-darker);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.terminal-window:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);border-bottom:1px solid var(--glass-border)}.terminal-header{padding:8px 12px;display:flex;align-items:center;gap:6px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.cyber-grid{background-image:linear-gradient(rgba(0,170,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite}@keyframes grid-move{0%{background-position:0 0}to{background-position:50px 50px}}.data-stream{position:relative;overflow:hidden}.data-stream:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,170,255,.3),transparent);animation:stream 3s ease-in-out infinite}@keyframes stream{0%{top:-100%}to{top:100%}}.hex-pattern{background-image:url("data:image/svg+xml,%3Csvg width='28' height='49' viewBox='0 0 28 49' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgba(0,170,255,0.05)' fill-rule='evenodd'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9z'/%3E%3C/g%3E%3C/svg%3E")}.glitch-text{position:relative;display:inline-block}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-2px 0 #ff00de;clip:rect(24px,550px,90px,0);animation:glitch-anim 3s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 #00fff9;clip:rect(85px,550px,140px,0);animation:glitch-anim 2s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(random(100) + px,9999px,random(100) + px,0)}5%{clip:rect(random(100) + px,9999px,random(100) + px,0)}10%{clip:rect(random(100) + px,9999px,random(100) + px,0)}to{clip:rect(random(100) + px,9999px,random(100) + px,0)}}.neon-text{animation:neon-glow 1.5s ease-in-out infinite alternate}@keyframes neon-glow{0%{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px var(--neon-blue),0 0 70px var(--neon-blue),0 0 80px var(--neon-blue),0 0 100px var(--neon-blue),0 0 150px var(--neon-blue)}to{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #fff,0 0 20px var(--neon-blue),0 0 35px var(--neon-blue),0 0 40px var(--neon-blue),0 0 50px var(--neon-blue),0 0 75px var(--neon-blue)}}.loading-bar{height:3px;background:var(--gradient-primary);animation:loading 2s ease-in-out infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#00aaff80;transform:translate(-50%,-50%);animation:ripple-animation 1s ease-out}@keyframes ripple-animation{to{width:300px;height:300px;opacity:0}}.perspective-card{perspective:1000px;transform-style:preserve-3d}.perspective-card:hover{transform:rotateY(5deg) rotateX(5deg)}.shimmer{background:linear-gradient(90deg,transparent,rgba(0,170,255,.3),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.breathing{animation:breathing 3s ease-in-out infinite}@keyframes breathing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}@keyframes slideInLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.rotate-in{animation:rotateIn .6s ease-out}@keyframes rotateIn{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.bounce-in{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.cyber-grid{background-size:30px 30px}.hover-lift:hover{transform:translateY(-4px) scale(1.01)}}
