@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,10px)}}@keyframes gradientShift{0%{background-position:0}100%{background-position:100%}}@keyframes textGlow{0%,100%{text-shadow:0 0 5px rgba(255,255,255,.3)}50%{text-shadow:0 0 10px rgba(255,255,255,.5)}}@keyframes heroBgMove{0%,100%{background-position:0,100%}50%{background-position:100%,0}}@keyframes particleFloat{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(20px,20px);opacity:.1}}@keyframes glitch-anim{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}}@keyframes glitch-anim2{0%,100%{transform:translateX(0)}25%{transform:translateX(2px)}50%{transform:translateX(-2px)}75%{transform:translateX(1px)}}@keyframes ripple{to{transform:scale(2);opacity:0}}.hover-grow{transition:transform .2s ease}.hover-grow:hover{transform:scale(1.02)}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.fade-in{opacity:0;animation:fadeIn .6s ease forwards}@keyframes fadeIn{to{opacity:1}}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.pulse{animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.rotate{animation:rotate 10s linear infinite}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.shine{position:relative;overflow:hidden}.shine::before{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:rgba(255,255,255,.2);transform:rotate(25deg);transition:all .3s ease}.shine:hover::before{left:120%}.gradient-text{background-size:100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientText 4s linear infinite}@keyframes gradientText{0%{background-position:0}100%{background-position:100%}}