body {
  overflow-x: hidden;
  background:
    radial-gradient(620px circle at 8% -6%, rgba(37, 99, 235, 0.06), transparent 60%),
    radial-gradient(560px circle at 96% 12%, rgba(37, 99, 235, 0.05), transparent 55%),
    var(--color-background);
}
.section { position: relative; padding: 92px 0; }
.section-alt { background: var(--color-background-alt); }
.section-head { max-width: 680px; margin: 0 auto 40px; text-align: center; }
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section-title { margin: 0; font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 750; color: var(--color-primary-dark); letter-spacing: -.01em; }
.section-subtitle { margin: 12px 0 0; color: var(--color-text-muted); }
.text-primary-custom { color: var(--color-primary); }
.empty-state { padding: 36px; text-align: center; color: var(--color-text-muted); border: 1px dashed var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
