/* CVLT homepage typography: brutalist, editorial, industrial, with restrained blackletter accents. */
.cvlt-hero.cvlt-video-hero {
  position: relative; isolation: isolate; width: 100%;
  height: min(56.25vw, 84svh, 900px); min-height: 0; max-height: 900px;
  margin: 0 0 clamp(40px, 5vw, 72px); overflow: hidden; background: #050607;
}
.cvlt-video-hero .cvlt-hero-video {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 50%; border: 0; outline: 0;
  user-select: none; -webkit-user-select: none; -webkit-user-drag: none;
}
.cvlt-type-burst {
  position: absolute; inset: 0; z-index: 2; display: block; overflow: hidden;
  pointer-events: none; user-select: none; -webkit-user-select: none;
}
.cvlt-type-frame {
  position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center;
  width: max-content; max-width: 94%; margin: 0; padding: 0; border: 0; outline: 0; background: none;
  color: #050607; opacity: 0; visibility: hidden; transform: translate(-50%, -50%) scale(.88);
  pointer-events: none; will-change: opacity;
}
.cvlt-type-frame.is-active { opacity: 1; visibility: visible; }
.cvlt-type-word {
  display: block; width: max-content; max-width: 94vw; margin: 0; padding: 0; border: 0; outline: 0;
  background: none; color: #050607; font-size: clamp(48px, 10vw, 170px); font-weight: 700;
  font-style: normal; line-height: .86; letter-spacing: -.045em; text-align: center;
  text-shadow: none; white-space: nowrap; transform-origin: center center; -webkit-text-stroke: 0;
}
.cvlt-type-word--anton {
  font-family: "Anton", sans-serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: .84;
  transform: scaleX(.90);
}
.cvlt-type-word--archivo-black {
  font-family: "Archivo Black", sans-serif;
  font-size: clamp(44px, 11vw, 176px);
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: .84;
  transform: scaleX(.92);
}
.cvlt-type-word--bebas-neue {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(44px, 14vw, 176px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--oswald {
  font-family: "Oswald", sans-serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--big-shoulders-display {
  font-family: "Big Shoulders Display", sans-serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .84;
  transform: scaleX(.91);
}
.cvlt-type-word--teko {
  font-family: "Teko", sans-serif;
  font-size: clamp(44px, 14vw, 176px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: .84;
  transform: scaleX(.92);
}
.cvlt-type-word--league-spartan {
  font-family: "League Spartan", sans-serif;
  font-size: clamp(44px, 11vw, 176px);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .84;
  transform: scaleX(.91);
}
.cvlt-type-word--barlow-condensed {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(44px, 13vw, 176px);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: .84;
  transform: scaleX(.93);
}
.cvlt-type-word--saira-condensed {
  font-family: "Saira Condensed", sans-serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--roboto-condensed {
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .84;
  transform: scaleX(.92);
}
.cvlt-type-word--fira-sans-extra-condensed {
  font-family: "Fira Sans Extra Condensed", sans-serif;
  font-size: clamp(44px, 13vw, 176px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--space-grotesk {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(44px, 11vw, 176px);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .84;
  transform: scaleX(.91);
}
.cvlt-type-word--syne {
  font-family: "Syne", sans-serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 800;
  letter-spacing: -.10em;
  line-height: .84;
  transform: scaleX(.89);
}
.cvlt-type-word--bricolage-grotesque {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: clamp(44px, 11vw, 176px);
  font-weight: 800;
  letter-spacing: -.075em;
  line-height: .84;
  transform: scaleX(.91);
}
.cvlt-type-word--anybody {
  font-family: "Anybody", sans-serif;
  font-size: clamp(44px, 11vw, 176px);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .84;
  transform: scaleX(.80);
}
.cvlt-type-word--ibm-plex-sans {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: clamp(44px, 11vw, 176px);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--ibm-plex-sans-condensed {
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .84;
  transform: scaleX(.88);
}
.cvlt-type-word--ibm-plex-mono {
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(44px, 10vw, 176px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: .84;
  transform: scaleX(.90);
}
.cvlt-type-word--space-mono {
  font-family: "Space Mono", monospace;
  font-size: clamp(44px, 10vw, 176px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--dm-mono {
  font-family: "DM Mono", monospace;
  font-size: clamp(44px, 10vw, 176px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--jetbrains-mono {
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(44px, 10vw, 176px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .84;
  transform: scaleX(.91);
}
.cvlt-type-word--special-elite {
  font-family: "Special Elite", monospace;
  font-size: clamp(44px, 10vw, 176px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: .84;
  transform: scaleX(.96) skewX(-2deg);
}
.cvlt-type-word--instrument-serif {
  font-family: "Instrument Serif", serif;
  font-size: clamp(44px, 14vw, 176px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--bodoni-moda {
  font-family: "Bodoni Moda", serif;
  font-size: clamp(44px, 13vw, 176px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .84;
  transform: scaleX(.92);
}
.cvlt-type-word--gloock {
  font-family: "Gloock", serif;
  font-size: clamp(44px, 13vw, 176px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--libre-caslon-display {
  font-family: "Libre Caslon Display", serif;
  font-size: clamp(44px, 13vw, 176px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .84;
  transform: scaleX(.94);
}
.cvlt-type-word--unifraktur-cook {
  font-family: "UnifrakturCook", serif;
  font-size: clamp(44px, 12vw, 176px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: .84;
  transform: scaleX(.96);
}
.cvlt-type-word--grenze-gotisch {
  font-family: "Grenze Gotisch", serif;
  font-size: clamp(44px, 11vw, 176px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: .84;
  transform: scaleX(.96);
}
@media (max-width: 700px) {
  .cvlt-hero.cvlt-video-hero {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
    max-height: none;
    margin-bottom: 40px;
  }
  .cvlt-type-word { font-size: clamp(36px, 11vw, 86px); }
  .cvlt-type-word--anton { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--archivo-black { font-size: clamp(36px, 11.55vw, 104px); }
  .cvlt-type-word--bebas-neue { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--oswald { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--big-shoulders-display { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--teko { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--league-spartan { font-size: clamp(36px, 11.55vw, 104px); }
  .cvlt-type-word--barlow-condensed { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--saira-condensed { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--roboto-condensed { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--fira-sans-extra-condensed { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--space-grotesk { font-size: clamp(36px, 11.55vw, 104px); }
  .cvlt-type-word--syne { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--bricolage-grotesque { font-size: clamp(36px, 11.55vw, 104px); }
  .cvlt-type-word--anybody { font-size: clamp(36px, 11.55vw, 104px); }
  .cvlt-type-word--ibm-plex-sans { font-size: clamp(36px, 11.55vw, 104px); }
  .cvlt-type-word--ibm-plex-sans-condensed { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--ibm-plex-mono { font-size: clamp(36px, 10.5vw, 104px); }
  .cvlt-type-word--space-mono { font-size: clamp(36px, 10.5vw, 104px); }
  .cvlt-type-word--dm-mono { font-size: clamp(36px, 10.5vw, 104px); }
  .cvlt-type-word--jetbrains-mono { font-size: clamp(36px, 10.5vw, 104px); }
  .cvlt-type-word--special-elite { font-size: clamp(36px, 10.5vw, 104px); }
  .cvlt-type-word--instrument-serif { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--bodoni-moda { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--gloock { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--libre-caslon-display { font-size: clamp(36px, 13vw, 104px); }
  .cvlt-type-word--unifraktur-cook { font-size: clamp(36px, 12.600000000000001vw, 104px); }
  .cvlt-type-word--grenze-gotisch { font-size: clamp(36px, 11.55vw, 104px); }
}
@media (prefers-reduced-motion: reduce) {
  .cvlt-type-frame { opacity: 0 !important; visibility: hidden !important; }
}
