/* =========================================================
   ВИГ preview v4 — clean dark + reveal animation slot
   База v3, добавлен характер: typo-крупнее, hover-микро,
   reveal-секция Porsche, accent-блоки, accordion-FAQ.
   ========================================================= */

:root {
  --bg: #0a0a0a;
  --bg-2: #121212;
  --bg-3: #181818;
  --ink: #f5f5f5;
  --ink-2: #a8a8a8;
  --ink-3: #6a6a6a;
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.04);
  --line-strong: rgba(255, 255, 255, 0.16);
  --accent: #ffffff;
  --accent-soft: #e8e8e8;
  --green: #5dd96a;
  --yellow: #e8b652;
  --blue: #6aa9e0;
  --sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }
html.scroll-locked,
html.scroll-locked body {
  overflow: hidden !important;
  touch-action: none;
  overscroll-behavior: none;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  font-feature-settings: 'cv11', 'ss01';
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { border: 0; background: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }

.wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

