/* Impending Tech — type. Three families, three jobs. */
:root{
  --font-wordmark:Jost,'Helvetica Neue',Helvetica,sans-serif;   /* IMPENDING TECH lockup only */
  --font-core:Archivo,'Helvetica Neue',Helvetica,sans-serif;     /* headings + body */
  --font-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;      /* labels, meta, numbers */

  --font-display:var(--font-core);
  --font-body:var(--font-core);
  --font-label:var(--font-mono);

  /* Weights */
  --weight-light:300;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;

  /* Sizes — taken verbatim from the brand sheets, not a snapped scale */
  --size-hero:64px;
  --size-display:40px;
  --size-h1:30px;
  --size-h2:26px;
  --size-h3:22px;
  --size-lead:19px;
  --size-body-lg:17px;
  --size-body:16px;
  --size-body-sm:15px;
  --size-small:14px;
  --size-mono:13px;
  --size-label:12px;
  --size-label-sm:11px;
  --size-label-xs:10px;

  /* Line heights */
  --leading-hero:1.02;
  --leading-tight:1.15;
  --leading-snug:1.35;
  --leading-body:1.5;
  --leading-relaxed:1.6;

  /* Tracking */
  --track-hero:-.03em;
  --track-display:-.02em;
  --track-normal:0; /* @kind other */
  --track-label:.1em;
  --track-label-wide:.14em;
  --track-label-xwide:.16em;
  --track-wordmark:.16em;
  --track-wordmark-sub:.44em;

  /* Ready-made roles */
  --type-hero:var(--weight-bold) var(--size-hero)/var(--leading-hero) var(--font-core);
  --type-display:var(--weight-bold) var(--size-display)/var(--leading-tight) var(--font-core);
  --type-h1:var(--weight-bold) var(--size-h1)/var(--leading-tight) var(--font-core);
  --type-h2:var(--weight-semibold) var(--size-h2)/var(--leading-snug) var(--font-core);
  --type-h3:var(--weight-semibold) var(--size-h3)/var(--leading-snug) var(--font-core);
  --type-lead:var(--weight-regular) var(--size-lead)/var(--leading-body) var(--font-core);
  --type-body:var(--weight-regular) var(--size-body)/var(--leading-body) var(--font-core);
  --type-small:var(--weight-regular) var(--size-small)/var(--leading-snug) var(--font-core);
  --type-label:var(--weight-medium) var(--size-label)/1.2 var(--font-mono);
  --type-label-sm:var(--weight-regular) var(--size-label-sm)/1.2 var(--font-mono);
}
