/* ─────────────────────────────────────────────
   NewWay — design tokens
   Inspired by hero reference IMG_2958
   ───────────────────────────────────────────── */

:root {
  /* ── Brand blue (хром-синий, как в 3D-сцене) ───────── */
  --blue-50:  oklch(0.97 0.015 258);
  --blue-100: oklch(0.93 0.035 258);
  --blue-200: oklch(0.86 0.07 258);
  --blue-300: oklch(0.72 0.13 258);
  --blue-500: oklch(0.55 0.185 258);   /* primary */
  --blue-600: oklch(0.48 0.20 258);    /* hover */
  --blue-700: oklch(0.40 0.19 258);
  --blue-900: oklch(0.23 0.10 258);
  --blue-950: oklch(0.16 0.07 258);

  /* ── Neutrals (cool molochny) ──────────────────────── */
  --bg:        #EFF0F2;
  --bg-soft:   #E7E9EC;
  --surface:   #FFFFFF;
  --ink-50:    #F4F5F7;
  --ink-100:   #E5E8EF;
  --ink-200:   #D2D7E0;
  --ink-300:   #B5BDCC;
  --ink-500:   #6B7388;
  --ink-700:   #2D3445;
  --ink-900:   #0B1220;

  /* ── Dark stage (как stat-bar в hero) ──────────────── */
  --night-900: #0A0F1A;
  --night-800: #10172A;
  --night-700: #1A2138;
  --night-600: #232C44;
  --night-line: rgba(255,255,255,0.08);

  /* ── Accent ────────────────────────────────────────── */
  --ok:        oklch(0.66 0.16 152);
  --ok-soft:   oklch(0.95 0.04 152);

  /* ── Lines & shadows ───────────────────────────────── */
  --line:        rgba(11, 18, 32, 0.08);
  --line-strong: rgba(11, 18, 32, 0.14);
  --shadow-sm:   0 1px 2px rgba(11, 18, 32, 0.05),
                 0 1px 1px rgba(11, 18, 32, 0.03);
  --shadow-md:   0 4px 12px rgba(11, 18, 32, 0.06),
                 0 2px 4px rgba(11, 18, 32, 0.04);
  --shadow-lg:   0 20px 40px -12px rgba(11, 18, 32, 0.12),
                 0 8px 16px -8px rgba(11, 18, 32, 0.08);
  --shadow-cta:  0 12px 24px -8px rgba(30, 80, 200, 0.45),
                 0 4px 8px -2px rgba(30, 80, 200, 0.30);

  /* ── Radius scale ──────────────────────────────────── */
  --r-xs:  6px;
  --r-sm:  10px;
  --r-md:  14px;
  --r-lg:  20px;
  --r-xl:  28px;
  --r-2xl: 36px;
  --r-pill: 999px;

  /* ── Type ──────────────────────────────────────────── */
  --font-sans: 'Manrope', system-ui, -apple-system, sans-serif;

  /* ── Layout ────────────────────────────────────────── */
  --container: 1280px;
  --gutter: 28px;
}

/* ── Base reset ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: clip; }
body {
  font-family: var(--font-sans);
  color: var(--ink-900);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; border: 0; background: 0; cursor: pointer; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }

/* ── Utility ────────────────────────────────────────── */
.container {
  width: min(100% - 48px, var(--container));
  margin-inline: auto;
}
.eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-500);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: '';
  display: inline-block;
  width: 22px; height: 2px;
  background: var(--blue-500);
}
.muted { color: var(--ink-500); }
.h-divider { height: 1px; background: var(--line); }
