@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%{box-shadow:0 0 5px var(--glow-primary)}50%{box-shadow:0 0 20px var(--glow-primary)}to{box-shadow:0 0 5px var(--glow-primary)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-x{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background:linear-gradient(90deg,#60a5fa,#a855f7,#ec4899,#f59e0b,#10b981,#60a5fa);background-position:0 50%}25%{background:linear-gradient(90deg,#a855f7,#ec4899,#f59e0b,#10b981,#60a5fa,#a855f7);background-position:25% 50%}50%{background:linear-gradient(90deg,#ec4899,#f59e0b,#10b981,#60a5fa,#a855f7,#ec4899);background-position:50% 50%}75%{background:linear-gradient(90deg,#f59e0b,#10b981,#60a5fa,#a855f7,#ec4899,#f59e0b);background-position:75% 50%}to{background:linear-gradient(90deg,#10b981,#60a5fa,#a855f7,#ec4899,#f59e0b,#10b981);background-position:100% 50%}}@keyframes smoothGradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideInRightNotification{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:heroFadeIn 1s ease-out}.animate-fade-in-delay{animation:heroFadeIn 1s ease-out .3s both}.animate-fade-in-delay-2{animation:heroFadeIn 1s ease-out .6s both}.animate-gradient-shift{animation:smoothGradientFlow 4s linear infinite}.animate-gradient-shift-complex{animation:gradientShift 6s linear infinite}.animate-slide-in-notification{animation:slideInRightNotification .3s ease-out}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .5s ease-out forwards}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0));background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-gradient-x{background-size:200% 100%;animation:gradient-x 3s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease-out}.hover-glow:hover{box-shadow:0 0 15px var(--glow-primary)}.rotate-180{transform:rotate(180deg)}.transition-all{transition:all .3s ease-out}.transition-transform{transition:transform .3s ease-out}.transition-colors{transition:color .3s ease-out,background-color .3s ease-out}.loading-shimmer{position:relative;overflow:hidden}.loading-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));animation:shimmer 2s infinite}