/* ==========================================================================
   Mahima Growth Labs — Design Tokens
   Brand system: deep navy base + teal/emerald accent, Inter typography
   ========================================================================== */

:root {
  /* ---- Brand colors ---- */
  --color-navy-950: #0a0f1c;
  --color-navy-900: #0d1526;
  --color-navy-800: #131c33;
  --color-navy-700: #1c2942;
  --color-navy-600: #2a3a5c;
  --color-navy-500: #445379;

  --color-teal-600: #0d9488;
  --color-teal-500: #14b8a6;
  --color-teal-400: #2dd4bf;
  --color-teal-300: #5eead4;

  /* ---- Neutrals ---- */
  --color-white: #ffffff;
  --color-gray-50: #f8fafc;
  --color-gray-100: #f1f5f9;
  --color-gray-200: #e2e8f0;
  --color-gray-300: #cbd5e1;
  --color-gray-400: #94a3b8;
  --color-gray-500: #64748b;
  --color-gray-600: #475569;
  --color-gray-700: #334155;
  --color-gray-800: #1e293b;
  --color-gray-900: #0f172a;

  /* ---- Semantic tokens ---- */
  --color-bg: var(--color-white);
  --color-bg-alt: var(--color-gray-50);
  --color-bg-dark: var(--color-navy-950);
  --color-text: var(--color-gray-900);
  --color-text-muted: var(--color-gray-600);
  --color-text-inverse: var(--color-gray-50);
  --color-text-inverse-muted: var(--color-gray-400);
  --color-border: var(--color-gray-200);
  --color-border-dark: var(--color-navy-700);

  --color-accent: var(--color-teal-500);
  --color-accent-hover: var(--color-teal-600);
  --color-accent-light: var(--color-teal-300);

  --color-link: var(--color-teal-600);

  /* ---- Typography ---- */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --fs-xs: 0.8125rem;   /* 13px */
  --fs-sm: 0.9375rem;   /* 15px */
  --fs-base: 1rem;      /* 16px */
  --fs-lg: 1.125rem;    /* 18px */
  --fs-xl: 1.375rem;    /* 22px */
  --fs-2xl: 1.75rem;    /* 28px */
  --fs-3xl: 2.25rem;    /* 36px */
  --fs-4xl: 3rem;       /* 48px */
  --fs-5xl: 3.75rem;    /* 60px */

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-normal: 1.6;

  /* ---- Spacing scale ---- */
  --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;

  /* ---- Layout ---- */
  --container-max: 1200px;
  --container-padding: var(--space-5);
  --header-height: 76px;

  /* ---- Radius & shadow ---- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.12);
  --shadow-accent: 0 8px 24px rgba(20, 184, 166, 0.25);

  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-base: 220ms ease;
}
