/* KUMA Axis V1 - design tokens (Approved design system). */
@font-face{font-family:"Archivo";src:url("/assets/fonts/archivo-latin-wdth-normal.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"DM Mono";src:url("/assets/fonts/dm-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans Sinhala";src:url("/assets/fonts/noto-sans-sinhala-sinhala-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  /* colour */
  --ink:#0A0A0B; --ink-brand:#111111; --warm:#F4F2EC; --graphite:#292929; --grey:#C9C9C4; --lime:#C7F000; --error:#B3261E;
  --hairline:rgba(201,201,196,.4);
  /* type */
  --font-display:"Archivo","Arial Black",system-ui,sans-serif;
  --font-body:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-mono:"DM Mono",ui-monospace,Menlo,Consolas,monospace;
  --font-sinhala:"Noto Sans Sinhala",sans-serif;
  --t-h1:clamp(34px,calc(34px + 34 * (100vw - 390px) / 1050),68px);
  --t-h2:clamp(26px,calc(26px + 14 * (100vw - 390px) / 1050),40px);
  --t-lead:clamp(16px,calc(16px + 3 * (100vw - 390px) / 1050),19px);
  --t-display:clamp(56px,calc(56px + 72 * (100vw - 390px) / 1050),128px);
  --t-body:16px; --t-small:14px; --t-label:12px;
  /* spacing */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px;
  /* layout */
  --gutter:20px; --container:1440px;
  /* motion */
  --m-instant:0ms; --m-fast:150ms; --m-base:250ms; --m-slow:500ms; --ease:cubic-bezier(.2,.7,.2,1);
  /* symbol */
  --sym-ratio:1974.4/1417;
}
@media (min-width:700px){:root{--gutter:40px}}
@media (min-width:1100px){:root{--gutter:64px}}
