section[id] {
  scroll-margin-top: 92px;
}

.section.section-band {
  width: 100%;
  max-width: none;
  padding-left: max(1rem, calc((100vw - 1180px) / 2));
  padding-right: max(1rem, calc((100vw - 1180px) / 2));
}

.app-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  align-items: stretch;
}

.app-card {
  min-width: 0;
  align-content: start;
}

.app-card::after {
  display: none;
}

.store-links a {
  min-width: min(100%, 8.5rem);
}

.timeline::before {
  left: 229px;
}

.timeline article {
  column-gap: 2rem;
}

.timeline article::before {
  left: 222px;
}

.timeline time {
  padding-right: 1rem;
}

@media (max-width: 1180px) {
  .hero::before,
  .hero::after {
    display: none;
  }

  .phone-frame-main {
    right: 7rem;
  }

  .phone-frame-side {
    right: 2.6rem;
  }
}

@media (max-width: 980px) {
  .phone-frame-main {
    left: 8%;
    right: auto;
  }

  .phone-frame-side {
    right: 9%;
  }
}

@media (max-width: 700px) {
  section[id] {
    scroll-margin-top: 74px;
  }

  .nav-links {
    scrollbar-width: none;
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }
}
