.features-hero__grid { align-items: center; gap: var(--space-10); }
.features-hero__content { max-width: 36rem; }
.features-hero__title-highlight { color: var(--color-primary); }
.features-hero__visual { display: flex; justify-content: center; }
.features-hero__visual-card { max-width: 20rem; text-align: left; }
.features-hero__stat-label { font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-text-muted); margin-bottom: var(--space-2); }
.features-hero__stat-main { font-family: var(--font-display); font-size: var(--font-size-xl); margin-bottom: var(--space-2); }
.features-hero__stat-sub { font-size: var(--font-size-sm); margin-bottom: var(--space-4); }
.features-hero__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.features-section-header { max-width: 40rem; margin-inline: auto; margin-bottom: var(--space-10); }

.features-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }

.features-item__figure { margin-bottom: var(--space-4); border-radius: var(--radius-md); overflow: hidden; }

.features-item__list { margin-bottom: var(--space-4); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.features-item__list li + li { margin-top: var(--space-2); }

.features-item__cta { margin-top: var(--space-2); }
.features-item__cta-inline a { font-size: var(--font-size-sm); }

.features-cta { padding-top: 0; }
.features-cta__inner { text-align: center; }
.features-cta__content { max-width: 40rem; margin: 0 auto; }
.features-cta__actions { margin-top: var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; }

@media (max-width: 768px) {
  .features-hero__grid { gap: var(--space-8); }
  .features-grid { grid-template-columns: minmax(0, 1fr); }
}
