/* Home page */

.hero .wrap { padding-block: 80px 96px; }
.hero h1 { margin-bottom: 16px; font-size: clamp(46px, 8.5vw, 96px); line-height: .95; }
.hero p { margin: 0 0 34px; font: 600 clamp(18px, 2.2vw, 22px)/1.45 var(--font); max-width: 36ch; }

.about { border-bottom: 1px solid var(--line); }
.about .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; padding-block: 72px; }
.about p { margin: 0; color: var(--soft); max-width: 46ch; }

.points { list-style: none; margin: 0; padding: 0; }
.points li { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--soft); }
.points li:first-child { padding-top: 0; }
.points li:last-child { border-bottom: 0; }
.points b { color: var(--primary); font-weight: 800; font-size: 19px; }

.join .wrap { padding-block: 72px; }
.join p { max-width: 50ch; margin: 0 0 28px; color: var(--soft); }

@media (max-width: 760px) {
  .hero .wrap { padding-block: 56px 64px; }
  .about .wrap { grid-template-columns: 1fr; gap: 32px; }
}
