@keyframes meshGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,25px)scale(1.15)}66%{transform:translate(25px,-25px)scale(.95)}}@keyframes float3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,35px)scale(1.05)}66%{transform:translate(-30px,-20px)scale(.92)}}@keyframes float4{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,-35px)scale(1.12)}66%{transform:translate(35px,15px)scale(.88)}}@media (prefers-reduced-motion:reduce){.shimmer,div[style*=meshGradient],div[style*=float]{animation:none!important}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/1000px 100%;animation:2s infinite shimmer}
.card-lift{transition:transform .3s,box-shadow .3s}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%)}.btn-ripple:active:after{animation:.6s ease-out ripple}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.icon-bounce:hover{animation:.6s iconBounce}.gradient-shift{background-size:200%;transition:background-position .3s}.gradient-shift:hover{background-position:100%}.scale-hover{transition:transform .2s}.scale-hover:hover{transform:scale(1.05)}.scale-hover:active{transform:scale(.95)}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 30px #3b82f699}}.glow-on-hover:hover{animation:2s ease-in-out infinite glow}.smooth-color{transition:color .3s,background-color .3s}
