:root {
  /* ---- Surfaces ---- */
  --bg: #07080b;
  --bg-elevated: #0b0d12;
  --surface: #10131a;
  --surface-2: #151922;
  --surface-hover: #191d28;

  /* ---- Borders ---- */
  --border: rgba(237, 239, 245, 0.09);
  --border-strong: rgba(237, 239, 245, 0.16);
  --border-accent: rgba(77, 195, 255, 0.35);

  /* ---- Text ---- */
  --text: #edeef3;
  --text-muted: #9aa1b2;
  --text-faint: #5d6272;

  /* ---- Accent (electric ice-blue, used sparingly) ---- */
  --accent: #4dc3ff;
  --accent-deep: #2f7de0;
  --accent-soft: rgba(77, 195, 255, 0.12);
  --accent-soft-strong: rgba(77, 195, 255, 0.22);
  --accent-text: #8fdcff;

  /* ---- Semantic ---- */
  --danger: #ff5d73;
  --danger-soft: rgba(255, 93, 115, 0.12);
  --success: #34d399;
  --success-soft: rgba(52, 211, 153, 0.12);

  /* ---- Typography ---- */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: 1rem;
  --text-md: 1.0625rem;
  --text-lg: 1.25rem;
  --text-xl: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem);
  --text-2xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);
  --text-3xl: clamp(2.1rem, 1.6rem + 2.6vw, 3.1rem);
  --text-hero: clamp(2.6rem, 1.7rem + 4.8vw, 4.75rem);

  /* ---- Spacing ---- */
  --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: 4.5rem;
  --space-9: clamp(4rem, 3rem + 5vw, 7rem);

  /* ---- Radius ---- */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 18px;
  --radius-pill: 999px;

  /* ---- Layout ---- */
  --container: 1160px;
  --container-narrow: 760px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 0.18s;
  --dur: 0.35s;
  --dur-slow: 0.6s;

  /* ---- Z-index ---- */
  --z-header: 100;
  --z-nav-overlay: 200;
  --z-modal: 300;

  /* ---- Shadows ---- */
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 12px 40px rgba(0, 0, 0, 0.35);
  --shadow-glow: 0 0 0 1px var(--border-accent), 0 8px 30px rgba(77, 195, 255, 0.12);
}
