/* ============================================================
   AWN CONSULT — Animation Keyframes
   ============================================================ */

@keyframes logo-float{
  0%, 100%{ transform: translateY(0) rotate(0deg); }
  50%{ transform: translateY(-14px) rotate(2deg); }
}

@keyframes pulse-glow{
  0%, 100%{ transform: scale(1); opacity: 0.9; }
  50%{ transform: scale(1.08); opacity: 1; }
}

@keyframes blob-drift{
  0%{ transform: translate(0,0) scale(1); }
  33%{ transform: translate(30px,-40px) scale(1.08); }
  66%{ transform: translate(-24px,20px) scale(0.95); }
  100%{ transform: translate(0,0) scale(1); }
}

@keyframes cue-drop{
  0%{ transform: scaleY(0); transform-origin: top; opacity: 0; }
  40%{ transform: scaleY(1); transform-origin: top; opacity: 1; }
  60%{ transform: scaleY(1); transform-origin: bottom; opacity: 1; }
  100%{ transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

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

@keyframes slide-testimonials{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

@keyframes loader-pulse{
  0%, 100%{ transform: scale(1); opacity: 1; }
  50%{ transform: scale(0.86); opacity: 0.6; }
}

@keyframes fade-in-up{
  from{ opacity: 0; transform: translateY(20px); }
  to{ opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
