/* ── Emma Internazionale — Keyframe Animations ──────────── */

/* Scroll indicator line drop */
@keyframes scrollLine {
  0%   { transform: scaleY(0); transform-origin: top; opacity: 1; }
  45%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
  55%  { transform: scaleY(1); transform-origin: bottom; opacity: 1; }
  100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
}

/* Glow ring gentle breathe */
@keyframes glowBreathe {
  0%, 100% { transform: scale(1);    opacity: 0.9; }
  50%       { transform: scale(1.06); opacity: 0.75; }
}

/* Badge dot pulse */
@keyframes badgePulse {
  0%, 100% { opacity: 1; transform: scale(1);   }
  50%       { opacity: 0.35; transform: scale(0.65); }
}

/* Floor glow pulse */
@keyframes floorGlowPulse {
  0%, 100% { opacity: 0.7; transform: scaleX(1);    }
  50%       { opacity: 0.9; transform: scaleX(1.08); }
}
.car-floor-glow { animation: floorGlowPulse 3s ease-in-out infinite; }

/* CTA shimmer sweep */
@keyframes ctaShimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(160%); }
}
.cta-primary:hover::after {
  animation: ctaShimmer 0.5s ease forwards;
}

/* Audio icon waveform pulse */
@keyframes waveformPulse {
  0%, 100% { opacity: 0.5; }
  50%       { opacity: 1; }
}

