@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-x{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes scroll{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #fbbf2480}50%{box-shadow:0 0 40px #fbbf24cc}}.animate-fade-in-up{animation:.8s ease-out fade-in-up}.animate-bounce-x{animation:2s ease-in-out infinite bounce-x}.animate-scroll{animation:1.5s ease-in-out infinite scroll}.animate-fade-in{animation:.5s ease-out fade-in-up}.shadow-3xl{box-shadow:0 35px 60px -15px #0000004d}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.bg-gradient-animated{background-size:200% 200%;animation:3s infinite gradient-shift}.card-glow:hover{animation:2s ease-in-out infinite pulse-glow}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(#1e3a8a,#7c3aed);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#1e40af,#6d28d9)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:3s linear infinite spin-slow}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}@keyframes text-gradient{0%{background-position:0%}to{background-position:100%}}.text-gradient-animated{background-size:200%;animation:3s linear infinite text-gradient}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.transition-all-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}.float-animation{animation:3s ease-in-out infinite float}.shadow-premium{box-shadow:0 10px 20px -5px #0000001a,0 20px 40px -10px #3b82f633,0 30px 60px -15px #9333ea1a}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.neon-glow:hover{box-shadow:0 0 10px,0 0 20px,0 0 40px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%) 0 0/1000px 100%;animation:2s infinite shimmer}
