@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:0}50%{background-size:200% 200%;background-position:100%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(0,0,0,.1)}50%{box-shadow:0 0 20px rgba(0,0,0,.2)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-gradient-x{animation:gradient-x 15s ease infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards;opacity:0}.animate-slide-in-left{animation:slide-in-left .8s ease-out forwards;opacity:0}.animate-slide-in-right{animation:slide-in-right .8s ease-out forwards;opacity:0}.animate-slide-in-up{animation:fade-in-up .8s ease-out forwards;opacity:0}.animate-count-up{animation:count-up .8s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-blob{animation:blob 7s infinite}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animate-gradient-text{background:linear-gradient(-45deg,#000,#666,#333,#000);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-x 3s ease infinite}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.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}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.btn-modern{position:relative;overflow:hidden}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-modern:hover:before{left:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in-scale{animation:fadeInScale .6s ease-out forwards;opacity:0}@keyframes counter-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes number-highlight{0%{text-shadow:0 0 0 rgba(79,70,229,0)}50%{text-shadow:0 0 20px rgba(79,70,229,.5)}to{text-shadow:0 0 0 rgba(79,70,229,0)}}@keyframes count-up-bounce{0%{transform:translateY(20px);opacity:0}50%{transform:translateY(-5px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes stat-card-entrance{0%{opacity:0;transform:translateY(40px) scale(.8)}50%{opacity:.7;transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(79,70,229,.2)}50%{box-shadow:0 0 20px rgba(79,70,229,.4),0 0 30px rgba(79,70,229,.2)}}.animate-counter-pulse{animation:counter-pulse .6s ease-in-out}.animate-number-highlight{animation:number-highlight 2s ease-in-out}.animate-count-up-bounce{animation:count-up-bounce .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-stat-entrance{animation:stat-card-entrance .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}