/* Hallmark · tokens · СТАНОК
 * theme: custom (tuned) · vibe: «заводской цех, бетон, шильдик»
 * axes: paper-band light (93.5%) · display-style condensed-grotesk (roman) · accent-hue warm (42°)
 */
:root {
  /* ---- цвет: якорь 42° (сигнальный оранжевый), нейтрали тёплые ---- */
  --color-paper:      oklch(93.5% 0.006 75);   /* бетон, основа */
  --color-paper-2:    oklch(89.5% 0.008 74);   /* второй план */
  --color-paper-3:    oklch(85.0% 0.010 72);   /* вдавленные плашки */
  --color-rule:       oklch(76.0% 0.010 70);   /* хайрлайны */
  --color-muted:      oklch(46.0% 0.012 60);   /* служебный текст */
  --color-ink:        oklch(19.0% 0.014 60);   /* основной текст */
  --color-steel:      oklch(26.0% 0.012 60);   /* тёмная полоса-станина */
  --color-steel-2:    oklch(32.0% 0.012 60);   /* её второй уровень */
  --color-rule-inv:   oklch(42.0% 0.012 60);   /* хайрлайн на тёмном */
  --color-paper-inv:  oklch(94.0% 0.006 75);   /* текст на тёмном */
  --color-muted-inv:  oklch(72.0% 0.010 65);   /* служебный на тёмном */
  --color-accent:     oklch(61.0% 0.213 42);   /* сигнальный оранжевый */
  --color-accent-2:   oklch(52.0% 0.190 42);   /* тот же на светлом, для текста */
  --color-accent-ink: oklch(17.0% 0.020 50);   /* текст поверх акцента */
  --color-focus:      oklch(46.0% 0.200 42);   /* кольцо фокуса */

  /* ---- металл станка ---- */
  --mill-1:      oklch(46.0% 0.012 60);   /* блик */
  --mill-2:      oklch(40.0% 0.012 60);
  --mill-3:      oklch(34.0% 0.012 60);
  --mill-4:      oklch(30.0% 0.012 60);
  --mill-5:      oklch(26.0% 0.012 60);
  --mill-6:      oklch(22.0% 0.010 60);   /* тень */
  --mill-bolt:   oklch(52.0% 0.012 60);
  --mill-text:   oklch(88.0% 0.008 60);
  --mill-blank:  oklch(60.0% 0.010 60);   /* заготовка */
  --mill-blank-2: oklch(55.0% 0.010 60);
  --mill-spark:  oklch(75.0% 0.200 60);   /* вспышка удара */
  --mill-die:    oklch(45.0% 0.160 42);   /* нож штампа */
  --tick-track:  oklch(94.0% 0.006 75 / 0.28);
  --veil-top:    oklch(19.0% 0.014 60 / 0.55);   /* вуаль по кадру станка */
  --veil-bottom: oklch(19.0% 0.014 60 / 0.88);

  /* ---- шрифты: 2 + 1 (дисплей / текст / техпаспорт) ---- */
  --font-display: "Oswald", "Arial Narrow", sans-serif;
  --font-body:    "IBM Plex Sans", ui-sans-serif, sans-serif;
  --font-outlier: "IBM Plex Mono", ui-monospace, monospace;

  /* ---- шаг 4pt ---- */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;

  /* ---- размер: мажорная терция 1.25 ---- */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.375rem;
  --text-xl:   1.75rem;
  --text-2xl:  2.25rem;
  --text-3xl:  3rem;
  --text-display:   clamp(2.25rem, 4.6vw, 3.9rem);
  --text-display-s: clamp(1.75rem, 3.4vw, 2.75rem);
  --text-figure:    clamp(3.5rem, 9vw, 5.5rem);

  /* ---- линии и радиусы: цех не скругляют ---- */
  --rule-hair:  1px;
  --rule-heavy: 3px;
  --radius-card: 0px;
  --radius-pill: 0px;
  --radius-input: 0px;

  /* ---- движение ---- */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 100ms;
  --dur-short: 180ms;
  --dur-long:  400ms;

  /* ---- слои ---- */
  --z-base: 1;
  --z-raised: 10;
  --z-sticky: 200;

  --page-gutter: clamp(1.125rem, 4vw, 3.5rem);
  --page-max: 78rem;
}
