.page {
  position: relative;
  z-index: 1;
}

.shell {
  width: min(1200px, 92vw);
  margin: 0 auto;
}

.section {
  padding: var(--space-9) 0;
}

.section-header {
  max-width: 720px;
  margin-bottom: var(--space-6);
}

.section-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--color-aura-deep);
  font-weight: 700;
}

.section-lead {
  color: var(--color-ink-muted);
  font-size: 1.05rem;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.pill {
  padding: 8px 16px;
  background: rgba(30, 207, 155, 0.12);
  color: var(--color-ink);
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 0.9rem;
}

.feature-grid,
.step-grid,
.ethics-grid {
  display: grid;
  gap: var(--space-5);
}

.feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.step-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ethics-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

@media (max-width: 720px) {
  .section {
    padding: var(--space-8) 0;
  }
}
