.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.stat { padding: 26px 26px 24px; border: 1px solid var(--line-on-dark); border-radius: 22px; background: rgba(255, 255, 255, .03); }
.stat b { display: block; font-family: var(--font-heading); font-size: 48px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: #fff; }
.stat span { display: block; margin-top: 12px; font-size: 16px; line-height: 1.45; color: var(--muted-on-dark); text-wrap: balance; }
.pilot-note { margin-top: 16px; font-size: 14px; color: var(--faint-on-dark); }
.audience-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.audience-card { padding: 34px; border-radius: 22px; background: var(--aubergine-light); }
.audience-card h3 { margin: 12px 0 14px; font-size: 26px; font-weight: 800; line-height: 1.18; color: #fff; }
.audience-card > p:not(.kicker) { font-size: 17px; color: var(--muted-on-dark); }
.audience-card ul { display: grid; gap: 10px; margin-top: 20px; }
.audience-card li { display: flex; gap: 12px; font-size: 16.5px; color: var(--text-on-dark); }
.audience-card li .mark { margin-top: 1px; }

@media (max-width: 720px) {
  .stats, .audience-cards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .stat { padding: 22px; }
  .stat b { font-size: 40px; }
  .audience-cards { margin-top: 40px; }
  .audience-card { padding: 26px 22px; }
  .audience-card h3 { font-size: 22px; }
}
