/* =============================================================
   SWIFT PARTNER — style.css
   Порядок слоёв: @font-face → :root → reset → типографика →
   утилиты → шапка → герой → хук → about → calc → trust →
   форма → подвал → privacy → медиа → reduced-motion
   ============================================================= */

/* ----------------------------------------------------------
   1. @font-face  (Oswald + Manrope via Google Fonts CDN)
      TODO: Для prod-деплоя скачать файлы и изменить src на /fonts/...
   ---------------------------------------------------------- */

/* Oswald — заголовки (cyrillic + latin) */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjMdZwlou4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjMdZwlou4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYjMdZwl.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYjMdZwl.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Manrope — основной текст (cyrillic + latin) */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ----------------------------------------------------------
   2. Токены (единый источник правды — не менять без ревью)
   ---------------------------------------------------------- */
:root {
  /* Цвета */
  --c-base:           #0E0E0F;
  --c-surface:        #1A1B1E;
  --c-surface-raised: #22242A;
  --c-accent:         #F5C518;
  --c-accent-tint:    rgba(245, 197, 24, 0.12);
  --c-accent-glow:    rgba(245, 197, 24, 0.06);
  --c-text:           #F5F4F0;
  --c-text-secondary: #9B9A97;
  --c-text-muted:     #5C5B57;
  --c-border:         rgba(245, 197, 24, 0.10);
  --c-border-subtle:  rgba(255, 255, 255, 0.06);
  --c-error:          #D95757;

  /* Шрифты */
  --f-display: 'Oswald', 'Impact', 'Arial Narrow', sans-serif;
  --f-body:    'Manrope', system-ui, -apple-system, sans-serif;

  /* Типографическая шкала (fluid) */
  --t-hero:  clamp(2.5rem, 7vw, 5.5rem);
  --t-h2:    clamp(1.75rem, 4vw, 3rem);
  --t-h3:    clamp(1.125rem, 2.5vw, 1.5rem);
  --t-body:  1rem;
  --t-small: 0.875rem;
  --t-xs:    0.75rem;

  /* Отступы */
  --s-section: clamp(4rem, 9vw, 7rem);
  --s-gutter:  clamp(1.25rem, 4vw, 2rem);
  --s-max:     1280px;

  /* Радиусы — LOCKED, не смешивать */
  --r-card:  8px;
  --r-input: 4px;
  --r-pill:  9999px;

  /* Тени */
  --shadow-card:  0 4px 32px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --shadow-focus: 0 0 0 3px rgba(245, 197, 24, 0.25);

  /* Кривые анимации */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);

  /* Длительности */
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 600ms;

  /* Z-index (системные слои, не менять произвольно) */
  --z-raised:  10;
  --z-header:  100;
  --z-overlay: 200;
}


/* ----------------------------------------------------------
   3. Reset + база
   ---------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: var(--c-base);
  color: var(--c-text);
  font-family: var(--f-body);
  font-size: var(--t-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; color: inherit; }
ul, ol { list-style: none; }
input, select, textarea { font-family: inherit; }


/* ----------------------------------------------------------
   4. Типографика
   ---------------------------------------------------------- */
h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--c-text);
}

p { max-width: 65ch; }

.text-accent { color: var(--c-accent); }
.text-muted  { color: var(--c-text-muted); font-size: var(--t-xs); }


/* ----------------------------------------------------------
   5. Утилиты
   ---------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--s-max);
  margin-inline: auto;
  padding-inline: var(--s-gutter);
}

/* Кнопки */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  font-family: var(--f-body);
  font-weight: 600;
  font-size: var(--t-small);
  letter-spacing: 0.03em;
  line-height: 1;
  white-space: nowrap;
  border: 2px solid transparent;
  border-radius: var(--r-pill);
  transition:
    background-color var(--dur-fast) var(--ease-standard),
    border-color var(--dur-fast) var(--ease-standard),
    transform var(--dur-fast) var(--ease-standard),
    box-shadow var(--dur-fast) var(--ease-standard);
}
.btn:active { transform: scale(0.97); }
/* Touch-таргет минимум 44px (Apple HIG) */
.btn { min-height: 44px; }

.btn--accent {
  background: var(--c-accent);
  color: #0E0E0F;
}
.btn--accent:hover {
  background: #FFD234;
  box-shadow: 0 4px 20px rgba(245, 197, 24, 0.3);
}

.btn--ghost {
  background: transparent;
  border-color: rgba(245, 197, 24, 0.35);
  color: var(--c-text);
}
.btn--ghost:hover {
  border-color: var(--c-accent);
  background: var(--c-accent-tint);
}

.btn--large {
  padding: 1rem 2.25rem;
  font-size: var(--t-body);
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity var(--dur-slow) var(--ease-out-expo),
    transform var(--dur-slow) var(--ease-out-expo);
  transition-delay: var(--reveal-delay, 0ms);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Eyebrow (максимум 2 на странице — About + Form) */
.eyebrow {
  display: inline-block;
  font-family: var(--f-body);
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 0.875rem;
}

/* Skip-to-content (доступность) */
.skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  background: var(--c-accent);
  color: #0E0E0F;
  padding: 0.5rem 1rem;
  border-radius: var(--r-card);
  font-weight: 700;
  z-index: calc(var(--z-overlay) + 100);
  transition: top var(--dur-fast);
}
.skip-link:focus { top: 1rem; }

/* Sentinel для определения скролла (невидимый) */
#scroll-sentinel {
  position: absolute;
  top: 0;
  height: 1px;
  width: 1px;
  pointer-events: none;
}


/* ----------------------------------------------------------
   6. ШАПКА (Header) — sticky horizontal flex bar
   ---------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  height: 68px;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition:
    background-color var(--dur-base) var(--ease-standard),
    backdrop-filter var(--dur-base) var(--ease-standard),
    border-color var(--dur-base) var(--ease-standard);
}
.site-header.is-scrolled {
  background: rgba(14, 14, 15, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--c-border-subtle);
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  height: 100%;
}

.header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.header__logo img {
  height: 44px;
  width: 44px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(245, 197, 24, 0.25);
}
.header__logo-text {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.0625rem;
  letter-spacing: 0.04em;
  color: var(--c-text);
  transform: skewX(-6deg);
  white-space: nowrap;
}

.header__contact {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

.header__phone {
  font-size: var(--t-small);
  font-weight: 600;
  color: var(--c-text);
  transition: color var(--dur-fast);
}
.header__phone:hover { color: var(--c-accent); }

.header__messengers {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.header__messengers a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--c-text-secondary);
  border-radius: 50%;
  transition: color var(--dur-fast), background-color var(--dur-fast);
}
.header__messengers a:hover {
  color: var(--c-accent);
  background: var(--c-accent-tint);
}
.header__messengers img { width: 18px; height: 18px; }

.header__lang {
  display: flex;
  gap: 2px;
  align-items: center;
}
.lang-btn {
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--c-text-muted);
  padding: 0.3rem 0.55rem;
  border-radius: var(--r-input);
  transition: color var(--dur-fast), background-color var(--dur-fast);
}
.lang-btn:hover { color: var(--c-text); }
.lang-btn.is-active {
  color: var(--c-accent);
  background: var(--c-accent-tint);
}

/* Бургер-кнопка (мобайл) */
.header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 4px;
  border-radius: var(--r-input);
  flex-shrink: 0;
}
.burger__bar {
  width: 22px;
  height: 2px;
  background: var(--c-text);
  border-radius: 1px;
  transform-origin: center;
  transition:
    transform var(--dur-base) var(--ease-out-expo),
    opacity var(--dur-fast);
}
.site-header.nav-open .burger__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.nav-open .burger__bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.site-header.nav-open .burger__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Мобильное меню */
.mobile-nav {
  position: fixed;
  inset: 0;
  top: 68px;
  background: rgba(14, 14, 15, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: var(--z-overlay);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-base) var(--ease-standard);
}
.mobile-nav.is-open {
  opacity: 1;
  pointer-events: auto;
}
.mobile-nav__phone {
  font-family: var(--f-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--c-text);
}
.mobile-nav__messengers {
  display: flex;
  gap: 1.5rem;
}
.mobile-nav__messengers a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--c-text-secondary);
  font-weight: 600;
  font-size: var(--t-small);
  transition: color var(--dur-fast);
}
.mobile-nav__messengers a:hover { color: var(--c-accent); }
.mobile-nav__messengers img { width: 20px; height: 20px; }
.mobile-nav .btn { width: 100%; max-width: 280px; justify-content: center; }
.mobile-nav__lang {
  display: flex;
  gap: 0.5rem;
}


/* ----------------------------------------------------------
   7. ГЕРОЙ — asymmetric split 55/45 (НЕ centered)
   ---------------------------------------------------------- */
.hero {
  position: relative;
  /* svh, а не dvh: dvh меняется при скрытии адресной строки на мобильных
     и заставляет весь герой прыгать при скролле */
  min-height: 100vh;
  min-height: 100svh;
  padding-top: clamp(4rem, 10vw, 7rem);
  padding-bottom: 3rem;
  overflow: hidden;
}

/* Фоновый градиент вместо фото (заменить на видео/фото когда будет) */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 40%, rgba(245, 197, 24, 0.04) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 80%, rgba(245, 197, 24, 0.03) 0%, transparent 60%);
  pointer-events: none;
}

.hero__grid {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 3rem;
  align-items: center;
  min-height: calc(100vh - 9rem);
  min-height: calc(100svh - 9rem);
}

.hero__content {
  position: relative;
  z-index: var(--z-raised);
}

.hero__headline {
  font-family: var(--f-display);
  font-size: var(--t-hero);
  font-weight: 700;
  line-height: 1.0;
  color: var(--c-text);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 1.5rem;
}

.hero__headline span.accent {
  color: var(--c-accent);
}

.hero__subtext {
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  color: var(--c-text-secondary);
  line-height: 1.7;
  max-width: 44ch;
  margin-bottom: 2.25rem;
}

.hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}

/* Авто: въезжает слева при загрузке */
.hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__car {
  position: relative;
  width: 100%;
  opacity: 0;
  transform: translateX(-70px);
  transition:
    opacity 0.85s var(--ease-out-expo) 0.2s,
    transform 0.85s var(--ease-out-expo) 0.2s;
}
.hero__car.car--entered {
  opacity: 1;
  transform: translateX(0);
}
.hero__car img {
  width: 100%;
  height: min(74vh, 660px);
  object-fit: cover;
  /* Кадр: ряд авто в центре портретного фото */
  object-position: 50% 58%;
  border-radius: var(--r-card);
  box-shadow: var(--shadow-card);
  /* TODO: Место под видео-дрон — когда появится, заменить img на video с poster */
}

/* Полоса доверия под кнопками */
.hero__trust-strip {
  margin-top: 2.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--c-border);
  font-size: var(--t-xs);
  color: var(--c-text-muted);
  letter-spacing: 0.05em;
}
.hero__trust-strip span { white-space: nowrap; }

/* Разделители в trust-strip */
.trust-dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--c-accent);
  border-radius: 50%;
  margin: 0 0.75rem;
  vertical-align: middle;
  opacity: 0.5;
}


/* ----------------------------------------------------------
   8. ХУК — 2fr + 1fr mixed (одна крупная + две мелкие)
   ---------------------------------------------------------- */
.hook {
  padding-block: var(--s-section);
  border-top: 1px solid var(--c-border-subtle);
}

.hook__title {
  font-size: var(--t-h2);
  max-width: 22ch;
  margin-bottom: 3rem;
  color: var(--c-text);
}

.hook__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

/* Крупный левый блок */
.hook__feature--large {
  background: var(--c-surface);
  border-radius: var(--r-card);
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 320px;
  border: 1px solid var(--c-border-subtle);
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

/* Фото Lexus в большой ячейке: центрировано, фон затемнён на 70% */
.hook__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 60%;
  opacity: 0.3;
  pointer-events: none;
}

/* Слот с ротацией контента (Пассивно / Понятно / Надёжно).
   Все три варианта лежат стопкой в одной grid-ячейке: высота слота
   равна самому высокому контенту и НЕ меняется при ротации —
   переключается только opacity, блоки не прыгают. */
.hook__slot {
  position: relative;
  z-index: 1;
  display: grid;
}
.hook__content {
  grid-area: 1 / 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 350ms var(--ease-standard);
}
.hook__content.is-active {
  opacity: 1;
  pointer-events: auto;
}

/* Декоративный акцент-уголок */
.hook__feature--large::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--c-accent);
  border-radius: 0 0 0 var(--r-card);
}

.hook__icon {
  margin-bottom: 1.25rem;
  color: var(--c-accent);
  flex-shrink: 0;
}
.hook__icon svg { width: 32px; height: 32px; }

.hook__feature--large h3 {
  font-family: var(--f-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: var(--t-h3);
  color: var(--c-accent);
  margin-bottom: 0.75rem;
}
.hook__feature--large p {
  font-size: var(--t-small);
  color: var(--c-text);
  line-height: 1.6;
  max-width: none;
  text-shadow: 0 1px 8px rgba(14, 14, 15, 0.8);
}

/* Правый столбец: два маленьких блока с разделителями */
.hook__secondary {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.hook__secondary .hook__feature {
  padding: 1.75rem 0;
  border-top: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
}
.hook__secondary .hook__feature:last-child {
  border-bottom: 1px solid var(--c-border);
}
.hook__secondary .hook__icon svg { width: 24px; height: 24px; }
.hook__secondary h3 {
  font-family: var(--f-body);
  font-weight: 700;
  font-size: var(--t-small);
  text-transform: none;
  letter-spacing: 0;
  color: var(--c-text);
  margin-bottom: 0.375rem;
}
.hook__secondary p {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  line-height: 1.55;
  max-width: none;
}


/* ----------------------------------------------------------
   9. КТО МЫ (About) — gallery-left + content-right
   ---------------------------------------------------------- */
.about {
  padding-block: var(--s-section);
  background: var(--c-surface);
  border-top: 1px solid var(--c-border-subtle);
}

.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* Слайд-шоу */
.slideshow {
  position: relative;
  border-radius: var(--r-card);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--c-surface-raised);
  box-shadow: var(--shadow-card);
}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.7s var(--ease-standard);
  pointer-events: none;
}
.slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Портретные фото парка кадрируем по авто (не по потолку/небу) */
.slide:nth-child(5) img { object-position: 50% 68%; } /* Corolla в паркинге */
.slide:nth-child(6) img { object-position: 50% 55%; } /* Ряд авто у бокса */

/* Портретные фото авто целиком: contain + графитовая рамка, ничего не обрезается */
.slide--contain {
  background: var(--c-surface-raised);
}
.slide--contain img {
  object-fit: contain;
  padding: 0.875rem;
}

.slide-controls {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  z-index: 2;
}
.slide-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(245, 244, 240, 0.3);
  border: none;
  cursor: pointer;
  transition: background var(--dur-fast), transform var(--dur-fast);
}
.slide-dot.is-active {
  background: var(--c-accent);
  transform: scale(1.3);
}

.slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(14, 14, 15, 0.6);
  color: var(--c-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  transition: background var(--dur-fast);
}
.slide-btn:hover { background: rgba(14, 14, 15, 0.85); }
.slide-btn--prev { left: 0.75rem; }
.slide-btn--next { right: 0.75rem; }

/* About content */
.about__title {
  font-size: var(--t-h2);
  margin-bottom: 1.25rem;
}

.about__body {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  line-height: 1.75;
  margin-bottom: 1.75rem;
  max-width: none;
}

/* Платформы (Bolt, Uber, FreeNow) */
.about__platforms {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--c-border);
}
.platform-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--c-border-subtle);
  transition: border-color var(--dur-fast), opacity var(--dur-fast);
  opacity: 0.85;
}
.platform-badge:hover { opacity: 1; border-color: rgba(255,255,255,0.15); }
.platform-badge img { flex-shrink: 0; width: auto; }

/* Счётчики */
.about__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.stat__number {
  display: block;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(2rem, 3.5vw, 2.625rem);
  color: var(--c-accent);
  line-height: 1;
  letter-spacing: 0.01em;
}
.stat__label {
  display: block;
  font-size: var(--t-xs);
  color: var(--c-text-secondary);
  margin-top: 0.375rem;
  line-height: 1.4;
}


/* ----------------------------------------------------------
   10. КАЛЬКУЛЯТОР — объединённая карточка с каруселью моделей
   ---------------------------------------------------------- */
.calculator {
  padding-block: var(--s-section);
  border-top: 1px solid var(--c-border-subtle);
}

.calc__header {
  text-align: center;
  margin-bottom: 3rem;
}
.calc__title {
  font-size: var(--t-h2);
  margin-bottom: 0.5rem;
}
.calc__subtitle {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  margin-inline: auto;
}

/* Единая объединённая карточка */
.calc__unified {
  background: var(--c-surface);
  border-radius: var(--r-card);
  border: 1px solid var(--c-border-subtle);
  box-shadow: var(--shadow-card);
  max-width: 860px;
  margin-inline: auto;
  overflow: hidden;
}

/* Вкладки моделей — в шапке карточки */
.model-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--c-border-subtle);
  background: var(--c-surface-raised);
}
.model-tab {
  flex: 1;
  padding: 0.875rem 1rem;
  border-radius: 0;
  border: none;
  border-right: 1px solid var(--c-border-subtle);
  color: var(--c-text-muted);
  font-size: var(--t-small);
  font-weight: 600;
  transition:
    background-color var(--dur-fast),
    color var(--dur-fast);
  text-align: center;
  white-space: nowrap;
}
.model-tab:last-child { border-right: none; }
.model-tab:hover { color: var(--c-text); background: rgba(255,255,255,0.04); }
.model-tab.is-active {
  color: var(--c-accent);
  background: var(--c-surface);
  box-shadow: inset 0 -2px 0 var(--c-accent);
}

/* Витрина модели: фото авто + цифры */
.model-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 220px;
  border-bottom: 1px solid var(--c-border-subtle);
}

/* Карусель — вырезанные авто на тёмном фоне с золотой подсветкой */
.model-carousel {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 45% at 50% 72%, rgba(245, 197, 24, 0.16) 0%, transparent 70%),
    var(--c-base);
}
/* Световое пятно под авто */
.model-carousel::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 12%;
  width: 72%;
  height: 10%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(245, 197, 24, 0.28) 0%, transparent 70%);
  filter: blur(6px);
  pointer-events: none;
}

/* Авто вылетает слева направо: вход из-за левого края, уход вправо */
.model-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(-80px);
  transition:
    opacity 0.45s var(--ease-out-expo),
    transform 0.45s var(--ease-out-expo);
  pointer-events: none;
}
.model-slide.is-active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.model-slide.slide-enter-from {
  opacity: 0;
  transform: translateX(-80px);
}
.model-slide.slide-exit-to {
  opacity: 0;
  transform: translateX(80px);
}
.model-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.model-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  /* Подсветка вырезанного авто */
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.65))
          drop-shadow(0 0 26px rgba(245, 197, 24, 0.22));
}

/* Неоновое мигание карточки при смене модели (чуть-чуть, как лента) */
@keyframes calc-neon-flicker {
  0%   { border-color: var(--c-border-subtle); box-shadow: var(--shadow-card); }
  18%  { border-color: rgba(245, 197, 24, 0.65); box-shadow: var(--shadow-card), 0 0 18px rgba(245, 197, 24, 0.28), inset 0 0 12px rgba(245, 197, 24, 0.07); }
  32%  { border-color: rgba(245, 197, 24, 0.2); box-shadow: var(--shadow-card); }
  48%  { border-color: rgba(245, 197, 24, 0.75); box-shadow: var(--shadow-card), 0 0 22px rgba(245, 197, 24, 0.34), inset 0 0 14px rgba(245, 197, 24, 0.09); }
  70%  { border-color: rgba(245, 197, 24, 0.35); box-shadow: var(--shadow-card), 0 0 10px rgba(245, 197, 24, 0.16); }
  100% { border-color: var(--c-border-subtle); box-shadow: var(--shadow-card); }
}
.calc__unified.calc-flash {
  animation: calc-neon-flicker 700ms var(--ease-standard);
}

/* Панель stats модели */
.model-stats {
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--c-border-subtle);
}

.yield-display {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--c-border);
}
.yield-label {
  font-size: var(--t-xs);
  color: var(--c-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.25rem;
}
.yield-primary {
  display: block;
  font-family: var(--f-display);
  font-size: clamp(2.25rem, 4.5vw, 3rem);
  font-weight: 700;
  color: var(--c-accent);
  line-height: 1;
  letter-spacing: 0.01em;
}
.yield-aftertax {
  font-size: var(--t-xs);
  color: var(--c-text-muted);
  margin-top: 0.375rem;
}

.model-display__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--c-border-subtle);
}
.model-display__row:last-child { border-bottom: none; }
.model-display__row span {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
}
.model-display__row strong {
  font-weight: 700;
  color: var(--c-text);
  font-variant-numeric: tabular-nums;
}

/* Блок ползунков */
.calc__sliders-row {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-bottom: 1px solid var(--c-border-subtle);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 2.5rem;
}

.calc__slider-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.75rem;
}
.calc__slider-header label {
  font-size: var(--t-small);
  font-weight: 600;
  color: var(--c-text);
}
.calc__val {
  font-family: var(--f-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--c-accent);
  letter-spacing: 0.01em;
}

/* Range slider */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    to right,
    var(--c-accent) var(--range-progress, 40%),
    var(--c-surface-raised) var(--range-progress, 40%)
  );
  border-radius: var(--r-pill);
  outline: none;
  cursor: pointer;
  touch-action: pan-x;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--c-accent);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  cursor: grab;
  transition: transform var(--dur-fast) var(--ease-spring);
}
input[type="range"]::-webkit-slider-thumb:active {
  cursor: grabbing;
  transform: scale(1.2);
}
input[type="range"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  background: var(--c-accent);
  cursor: grab;
}
input[type="range"]:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 4px;
}

/* Результаты */
.calc__outputs {
  padding: clamp(1rem, 2.5vw, 1.5rem) clamp(1.25rem, 3vw, 2rem);
}

.calc__output-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--c-border-subtle);
}
.calc__output-row:last-child { border-bottom: none; }
.calc__output-row span {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
}
.calc__output-num {
  font-family: var(--f-body);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--c-text);
  font-size: 1rem;
  transition: color 0.2s;
}
.calc__output-row--year .calc__output-num {
  color: var(--c-accent);
  font-size: 1.25rem;
}
.calc__output-row--total .calc__output-num {
  font-size: 1.375rem;
  color: var(--c-accent);
}

/* Что уже учтено в расчёте (комиссия + обслуживание + страховка) */
.calc__included {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.875rem clamp(1.25rem, 3vw, 2rem) 1.125rem;
  border-top: 1px solid var(--c-border-subtle);
  background: var(--c-accent-glow);
  font-size: var(--t-xs);
  color: var(--c-text-secondary);
  line-height: 1.55;
}
.calc__included svg { flex-shrink: 0; margin-top: 2px; }

/* Дисклеймер (ОБЯЗАТЕЛЕН — никогда не убирать) */
.calc__disclaimer {
  text-align: center;
  font-size: var(--t-xs);
  color: var(--c-text-muted);
  font-style: italic;
  margin-top: 2rem;
  max-width: 60ch;
  margin-inline: auto;
  line-height: 1.6;
}


/* ----------------------------------------------------------
   11. ДОВЕРИЕ — объединено с «О компании»: hairline-полоса
   под основной сеткой (2 колонки, без карточек)
   ---------------------------------------------------------- */
.about__trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 3.5rem;
}

.trust__item {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.875rem;
  border-top: 1px solid var(--c-border);
  border-right: 1px solid var(--c-border);
}
.trust__item:last-child {
  border-right: none;
}

.trust__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  color: var(--c-accent);
  margin-top: 2px;
}
.trust__icon svg { width: 38px; height: 38px; }

.trust__body h3 {
  font-family: var(--f-body);
  font-weight: 700;
  font-size: var(--t-small);
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.3;
  color: var(--c-text);
  margin-bottom: 0.375rem;
}
.trust__body p {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  line-height: 1.55;
  max-width: none;
}

/* Место под отзывы */
.testimonials-placeholder {
  margin-top: 3rem;
  padding: 2rem;
  border: 1px dashed var(--c-border);
  border-radius: var(--r-card);
  text-align: center;
  color: var(--c-text-muted);
  font-size: var(--t-small);
}


/* ----------------------------------------------------------
   12. ФОРМА — narrow centered column
   ---------------------------------------------------------- */
.form-section {
  padding-block: var(--s-section);
  border-top: 1px solid var(--c-border-subtle);
  position: relative;
}
.form-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 60% at 50% 50%, rgba(245, 197, 24, 0.04) 0%, transparent 70%);
  pointer-events: none;
}
/* Узкая центрированная колонка (весь блок формы) */
.form-section .container { max-width: calc(560px + var(--s-gutter) * 2); }

.form-section__title {
  font-size: var(--t-h2);
  margin-bottom: 0.625rem;
}
.form-section__sub {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  margin-bottom: 2.5rem;
  max-width: 48ch;
}

.lead-form {
  max-width: 560px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 1.25rem;
}
.form-group label {
  font-size: var(--t-small);
  font-weight: 600;
  color: var(--c-text);
}
.form-group input,
.form-group select {
  background: var(--c-surface-raised);
  border: 1px solid var(--c-border-subtle);
  border-radius: var(--r-input);
  padding: 0.8125rem 1rem;
  color: var(--c-text);
  font-family: var(--f-body);
  font-size: var(--t-body);
  appearance: none;
  transition:
    border-color var(--dur-fast),
    box-shadow var(--dur-fast);
}
.form-group input::placeholder,
.form-group select option[value=""] {
  color: var(--c-text-muted);
}
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B9A97' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}
.form-group input:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--c-accent);
  box-shadow: var(--shadow-focus);
}
.form-group input[aria-invalid="true"] {
  border-color: var(--c-error);
}

.form-error {
  font-size: var(--t-xs);
  color: var(--c-error);
  min-height: 1rem;
  line-height: 1.4;
}

/* GDPR чекбокс */
.form-group--checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.checkbox-label {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  cursor: pointer;
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  line-height: 1.5;
}
.checkbox-label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.checkbox-custom {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--c-border-subtle);
  border-radius: var(--r-input);
  background: var(--c-surface-raised);
  transition:
    background-color var(--dur-fast),
    border-color var(--dur-fast);
  position: relative;
  margin-top: 2px;
}
.checkbox-label input[type="checkbox"]:checked + .checkbox-custom {
  background: var(--c-accent);
  border-color: var(--c-accent);
}
.checkbox-label input[type="checkbox"]:checked + .checkbox-custom::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 8px;
  height: 11px;
  border: 2px solid #0E0E0F;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.checkbox-label input[type="checkbox"]:focus-visible + .checkbox-custom {
  box-shadow: var(--shadow-focus);
}
.checkbox-label a {
  color: var(--c-accent);
  text-decoration: underline;
  text-decoration-color: rgba(245, 197, 24, 0.4);
}
.checkbox-label a:hover { text-decoration-color: var(--c-accent); }

#form-submit {
  width: 100%;
  max-width: 560px;
  justify-content: center;
  margin-top: 1.5rem;
}
#form-submit:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
}

.form-success {
  max-width: 560px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-card);
  padding: 2rem;
  text-align: center;
}
.form-success__icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: block;
  color: var(--c-accent);
}
.form-success h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.form-success p {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  max-width: none;
}


/* ----------------------------------------------------------
   13. ПОДВАЛ — two-row horizontal strip
   ---------------------------------------------------------- */
.site-footer {
  background: var(--c-surface);
  border-top: 1px solid var(--c-border-subtle);
  padding-block: 2.5rem;
}

.footer__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 4rem;
  justify-content: space-between;
  align-items: flex-start;
}

.footer__brand .header__logo img { height: 36px; width: 36px; }
.footer__brand .header__logo-text { font-size: 0.9375rem; }
.footer__tagline {
  font-size: var(--t-xs);
  color: var(--c-text-muted);
  margin-top: 0.5rem;
}

.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__contact a {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  transition: color var(--dur-fast);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer__contact a:hover { color: var(--c-accent); }
.footer__contact img { width: 16px; height: 16px; opacity: 0.6; }

.footer__bottom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  border-top: 1px solid var(--c-border-subtle);
  font-size: var(--t-xs);
  color: var(--c-text-muted);
}
.footer__bottom a {
  color: var(--c-text-secondary);
  transition: color var(--dur-fast);
}
.footer__bottom a:hover { color: var(--c-accent); }


/* ----------------------------------------------------------
   14. СТРАНИЦА ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ
   ---------------------------------------------------------- */
.privacy-page {
  padding-block: var(--s-section);
}
.privacy-page h1 { margin-bottom: 2rem; font-size: var(--t-h2); }
.privacy-page h2 { font-size: 1.125rem; margin: 2rem 0 0.75rem; }
.prose {
  max-width: 72ch;
}
.prose p, .prose li {
  font-size: var(--t-small);
  color: var(--c-text-secondary);
  line-height: 1.75;
  margin-bottom: 0.75rem;
  max-width: none;
}
.prose ul {
  list-style: disc;
  padding-left: 1.5rem;
}
.prose .legal-note {
  border-left: 3px solid var(--c-accent);
  padding-left: 1rem;
  margin: 2rem 0;
  color: var(--c-text-muted);
  font-size: var(--t-xs);
  font-style: italic;
}


/* ----------------------------------------------------------
   15. АДАПТИВ — mobile-first
   ---------------------------------------------------------- */

/* 1024px: прячем телефон/мессенджеры из шапки, показываем бургер */
@media (max-width: 1023px) {
  .header__contact { display: none; }
  .header__lang    { display: none; }
  .header__cta     { display: none; }
  .header__burger  { display: flex; }
}

/* 768px: Hero и другие 2-колонночные секции стакаются */
@media (max-width: 767px) {
  /* Hero */
  .hero {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
  .hero__grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    min-height: auto;
    padding-bottom: 1rem;
  }
  /* Фото должно встать между заголовком и остальным текстом:
     "распаковываем" .hero__content, чтобы заголовок, фото и тело
     стали равноправными элементами грида и получили свой order */
  .hero__content { display: contents; }
  .hero__headline { order: 1; margin-bottom: 0; }
  .hero__visual { order: 2; }
  .hero__body { order: 3; }
  .hero__car {
    transform: translateY(0);
    max-width: 90vw;
    margin-inline: auto;
  }
  .hero__car.car--entered { transform: translateY(0); }
  .hero__car img { height: min(30vh, 260px); object-position: 50% 62%; }
  .hero__subtext { max-width: 100%; }
  .hero__ctas { flex-direction: column; }
  .hero__ctas .btn { justify-content: center; }
  .hero__trust-strip { text-align: center; }

  /* Hook */
  .hook__grid { grid-template-columns: 1fr; }
  .hook__feature--large { min-height: auto; }

  /* About */
  .about__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .slideshow { aspect-ratio: 4 / 3; }
  .slide-btn { width: 44px; height: 44px; }
  .about__stats { grid-template-columns: repeat(3, 1fr); }

  /* Touch-таргеты мобильного меню */
  .mobile-nav__lang .lang-btn { padding: 0.7rem 1.1rem; font-size: var(--t-small); }
  .mobile-nav__messengers a { padding: 0.6rem 0.25rem; }

  /* Calculator */
  .model-tab  { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0.75rem 0.5rem; font-size: var(--t-xs); white-space: normal; line-height: 1.2; }
  .model-showcase { grid-template-columns: 1fr; min-height: auto; }
  .model-carousel { aspect-ratio: 16/9; position: relative; min-height: 180px; }
  .model-stats { border-left: none; border-top: 1px solid var(--c-border-subtle); }
  .calc__sliders-row { grid-template-columns: 1fr; gap: 1.5rem; }

  /* Trust (внутри About) */
  .about__trust { grid-template-columns: 1fr; margin-top: 2.5rem; }
  .trust__item { border-right: none; padding-left: 0; padding-right: 0; }

  /* Footer */
  .footer__inner { flex-direction: column; gap: 1.5rem; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
}

/* 479px: 375px phone fixes */
@media (max-width: 479px) {
  .about__stats { grid-template-columns: 1fr 1fr; }
  .about__stats .stat:last-child { grid-column: 1 / -1; }
  .hero__ctas .btn--large { padding: 0.875rem 1.5rem; font-size: var(--t-small); width: 100%; }

  /* Calculator mobile */
  .calc__unified { border-radius: 0; margin-inline: calc(var(--s-gutter) * -1); }
  .calc__val     { font-size: 1.125rem; }
  .calc__output-num { font-size: 0.9375rem; }
  .calc__output-row--year .calc__output-num  { font-size: 1.125rem; }
  .calc__output-row--total .calc__output-num { font-size: 1.25rem; }
  .yield-primary { font-size: 2rem; }

  /* Form mobile */
  .lead-form { max-width: 100%; }
  #form-submit { font-size: var(--t-small); padding: 0.875rem 1.5rem; }

  /* Header mobile */
  .header__logo img { height: 34px; width: 34px; }
  .header__logo-text { font-size: 0.9375rem; }
}


/* ----------------------------------------------------------
   16. prefers-reduced-motion — отключаем все анимации
   ---------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero__car {
    opacity: 1;
    transform: none;
    transition: none;
  }
  html { scroll-behavior: auto; }
}
