/* ============================================================
   DESIGN TOKENS — single source of truth for color, type, space
   ============================================================ */
:root {
  /* Color */
  --color-black: #090909;
  --color-charcoal: #151515;
  --color-dark-panel: #1d1d1d;
  --color-white: #ffffff;
  --color-warm-white: #f7f4ef;
  --color-light-gray: #ebe7e0;
  --color-mid-gray: #a49f97;
  --color-text-dark: #141414;
  --color-text-light: #f7f7f5;
  --color-text-muted-dark: #5b564f;
  --color-text-muted-light: #b8b3ab;
  --color-orange: #cf632d;
  --color-orange-dark: #a94c22;
  --color-orange-soft: #f3d8c9;
  --color-line-dark: rgba(255, 255, 255, 0.09);
  --color-line-light: rgba(20, 20, 20, 0.1);

  /* Type */
  --font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --size-hero: clamp(2.4rem, 5.4vw, 4.4rem);
  --size-h2: clamp(1.8rem, 3.6vw, 2.9rem);
  --size-h3: clamp(1.25rem, 2vw, 1.6rem);
  --size-body: 1.05rem;
  --size-small: 0.875rem;
  --size-eyebrow: 0.78rem;
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-body: 1.65;

  /* Space */
  --space-section: clamp(4.5rem, 9vw, 8rem);
  --space-block: clamp(2rem, 4vw, 3.5rem);
  --space-gap: 1.5rem;
  --container: 1200px;
  --container-wide: 1360px;

  /* Shape & shadow */
  --radius-card: 14px;
  --radius-button: 8px;
  --radius-frame: 10px;
  --shadow-soft: 0 14px 40px rgba(9, 9, 9, 0.1);
  --shadow-card: 0 6px 22px rgba(9, 9, 9, 0.08);
  --shadow-deep: 0 24px 60px rgba(9, 9, 9, 0.35);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --speed: 0.35s;
}
