/*
  Palette: obsidian neutrals + cool ivory text + one ice-blue accent (R-29:
  2 core neutrals + 1 accent). No gradients (R-01). Contrast on --void:
  ivory 17.5:1, ivory-2 8.7:1, accent 10.7:1, ivory-3 5.9:1 (verified with contrast-check.py).
  The accent is deliberately pale and desaturated: a cold platinum tint rather
  than an electric blue, so it reads as material, not as a SaaS glow.
*/
:root {
  /* Surfaces */
  --void: #0a0a0b;
  --panel: #111113;
  --raised: #18181b;
  --panel-glass: rgba(17, 17, 19, 0.72);

  /* Lines */
  --hairline: rgba(156, 195, 230, 0.16);
  --hairline-strong: rgba(156, 195, 230, 0.34);

  /* Accent: ice blue */
  --accent: #9cc3e6;
  --accent-hi: #b8d6f0;
  --accent-deep: #3e6a8f;
  --accent-glow: rgba(156, 195, 230, 0.45);

  /* Text */
  --ivory: #eef1f4;
  --ivory-2: #a6adb5;
  --ivory-3: #868d95;

  /* Type */
  --font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --font-body: "Manrope", -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  /* Fluid type scale */
  --fs-hero: clamp(2.8rem, 7vw + 1rem, 7.5rem);
  --fs-h1: clamp(2.2rem, 4vw + 1rem, 4.2rem);
  --fs-h2: clamp(1.6rem, 2.4vw + 1rem, 2.6rem);
  --fs-statement: clamp(1.5rem, 2vw + 1rem, 2.4rem);
  --fs-body: clamp(1rem, 0.4vw + 0.9rem, 1.125rem);
  --fs-small: 0.9375rem;
  --fs-mono: 0.8125rem;

  /* Spacing */
  --space-unit: 8px;
  --container-max: 1320px;
  --gutter: clamp(1.25rem, 4vw, 3.5rem);

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 0.28s;
  --dur-med: 0.6s;
  --dur-slow: 1.1s;

  color-scheme: dark;
}
