/* ============================================================
   Realmagna — Webfonts (self-hosted, no external CDNs / GDPR-safe)
   Single source of truth for @font-face. Both the design-system
   token pipeline (tokens/fonts.css) and the self-contained
   sub-pages link THIS file.
   URLs are relative to this file, i.e. assets/fonts/.

   Kind Sans      — brand typeface (display / body / labels)
   Hanken Grotesk — Pillars cards + the iframe sub-pages
                    (weights actually used: 300–800 + 400 italic)
   ============================================================ */

/* ---------- Kind Sans ---------- */
@font-face { font-family: 'Kind Sans'; font-weight: 300; font-style: normal; font-display: swap; src: url('kindsans-light.woff2')    format('woff2'); }
@font-face { font-family: 'Kind Sans'; font-weight: 400; font-style: normal; font-display: swap; src: url('kindsans-regular.woff2')  format('woff2'); }
@font-face { font-family: 'Kind Sans'; font-weight: 500; font-style: normal; font-display: swap; src: url('kindsans-medium.woff2')   format('woff2'); }
@font-face { font-family: 'Kind Sans'; font-weight: 600; font-style: normal; font-display: swap; src: url('kindsans-semibold.woff2') format('woff2'); }
@font-face { font-family: 'Kind Sans'; font-weight: 700; font-style: normal; font-display: swap; src: url('kindsans-bold.woff2')     format('woff2'); }
@font-face { font-family: 'Kind Sans'; font-weight: 800; font-style: normal; font-display: swap; src: url('kindsans-heavy.woff2')    format('woff2'); }
@font-face { font-family: 'Kind Sans'; font-weight: 900; font-style: normal; font-display: swap; src: url('kindsans-black.woff2')    format('woff2'); }

/* ---------- Hanken Grotesk ---------- */
@font-face { font-family: 'Hanken Grotesk'; font-weight: 300; font-style: normal; font-display: swap; src: url('hankengrotesk-300.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-weight: 400; font-style: normal; font-display: swap; src: url('hankengrotesk-400.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-weight: 500; font-style: normal; font-display: swap; src: url('hankengrotesk-500.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-weight: 600; font-style: normal; font-display: swap; src: url('hankengrotesk-600.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-weight: 700; font-style: normal; font-display: swap; src: url('hankengrotesk-700.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-weight: 800; font-style: normal; font-display: swap; src: url('hankengrotesk-800.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-weight: 400; font-style: italic; font-display: swap; src: url('hankengrotesk-400-italic.woff2') format('woff2'); }
