/* AB Logistic v2 — токены и база */
:root {
  /* свет */
  --bg: #FCFDFE;
  --card: #FFFFFF;
  --line: #E1E6EC;
  --grid-1: #EDF0F4;
  --grid-2: #E1E6EC;
  --hover: #F7F9FB;

  /* текст */
  --ink: #0D2039;
  --ink-2: #46586E;
  --ink-3: #616D7D;

  /* акцент — один на весь сайт: штамп. Имена --amber оставлены как псевдонимы,
     чтобы не переписывать графику и схемы, но цвет теперь общий. */
  --accent: #C8412B;
  --amber: #C8412B;
  --amber-soft: #F0C9C1;

  /* тьма */
  --dark: #05070A;
  --dark-2: #0A0D12;
  --on-dark: #FFFFFF;
  --on-dark-2: #9AA6B4;

  /* сетка */
  --col: 900px;      /* центральная колонка */
  --gcol: 150px;     /* крупный шаг сетки (6 колонок) */
  --gfine: 25px;     /* мелкая клетка */
  --pad: 24px;
  /* высота закреплённой шапки: от неё отсчитываются безопасные зоны,
     иначе подписи закреплённых сцен уезжают под неё навсегда */
  --hd: 80px;

  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  /* Подпись — не значение: моноширинный только там, где стоит число */
  --label: 'Onest', system-ui, -apple-system, sans-serif;
  --sans: 'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;   /* hidden ломает position:sticky у сцен */
}

/* Дисплейная гарнитура здесь была другая, и страница читалась как чужой сайт.
   Ровно те же три гарнитуры, что на посадочных: Unbounded — заголовки,
   Onest — текст, JetBrains Mono — служебный слой. */
h1, h2, h3, h4 {
  margin: 0;
  font-family: 'Unbounded','Onest',system-ui,sans-serif;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--ink);
}
h3, h4 { font-family: 'Onest',system-ui,sans-serif; font-weight: 600; letter-spacing: -0.015em; }

h1 { font-size: clamp(30px, 5.2vw, 52px); }
h2 { font-size: clamp(24px, 3.4vw, 34px); }
h3 { font-size: 17px; letter-spacing: -0.01em; line-height: 1.25; }

p { margin: 0; }

a { color: inherit; text-decoration: none; }

button, input, textarea, select { font: inherit; color: inherit; }

ul { margin: 0; padding: 0; list-style: none; }

img, svg, canvas { display: block; max-width: 100%; }

.mono {
  font-family: var(--label);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 400;
  font-feature-settings: 'tnum' 1;
}

.vh {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
}

::selection { background: var(--amber); color: #fff; }
