@media (min-width: 1024px) {
  .timeline {
    flex-direction: row;
    gap: 18px;
  }

  .timeline::before {
    top: 34px;
    bottom: auto;
    left: 32px;
    right: 32px;
    width: auto;
    height: 2px;
  }

  .timeline-step {
    padding: 64px 16px 18px;
  }

  .timeline-step::before {
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
  }

  .timeline .step-number {
    justify-self: center;
  }
}
@media (max-width: 960px) {
  .nav-links {
    display: none;
  }

  .mobile-menu {
    display: inline-flex;
  }

  .header-store-buttons {
    display: none;
  }

  .cta-card {
    grid-template-columns: 1fr;
  }

  .how-layout {
    grid-template-columns: 1fr;
  }

  .timeline::before {
    left: 24px;
  }
}
@media (max-width: 640px) {
  main {
    padding-inline: 16px;
    gap: 64px;
  }

  .site-header {
    padding-inline: 16px;
  }

  .store-buttons img {
    height: 52px;
  }

  .hero-actions {
    align-items: flex-start;
  }

  #hero .hero-layout {
    padding: 24px;
    gap: 32px;
  }

  .platforms-layout {
    gap: 16px;
  }

  .platform-panel {
    padding: 18px;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .founder-card {
    padding: 22px;
  }

  .founder-profile {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .founder-avatar {
    justify-self: center;
  }

  .device-frame {
    max-width: 360px;
    padding: 14px;
    border-radius: 28px;
  }

  .bio-photo {
    height: 200px;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-buttons .primary-pill,
  .cta-buttons .text-link {
    width: 100%;
    text-align: center;
  }
}
