/* Homepage-only layout: centered introduction without a browser mockup. */
.hero.hero--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding-top: clamp(64px, 9vw, 112px);
  padding-bottom: clamp(72px, 9vw, 112px);
  text-align: center;
}
.hero--centered .hero-copy {
  width: 100%;
  max-width: 880px;
  margin-inline: auto;
}
.hero--centered h1 {
  max-width: none;
  margin: 24px 0;
}
.hero--centered .lead {
  max-width: 690px;
  margin-inline: auto;
}
.hero--centered .actions,
.hero--centered .hero-facts {
  justify-content: center;
}
@media (max-width: 600px) {
  .hero.hero--centered {
    padding-top: 64px;
    padding-bottom: 76px;
  }
  .hero--centered h1 {
    font-size: clamp(36px, 9vw, 48px);
    line-height: 1.12;
    letter-spacing: -1.8px;
  }
  .hero--centered .lead {
    font-size: 15px;
    line-height: 1.7;
  }
  .hero--centered .actions {
    gap: 10px;
  }
  .hero--centered .hero-facts {
    gap: 8px 14px;
    margin-top: 26px;
  }
  .hero--centered .hero-facts span:not(:last-child):after {
    display: none;
  }
}
