.hero { padding: 140px 0 80px; text-align: center; background: var(--bg-lilas); }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: var(--roxo); }
.hero h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 800; margin: 16px 0; letter-spacing: -1px; }
.hero .lead { font-size: 18px; color: var(--text-secondary); max-width: 640px; margin: 0 auto 32px; }
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; column-gap: 56px; align-items: start; text-align: left; }
.hero-grid .eyebrow, .hero-grid h1, .hero-grid .lead, .hero-grid .hero-cta { grid-column: 1; }
.hero-grid .lead { margin: 0 0 32px; }
.hero-grid .hero-cta { justify-content: flex-start; }
.hero-visual { grid-column: 2; grid-row: 1 / -1; max-width: 420px; margin-left: auto; }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-grid .eyebrow, .hero-grid h1, .hero-grid .lead, .hero-grid .hero-cta { grid-column: 1; }
  .hero-grid .hero-cta { justify-content: center; }
  .hero-visual { grid-column: 1; grid-row: auto; max-width: 300px; margin: 0 auto; }
}

.inbox-mock { border-radius: var(--radius-lg); padding: 20px; }
.inbox-mock__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; margin-bottom: 8px; }
.inbox-mock__title { font-weight: 700; font-size: 15px; }
.inbox-mock__badge { font-size: 12px; font-weight: 700; border-radius: var(--radius-pill); padding: 2px 9px; }
.inbox-mock__list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.inbox-mock__row { display: flex; align-items: center; gap: 12px; padding: 10px 4px; }
.inbox-mock__avatar { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
.inbox-mock__content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.inbox-mock__name { font-weight: 600; font-size: 14px; }
.inbox-mock__preview { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-mock__meta { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.inbox-mock__time { font-size: 11px; }
.inbox-mock__unread { font-size: 11px; font-weight: 700; border-radius: var(--radius-pill); min-width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.step, .value-card { padding: 28px 24px; }
.steps, .value-cards, .pricing-cards, .testimonial-cards { display: grid; gap: 24px; margin-top: 40px; }
.steps, .value-cards, .testimonial-cards { grid-template-columns: repeat(3, 1fr); }
.pricing-cards { grid-template-columns: repeat(3, 1fr); }
.price-card { border: 1px solid #eee; border-radius: var(--radius-lg); padding: 32px 24px; text-align: center; }
.price-card.is-featured { border-color: var(--roxo); box-shadow: 0 8px 24px var(--roxo-glow); }
.price { font-size: 36px; font-weight: 800; margin: 8px 0; }
.price span { font-size: 14px; font-weight: 400; color: var(--text-secondary); }
.price-card ul { list-style: none; text-align: left; margin: 20px 0; font-size: 14px; color: var(--text-muted); }
.price-card li { padding: 6px 0; }
.section-intro { max-width: 640px; margin-top: 12px; }
.testimonial-card { border-radius: var(--radius-lg); padding: 28px 24px; }
.testimonial-card__avatar { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; font-weight: 700; font-size: 14px; margin-bottom: 16px; }
.testimonial-card__quote { font-size: 15px; line-height: 1.5; margin-bottom: 16px; }
.testimonial-card__name { display: block; font-weight: 600; font-size: 14px; }
.testimonial-card__role { display: block; font-size: 13px; margin-top: 2px; }
.cta-final { background: var(--navy-900); color: #fff; text-align: center; }
@media (max-width: 768px) {
  .steps, .value-cards, .pricing-cards, .testimonial-cards { grid-template-columns: 1fr; }
}
