/* ===== DESIGN TOKENS ===== */
:root {
  /* Type Scale */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);
  --text-hero: clamp(3rem,     0.5rem  + 7vw,    8rem);

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Automotive Dark Palette */
  --color-bg:           #0a0a0f;
  --color-surface:      #111118;
  --color-surface-2:    #1a1a24;
  --color-surface-3:    #22222f;
  --color-border:       rgba(255, 255, 255, 0.08);
  --color-border-strong: rgba(255, 255, 255, 0.15);
  --color-text:         #e8e8ec;
  --color-text-muted:   #8b8b96;
  --color-text-faint:   #55555e;
  --color-accent:       #00a3ff;
  --color-accent-hover: #0088dd;
  --color-accent-glow:  rgba(0, 163, 255, 0.25);
  --color-warm:         #ff6b35;
  --color-silver:       #c0c0c8;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.5);

  /* Content widths */
  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1200px;

  /* Fonts */
  --font-display: 'Oswald', 'Arial Black', sans-serif;
  --font-body: 'Inter', 'Helvetica Neue', sans-serif;
}

/* ===== TRANSITIONS SECTION GRADIENT ===== */
.catalog { background: linear-gradient(180deg, #0a0a0f 0%, #0f1019 50%, #141420 100%); }
.brands { background: linear-gradient(180deg, #141420 0%, #181828 50%, #1c1c30 100%); }
.advantages { background: linear-gradient(180deg, #1c1c30 0%, #1a1a2a 50%, #181825 100%); }
.request { background: linear-gradient(180deg, #181825 0%, #12121c 50%, #0a0a0f 100%); }

/* ===== CONTAINER ===== */
.container {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-4);
}
@media (min-width: 768px) { .container { padding-inline: var(--space-8); } }

/* ===== HEADER ===== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
}
.header--scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.4); }
.header--hidden { transform: translateY(-100%); }
.header__inner {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
@media (min-width: 768px) { .header__inner { padding-inline: var(--space-8); } }

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
  color: var(--color-text);
  flex-shrink: 0;
}
.logo__icon { width: 36px; height: 36px; }
.logo__text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-lg);
  letter-spacing: 0.08em;
}
.logo__accent { color: var(--color-accent); }

/* Nav */
.nav { display: none; gap: var(--space-6); }
@media (min-width: 1024px) {
  .nav { display: flex; }
}
.nav__link {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: none;
  position: relative;
  padding: var(--space-1) 0;
}
.nav__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width 0.3s var(--ease-out);
}
.nav__link:hover { color: var(--color-text); }
.nav__link:hover::after { width: 100%; }

/* Header actions */
.header__actions { display: flex; align-items: center; gap: var(--space-3); }

/* Burger */
.burger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 28px;
  padding: var(--space-2);
}
.burger span {
  display: block;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: transform 0.3s var(--ease-out), opacity 0.3s var(--ease-out);
}
.burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 1024px) { .burger { display: none; } }

/* Mobile nav */
.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(10, 10, 15, 0.97);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--ease-out);
}
.mobile-nav.active { opacity: 1; pointer-events: auto; }
.mobile-nav__links { display: flex; flex-direction: column; gap: var(--space-6); text-align: center; }
.mobile-nav__link {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.2s;
}
.mobile-nav__link:hover { color: var(--color-accent); }
@media (min-width: 1024px) { .mobile-nav { display: none; } }

/* ===== CUSTOM CURSOR — REALISTIC WRENCH WITH SHIMMER ===== */
@media (hover: hover) {
  * { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22m%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23e8e8f0%22%2F%3E%3Cstop%20offset%3D%2230%25%22%20stop-color%3D%22%23ececf4%22%2F%3E%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%23c8c8d0%22%2F%3E%3Cstop%20offset%3D%2270%25%22%20stop-color%3D%22%23dcdce4%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23a8a8b0%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%22.2%22%20y1%3D%220%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.5%22%2F%3E%3Cstop%20offset%3D%2235%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.05%22%2F%3E%3Cstop%20offset%3D%2260%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.18%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22rotate%28-45%2C16%2C16%29%22%3E%3Cpath%20d%3D%22M19%2C2C19.5%2C2%2C20%2C2.5%2C20%2C3L20%2C5C20%2C5.5%2C19.8%2C6%2C19.5%2C6.2L19%2C6.5C18.5%2C7%2C18.2%2C7.5%2C18.2%2C8L19.5%2C9C20.5%2C9.5%2C21%2C10%2C21%2C10.5L20%2C11.5C19.5%2C12%2C19.2%2C12.5%2C19%2C13L19%2C19C19.2%2C19.5%2C19.5%2C20%2C20%2C20.5L21%2C21.5C21%2C22%2C20.5%2C22.5%2C19.5%2C23L18.2%2C24C18.2%2C24.5%2C18.5%2C25%2C19%2C25.5L19.5%2C25.8C19.8%2C26%2C20%2C26.5%2C20%2C27L20%2C29C20%2C29.5%2C19.5%2C30%2C19%2C30L18%2C30L18%2C27C18%2C26%2C17.5%2C25.5%2C17%2C25.2L16%2C24.5L15%2C25.2C14.5%2C25.5%2C14%2C26%2C14%2C27L14%2C30L13%2C30C12.5%2C30%2C12%2C29.5%2C12%2C29L12%2C27C12%2C26.5%2C12.2%2C26%2C12.5%2C25.8L13%2C25.5C13.5%2C25%2C13.8%2C24.5%2C13.8%2C24L12.5%2C23C11.5%2C22.5%2C11%2C22%2C11%2C21.5L12%2C20.5C12.5%2C20%2C12.8%2C19.5%2C13%2C19L13%2C13C12.8%2C12.5%2C12.5%2C12%2C12%2C11.5L11%2C10.5C11%2C10%2C11.5%2C9.5%2C12.5%2C9L13.8%2C8C13.8%2C7.5%2C13.5%2C7%2C13%2C6.5L12.5%2C6.2C12.2%2C6%2C12%2C5.5%2C12%2C5L12%2C3C12%2C2.5%2C12.5%2C2%2C13%2C2L14%2C2L14%2C5C14%2C6%2C14.5%2C6.5%2C15%2C6.8L16%2C7.5L17%2C6.8C17.5%2C6.5%2C18%2C6%2C18%2C5L18%2C2Z%22%20fill%3D%22url%28%23m%29%22%20stroke%3D%22%2388888f%22%20stroke-width%3D%22.3%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19%2C2C19.5%2C2%2C20%2C2.5%2C20%2C3L20%2C5C20%2C5.5%2C19.8%2C6%2C19.5%2C6.2L19%2C6.5C18.5%2C7%2C18.2%2C7.5%2C18.2%2C8L19.5%2C9C20.5%2C9.5%2C21%2C10%2C21%2C10.5L20%2C11.5C19.5%2C12%2C19.2%2C12.5%2C19%2C13L19%2C19C19.2%2C19.5%2C19.5%2C20%2C20%2C20.5L21%2C21.5C21%2C22%2C20.5%2C22.5%2C19.5%2C23L18.2%2C24C18.2%2C24.5%2C18.5%2C25%2C19%2C25.5L19.5%2C25.8C19.8%2C26%2C20%2C26.5%2C20%2C27L20%2C29C20%2C29.5%2C19.5%2C30%2C19%2C30L18%2C30L18%2C27C18%2C26%2C17.5%2C25.5%2C17%2C25.2L16%2C24.5L15%2C25.2C14.5%2C25.5%2C14%2C26%2C14%2C27L14%2C30L13%2C30C12.5%2C30%2C12%2C29.5%2C12%2C29L12%2C27C12%2C26.5%2C12.2%2C26%2C12.5%2C25.8L13%2C25.5C13.5%2C25%2C13.8%2C24.5%2C13.8%2C24L12.5%2C23C11.5%2C22.5%2C11%2C22%2C11%2C21.5L12%2C20.5C12.5%2C20%2C12.8%2C19.5%2C13%2C19L13%2C13C12.8%2C12.5%2C12.5%2C12%2C12%2C11.5L11%2C10.5C11%2C10%2C11.5%2C9.5%2C12.5%2C9L13.8%2C8C13.8%2C7.5%2C13.5%2C7%2C13%2C6.5L12.5%2C6.2C12.2%2C6%2C12%2C5.5%2C12%2C5L12%2C3C12%2C2.5%2C12.5%2C2%2C13%2C2L14%2C2L14%2C5C14%2C6%2C14.5%2C6.5%2C15%2C6.8L16%2C7.5L17%2C6.8C17.5%2C6.5%2C18%2C6%2C18%2C5L18%2C2Z%22%20fill%3D%22url%28%23s%29%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2214.2%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%2385858d%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2215%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%2385858d%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2217%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%2385858d%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2217.8%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%2385858d%22%20opacity%3D%22.35%22%2F%3E%3Cline%20x1%3D%2213.5%22%20y1%3D%2213%22%20x2%3D%2213.5%22%20y2%3D%2219%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.3%22%20opacity%3D%22.15%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 3 3, auto; }
  a, button, [role='button'], select, input, textarea { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22m%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23dce4f8%22%2F%3E%3Cstop%20offset%3D%2230%25%22%20stop-color%3D%22%23e0e8fc%22%2F%3E%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%23bcc4dc%22%2F%3E%3Cstop%20offset%3D%2270%25%22%20stop-color%3D%22%23d4dcf2%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%239aa2ba%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%22.2%22%20y1%3D%220%22%20x2%3D%22.8%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.6%22%2F%3E%3Cstop%20offset%3D%2235%25%22%20stop-color%3D%22%23c0d8ff%22%20stop-opacity%3D%22.15%22%2F%3E%3Cstop%20offset%3D%2260%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.25%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%2390b8ff%22%20stop-opacity%3D%22.05%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22g%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.4%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22rotate%28-45%2C16%2C16%29%22%20filter%3D%22url%28%23g%29%22%3E%3Cpath%20d%3D%22M19%2C2C19.5%2C2%2C20%2C2.5%2C20%2C3L20%2C5C20%2C5.5%2C19.8%2C6%2C19.5%2C6.2L19%2C6.5C18.5%2C7%2C18.2%2C7.5%2C18.2%2C8L19.5%2C9C20.5%2C9.5%2C21%2C10%2C21%2C10.5L20%2C11.5C19.5%2C12%2C19.2%2C12.5%2C19%2C13L19%2C19C19.2%2C19.5%2C19.5%2C20%2C20%2C20.5L21%2C21.5C21%2C22%2C20.5%2C22.5%2C19.5%2C23L18.2%2C24C18.2%2C24.5%2C18.5%2C25%2C19%2C25.5L19.5%2C25.8C19.8%2C26%2C20%2C26.5%2C20%2C27L20%2C29C20%2C29.5%2C19.5%2C30%2C19%2C30L18%2C30L18%2C27C18%2C26%2C17.5%2C25.5%2C17%2C25.2L16%2C24.5L15%2C25.2C14.5%2C25.5%2C14%2C26%2C14%2C27L14%2C30L13%2C30C12.5%2C30%2C12%2C29.5%2C12%2C29L12%2C27C12%2C26.5%2C12.2%2C26%2C12.5%2C25.8L13%2C25.5C13.5%2C25%2C13.8%2C24.5%2C13.8%2C24L12.5%2C23C11.5%2C22.5%2C11%2C22%2C11%2C21.5L12%2C20.5C12.5%2C20%2C12.8%2C19.5%2C13%2C19L13%2C13C12.8%2C12.5%2C12.5%2C12%2C12%2C11.5L11%2C10.5C11%2C10%2C11.5%2C9.5%2C12.5%2C9L13.8%2C8C13.8%2C7.5%2C13.5%2C7%2C13%2C6.5L12.5%2C6.2C12.2%2C6%2C12%2C5.5%2C12%2C5L12%2C3C12%2C2.5%2C12.5%2C2%2C13%2C2L14%2C2L14%2C5C14%2C6%2C14.5%2C6.5%2C15%2C6.8L16%2C7.5L17%2C6.8C17.5%2C6.5%2C18%2C6%2C18%2C5L18%2C2Z%22%20fill%3D%22url%28%23m%29%22%20stroke%3D%22%237888a8%22%20stroke-width%3D%22.35%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19%2C2C19.5%2C2%2C20%2C2.5%2C20%2C3L20%2C5C20%2C5.5%2C19.8%2C6%2C19.5%2C6.2L19%2C6.5C18.5%2C7%2C18.2%2C7.5%2C18.2%2C8L19.5%2C9C20.5%2C9.5%2C21%2C10%2C21%2C10.5L20%2C11.5C19.5%2C12%2C19.2%2C12.5%2C19%2C13L19%2C19C19.2%2C19.5%2C19.5%2C20%2C20%2C20.5L21%2C21.5C21%2C22%2C20.5%2C22.5%2C19.5%2C23L18.2%2C24C18.2%2C24.5%2C18.5%2C25%2C19%2C25.5L19.5%2C25.8C19.8%2C26%2C20%2C26.5%2C20%2C27L20%2C29C20%2C29.5%2C19.5%2C30%2C19%2C30L18%2C30L18%2C27C18%2C26%2C17.5%2C25.5%2C17%2C25.2L16%2C24.5L15%2C25.2C14.5%2C25.5%2C14%2C26%2C14%2C27L14%2C30L13%2C30C12.5%2C30%2C12%2C29.5%2C12%2C29L12%2C27C12%2C26.5%2C12.2%2C26%2C12.5%2C25.8L13%2C25.5C13.5%2C25%2C13.8%2C24.5%2C13.8%2C24L12.5%2C23C11.5%2C22.5%2C11%2C22%2C11%2C21.5L12%2C20.5C12.5%2C20%2C12.8%2C19.5%2C13%2C19L13%2C13C12.8%2C12.5%2C12.5%2C12%2C12%2C11.5L11%2C10.5C11%2C10%2C11.5%2C9.5%2C12.5%2C9L13.8%2C8C13.8%2C7.5%2C13.5%2C7%2C13%2C6.5L12.5%2C6.2C12.2%2C6%2C12%2C5.5%2C12%2C5L12%2C3C12%2C2.5%2C12.5%2C2%2C13%2C2L14%2C2L14%2C5C14%2C6%2C14.5%2C6.5%2C15%2C6.8L16%2C7.5L17%2C6.8C17.5%2C6.5%2C18%2C6%2C18%2C5L18%2C2Z%22%20fill%3D%22url%28%23s%29%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2214.2%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%237080a0%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2215%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%237080a0%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2217%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%237080a0%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2214.2%22%20y%3D%2217.8%22%20width%3D%223.6%22%20height%3D%22.35%22%20rx%3D%22.17%22%20fill%3D%22%237080a0%22%20opacity%3D%22.35%22%2F%3E%3Cline%20x1%3D%2213.5%22%20y1%3D%2213%22%20x2%3D%2213.5%22%20y2%3D%2219%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.3%22%20opacity%3D%22.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 3 3, pointer; }
}

/* ===== BUTTONS — SILVER SHIMMER ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-sm);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  text-decoration: none;
  white-space: nowrap;
  transition: all 180ms var(--ease-out);
  position: relative;
  overflow: hidden;
}
/* Silver shimmer sweep on all buttons */
.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.35) 50%, transparent 80%);
  transition: none;
  animation: btn-shimmer 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes btn-shimmer {
  0%, 100% { left: -100%; opacity: 0; }
  40% { opacity: 1; }
  60% { left: 120%; opacity: 1; }
  61% { opacity: 0; }
}
.btn--accent {
  background: linear-gradient(135deg, #b8c6db 0%, #c8d6e5 25%, #e8eef4 50%, #c8d6e5 75%, #b8c6db 100%);
  background-size: 200% 100%;
  color: #111;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 0 16px rgba(192, 192, 200, 0.2), inset 0 1px 0 rgba(255,255,255,0.4);
  animation: silver-shift 4s ease-in-out infinite;
}
@keyframes silver-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.btn--accent:hover {
  background: linear-gradient(135deg, #d0dce8 0%, #e0e8f0 25%, #ffffff 50%, #e0e8f0 75%, #d0dce8 100%);
  background-size: 200% 100%;
  transform: translateY(-2px);
  box-shadow: 0 4px 24px rgba(192, 192, 200, 0.35), 0 0 40px rgba(192, 192, 200, 0.15), inset 0 1px 0 rgba(255,255,255,0.6);
}
.btn--accent:active { transform: translateY(0); }
.btn--sm { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); }
.btn--lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); }
.btn--full { width: 100%; }
.btn--search { flex-shrink: 0; }
.btn--glass {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
  backdrop-filter: blur(8px);
}
.btn--glass:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(192, 192, 200, 0.5);
}

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: 5rem;
}
.hero__bg {
  position: absolute;
  inset: -20%;
  z-index: 0;
  will-change: transform;
}
.hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.15);
  will-change: transform;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 10, 15, 0.7) 0%,
    rgba(10, 10, 15, 0.4) 30%,
    rgba(10, 10, 15, 0.6) 70%,
    rgba(10, 10, 15, 0.95) 100%
  );
}
.hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  max-width: var(--content-wide);
  padding: var(--space-8) var(--space-4);
}

/* Hero badge */
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-accent);
  background: rgba(0, 163, 255, 0.08);
  border: 1px solid rgba(0, 163, 255, 0.2);
  border-radius: 100px;
  padding: var(--space-2) var(--space-4);
  margin-bottom: var(--space-6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(0, 163, 255, 0.4); }
  50% { opacity: 0.7; box-shadow: 0 0 0 8px rgba(0, 163, 255, 0); }
}

/* Hero title with shimmer */
.hero__title {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: var(--space-4);
}
.shimmer-text {
  display: inline-block;
  background: linear-gradient(
    110deg,
    #8a8a94 0%,
    #a8a8b4 15%,
    #c8c8d2 25%,
    #ffffff 40%,
    #e0e0ea 50%,
    #ffffff 60%,
    #c8c8d2 75%,
    #a8a8b4 85%,
    #8a8a94 100%
  );
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer-silver 4s ease-in-out infinite;
  filter: drop-shadow(0 0 30px rgba(192, 192, 200, 0.15));
}
@keyframes shimmer-silver {
  0% { background-position: 100% 0; }
  100% { background-position: -200% 0; }
}

.hero__subtitle {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 700px;
  margin: 0 auto var(--space-8);
}

/* VIN Search */
.vin-search {
  background: rgba(17, 17, 24, 0.9);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-xl);
  overflow: hidden;
  backdrop-filter: blur(12px);
  max-width: 800px;
  margin: 0 auto;
}
.vin-search__tabs {
  display: flex;
  border-bottom: 1px solid var(--color-border);
  overflow-x: auto;
}
.vin-tab {
  flex: 1;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  transition: color 0.2s;
}
.vin-tab::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transition: transform 0.3s var(--ease-out);
}
.vin-tab.active { color: var(--color-accent); }
.vin-tab.active::after { transform: scaleX(1); }
.vin-tab:hover { color: var(--color-text); }

.vin-search__body { padding: var(--space-4); }
.vin-panel { display: none; }
.vin-panel.active { display: block; }

.vin-search__row {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}
@media (max-width: 600px) {
  .vin-search__row { flex-direction: column; }
  .btn--search { width: 100%; }
}
.vin-search__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
  gap: var(--space-3);
}

.input-group { flex: 1; position: relative; }
.input-group--lg { flex: 1; }
.input-hint {
  position: absolute;
  right: var(--space-3);
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  pointer-events: none;
}

/* Inputs */
.input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-size: var(--text-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.input::placeholder { color: var(--color-text-faint); }
.input:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-glow);
  outline: none;
}
.select {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b8b96' stroke-width='1.5' fill='none' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  padding-right: var(--space-8);
}
.select option { background: var(--color-surface); color: var(--color-text); }
.textarea { resize: vertical; min-height: 100px; }

/* Hero stats */
.hero__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  margin-top: var(--space-8);
  flex-wrap: wrap;
}
.stat-item { text-align: center; }
.stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
}
.stat-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.stat-divider {
  width: 1px;
  height: 40px;
  background: var(--color-border-strong);
}
@media (max-width: 480px) {
  .stat-divider { display: none; }
  .hero__stats { gap: var(--space-4); }
}

/* Light streaks */
.light-streak {
  position: absolute;
  width: 200%;
  height: 2px;
  z-index: 1;
  pointer-events: none;
}
.light-streak--1 {
  top: 30%;
  left: -50%;
  background: linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);
  opacity: 0.15;
  animation: streak1 8s linear infinite;
}
.light-streak--2 {
  top: 55%;
  left: -50%;
  background: linear-gradient(90deg, transparent 0%, var(--color-warm) 50%, transparent 100%);
  opacity: 0.1;
  animation: streak2 12s linear infinite;
}
.light-streak--3 {
  top: 75%;
  left: -50%;
  background: linear-gradient(90deg, transparent 0%, var(--color-silver) 50%, transparent 100%);
  opacity: 0.08;
  animation: streak3 10s linear infinite;
}
@keyframes streak1 { 0% { transform: translateX(-30%); } 100% { transform: translateX(30%); } }
@keyframes streak2 { 0% { transform: translateX(30%); } 100% { transform: translateX(-30%); } }
@keyframes streak3 { 0% { transform: translateX(-20%); } 100% { transform: translateX(20%); } }

/* ===== MARQUEE ===== */
.marquee-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
  padding: var(--space-4) 0;
}
.marquee { overflow: hidden; }
.marquee__track {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  width: max-content;
  animation: marquee 30s linear infinite;
}
.marquee__item {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
  white-space: nowrap;
  background: linear-gradient(110deg, var(--color-text-muted) 35%, var(--color-silver) 50%, var(--color-text-muted) 65%);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer-brand 6s ease-in-out infinite;
}
.marquee__dot {
  color: var(--color-accent);
  font-size: var(--text-xs);
  opacity: 0.5;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes shimmer-brand {
  0%, 100% { background-position: 100% 0; }
  50% { background-position: -100% 0; }
}

/* ===== SECTION HEADERS ===== */
.section-header {
  text-align: center;
  margin-bottom: clamp(var(--space-8), 4vw, var(--space-16));
}
.section-tag {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: var(--space-3);
  padding: var(--space-1) var(--space-4);
  background: rgba(0, 163, 255, 0.08);
  border: 1px solid rgba(0, 163, 255, 0.15);
  border-radius: 100px;
}
.section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: var(--space-3);
}
.section-title--light { color: var(--color-text); }
.section-desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto;
}

/* ===== CATALOG ===== */
.catalog {
  padding: clamp(var(--space-12), 6vw, var(--space-24)) 0;
}
.catalog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: var(--space-4);
}
.catalog-card {
  position: relative;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  text-decoration: none;
  color: var(--color-text);
  transition: transform 0.4s var(--ease-out), border-color 0.3s, box-shadow 0.4s;
  transform-style: preserve-3d;
  will-change: transform;
}
.catalog-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(192, 192, 200, 0.4);
  box-shadow:
    0 12px 40px rgba(0, 163, 255, 0.15),
    0 0 60px rgba(192, 192, 200, 0.08),
    inset 0 0 30px rgba(192, 192, 200, 0.03);
}
/* Spotlight glow that follows cursor */
.catalog-card__spotlight {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
  border-radius: var(--radius-xl);
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(192, 192, 200, 0.08), transparent 60%);
}
.catalog-card:hover .catalog-card__spotlight { opacity: 1; }
.catalog-card--featured {
  grid-column: 1 / -1;
}
@media (min-width: 768px) {
  .catalog-card--featured { grid-column: 1 / 3; }
  .catalog__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .catalog__grid { grid-template-columns: repeat(3, 1fr); }
  .catalog-card--featured { grid-column: 1 / 3; }
}

.catalog-card__img-wrap {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.catalog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease-out), filter 0.4s;
  will-change: transform;
}
.catalog-card:hover .catalog-card__img {
  transform: scale(1.08);
  filter: brightness(1.15) contrast(1.05);
}
.catalog-card__glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(192, 192, 200, 0.1) 70%, rgba(0, 163, 255, 0.08) 100%);
  opacity: 0;
  transition: opacity 0.4s;
}
.catalog-card:hover .catalog-card__glow { opacity: 1; }

.catalog-card__body { padding: var(--space-4) var(--space-5); }
.catalog-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-2);
  letter-spacing: 0.02em;
}
.catalog-card__text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
  line-height: 1.5;
}
.catalog-card__count {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* ===== BRANDS ===== */
.brands {
  padding: clamp(var(--space-12), 6vw, var(--space-24)) 0;
}
.brands__tabs {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}
.brand-tab {
  padding: var(--space-2) var(--space-5);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--color-border);
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.2s;
}
.brand-tab.active {
  color: #fff;
  background: var(--color-accent);
  border-color: var(--color-accent);
}
.brand-tab:hover:not(.active) {
  color: var(--color-text);
  border-color: var(--color-border-strong);
}
.brands__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr));
  gap: var(--space-3);
}
.brand-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  transition: all 0.3s var(--ease-out);
  cursor: default;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.brand-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(192, 192, 200, 0.06), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s;
}
.brand-item:hover {
  border-color: rgba(192, 192, 200, 0.4);
  color: var(--color-text);
  background: rgba(192, 192, 200, 0.05);
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 6px 20px rgba(192, 192, 200, 0.1);
}
.brand-item:hover::before { opacity: 1; }

/* ===== ADVANTAGES ===== */
.advantages {
  padding: clamp(var(--space-12), 6vw, var(--space-24)) 0;
}
.advantages__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: var(--space-4);
}
.adv-card {
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  transition: all 0.4s var(--ease-out);
  position: relative;
  overflow: hidden;
}
.adv-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(192, 192, 200, 0.06), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}
.adv-card:hover {
  border-color: rgba(192, 192, 200, 0.3);
  box-shadow: 0 8px 32px rgba(192, 192, 200, 0.08), 0 0 60px rgba(0, 163, 255, 0.04);
  transform: translateY(-4px);
}
.adv-card:hover::before { opacity: 1; }
.adv-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 163, 255, 0.08);
  border-radius: var(--radius-lg);
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.adv-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-2);
  letter-spacing: 0.02em;
}
.adv-card__text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ===== REQUEST ===== */
.request {
  padding: clamp(var(--space-12), 6vw, var(--space-24)) 0;
}
.request__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}
@media (min-width: 1024px) {
  .request__layout { grid-template-columns: 1fr 1.2fr; gap: var(--space-12); align-items: start; }
}
.request__text {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
  line-height: 1.7;
}
.request__features { display: flex; flex-direction: column; gap: var(--space-3); }
.request__feature {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text);
}

.request__form {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
@media (min-width: 600px) {
  .form-row { grid-template-columns: 1fr 1fr; }
}
.form-group { display: flex; flex-direction: column; gap: var(--space-1); margin-bottom: var(--space-3); }
.form-label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.form-note {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-align: center;
  margin-top: var(--space-3);
}

/* ===== FOOTER ===== */
.footer {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: var(--space-12) 0 var(--space-6);
}
.footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
@media (min-width: 768px) {
  .footer__top { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
.footer__brand .logo { margin-bottom: var(--space-4); }
.footer__about {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  max-width: 300px;
}
.footer__heading {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}
.footer__links { display: flex; flex-direction: column; gap: var(--space-2); }
.footer__link {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.2s;
}
.footer__link:hover { color: var(--color-accent); }

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}
.footer__pplx {
  color: var(--color-text-faint);
  text-decoration: none;
  font-size: var(--text-xs);
}
.footer__pplx:hover { color: var(--color-text-muted); }

/* ===== SCROLL ANIMATIONS ===== */
.fade-in { opacity: 1; }
@supports (animation-timeline: scroll()) {
  .fade-in {
    opacity: 0;
    animation: reveal-fade linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 100%;
  }
}
@keyframes reveal-fade { to { opacity: 1; } }

/* Scroll reveal from JS IntersectionObserver */
.section-header,
.catalog-card,
.adv-card,
.request__info,
.request__form {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.section-header.revealed,
.catalog-card.revealed,
.adv-card.revealed,
.request__info.revealed,
.request__form.revealed {
  opacity: 1;
  transform: translateY(0);
}
/* Stagger delay for grid items */
.catalog-card:nth-child(2).revealed { transition-delay: 0.1s; }
.catalog-card:nth-child(3).revealed { transition-delay: 0.2s; }
.catalog-card:nth-child(4).revealed { transition-delay: 0.3s; }
.catalog-card:nth-child(5).revealed { transition-delay: 0.4s; }
.adv-card:nth-child(2).revealed { transition-delay: 0.08s; }
.adv-card:nth-child(3).revealed { transition-delay: 0.16s; }
.adv-card:nth-child(4).revealed { transition-delay: 0.24s; }
.adv-card:nth-child(5).revealed { transition-delay: 0.32s; }
.adv-card:nth-child(6).revealed { transition-delay: 0.40s; }

/* ===== TOAST ===== */
.toast {
  position: fixed;
  bottom: var(--space-6);
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  z-index: 200;
  background: var(--color-accent);
  color: #fff;
  font-size: var(--text-sm);
  font-weight: 600;
  padding: var(--space-3) var(--space-6);
  border-radius: 100px;
  box-shadow: 0 8px 32px rgba(0, 163, 255, 0.3);
  opacity: 0;
  transition: all 0.4s var(--ease-out);
  pointer-events: none;
}
.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ===== HEADER LOGO SHIMMER ===== */
.header .logo__text {
  background: linear-gradient(110deg, var(--color-text) 30%, #ffffff 50%, var(--color-text) 70%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: logo-shimmer 5s ease-in-out infinite;
}
.header .logo__accent {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(110deg, var(--color-accent) 30%, #66d4ff 50%, var(--color-accent) 70%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: logo-shimmer 5s ease-in-out infinite;
}
@keyframes logo-shimmer {
  0%, 100% { background-position: 100% 0; }
  50% { background-position: -100% 0; }
}

/* === Fix: base.css reset img height:auto overrides === */
.hero__bg-img,
.page-hero__bg img {
  height: 100% !important;
  max-width: none !important;
}
