@keyframes fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-mobile-1{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(1deg)}66%{transform:translateY(-4px) rotate(-.5deg)}}@keyframes float-mobile-2{0%,to{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-12px) rotate(-1deg)}80%{transform:translateY(-6px) rotate(.5deg)}}@keyframes float-mobile-3{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(147,51,234,.1)}50%{box-shadow:0 0 40px rgba(147,51,234,.3)}}@keyframes morph-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotateY(10deg)}}@keyframes typing-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes rainbow-burst{0%{transform:scale(0) rotate(0deg);opacity:0;filter:hue-rotate(0deg) brightness(1)}20%{transform:scale(1.5) rotate(90deg);opacity:1;filter:hue-rotate(60deg) brightness(1.5)}50%{transform:scale(1) rotate(180deg);opacity:1;filter:hue-rotate(180deg) brightness(2)}80%{transform:scale(1.2) rotate(270deg);opacity:.8;filter:hue-rotate(300deg) brightness(1.5)}to{transform:scale(.3) rotate(1turn);opacity:0;filter:hue-rotate(1turn) brightness(.5)}}@keyframes matrix-flicker{0%,to{opacity:.4}50%{opacity:.7}}@keyframes hacker-scroll{0%{transform:translateY(-100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes duck-waddle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes duck-jump{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}@keyframes float-desktop-1{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-9px) rotate(.7deg)}66%{transform:translateY(-4px) rotate(-.5deg)}}@keyframes float-desktop-2{0%,to{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-10px) rotate(-.8deg)}80%{transform:translateY(-6px) rotate(.5deg)}}@keyframes float-desktop-3{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(.9deg)}}.animate-fade-in{animation:fade-in 1s ease-out forwards}.animate-slide-up{animation:slide-up .8s cubic-bezier(.34,1.56,.64,1) forwards}.morphing-icon:hover{animation:morph-bounce .6s ease-out}.typing-cursor{animation:typing-blink 1s infinite;color:#8b5cf6;font-weight:700}.hacker-line{animation:hacker-scroll 3s linear infinite}@media (max-width:1024px){.mobile-glow{animation:pulse-glow 4s ease-in-out infinite}.mobile-float-1{animation:float-mobile-1 ease-in-out infinite}.mobile-float-2{animation:float-mobile-2 ease-in-out infinite}.mobile-float-3{animation:float-mobile-3 ease-in-out infinite}}@media (min-width:1025px){.desktop-float-1{animation:float-desktop-1 6.2s ease-in-out infinite;animation-delay:.5s}.desktop-float-2{animation:float-desktop-2 6.7s ease-in-out infinite;animation-delay:1.2s}.desktop-float-3{animation:float-desktop-3 6.5s ease-in-out infinite;animation-delay:.8s}}.grid-overlay{background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 0);background-size:60px 60px;opacity:.26}.hacker-grid{background-image:linear-gradient(rgba(0,255,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,0,.1) 1px,transparent 0);background-size:60px 60px;opacity:.4;animation:matrix-flicker 2s ease-in-out infinite}.glass-card{background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .8s ease}.glass-card-hover{transform:scale(1.05);background:rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 40px rgba(147,51,234,.2),inset 0 1px 0 rgba(255,255,255,.3);border-color:rgba(255,255,255,.2)}.glass-card-hover:before{left:100%}.glass-card-active{transform:scale(1.05);background:rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 40px rgba(147,51,234,.3),inset 0 1px 0 rgba(255,255,255,.3);border-color:rgba(255,255,255,.2)}.neon-title{position:relative;filter:drop-shadow(0 0 3px rgba(96,165,250,.4)) drop-shadow(0 0 6px rgba(139,92,246,.3)) drop-shadow(0 0 10px rgba(236,72,153,.2));animation:neon-glow 3s ease-in-out infinite alternate}.neon-title-hacker{position:relative;filter:drop-shadow(0 0 3px rgba(74,222,128,.4)) drop-shadow(0 0 6px rgba(34,197,94,.3)) drop-shadow(0 0 10px rgba(22,163,74,.2));animation:neon-glow-green 3s ease-in-out infinite alternate}@keyframes neon-glow{0%,to{filter:drop-shadow(0 0 3px rgba(96,165,250,.4)) drop-shadow(0 0 6px rgba(139,92,246,.3)) drop-shadow(0 0 10px rgba(236,72,153,.2))}50%{filter:drop-shadow(0 0 4px rgba(96,165,250,.5)) drop-shadow(0 0 8px rgba(139,92,246,.4)) drop-shadow(0 0 12px rgba(236,72,153,.3))}}@keyframes neon-glow-green{0%,to{filter:drop-shadow(0 0 3px rgba(74,222,128,.4)) drop-shadow(0 0 6px rgba(34,197,94,.3)) drop-shadow(0 0 10px rgba(22,163,74,.2))}50%{filter:drop-shadow(0 0 4px rgba(74,222,128,.5)) drop-shadow(0 0 8px rgba(34,197,94,.4)) drop-shadow(0 0 12px rgba(22,163,74,.3))}}