/* tokens.css — Bliss Marketing · cold-frontier design system.
   Dark, austere, peer-respect. The engine is the colour; the chrome stays quiet.
   No warm cream, no terracotta, no chakra rainbow. */

:root {
  /* ── ground: deep ink, not flat black ─────────────────────────────── */
  --ink-000: #05070d;   /* deepest — hero void */
  --ink-050: #080b12;   /* page ground */
  --ink-100: #0b0e16;   /* raised surface */
  --ink-200: #11151f;   /* cards */
  --ink-300: #1a1f2b;   /* hover / borders-strong */

  /* ── text ─────────────────────────────────────────────────────────── */
  --text-000: #f2f4f8;  /* headlines */
  --text-100: #cdd3de;  /* body */
  --text-200: #8b93a4;  /* secondary */
  --text-300: #5a6172;  /* faint / captions */

  /* ── lines ────────────────────────────────────────────────────────── */
  --hair: rgba(210, 220, 236, 0.09);
  --hair-strong: rgba(210, 220, 236, 0.16);

  /* ── two accents in tension (the two offers / two interfering waves) ─ */
  --signal: #00CC33;    /* cold cyan-white — AI search / machine layer */
  --signal-dim: #009926;
  --resonance: #c8b487;  /* restrained warm — craft / design (used sparingly) */

  /* ── type ─────────────────────────────────────────────────────────── */
  --font-display: "Bricolage Grotesque", "Arial Black", sans-serif;
  --font-body: "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;

  /* fluid type scale (clamp: min, preferred, max) */
  --step--1: clamp(0.82rem, 0.79rem + 0.14vw, 0.9rem);
  --step-0:  clamp(1rem, 0.95rem + 0.22vw, 1.13rem);
  --step-1:  clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  --step-2:  clamp(1.5rem, 1.3rem + 1vw, 2.1rem);
  --step-3:  clamp(2rem, 1.6rem + 2vw, 3rem);
  --step-4:  clamp(2.6rem, 1.9rem + 3.4vw, 4.6rem);
  --step-5:  clamp(3.2rem, 2rem + 6vw, 6.4rem);

  /* ── space + rhythm ───────────────────────────────────────────────── */
  --gutter: clamp(1.4rem, 5vw, 5rem);
  --measure: 62ch;
  --radius: 3px;

  /* ── motion ───────────────────────────────────────────────────────── */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root { --ease: linear; --ease-out: linear; }
}
