@keyframes gradientShift{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)}to{opacity:0;transform:translateY(-100vh)}}@keyframes glitch{0%,to{transform:translate(0)}}@keyframes morphBlob{0%,to{border-radius:50%}50%{border-radius:40%}}.animated-gradient-text{background:linear-gradient(90deg,#00d4ff,#ff6b6b,gold,#00d4ff);background-size:200% 200%;animation:gradientShift 3s ease infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.floating-particles{position:absolute;width:100%;height:100%;overflow:hidden;z-index:1;display:none}.particle{position:absolute;width:2px;height:2px;background:rgba(0,212,255,.4);border-radius:50%}.glitch-text{position:relative;display:inline-block}.neon-glow{text-shadow:0 0 10px var(--primary-color)}.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:-1;opacity:0}.holographic-card{background:linear-gradient(135deg,rgba(0,212,255,.05),rgba(255,107,107,.05));position:relative;overflow:hidden;border:1px solid rgba(0,212,255,.2)}.cyberpunk-btn{position:relative;background:var(--primary-color);border:0;color:var(--bg-primary);padding:12px 24px;text-transform:uppercase;letter-spacing:.5px;transition:transform .15s ease;cursor:pointer;font-weight:600}.cyberpunk-btn:hover{transform:scale(1.08)}.cyberpunk-btn:active{transform:scale(.96)}.morphing-blob{position:absolute;width:300px;height:300px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border-radius:50%;opacity:.03}.terminal-text{font-family:"Courier New",monospace;color:var(--primary-color);padding:20px;border-radius:5px}.terminal-cursor{display:inline-block;width:10px;height:20px;background:var(--primary-color)}.dna-helix{width:60px;height:60px;position:relative}.hex-grid{font-size:0}.hex-grid,.pulse-wave{position:relative;display:inline-block}@media (max-width:768px){.morphing-blob{width:200px;height:200px}.floating-particles{display:none}.holographic-card::before{animation-duration:5s}}@media (prefers-reduced-motion:reduce){.animated-gradient-text,.dna-helix::after,.dna-helix::before,.morphing-blob,.neon-glow,.pulse-wave::before{animation:none!important}}@media print{.floating-particles,.glitch-text::after,.glitch-text::before,.holographic-card::before,.morphing-blob{display:none!important}}