.download-page { min-height: calc(100vh - 180px); }
.download-hero {
  position: relative;
  overflow: hidden;
  max-width: var(--container);
  margin: 0 auto;
  padding: clamp(85px, 10vw, 142px) 24px 66px;
}
.download-hero::before {
  content: "";
  position: absolute;
  width: 660px;
  height: 510px;
  top: -110px;
  right: -170px;
  background: radial-gradient(closest-side, rgba(232, 154, 76, .13), rgba(232, 67, 147, .055) 54%, transparent 75%);
  pointer-events: none;
}
.download-hero .kicker { margin-bottom: 27px; }
.download-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 360px);
  align-items: end;
  gap: 50px;
}
.download-hero h1 {
  max-width: 800px;
  margin: 0;
  color: var(--ink);
  font: 800 clamp(58px, 7vw, 98px)/.98 var(--font-display);
  letter-spacing: -.045em;
}
.download-hero__grid > p {
  max-width: 340px;
  margin: 0 0 8px;
  color: var(--ink-dim);
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.5;
}
.platforms--page { padding-top: 0; padding-bottom: 112px; }
.platforms--page .platforms__item { padding-top: 33px; padding-bottom: 33px; }
.platforms--page .platforms__detail h2 { margin: 0 0 5px; font: 700 20px var(--font-display); }
.platforms--page .platforms__note a { color: var(--amber-bright); }
@media (max-width: 760px) {
  .download-hero { padding: 72px 20px 45px; }
  .download-hero::before { width: 440px; height: 390px; right: -230px; }
  .download-hero__grid { grid-template-columns: 1fr; gap: 19px; }
  .download-hero h1 { font-size: clamp(50px, 13vw, 72px); }
  .download-hero__grid > p { max-width: 520px; font-size: 17px; }
  .platforms--page { padding-bottom: 76px; }
}
