/* ===== BK8.io Turkey — Animations ===== */
/* GSAP handles scroll-triggered animations via main.js */
/* This file contains CSS keyframe animations only */

/* ---------- Pulse Glow (CTA buttons) ---------- */
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(22, 99, 255, 0.4); }
  50% { box-shadow: 0 0 20px 4px rgba(22, 99, 255, 0.25); }
}

.pulse-glow {
  animation: pulse-glow 3s ease-in-out infinite;
}

/* ---------- Float ---------- */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.float {
  animation: float 4s ease-in-out infinite;
}

/* ---------- Gradient Shift (Hero backgrounds) ---------- */
@keyframes gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.gradient-animated {
  background-size: 200% 200%;
  animation: gradient-shift 8s ease infinite;
}

/* ---------- Logo Scroll Strip ---------- */
@keyframes scroll-logos {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ---------- Spin ---------- */
@keyframes spin {
  to { transform: rotate(360deg); }
}

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

  html {
    scroll-behavior: auto;
  }

  .providers-track {
    animation: none;
  }
}
