/* ============================================
   AI Incubator Pro — Design Tokens
   Premium Human-Crafted Design System
   ============================================ */

:root {
  /* Colors — Background
     Warm, sophisticated palette inspired by editorial design */
  --bg-primary: #faf8f6;
  --bg-dark: #1a1614;
  --bg-warm: #f5f1ed;
  --bg-cream: #fffcf8;
  --bg-subtle: #e8e3dd;

  /* Colors — Text */
  --text-primary: #1a1614;
  --text-secondary: #5a534d;
  --text-muted: #8a837c;
  --text-light: #faf8f6;
  --text-cream: #f5f1ed;

  /* Colors — Brand Accent
     Burnt sienna instead of generic purple/teal */
  --accent-primary: #c44e33;
  --accent-dark: #a03d23;
  --accent-light: #d96a50;
  --accent-subtle: #f4e5e1;
  --accent-deep: #7a2e1c;

  /* Supporting tones */
  --warm-brown: #6b4e3d;
  --warm-gold: #d4a574;
  --sage: #7a8a73;
  --sage-light: #b8c4b1;

  /* Neutral borders */
  --border-default: rgba(26, 22, 20, 0.08);
  --border-medium: rgba(26, 22, 20, 0.12);
  --border-strong: rgba(26, 22, 20, 0.18);
  --border-accent: rgba(196, 78, 51, 0.25);
  --border-light: rgba(255, 255, 255, 0.12);

  /* Typography
     Dramatic scale, tighter leading for display */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 0.8125rem;   /* 13px */
  --font-size-sm: 0.9375rem;   /* 15px */
  --font-size-base: 0.9375rem; /* 15px */
  --font-size-md: 1.0625rem;   /* 17px */
  --font-size-lg: 1.25rem;     /* 20px */
  --font-size-xl: 1.625rem;    /* 26px */
  --font-size-2xl: 2.25rem;    /* 36px */
  --font-size-3xl: 3rem;       /* 48px */
  --font-size-4xl: 4rem;       /* 64px */
  --font-size-5xl: 5rem;       /* 80px */

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

  --line-height-tight: 1.05;
  --line-height-snug: 1.25;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.75;

  --letter-spacing-tight: -0.03em;
  --letter-spacing-snug: -0.015em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.08em;

  /* Spacing — generous, intentional */
  --space-xs: 0.375rem;   /* 6px */
  --space-sm: 0.75rem;    /* 12px */
  --space-md: 1.25rem;    /* 20px */
  --space-lg: 2rem;       /* 32px */
  --space-xl: 3rem;       /* 48px */
  --space-2xl: 4.5rem;    /* 72px */
  --space-3xl: 6rem;      /* 96px */
  --space-4xl: 8rem;      /* 128px */
  --space-5xl: 10rem;     /* 160px */

  /* Layout */
  --container-max: 1280px;
  --container-narrow: 720px;
  --container-wide: 1440px;
  --section-padding: var(--space-4xl) var(--space-lg);

  /* Border Radius — subtle, not overly rounded */
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Shadows — real depth, not neon glows */
  --shadow-sm: 0 1px 3px rgba(26, 22, 20, 0.06);
  --shadow-md: 0 4px 12px rgba(26, 22, 20, 0.08);
  --shadow-lg: 0 12px 32px rgba(26, 22, 20, 0.12);
  --shadow-xl: 0 20px 48px rgba(26, 22, 20, 0.16);
  --shadow-accent: 0 8px 24px rgba(196, 78, 51, 0.15);

  /* Transitions */
  --transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-index */
  --z-nav: 1000;
  --z-overlay: 900;
  --z-modal: 1100;
}
