/* ── Design tokens · "Golden Hour" light-luxury direction ── */
@font-face {
  font-family: "Bellovia";
  src: url("../assets/fonts/bellovia.ttf?v=2") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Original";
  src: url("../assets/fonts/original-thin.otf") format("opentype");
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: "Original";
  src: url("../assets/fonts/original-light.otf") format("opentype");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Original";
  src: url("../assets/fonts/original-regular.otf") format("opentype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Original";
  src: url("../assets/fonts/original-bold.otf") format("opentype");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Original";
  src: url("../assets/fonts/original-black.otf") format("opentype");
  font-weight: 900;
  font-display: swap;
}

:root {
  /* Palette — warm ivory, espresso ink, bronze + dusty rose accents */
  --color-surface: oklch(97.6% 0.012 85);
  --color-surface-warm: oklch(95% 0.02 80);
  --color-surface-deep: oklch(27% 0.025 55);
  --color-ink: oklch(25% 0.02 55);
  --color-ink-soft: oklch(42% 0.02 55);
  --color-bronze: oklch(56% 0.09 60);
  --color-rose: oklch(66% 0.07 25);
  --color-line: oklch(85% 0.03 80);
  --color-cream-text: oklch(94% 0.02 85);

  /* Type scale */
  /* Bellovia everywhere; Original only backfills glyphs Bellovia lacks (punctuation, №, @, +) */
  --font-display: "Bellovia", "Original", "Times New Roman", serif;
  --font-title: "Bellovia", "Original", "Times New Roman", serif;
  --font-body: "Jost", "Avenir Next", "Helvetica Neue", sans-serif;
  --text-base: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
  --text-lead: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
  --text-h2: clamp(2.2rem, 1.4rem + 3.6vw, 4.5rem);
  --text-hero: clamp(3.2rem, 1.2rem + 9vw, 9.5rem);
  --text-stat: clamp(2.6rem, 1.6rem + 4vw, 5.5rem);
  --text-label: 0.72rem;

  /* Rhythm */
  --space-section: clamp(5rem, 3.5rem + 7vw, 12rem);
  --space-gutter: clamp(1.25rem, 0.5rem + 4vw, 5rem);
  --content-max: 84rem;

  /* Motion */
  --duration-fast: 180ms;
  --duration-reveal: 900ms;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);

  /* Shape */
  --arch: 999px 999px 0 0;
}
