.section-heading {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.section-heading h1,
.section-heading h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--color-ink-950);
  max-width: 21ch;
}

.section-heading .section-heading__title--wide {
  max-width: 25ch;
}

.section-heading .section-heading__title--kamee {
  display: block;
  width: 650px;
  max-width: 100%;
  hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
}

.section-heading__kamee-logo {
  display: inline-block;
  width: auto;
  height: 1.15em;
  object-fit: contain;
}

.section-heading__kamee-colon,
.section-heading__kamee-text {
  font-weight: 700;
}

.section-heading__number-highlight {
  display: inline-block;
  color: transparent;
  background: var(--gradient-brand-text);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: var(--shadow-brand-glow);
}

.section-heading p:last-child {
  max-width: 62ch;
  margin: 0;
  font-size: var(--step-0);
  line-height: 1.62;
  color: var(--color-ink-700);
}

.section-heading--split {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.page-hero {
  padding-top: calc(var(--section-space) * 0.8);
}

.cta-panel,
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 1.5rem;
}

.cta-panel {
  padding: 2rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at right top, rgba(142, 184, 216, 0.18), transparent 28%),
    var(--color-paper-soft);
}

.contact-mini {
  padding: 1.5rem;
  border-radius: var(--radius-md);
  background: var(--color-paper);
  border: 1px solid var(--color-border);
}

#why-sig {
  overflow-x: clip;
}

.outcomes-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.outcome-item {
  padding: clamp(1.4rem, 3vw, 2.25rem);
  border-right: 1px solid var(--color-border);
}

.outcome-item:last-child { border-right: 0; }
.outcome-item h3 { margin: 0 0 0.65rem; font-family: var(--font-display); font-size: var(--step-1); line-height: 1.15; color: var(--color-ink-950); }
.outcome-item p { margin: 0; color: var(--color-ink-700); }

.operating-model { background: #0f172a; color: white; }
.operating-model .section-heading h2 { color: white; }
.operating-model .section-heading p:last-child { color: rgba(255,255,255,.67); }
.operating-model .eyebrow { color: #8eb8d8; }
.operating-model__flow { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.operating-model__flow article { padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.16); }
.operating-model__flow article:last-child { border-right: 0; }
.operating-model__flow span { color: #8eb8d8; font-weight: 700; }
.operating-model__flow h3 { margin: 2.5rem 0 .5rem; font-size: var(--step-1); color: white; }
.operating-model__flow p { margin: 0; color: rgba(255,255,255,.66); }

.platform-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.platform-showcase__visual {
  position: sticky;
  top: 6rem;
  margin: 0;
  padding: 0.55rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #0f172a;
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.2);
}

.platform-showcase__chrome { display: flex; gap: 0.35rem; padding: 0.45rem 0.3rem 0.75rem; }
.platform-showcase__chrome span { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: rgba(255, 255, 255, 0.28); }
.platform-showcase__image { width: 100%; aspect-ratio: 16 / 9; border-radius: calc(var(--radius-lg) - 0.35rem); background: #050713; object-fit: contain; }
.platform-showcase__visual figcaption { padding: 1rem 0.75rem 0.65rem; color: rgba(255, 255, 255, 0.72); line-height: 1.5; }
.platform-feature-list { display: grid; }
.platform-feature-list article { display: grid; grid-template-columns: 2.2rem 1fr; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid var(--color-border); }
.platform-feature-list article > span { color: var(--color-signal); font-size: 0.75rem; font-weight: 700; }
.platform-feature-list h3 { margin: 0 0 0.4rem; font-family: var(--font-display); font-size: var(--step-1); color: var(--color-ink-950); }
.platform-feature-list p { margin: 0; line-height: 1.6; color: var(--color-ink-700); }

@media (max-width: 900px) {
  .section-heading--split,
  .cta-panel,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .platform-showcase { grid-template-columns: 1fr; }
  .platform-showcase__visual { position: static; }
  .outcomes-strip { grid-template-columns: 1fr; }
  .outcome-item { border-right: 0; border-bottom: 1px solid var(--color-border); }
  .outcome-item:last-child { border-bottom: 0; }
  .operating-model__flow { grid-template-columns: 1fr; }
  .operating-model__flow article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .operating-model__flow article:last-child { border-bottom: 0; }
  .operating-model__flow h3 { margin-top: 1rem; }
}
