body {
  font-family: var(--f-body);
  font-size: var(--fs-200);
  color: var(--c-text-100);
  background: var(--c-bg-100);
}

h1, h2, h3, h4 {
  font-family: var(--f-display);
  color: var(--c-text-000);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.01em;
}

h1 { font-size: var(--fs-700); }
h2 { font-size: var(--fs-500); }
h3 { font-size: var(--fs-400); }
h4 { font-size: var(--fs-300); }

p { max-width: 62ch; }

.eyebrow {
  font-family: var(--f-mono);
  font-size: var(--fs-000);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-cyan);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}

.eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--c-cyan);
  box-shadow: var(--glow-cyan);
}

.mono { font-family: var(--f-mono); }

.text-muted { color: var(--c-text-200); }

.lede {
  font-size: var(--fs-300);
  color: var(--c-text-100);
  max-width: 58ch;
}

.brand-mark {
  font-family: var(--f-display);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.brand-mark .accent { color: var(--c-amber); }

::selection {
  background: var(--c-cyan);
  color: var(--c-bg-000);
}
