/* Platform page — scoped only; uses tokens from saas.css */
.page-platform {
  padding-bottom: var(--s-16);
}

.page-platform__hero {
  padding: 100px 0 clamp(64px, 6vw, 88px);
  border-bottom: 1px solid var(--border);
}

.page-platform__hero-title {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 var(--s-5);
  line-height: 1.12;
}

.page-platform__hero-lead {
  font-size: 1.125rem;
  color: var(--body-text, var(--muted));
  max-width: var(--prose-width, 680px);
  margin: 0;
  line-height: 1.65;
  font-weight: 400;
}

.page-platform__section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.page-platform__section-title {
  font-size: clamp(1.75rem, 2.4vw, 1.875rem);
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 var(--s-4);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.page-platform__section-body {
  color: var(--body-text, var(--muted));
  max-width: var(--prose-width, 680px);
  margin: 0;
  line-height: 1.65;
  font-weight: 400;
}

@media (max-width: 767.98px) {
  .page-platform__hero {
    padding: var(--s-12) 0 var(--s-10);
  }
  .page-platform__section {
    padding-top: clamp(64px, 10vw, 100px);
    padding-bottom: clamp(64px, 10vw, 100px);
  }
}
