/* Purpose: Single source of truth for all design tokens + self-hosted Jost font. No other file declares CSS variables. */

/* ---- Jost (self-hosted, variable weight 300–900) ---- */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/jost-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/jost-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* BRAND — ported from AXL HTML */
  --accent:      #E4004B;
  --accent-deep: #A8003A;
  --accent-soft: #FCE4EC;
  --red:         #E4004B;          /* legacy alias used by cert slider */

  /* GRADIENT stops */
  --g1: #E4004B;
  --g2: #7A00C8;
  --g3: #211066;
  --grad: linear-gradient(115deg, var(--g1) 0%, var(--g2) 55%, var(--g3) 100%);

  /* NEUTRALS */
  --ink:   #0D0B17;
  --slate: #5C5A6B;
  --mist:  #F6F5F8;
  --hair:  #E9E7EE;
  --paper: #FFFFFF;

  /* SHADOWS */
  --shadow:    0 18px 50px -22px rgba(13, 11, 23, .30);
  --shadow-sm: 0 8px 24px -16px rgba(13, 11, 23, .32);

  /* SHAPE / MOTION / LAYOUT */
  --r: 16px;
  --maxw: 1240px;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --font: "Jost", system-ui, sans-serif;
}
