/* ============================================================
   DESIGN TOKENS — Dry Ice Blasting Services
   Grounded in the subject: CO2 sublimation (solid -> gas) on
   precision automotive/industrial surfaces. Cold graphite +
   frost-cyan for the "dry ice" side, warm copper for the
   "restored chrome/patina" side being revealed underneath.
   ============================================================ */

:root {
  /* Color -- dark (primary surface) */
  --ink: #0c0f11;
  --charcoal: #161b1e;
  --charcoal-2: #1e252a;
  --line-dark: #2b3338;

  /* Color -- light (secondary surface, used for content-heavy sections) */
  --frost: #f3f6f7;
  --frost-2: #e7edee;
  --paper: #ffffff;
  --line-light: #d7dfe1;

  /* Color -- text */
  --text-on-dark: #eef3f4;
  --text-on-dark-muted: #9fb0b6;
  --text-on-light: #10161a;
  --text-on-light-muted: #4a5860;

  /* Color -- accents */
  --co2: #7fe0ec;
  --co2-strong: #4fc9da;
  --ember: #c97a3c;
  --ember-strong: #e0904f;

  /* Semantic */
  --surface-dark: var(--ink);
  --surface-dark-raised: var(--charcoal-2);
  --surface-light: var(--frost);
  --accent-cold: var(--co2);
  --accent-warm: var(--ember);
  --focus-ring: var(--co2);

  /* Typography */
  --font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --font-body: "Inter", -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "Consolas", monospace;

  --fs-2xs: 0.75rem;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: 3rem;
  --fs-4xl: 4.25rem;
  --fs-5xl: 6rem;

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-body: 1.65;

  /* Spacing (8pt rhythm, marketing density) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 96px;
  --space-9: 128px;

  --container: 1220px;
  --container-narrow: 760px;
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 180ms;
  --dur-base: 340ms;
  --dur-slow: 700ms;

  /* Elevation */
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.18);
  --shadow-md: 0 12px 32px rgba(0, 0, 0, 0.28);
  --shadow-glow: 0 0 60px rgba(127, 224, 236, 0.18);

  --z-nav: 100;
  --z-overlay: 500;
  --z-modal: 1000;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur-base: 0ms;
    --dur-slow: 0ms;
  }
}
