:root {
  /* Layout */
  --page-max: min(980px, 94vw);
  --page-wide: min(1080px, 96vw);
  --page-pad: clamp(1rem, 2.5vw, 1.75rem);
  --section-gap: clamp(1.5rem, 3vw, 2.25rem);
  --header-top-h: 3.5rem;
  --header-tab-h: 2.6rem;
  --header-h: calc(var(--header-top-h) + var(--header-tab-h));
  --scroll-offset: calc(var(--header-h) + 0.75rem);

  /* Warm familie-palet */
  --color-bg: #faf6f0;
  --color-bg-accent: #fff3e6;
  --color-bg-elevated: #ffffff;
  --color-surface: #ffffff;
  --color-surface-raised: #ffffff;
  --color-border: rgba(28, 25, 23, 0.08);
  --color-border-strong: rgba(28, 25, 23, 0.14);

  --color-blue-900: #1a365d;
  --color-blue-800: #1e4d8c;
  --color-blue-700: #2563a8;
  --color-blue-600: #3b82c4;
  --color-blue-100: #e8f2fc;
  --color-blue-50: #f4f9ff;

  --color-amber-600: #d97706;
  --color-amber-500: #f59e0b;
  --color-amber-100: #fef3c7;
  --color-amber-50: #fffbeb;

  --color-teal-600: #0d9488;
  --color-teal-100: #ccfbf1;

  --color-text: #1c1917;
  --color-text-muted: #57534e;
  --color-text-subtle: #78716c;

  --color-accent: var(--color-blue-800);
  --color-accent-strong: var(--color-blue-900);
  --color-accent-warm: var(--color-amber-600);
  --color-gold: var(--color-amber-600);
  --color-gold-soft: var(--color-amber-500);
  --color-success: #15803d;
  --color-success-bg: #dcfce7;
  --color-pink: #be185d;

  --background-color: var(--color-bg);
  --default-color: var(--color-text);
  --heading-color: var(--color-blue-900);
  --accent-color: var(--color-blue-700);
  --surface-color: var(--color-surface);
  --muted: var(--color-text-muted);
  --surface-light: var(--color-amber-50);
  --surface-muted: var(--color-blue-50);
  --contrast-color: #ffffff;
  --accent-glow: rgba(30, 77, 140, 0.12);
  --accent-light: rgba(245, 158, 11, 0.12);
  --border: var(--color-border);
  --shadow: 0 2px 12px rgba(28, 25, 23, 0.06), 0 1px 3px rgba(28, 25, 23, 0.04);
  --shadow-md: 0 8px 28px rgba(28, 25, 23, 0.08), 0 2px 8px rgba(28, 25, 23, 0.04);
  --shadow-hover: 0 14px 40px rgba(28, 25, 23, 0.12), 0 4px 12px rgba(28, 25, 23, 0.06);
  --radius: 14px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --default-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --heading-font: "Fraunces", Georgia, "Times New Roman", serif;
}
