@media (max-width: 860px) {
  .site-header,
  footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-header nav {
    flex-wrap: wrap;
    gap: 14px;
  }

  .hero,
  .section-heading,
  .game-grid,
  .studio-inner,
  .contact {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 48px;
  }

  .hero-art {
    width: min(100%, 430px);
    margin: 0 auto;
    transform: none;
  }

  .game-card-wide {
    grid-row: auto;
  }
}

@media (max-width: 560px) {
  html,
  body {
    overflow-x: hidden;
  }

  .shell {
    width: calc(100% - 28px);
  }

  .hero-copy,
  .hero-art {
    width: min(100%, 300px);
    margin-right: auto;
    margin-left: auto;
  }

  .hero h1 {
    font-size: 2.4rem;
  }

  .lead {
    font-size: 1rem;
  }

  .actions,
  .button {
    width: 100%;
  }

  h2 {
    font-size: 2.15rem;
  }

  .games,
  .studio-band,
  .contact {
    padding-top: 58px;
    padding-bottom: 58px;
  }
}
