@keyframes chev-1 {
  0%, 100% { opacity: 0.9; transform: translateY(0); }
  50%       { opacity: 0.2; transform: translateY(3px); }
}
@keyframes chev-2 {
  0%, 100% { opacity: 0.5; transform: translateY(0); }
  50%       { opacity: 0.1; transform: translateY(3px); }
}
@keyframes chev-3 {
  0%, 100% { opacity: 0.2; transform: translateY(0); }
  50%       { opacity: 0.05; transform: translateY(3px); }
}

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

@keyframes pulse-wa {
  0%, 100% { box-shadow: 0 4px 24px rgba(37,211,102,0.35); }
  50%       { box-shadow: 0 4px 36px rgba(37,211,102,0.55); }
}

/* One scan pass when the radar re-measures for a new brand */
@keyframes radar-sweep {
  0%   { opacity: 0.55; transform: rotate(0deg); }
  100% { opacity: 0;    transform: rotate(360deg); }
}

/* Respect users who ask for less motion (vestibular safety) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
}
