/* Homepage hero copy — version 42 */
.hero .eyebrow,
.topbar .topbar-label {
  color: var(--lime);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
}

.hero h1 {
  max-width: 680px;
  margin: 24px 0 22px;
  font-size: clamp(56px, 5.2vw, 68px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.055em;
}

.hero h1 em {
  color: var(--lime);
  font-weight: 700;
}

.hero-intro {
  max-width: 56ch;
  color: var(--paper);
  font-size: 18px;
  line-height: 1.65;
}

.hero-actions {
  margin-top: 30px;
}

@media (max-width: 760px) {
  .hero .eyebrow,
.topbar .topbar-label {
    font-size: 13px;
    line-height: 1.45;
  }

  .hero h1 {
    margin: 20px 0;
    font-size: clamp(36px, 10.5vw, 42px);
    line-height: 1.12;
  }

  .hero-intro {
    font-size: 17px;
    line-height: 1.6;
  }

  .hero-actions {
    margin-top: 26px;
  }
}
