/* A simple title-led rhythm: glanceable headline, then one useful explanation. */
.feature h2,
.ai-section h2,
.progress-copy h2,
.privacy-inner h2,
.section-heading h2,
.final-cta h2 {
  font-size: clamp(54px, 5.8vw, 80px);
  line-height: .91;
  letter-spacing: -.075em;
}

.feature h2,
.ai-section h2,
.progress-copy h2,
.privacy-inner h2,
.section-heading h2 {
  margin-bottom: 20px;
}

.feature-copy > p:not(.eyebrow),
.ai-section-copy > p:not(.eyebrow),
.progress-copy > p:not(.eyebrow),
.privacy-inner > div > p:last-child,
.section-heading > p:last-child {
  max-width: 500px;
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.48;
}

.feature-fact {
  margin-top: 20px !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .01em;
}

.price-card h3 {
  font-size: clamp(32px, 3vw, 42px);
  letter-spacing: -.055em;
}

.final-cta h2 { margin-bottom: 12px; }

.final-cta-inner > p {
  margin: 0 0 26px;
  color: rgba(255, 255, 255, .8);
  font-size: 18px;
  line-height: 1.45;
}

@media (max-width: 720px) {
  .feature h2,
  .ai-section h2,
  .progress-copy h2,
  .privacy-inner h2,
  .section-heading h2,
  .final-cta h2 {
    font-size: clamp(46px, 12vw, 60px);
    letter-spacing: -.07em;
  }
}
