/* Responsive overrides */

@media (max-width: 960px) {
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    text-align: center;
    padding-top: 4.5rem;
  }

  .hero__lede {
    margin-inline: auto;
  }

  .hero__actions {
    justify-content: center;
  }

  .hero__phone {
    width: min(240px, 58%);
  }

  .about__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }

  .about__visual img {
    width: min(320px, 80%);
  }

  .apps__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  :root {
    --wrap: min(1120px, calc(100% - 1.5rem));
  }

  .hero {
    min-height: auto;
  }

  .hero__inner {
    padding: 4rem 0 3rem;
  }

  .hero__brand {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn {
    width: 100%;
  }

  .about,
  .apps {
    padding: 4rem 0;
  }

  .apps__grid {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin-inline: auto;
  }

  .download__inner {
    padding: 4rem 0;
  }

  .store-btn {
    width: 100%;
    max-width: 280px;
    justify-content: flex-start;
  }
}
