.section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 100px 32px;
}

.section-header {
  margin-bottom: 56px;
  max-width: 720px;
}

.section-title {
  font-family: var(--display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-bottom: 16px;
}

.section-title .accent { color: var(--blue); }

.section-desc {
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}

@media (max-width: 968px) {
  .section { padding: 60px 24px; }
  .section-header { margin-bottom: 36px; }
}

@media (max-width: 480px) {
  .section { padding: 48px 16px; }
  .section-header { margin-bottom: 28px; }
}
