/* Motion & “game-like” layers */
@keyframes float-y {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-12px) rotate(1deg); }
}
@keyframes road-move {
  0% { background-position: 0 0; }
  100% { background-position: 120px 0; }
}
@keyframes glow-pulse {
  0%, 100% { opacity: 0.45; filter: blur(24px); }
  50% { opacity: 0.85; filter: blur(28px); }
}
@keyframes marquee-cars {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.hero-grid {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
}
.road-stripes {
  background: repeating-linear-gradient(
    90deg,
    rgba(255,255,255,0.12) 0 16px,
    transparent 16px 32px
  );
  animation: road-move 2.5s linear infinite;
}
.car-float { animation: float-y 4s ease-in-out infinite; }
.car-float-delay { animation-delay: 0.6s; }
.hero-blob {
  animation: glow-pulse 5s ease-in-out infinite;
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-cars 28s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }

.glass {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
}

.card-hover {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.card-hover:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 24px 50px -20px rgba(14, 165, 233, 0.35);
  border-color: rgba(14, 165, 233, 0.45);
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.garage-3d {
  perspective: 900px;
}
.garage-inner {
  transform-style: preserve-3d;
  transform: rotateX(12deg) rotateY(-18deg);
  transition: transform 0.6s ease;
}
.garage-inner:hover {
  transform: rotateX(6deg) rotateY(8deg) scale(1.02);
}

.slider-thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
  cursor: pointer;
  box-shadow: 0 0 0 4px rgba(255,255,255,0.08);
}
