/* =========================
   PAGE LAYOUT + HOME
========================= */

.hero {
  padding-top: clamp(4rem, 6vw, 5.5rem);
  padding-bottom: clamp(3rem, 5vw, 4rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(1.75rem, 3.5vw, 3rem);
  align-items: center;
}

.hero-copy {
  display: grid;
  gap: 1rem;
  max-width: 58ch;
}

.hero-copy h1 {
  font-size: clamp(1.9rem, 3.6vw, 2.5rem);
  line-height: 1.1;
}

.section .card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.section .card h3 {
  margin-bottom: 0.35rem;
}

.section .card p:last-child {
  margin-bottom: 0;
}

.grid-4 .card {
  padding: 1.25rem;
}

.features {
  margin: 0.75rem 0;
}

.features li {
  font-size: 0.88rem;
}

.price {
  margin-bottom: 0.35rem;
}

.plan-subtitle {
  font-size: 0.82rem;
  line-height: 1.5;
}

.pricing-intro {
  max-width: 52ch;
  color: var(--muted);
}

.pricing-trust-note {
  margin-top: 1rem;
}

.hero-lede {
  max-width: 52ch;
}

.hero-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background:
    linear-gradient(145deg, rgba(216, 187, 112, 0.12), transparent),
    linear-gradient(210deg, rgba(63, 166, 163, 0.1), transparent),
    var(--surface);
}

.hero-image {
  display: block;
  width: 100%;
  height: auto;
}

.section + .section {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.section-heading {
  max-width: 42rem;
  margin-bottom: 1.5rem;
}

.section-heading .lede,
.section-heading p {
  max-width: 52ch;
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-media {
    max-width: 520px;
    margin-inline: auto;
  }

  .cta-row,
  .proof-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-row .btn {
    width: 100%;
  }
}
