/* -----------------------------------------
   Design tokens — clean corporate / light theme
   Breakpoints referenced across the CSS (documented here,
   media queries can't read custom properties):
     mobile:  0    - 599px  (base styles)
     tablet:  600px - 1023px
     desktop: 1024px +
----------------------------------------- */

:root {
  /* Color */
  --color-bg: #ffffff;
  --color-bg-alt: #f7f8fa;
  --color-surface: #ffffff;
  --color-text: #111827;
  --color-text-muted: #5b6472;
  --color-border: #e5e7eb;

  --color-primary: #4f46e5;
  --color-primary-dark: #4338ca;
  --color-primary-light: #eef2ff;
  --color-accent: #06b6d4;

  --color-dark: #0b1020;
  --color-dark-alt: #131a30;

  /* Gradient used for AI-themed graphics */
  --gradient-brand: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);

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

  --fs-h1: clamp(2.25rem, 1.6rem + 3vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  --fs-h3: clamp(1.15rem, 1rem + 0.6vw, 1.375rem);
  --fs-body-lg: clamp(1.05rem, 1rem + 0.2vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.8125rem;

  --lh-tight: 1.15;
  --lh-normal: 1.5;

  /* Spacing scale (8px base) */
  --space-1: 0.5rem;   /* 8  */
  --space-2: 1rem;     /* 16 */
  --space-3: 1.5rem;   /* 24 */
  --space-4: 2rem;     /* 32 */
  --space-5: 3rem;     /* 48 */
  --space-6: 4rem;     /* 64 */
  --space-7: 5rem;     /* 80 */
  --space-8: 6rem;     /* 96 */

  /* Radius / shadow */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.06);
  --shadow-md: 0 8px 24px rgba(17, 24, 39, 0.08);
  --shadow-lg: 0 20px 45px rgba(17, 24, 39, 0.12);

  /* Layout */
  --container-max: 1200px;
  --header-height: 72px;

  /* Motion */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 150ms var(--ease);
  --transition-base: 250ms var(--ease);
}
