html{scroll-behavior:smooth}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(251,191,36,.5),0 0 10px rgba(251,191,36,.3)}50%{box-shadow:0 0 20px rgba(251,191,36,.8),0 0 30px rgba(251,191,36,.5)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.3) 50%,transparent);background-size:2000px 100%}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-slide-up{animation:slide-up .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}