:root {
  /* =========================================
     Color Palette (Monochromatic + Accent)
     ========================================= */
  
  /* Brand/Accent */
  --color-primary: #4361ee;       /* Electric Blue */
  --color-primary-hover: #3a56d4;
  --color-primary-light: #eef2ff; /* Background highlight */

  /* Neutral Scale */
  --color-bg-body: #ffffff;
  --color-bg-alt: #f8f9fa;        /* Light Grey for section variations */
  --color-text-main: #1a1a1a;     /* Almost Black - Headings */
  --color-text-body: #4a4a4a;     /* Dark Grey - Body text */
  --color-text-muted: #6c757d;    /* Muted Grey - Meta info */
  --color-border: #e9ecef;        /* Subtle borders */

  /* Utility */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-success: #2ecc71;
  --color-error: #e74c3c;

  /* =========================================
     Typography
     ========================================= */
  --font-family-main: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-family-code: 'Fira Code', monospace;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3.5rem;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;

  --line-height-tight: 1.2;
  --line-height-base: 1.6;

  /* =========================================
     Spacing & Layout
     ========================================= */
  --container-max-width: 1200px;
  --header-height: 80px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* =========================================
     Transitions & Shadows
     ========================================= */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease-in-out;
  
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.05), 0 4px 6px -2px rgba(0,0,0,0.025);
}

/* Dark Mode Support (Future-proofing) */
@media (prefers-color-scheme: dark) {
  /* :root {
     --color-bg-body: #121212;
     --color-bg-alt: #1e1e1e;
     --color-text-main: #f8f9fa;
     --color-text-body: #dee2e6;
     --color-text-muted: #adb5bd;
     --color-border: #2c2c2c;
  } */
}
