:root {
  --color-bg: #0f1519;
  --color-surface: #161d22;
  --color-surface-2: #1d252b;
  --color-surface-3: #232d35;
  --color-text: #f0e4cf;
  --color-text-soft: #c9bca8;
  --color-text-dim: #a89f94;
  --color-accent: #d49754;
  --color-accent-strong: #efb36e;
  --color-accent-soft: rgba(212, 151, 84, 0.14);
  --color-line: rgba(240, 228, 207, 0.12);
  --color-line-strong: rgba(240, 228, 207, 0.2);
  --color-success: #7ad6a3;
  --color-shadow: rgba(0, 0, 0, 0.38);

  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Arial Black", "Segoe UI", Inter, sans-serif;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --space-11: 96px;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --radius-xl: 34px;
  --radius-pill: 999px;

  --shadow-sm: 0 8px 24px var(--color-shadow);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.48);

  --container: 1180px;
  --header-height: 80px;
  --border: 1px solid var(--color-line);

  --text-xs: 0.75rem;
  --text-sm: 0.9375rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: clamp(1.75rem, 4vw, 2.5rem);
  --text-2xl: clamp(2.75rem, 6vw, 4.75rem);

  --leading-tight: 1.08;
  --leading-snug: 1.22;
  --leading-normal: 1.6;

  --transition: 180ms ease;
}

@media (max-width: 720px) {
  :root {
    --header-height: 72px;
    --space-9: 56px;
    --space-10: 72px;
    --space-11: 84px;
  }
}
