@media (min-width: 1400px) {
  html body.home-page .hero.hero--platform .hero-surface.hero-surface--platform,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-surface.hero-surface--platform {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(5rem, 7vw, 8rem);
    padding-inline: clamp(4rem, 7vw, 8rem);
  }

  html body.home-page .hero.hero--platform .hero-card-portrait {
    flex: 0 0 clamp(10.5rem, 13vw, 13rem);
  }

  html body.home-page .hero.hero--platform .hero-content-body {
    flex: 1 1 60rem;
    max-width: 60rem;
    min-width: 0;
  }

  html body.home-page .hero.hero--platform .hero-content-body > .hero-copy,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-content-body > .hero-copy {
    width: 100%;
    max-width: 72rem;
  }
}

@media (min-width: 1024px) and (max-width: 1399.98px) {
  html body.home-page .hero.hero--platform .hero-surface.hero-surface--platform,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-surface.hero-surface--platform {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(3.25rem, 5vw, 4.5rem);
    padding-inline: clamp(2.5rem, 5vw, 4.5rem);
  }

  html body.home-page .hero.hero--platform .hero-card-portrait {
    flex: 0 0 clamp(8.75rem, 12vw, 10.5rem);
  }

  html body.home-page .hero.hero--platform .hero-content-body {
    flex: 1 1 46rem;
    max-width: 46rem;
    min-width: 0;
  }

  html body.home-page .hero.hero--platform .hero-content-body > .hero-copy,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-content-body > .hero-copy {
    width: 100%;
    max-width: 46rem;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  html body.home-page .hero.hero--platform .hero-surface.hero-surface--platform,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-surface.hero-surface--platform {
    grid-template-columns: minmax(7.5rem, 9rem) minmax(0, 35rem);
    gap: clamp(0.65rem, 1.5vw, 0.95rem);
    padding-inline: clamp(0.75rem, 2vw, 1.25rem);
  }

  html body.home-page .hero.hero--platform .hero-content-body,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-content-body {
    width: 100%;
    max-width: 35rem;
  }

  html body.home-page .hero.hero--platform #hero-title,
  html body.home-page .hero.hero--platform .hero-title,
  html[data-theme="light"] body.home-page .hero.hero--platform #hero-title,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-title {
    width: 100%;
    max-width: none;
    font-size: clamp(2.1rem, 4.9vw, 2.35rem);
    line-height: 1.05;
    white-space: nowrap;
  }

  html body.home-page .hero.hero--platform .hero-title .hero-title__line,
  html body.home-page .hero.hero--platform .hero-title .hero-title__line--long,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-title .hero-title__line,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-title .hero-title__line--long {
    display: inline;
    width: auto;
    white-space: inherit;
  }
}

@media (max-width: 767.98px) {
  html body.home-page .hero.hero--platform .hero-surface.hero-surface--platform,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-surface.hero-surface--platform {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
    align-content: start;
    align-items: start;
    justify-items: center;
    gap: 0.9rem;
    width: 100%;
    min-height: auto;
    height: auto;
    overflow: visible;
    padding: calc(var(--topnav-offset, 3.8rem) + 1rem) 0.9rem 1.7rem;
    text-align: center;
  }

  html body.home-page .hero.hero--platform .hero-surface.hero-surface--platform > .hero-card-portrait,
  html body.home-page .hero.hero--platform .hero-surface.hero-surface--platform > .hero-content-body,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-surface.hero-surface--platform > .hero-card-portrait,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-surface.hero-surface--platform > .hero-content-body {
    grid-column: 1;
    grid-row: auto;
    position: static;
    inset: auto;
    transform: none;
    min-width: 0;
    max-width: 100%;
    opacity: 1;
  }

  html body.home-page .hero.hero--platform .hero-card-portrait,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-card-portrait {
    display: none;
  }

  html body.home-page .hero.hero--platform .hero-content-body,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-content-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "subtitle"
      "copy";
    justify-items: center;
    gap: 0.72rem;
    width: min(100%, 31rem);
    text-align: center;
  }

  html body.home-page .hero.hero--platform .hero-content-body > *,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-content-body > * {
    position: static;
    transform: none;
    min-width: 0;
    max-width: 100%;
    margin: 0;
  }

  html body.home-page .hero.hero--platform #hero-title,
  html body.home-page .hero.hero--platform .hero-title,
  html[data-theme="light"] body.home-page .hero.hero--platform #hero-title,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-title {
    grid-area: title;
    margin: 0;
  }

  html body.home-page .hero.hero--platform .hero-subtitle,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-subtitle {
    grid-area: subtitle;
    margin: 0;
  }

  html body.home-page .hero.hero--platform .hero-copy,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-copy {
    grid-area: copy;
    margin: 0;
  }

  html body.home-page #hero-title,
  html body.home-page .hero-title,
  html[data-theme="light"] body.home-page #hero-title,
  html[data-theme="light"] body.home-page .hero-title {
    width: 100%;
    max-width: 12.5ch;
    font-size: 2.25rem;
    line-height: 1.04;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  html body.home-page .hero.hero--platform .hero-title .hero-title__line,
  html body.home-page .hero.hero--platform .hero-title .hero-title__line--long,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-title .hero-title__line,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-title .hero-title__line--long {
    display: block;
    width: 100%;
    white-space: normal;
  }

  html body.home-page .hero.hero--platform .hero-subtitle,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-subtitle {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.38rem;
    max-width: 100%;
  }

  html body.home-page .hero.hero--platform .hero-copy,
  html[data-theme="light"] body.home-page .hero.hero--platform .hero-copy {
    max-width: 30rem;
  }
}

@media (max-width: 359.98px) {
  html body.home-page #hero-title,
  html body.home-page .hero-title,
  html[data-theme="light"] body.home-page #hero-title,
  html[data-theme="light"] body.home-page .hero-title {
    font-size: 2rem;
  }
}
