.platform-hero {
  background: linear-gradient(140deg, #f4f0e7 0%, #fff 70%);
}

.platform-flow {
  padding: 12vh 4.5vw;
  background: var(--ink);
  color: var(--paper);
}

.platform-flow-head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 8vw;
}

.platform-flow h2,
.platform-scope h2 {
  margin: 0;
  font: clamp(54px, 7vw, 104px)/.92 var(--serif);
  letter-spacing: -.055em;
}

.flow-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 8vh;
}

.flow-grid article {
  min-height: 210px;
  padding: 25px;
  border: 1px solid rgba(244, 240, 231, .22);
}

.flow-grid article span {
  color: var(--gold);
  font-size: 9px;
}

.flow-grid article strong {
  display: block;
  margin: 38px 0 12px;
  font: 24px var(--serif);
  font-weight: 400;
}

.flow-grid article p {
  margin: 0;
  color: rgba(244, 240, 231, .65);
  font-size: 13px;
  line-height: 1.55;
}

.flow-grid > b {
  color: var(--gold);
  font-weight: 400;
}

.platform-scope {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 8vw;
  padding: 12vh 4.5vw;
  background: #fff;
}

.platform-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
}

.platform-scope-grid article {
  padding: 26px 24px 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.platform-scope-grid article:nth-child(2n) {
  border-right: 0;
}

.platform-scope-grid span {
  color: var(--red);
  font-size: 9px;
}

.platform-scope-grid h3 {
  margin: 25px 0 10px;
  font: 25px var(--serif);
}

.platform-scope-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.platform-evidence {
  background: #d8cab1;
}

@media (max-width: 900px) {
  .platform-flow-head,
  .platform-scope {
    grid-template-columns: 1fr;
  }

  .flow-grid {
    grid-template-columns: 1fr 1fr;
  }

  .flow-grid > b {
    display: none;
  }
}

@media (max-width: 620px) {
  .platform-flow,
  .platform-scope {
    padding: 80px 20px;
  }

  .platform-flow h2,
  .platform-scope h2 {
    font-size: 14vw;
  }

  .flow-grid,
  .platform-scope-grid {
    grid-template-columns: 1fr;
  }

  .platform-scope-grid article,
  .platform-scope-grid article:nth-child(2n) {
    border-right: 0;
  }
}
