@font-face {
  font-family: "Neue Haas Display";
  src: url("https://ik.imagekit.io/fluid/980191006/fc-assets--fonts--NeueHaasDisplay-Roman_PTvJ0DA0KR.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("https://ik.imagekit.io/fluid/980191006/fc-assets--fonts--NeueHaasDisplay-Mediu_ZkHYpSbDJE.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url("https://ik.imagekit.io/fluid/980191006/fc-assets--fonts--NeueHaasDisplay-Bold_3-RHlQdX7.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/* F19: metric-matched stand-in for Neue Haas Bold while the web font is still downloading
   (font-display: swap). Arial Bold (or its metric twin Liberation Sans Bold) scaled to 94% sets
   "The complete AI platform for" at the same width as Neue Haas Bold, so the hero lead keeps
   its line count and the headline does not jump when the real face swaps in. Only used by the
   hero H1s below; once Neue Haas loads it is never drawn. */
@font-face {
  font-family: "Mist Neue Fallback";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold");
  font-style: normal;
  font-weight: 700;
  size-adjust: 94%;
  ascent-override: 96%;
  descent-override: 24%;
  line-gap-override: 0%;
}

:root { --font-headline: "Neue Haas Display", Helvetica, Arial, sans-serif; }

.hero h1 { font-family: "Neue Haas Display", "Mist Neue", "Mist Neue Fallback", Helvetica, Arial, sans-serif; }
.fc-feature .fc-feature-hero h1 { font-family: "Mist Neue", "Mist Neue Fallback", Neue, Inter, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6,
#section-3 .fs-art h3,
#section-3 .fs-card-caption > strong,
.application-link strong {
  font-family: var(--font-headline);
  font-synthesis: none;
}

/* Use the real Medium face for the former variable-font intermediate weights. */
.vs-section-heading h2,
.vs-value-card > h3,
.vs-resolution h3 {
  font-weight: 500;
}

/* Neue Haas has tighter natural spacing than the previous headline face. The hero headline is set in Neue Haas Bold. */
.hero h1 { font-weight: 700; letter-spacing: -.035em; }
.vs-section-heading h2 { letter-spacing: -.04em; }

/* Every headline on the site is set in Neue Haas Bold (the user's call, 2026-09-25).
   !important because the page and section stylesheets load after this file and set
   their own lighter weights; every headline face (Neue Haas Display, Mist Neue, Neue)
   has a real 700 file, so nothing is synthesized. */
h1, h2, h3, h4, h5, h6 { font-weight: 700 !important; }
