/* Karelia–Lab Arte: presentation-led design tokens */
:root {
  --color-bg: #FFFFFF;
  --color-surface: #F7F7F7;
  --color-placeholder: #F0EEEA;
  --color-ink: #1A1A1A;
  --color-ink-soft: #4A4A4A;
  --color-ink-muted: #8A8A8A;
  --color-line: #E2E2E2;
  --color-line-soft: #F0F0F0;
  --color-blue: #1F3A93;
  --color-blue-dark: #172D72;
  --color-green: #3A6B4A;
  --color-green-dark: #2C5138;
  --color-berry: #A31E22;
  --color-berry-dark: #81171A;
  --labarte-blue: #1F3A93;
  --color-karelia: #3A6B4A;
  --color-labarte: #1F3A93;
  --font-display: 'PT Serif', Georgia, serif;
  --font-body: 'Inter', Arial, sans-serif;
  --fs-hero: clamp(3rem, 6vw, 6.25rem);
  --fs-h1: clamp(2.3rem, 4.2vw, 4.5rem);
  --fs-h2: clamp(1.85rem, 2.8vw, 3rem);
  --fs-h3: clamp(1.25rem, 1.5vw, 1.6rem);
  --fs-lead: clamp(1rem, 1.3vw, 1.2rem);
  --fs-body: 1rem;
  --fs-small: .875rem;
  --fs-caption: .75rem;
  --lh-tight: 1.04;
  --lh-heading: 1.15;
  --lh-body: 1.58;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --tracking-caption: .12em;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --radius-sm: 2px;
  --radius-md: 2px;
  --radius-lg: 2px;
  --shadow-sm: 0 1px 2px rgba(26,26,26,.035);
  --shadow-md: 0 8px 24px rgba(26,26,26,.065);
  --container-max: 1320px;
  --container-narrow: 900px;
  --header-h: 76px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --dur-fast: 180ms;
  --dur-med: 320ms;
  --dur-slow: 560ms;
}
