/* Homepage-only hero refinement. Keep shared page typography unchanged. */
.home-page .hero-content h1 {
  max-width: 1000px;
  font-size: clamp(3.2rem, 6.8vw, 7rem);
  line-height: 1;
}
.home-page .hero-intro { max-width: 660px; }
.home-page .hero-actions { flex-wrap: wrap; }
.home-page .hero-facts span { min-width: 0; line-height: 1.5; }
@media (max-width: 700px) {
  .home-page .hero-content { padding-top: 64px; padding-bottom: 48px; }
  .home-page .hero-content h1 { font-size: clamp(2.75rem, 12.5vw, 4.1rem); }
  .home-page .hero-intro { margin-top: 24px; line-height: 1.5; }
  .home-page .hero-actions { margin-top: 30px; gap: 20px; }
  .home-page .hero-actions .button {
    max-width: 100%;
    justify-content: center;
    gap: 18px;
    padding-inline: 22px;
    text-align: center;
  }
  .home-page .hero-actions .button svg { flex-shrink: 0; }
  .home-page .hero-facts span { font-size: .6rem; letter-spacing: .12em; }
}
