@media (max-width: 900px) {
  .nav-toggle {
    display: inline-flex;
  }

  .header-inner {
    position: relative;
  }

  .nav-links {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    padding: 0.75rem 1.25rem 1.1rem;
    border-bottom: 1px solid var(--color-border);
    background: #091c1a;
  }

  .nav-links.is-open {
    display: flex;
    flex-direction: column;
  }

  .nav-links a {
    min-height: 46px;
  }

  .nav-links .button {
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .container {
    width: min(var(--content-width), calc(100% - 1.5rem));
  }

  .hero {
    padding-top: 3.6rem;
  }

  .hero-visual {
    min-height: 360px;
  }

  .phone-frame {
    width: min(70%, 260px);
  }

  .float-coin--one {
    left: 2%;
  }

  .gallery-track {
    grid-auto-columns: minmax(175px, 68vw);
  }

  .download-banner {
    padding-inline: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .js .reveal:not(.is-visible) {
    opacity: 1;
    transform: none;
  }
}
