/* =====================================================
   Local @font-face declarations.
   Files self-hosted in /fonts/ so the design system works
   in sandboxed iframes that can't reach Google Fonts.
   ===================================================== */

/* ---------- ALLURA — script wordmark ---------- */
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/allura-jsdelivr.woff2') format('woff2');
}

/* ---------- CORMORANT GARAMOND — serif (latin + cyrillic) ---------- */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('fonts/cormorant-light.woff2') format('woff2');
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('fonts/cormorant-light-cyr.woff2') format('woff2');
  unicode-range: U+0400-04FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/cormorant-regular.woff2') format('woff2');
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/cormorant-regular-cyr.woff2') format('woff2');
  unicode-range: U+0400-04FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 300; font-display: swap;
  src: url('fonts/cormorant-light-italic.woff2') format('woff2');
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 300; font-display: swap;
  src: url('fonts/cormorant-light-italic-cyr.woff2') format('woff2');
  unicode-range: U+0400-04FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('fonts/cormorant-italic.woff2') format('woff2');
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic; font-weight: 400; font-display: swap;
  src: url('fonts/cormorant-italic-cyr.woff2') format('woff2');
  unicode-range: U+0400-04FF;
}

/* ---------- JOST — sans labels (latin + cyrillic) ---------- */
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('fonts/jost-300.woff2') format('woff2');
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 300; font-display: swap;
  src: url('fonts/jost-300-cyr.woff2') format('woff2');
  unicode-range: U+0400-04FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/jost-400.woff2') format('woff2');
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/jost-400-cyr.woff2') format('woff2');
  unicode-range: U+0400-04FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('fonts/jost-500.woff2') format('woff2');
  unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF;
}
