/**
 * Sabella Quinn / Lambda Hearts design tokens
 * Source: docs/design-kit/marketing-website-design-kit.md (Dropbox: LAM_design-kit_…_v0.2_20260720)
 */
:root {
  color-scheme: dark;

  --color-canvas: #050914;
  --color-surface: #091120;
  --color-surface-raised: #111c31;
  --color-surface-hover: #1a2943;
  --color-paper: #f4efe5;
  --color-paper-alt: #e8e0d2;
  --color-paper-ink: #192334;

  --color-line: #2d3d59;
  --color-line-soft: #1a2943;

  --color-text: #f5f2ea;
  --color-text-muted: #c4ccda;
  --color-text-faint: #9aa7bb;

  --color-link: #347fea;
  --color-link-soft: #9bc8ff;
  --color-accent-warm: #e8b45b;
  --color-accent-warm-soft: #ffd78a;
  --color-accent-warm-ink: #171006;
  --color-accent-boundary: #4fd6a3;

  --color-book-blue: #347fea;
  --color-book-gold: #e8b45b;
  --color-book-green: #4fd6a3;

  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --text-display: clamp(2.75rem, 6vw, 5.5rem);
  --text-h1: clamp(2.5rem, 5.5vw, 4.5rem);
  --text-h2: clamp(2rem, 4vw, 3.25rem);
  --text-h3: clamp(1.35rem, 2.2vw, 1.75rem);
  --text-lead: clamp(1.125rem, 1.8vw, 1.375rem);
  --text-body: clamp(1rem, 1.1vw, 1.125rem);
  --text-small: 0.875rem;
  --text-meta: 0.8125rem;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --border: 1px solid var(--color-line-soft);
  --border-strong: 1px solid var(--color-line);

  --shadow-1: 0 16px 48px rgb(0 0 0 / 0.35);
  --shadow-focus: 0 0 0 3px rgb(155 200 255 / 0.45);

  --transition-fast: 120ms ease-out;
  --transition-base: 180ms ease-out;

  --page-max: 1280px;
  --content-max: 1120px;
  --reading-max: 68ch;

  --gutter: 20px;
  --nav-height: 72px;

  --z-nav: 100;
  --z-menu: 110;
  --z-skip: 200;
}

@media (min-width: 768px) {
  :root {
    --gutter: 32px;
  }
}

@media (min-width: 1024px) {
  :root {
    --gutter: 48px;
  }
}
