/**
 * The Unlimited — Font Face Declarations
 * Source: fonts/ (project-local, proprietary)
 * Import this file in any screen or truth document that uses brand typography.
 *
 * Usage: @import url('../fonts/fonts.css');
 *        or <link rel="stylesheet" href="/fonts/fonts.css">
 *
 * Font stacks defined in tokens:
 *   --font-display: 'TheUnlimitedSans-Display', 'TheUnlimitedSans-Base', 'Gilroy', Arial, sans-serif;
 *   --font-ui:      'Gilroy', Arial, sans-serif;
 */

/* ─────────────────────────────────────────────────────────────
   THE UNLIMITED SANS — Display (headline / brand moments)
───────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'TheUnlimitedSans-Display';
  src: url('TheUnlimitedSans-Display.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans-Base';
  src: url('TheUnlimitedSans-Base.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ─────────────────────────────────────────────────────────────
   THE UNLIMITED SANS — Full weight range
───────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-Heavy.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-Super.otf') format('opentype');
  font-weight: 950;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TheUnlimitedSans';
  src: url('TheUnlimitedSans-Ultra.otf') format('opentype');
  font-weight: 1000;
  font-style: normal;
  font-display: swap;
}

/* ─────────────────────────────────────────────────────────────
   GILROY — UI / body / interface
───────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Gilroy';
  src: url('Gilroy-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('Gilroy-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('Gilroy-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('Gilroy-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Gilroy ExtraBold (800) and Black (900) faces removed — GLOBAL-01 caps Gilroy at
   700 (Bold). With no 800/900 face registered, any stray heavier weight falls back
   to the 700 Bold face, so Gilroy 800/900 can never render. */
