/* =============================================
   BrandDid Digital – animations.css
   All @keyframes, reveal animations,
   hover animations, floating effects,
   transition helpers, marquee keyframes
   ============================================= */

/* ===== KEYFRAMES ===== */
@keyframes glowPulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes floatUp {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes scrollWheel {
  0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(8px); }
}

@keyframes marquee-ltr {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marquee-rtl {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* ===== FLOAT & DELAY HELPERS ===== */
.float-anim { animation: floatUp 5s ease-in-out infinite; }
.delay-anim-1 { animation-delay: 1.5s; }
.delay-anim-2 { animation-delay: 3s; }

/* ===== REVEAL ANIMATIONS ===== */
.reveal-fade,
.reveal-up {
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-fade { transform: none; }
.reveal-up { transform: translateY(36px); }

.reveal-fade.visible,
.reveal-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: 0.12s; }
.delay-2 { transition-delay: 0.24s; }
.delay-3 { transition-delay: 0.36s; }

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  .marquee-ltr .marquee-inner,
  .marquee-rtl .marquee-inner {
    animation: none;
  }
  .marquee-inner {
    flex-wrap: wrap;
    justify-content: center;
  }
}
