@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.float{animation:float 6s ease-in-out infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 15s ease infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}.pulse-glow{animation:pulse-glow 4s ease-in-out infinite}@keyframes gradient-text{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background:linear-gradient(-45deg,#fbb040,#ffe55c,#f59e0b,#fbbf24);background-size:400% 400%;animation:gradient-text 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}