@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-x{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes scroll{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(251,191,36,.5)}50%{box-shadow:0 0 40px rgba(251,191,36,.8)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-bounce-x{animation:bounce-x 2s ease-in-out infinite}.animate-scroll{animation:scroll 1.5s ease-in-out infinite}.animate-fade-in{animation:fade-in-up .5s ease-out}.shadow-3xl{box-shadow:0 35px 60px -15px rgba(0,0,0,.3)}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.bg-gradient-animated{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.card-glow:hover{animation:pulse-glow 2s ease-in-out infinite}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e3a8a,#7c3aed);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1e40af,#6d28d9)}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}@keyframes text-gradient{0%{background-position:0 50%}to{background-position:100% 50%}}.text-gradient-animated{background-size:200% auto;animation:text-gradient 3s linear infinite}.backdrop-blur-xl{backdrop-filter:blur(24px)}.transition-all-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}.float-animation{animation:float 3s ease-in-out infinite}.shadow-premium{box-shadow:0 10px 20px -5px rgba(0,0,0,.1),0 20px 40px -10px rgba(59,130,246,.2),0 30px 60px -15px rgba(147,51,234,.1)}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.neon-glow:hover{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}