/* ============================================================
   ANIMATIONS
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}

@keyframes ripple-anim{to{transform:scale(4);opacity:0;}}

@keyframes fadeInUp{
  from{opacity:0;transform:translateY(28px);}
  to{opacity:1;transform:translateY(0);}
}
.fade-up{opacity:0;animation:fadeInUp .7s ease forwards;}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}

@keyframes float{
  0%,100%{transform:translateY(0px) rotate(0deg);}
  50%{transform:translateY(-16px) rotate(4deg);}
}
.float-icon{animation:float 5s ease-in-out infinite;}
.float-icon.d2{animation-delay:1s;}
.float-icon.d3{animation-delay:2s;}
.float-icon.d4{animation-delay:3s;}

@keyframes spinSlow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.stage-ring{animation:spinSlow 30s linear infinite;}
.stage-ring.r2{animation-duration:22s;animation-direction:reverse;}
.stage-ring.r3{animation-duration:14s;}

@keyframes clickPulse{
  0%{transform:translate(-50%,-50%) scale(0.9);}
  50%{transform:translate(-50%,-50%) scale(1);}
  100%{transform:translate(-50%,-50%) scale(0.9);}
}
.cursor-core{animation:clickPulse 1.8s ease-in-out infinite;}

@keyframes ringExpand{
  0%{transform:translate(-50%,-50%) scale(0.3);opacity:.8;}
  100%{transform:translate(-50%,-50%) scale(2.6);opacity:0;}
}
.click-ring{animation:ringExpand 1.8s ease-out infinite;}
.click-ring.d2{animation-delay:.6s;}
.click-ring.d3{animation-delay:1.2s;}

@keyframes glowPulse{
  0%,100%{box-shadow:0 0 20px rgba(255,122,26,0.4);}
  50%{box-shadow:0 0 40px rgba(255,61,122,0.55);}
}
.glow-pulse{animation:glowPulse 3s ease-in-out infinite;}

.stagger-1{animation-delay:.05s;}
.stagger-2{animation-delay:.15s;}
.stagger-3{animation-delay:.25s;}
.stagger-4{animation-delay:.35s;}
