﻿/*
  Elite Motors - Animation Utilities
  This file contains keyframes and utility classes used by JS-triggered interactions.
*/
@keyframes spin {
  to { transform: rotate(360deg); }
}

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

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 10px 28px rgba(211, 164, 96, 0.3);
  }
  50% {
    box-shadow: 0 12px 34px rgba(211, 164, 96, 0.48);
  }
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.parallax {
  will-change: transform;
}

.hover-lift {
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.hover-lift:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.35);
}

.scale-media img {
  transition: transform 0.45s ease;
}

.scale-media:hover img {
  transform: scale(1.04);
}

.nav-wrap.scrolled {
  background: rgba(7, 9, 12, 0.92);
}

body.page-light .nav-wrap.scrolled {
  background: rgba(248, 250, 252, 0.96);
}

.cta-glow {
  animation: pulseGlow 1.8s infinite;
}

.section-fade {
  animation: fadeUp 0.7s ease both;
}
