:root {
  /* ---- Brand colors (from wireframe color palette) ---- */
  --color-primary: #0D47A1;      /* deep blue - headings, primary CTA */
  --color-secondary: #1976D2;    /* bright blue - links, ERP topic */
  --color-success: #22C55E;      /* green - Cloud topic, success states */
  --color-accent: #F59E0B;       /* amber - Career topic, badges */
  --color-neutral: #687280;      /* slate gray - secondary text */
  --color-surface: #F8FAFC;      /* off-white - section backgrounds */

  /* AI topic uses a purple that isn't in the 5-swatch palette but
     appears throughout the wireframe (AI cube, AI icon) */
  --color-ai: #7C3AED;

  /* ---- Derived neutrals ---- */
  --color-white: #FFFFFF;
  --color-ink: #0F172A;          /* body copy / headings on white */
  --color-ink-soft: #475569;
  --color-border: #E2E8F0;
  --color-border-soft: #EDF1F5;
  --color-dark: #0B1220;         /* footer / topbar background */
  --color-dark-soft: #111C33;

  /* ---- Semantic aliases ---- */
  --color-bg: var(--color-white);
  --color-bg-alt: var(--color-surface);
  --color-text: var(--color-ink);
  --color-text-muted: var(--color-neutral);
  --color-link: var(--color-secondary);
  --color-link-hover: var(--color-primary);

  /* ---- Typography ---- */
  --font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

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

  --fs-xs: 0.75rem;    /* 12px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-base: 1rem;     /* 16px */
  --fs-md: 1.125rem;   /* 18px */
  --fs-lg: 1.375rem;   /* 22px */
  --fs-xl: 1.75rem;    /* 28px */
  --fs-2xl: 2.25rem;   /* 36px */
  --fs-3xl: 2.75rem;   /* 44px */

  --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.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  /* ---- Layout ---- */
  --container-max: 1280px;
  --container-pad: clamp(1rem, 4vw, 2.5rem);

  /* ---- 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 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.12);

  /* ---- Motion ---- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;

  /* ---- Z-index scale ---- */
  --z-header: 100;
  --z-dropdown: 200;
  --z-modal: 300;

  /* ---- Breakpoints (referenced in comments, used via media queries) ---- */
  --bp-mobile: 375px;
  --bp-tablet: 768px;
  --bp-desktop: 1024px;
  --bp-wide: 1280px;
}

/* ---- Dark hero / dark surfaces (new wireframe) ---- */
:root {
  --color-hero-dark-1: #0B1220;
  --color-hero-dark-2: #16233F;
}
