/* Acme Gothic — brand font. Ship Light (300) + SemiBold (600) from
   assets/fonts/acme-gothic/. Weight ranges are wide so 400/500/700
   usages all resolve to the nearest supplied face. */
@font-face {
  font-family: 'Acme Gothic';
  src: url('../assets/fonts/acme-gothic/AcmeGothic-Light.woff') format('woff'),
       url('../assets/fonts/acme-gothic/AcmeGothic-Light.otf') format('opentype');
  font-weight: 100 450;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Acme Gothic';
  src: url('../assets/fonts/acme-gothic/AcmeGothic-SemiBold.woff') format('woff'),
       url('../assets/fonts/acme-gothic/AcmeGothic-SemiBold.otf') format('opentype');
  font-weight: 451 900;
  font-style: normal;
  font-display: swap;
}

/* VC Henrietta — legacy body font, kept as a fallback */
@font-face {
  font-family: 'VC Henrietta';
  src: url('../assets/fonts/VCHenrietta-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VC Henrietta';
  src: url('../assets/fonts/VCHenrietta-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--color-ink);
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); font-weight: 600; }

.display {
  font-family: var(--font-display);
  font-size: var(--fs-display);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.01em;
}

.eyebrow {
  font-family: var(--font-sans);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-plum);
}

p {
  max-width: 60ch;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.55;
}
