.home-page .hero h1 { font-size: clamp(44px, 4.8vw, 66px); letter-spacing: -.055em; line-height: 1.04; }
.home-page .hero { padding-block: clamp(56px, 7vw, 92px); }
.home-page .home-nav-links .home-login { color: var(--color-muted); }
.home-page .product-overview { max-width: 1144px; margin: 0 auto 90px; padding: 28px 0; border-block: 1px solid var(--color-border); display: grid; grid-template-columns: 1fr 1.35fr; gap: 32px; align-items: center; }
.home-page .product-eyebrow { margin: 0 0 7px; color: var(--color-primary); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.home-page .product-overview h2 { margin: 0; font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -.04em; line-height: 1.15; }
.home-page .product-overview ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; margin: 0; padding: 0; font-size: 14px; font-weight: 650; }
.home-page .product-overview li span { display: inline-block; margin-left: 5px; color: var(--color-muted); font-size: 11px; font-weight: 500; }
@media (max-width: 1200px) { .home-page .product-overview { margin-inline: 28px; } }
@media (max-width: 760px) {
  .home-page .nav { height: auto; min-height: 70px; padding-block: 14px; flex-wrap: wrap; gap: 14px; }
  .home-page .nav > .home-nav-links { flex: 1 1 100%; display: flex; justify-content: space-between; gap: 8px; font-size: 12px; }
  .home-page .nav > .home-nav-links > a { display: inline-block; }
  .home-page .product-overview { margin: 0 20px 70px; grid-template-columns: 1fr; gap: 22px; }
  .home-page .product-overview ul { font-size: 13px; }
}
@media (max-width: 540px) { body.home-page .hero h1 { font-size: clamp(40px, 11vw, 52px); } }
