@media (max-width: 760px) {
  html {
    scroll-snap-type: y proximity !important;
    scroll-padding-top: 0 !important;
    overscroll-behavior-y: auto !important;
  }

  body {
    overscroll-behavior-y: auto !important;
  }

  .hero-coming-soon,
  .home-projects-explorer {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .hero-coming-soon {
    height: calc(100dvh - var(--header-h)) !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
    scroll-margin-top: var(--header-h) !important;
  }

  .home-projects-explorer {
    scroll-margin-top: 0 !important;
  }

  .home-projects-explorer .home-projects-feed {
    overscroll-behavior-y: auto !important;
  }

  .hero-coming-soon .hero-coming-grid {
    width: min(var(--max), calc(100% - 28px)) !important;
    height: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: clamp(16px, 2.6vh, 24px) 0 14px !important;
  }

  .hero-coming-soon .hero-statement {
    flex: 0 0 auto !important;
    align-self: stretch !important;
    padding: 0 !important;
  }

  .hero-coming-soon .coming-label {
    margin: 0 0 12px !important;
    font-size: 9px !important;
    letter-spacing: 0.18em !important;
  }

  .hero-coming-soon .eyebrow {
    margin: 0 0 8px !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
  }

  .hero-coming-soon .hero-statement h1 {
    margin: 0 !important;
  }

  .hero-coming-soon .hero-announcement-large {
    display: block;
    font-size: clamp(50px, 15.5vw, 68px) !important;
    line-height: 0.82 !important;
    letter-spacing: -0.045em !important;
  }

  .hero-coming-soon .hero-announcement-small {
    display: block;
    margin-top: 4px !important;
    font-size: clamp(29px, 8.8vw, 39px) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.025em !important;
  }

  .hero-coming-soon .lead {
    max-width: 34rem !important;
    margin: 13px 0 0 !important;
    font-size: clamp(14px, 4vw, 17px) !important;
    line-height: 1.34 !important;
  }

  .hero-coming-soon .hero-series-links {
    margin-top: 13px !important;
    gap: 20px !important;
  }

  .hero-coming-soon .hero-series-link {
    padding-bottom: 3px !important;
    font-size: 8px !important;
    letter-spacing: 0.12em !important;
  }

  .hero-coming-soon .hero-mark {
    flex: 1 1 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 150px !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .hero-coming-soon .hero-real-image,
  .hero-coming-soon .hero-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .hero-coming-soon .hero-mark-caption {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    font-size: 7px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.11em !important;
  }

  .hero-coming-soon .hero-mark-caption span:last-child {
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hero-coming-soon .hero-bottomline {
    display: none !important;
  }

  .home-projects-explorer .home-project-card-copy::before {
    content: none !important;
    display: none !important;
  }

  .home-projects-explorer .home-project-card,
  .home-projects-explorer .home-project-media,
  .home-projects-explorer .home-project-track,
  .home-projects-explorer .home-project-slide,
  .home-projects-explorer .home-project-slide img {
    border-radius: 0 !important;
  }
}

@media (max-width: 760px) and (max-height: 720px) {
  .hero-coming-soon .hero-coming-grid {
    gap: 9px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  .hero-coming-soon .coming-label {
    margin-bottom: 9px !important;
  }

  .hero-coming-soon .hero-announcement-large {
    font-size: clamp(45px, 14vw, 60px) !important;
  }

  .hero-coming-soon .hero-announcement-small {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  .hero-coming-soon .lead {
    margin-top: 10px !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
  }

  .hero-coming-soon .hero-series-links {
    margin-top: 10px !important;
  }

  .hero-coming-soon .hero-mark {
    min-height: 130px !important;
  }
}
