@media (min-width: 960px) {
  .nav-toggle {
    display: none;
  }

  .site-nav {
    position: static;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .site-nav a {
    padding: 10px 14px;
  }

  .hero-grid,
  .use-case-grid,
  .community-grid,
  .download-panel {
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
    align-items: center;
  }

  .download-panel {
    display: grid;
    gap: 40px;
    padding: 40px 36px;
  }

  .download-copy {
    max-width: 640px;
  }

  .hero-section {
    padding-top: 8px;
  }

  .hero-copy h1 {
    font-size: clamp(3.6rem, 5.6vw, 4rem);
    max-width: 12ch;
  }


  .hero-visual {
    min-height: 680px;
    padding-top: 0;
  }

  .hero-copy {
    padding-top: 18px;
  }

  .device-stage {
    width: min(100%, 560px);
    height: 620px;
    margin: 0 0 0 auto;
  }

  .device-card-main {
    top: 48px;
    left: 88px;
    width: 340px;
    height: 540px;
    z-index: 2;
    transform: rotate(-5deg);
  }

  .device-card-side {
    width: 228px;
    height: 296px;
    right: 36px;
    top: -26px;
    z-index: 1;
    transform: rotate(-8deg);
  }

  .device-card-detail {
    width: 238px;
    height: 330px;
    left: 296px;
    bottom: 40px;
    z-index: 3;
    transform: rotate(7deg);
  }

  .hero-glow-a {
    top: 56px;
    left: 72px;
    width: 220px;
    height: 220px;
  }

  .hero-glow-b {
    right: 18px;
    bottom: 86px;
    width: 190px;
    height: 190px;
  }

  .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .showcase-track {
    gap: 24px;
    padding-right: max(180px, 22vw);
  }

  .showcase-slide {
    flex-basis: min(50vw, 640px);
  }

  .showcase-slide.showcase-card img {
    height: auto;
    max-height: 580px;
    margin-top: 18px;
  }

  .showcase-controls {
    justify-content: center;
  }

  .community-points {
    grid-template-columns: 1fr;
  }

  .download-stack {
    width: min(100%, 470px);
    min-height: 500px;
    margin-top: 0;
    margin-left: auto;
  }

  .download-shot {
    height: auto;
    max-height: none;
  }

  .download-shot-front {
    left: 0;
    bottom: 0;
    width: 290px;
    height: 406px;
  }

  .download-shot-back {
    top: 28px;
    right: 0;
    width: 258px;
    height: 358px;
  }
}
