:root {

  --color-bg: #060810;
  --color-bg-alt: #0a0e1a;
  --color-surface: #0e1424;
  --color-surface-hover: #131b31;
  --color-navy: #0d1b33;

  --color-border: rgba(140, 170, 220, 0.12);
  --color-border-strong: rgba(140, 170, 220, 0.22);

  --color-text: #e9edf6;
  --color-text-muted: #9aa6bd;
  --color-text-faint: #65718c;

  --color-accent: #4f8cff;
  --color-accent-bright: #6ea3ff;
  --color-accent-deep: #2f6fe0;
  --color-accent-soft: rgba(79, 140, 255, 0.14);
  --color-accent-glow: rgba(79, 140, 255, 0.35);

  --color-success: #37d399;
  --color-danger: #ff6b6b;

  --font-display: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --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: clamp(2rem, 1.4rem + 2.6vw, 3rem);
  --fs-hero: clamp(2.6rem, 1.6rem + 4.4vw, 4.75rem);

  --lh-tight: 1.12;
  --lh-snug: 1.3;
  --lh-normal: 1.65;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container: 1180px;
  --container-narrow: 820px;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --radius-pill: 999px;

  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.3);
  --shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 0 1px var(--color-accent-soft), 0 20px 50px -20px var(--color-accent-glow);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.35s;

  --nav-h: 72px;
}
