/* ==================================================
   Imperial Autoworks - Preloader
================================================== */

#de-loader {
  background: #0c0c0d;
  flex-direction: column;
  gap: 26px;
  overflow: hidden;
}

.dark-scheme #de-loader {
  background: #0c0c0d;
}

.preloader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 20px;
}

/* ---------- brand text ---------- */

.preloader-brand {
  font-family: var(--Headings-font, 'Poppins', sans-serif);
  font-weight: 600;
  letter-spacing: 4px;
  text-align: center;
  line-height: 1.4;
  font-size: clamp(15px, 4vw, 21px);
}

.preloader-brand-imperial {
  color: #f5f5f5;
}

.preloader-brand-autoworks {
  color: var(--primary-color, #E9021E);
  margin-left: 8px;
}

/* ---------- progress bar ---------- */

.preloader-progress {
  position: relative;
  width: min(160px, 46vw);
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.preloader-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 35%;
  border-radius: 2px;
  background: var(--primary-color, #E9021E);
  animation: preloader-progress-slide 1.6s ease-in-out infinite;
}

@keyframes preloader-progress-slide {
  0%   { left: -35%; width: 35%; }
  50%  { width: 50%; }
  100% { left: 100%; width: 35%; }
}

/* ---------- responsive ---------- */

@media (max-width: 480px) {
  .preloader-brand {
    letter-spacing: 2.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preloader-progress-bar {
    animation: none;
    opacity: 1;
  }
}
