@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 10px rgba(55,255,230,.2)}50%{box-shadow:0 0 30px rgba(55,255,230,.55)}}
@keyframes countUp{from{transform:scale(1.2);opacity:.6}to{transform:scale(1);opacity:1}}

.anim-fade-in{animation:fadeIn .6s ease both}
.anim-fade-in-up{animation:fadeInUp .6s ease both}
.anim-fade-in-down{animation:fadeInDown .6s ease both}
.anim-scale-in{animation:scaleIn .5s ease both}
.anim-float{animation:floatY 3s ease-in-out infinite}
.anim-glow{animation:glowPulse 2.5s ease-in-out infinite}

.delay-1{animation-delay:.1s}
.delay-2{animation-delay:.2s}
.delay-3{animation-delay:.3s}
.delay-4{animation-delay:.4s}
.delay-5{animation-delay:.5s}
.delay-6{animation-delay:.6s}

.shimmer-text{background:linear-gradient(90deg,#fff 0%,var(--clr-accent) 40%,#c77dff 60%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}

.hover-lift{transition:transform .25s ease,box-shadow .25s ease}
.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.hover-glow:hover{box-shadow:0 0 24px rgba(55,255,230,.3)}

.btn-pulse{animation:glowPulse 2.5s ease-in-out infinite}

.slide-in-mobile{transform:translateX(0)!important;transition:transform .4s ease}

.counter-anim{animation:countUp .4s ease}
