@media (max-width: 1100px) {
  .hero__stats,
  .feature-strip,
  .yield-grid,
  .formats-grid,
  .experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery-grid,
  .location,
  .investment,
  .cta,
  .infrastructure,
  .interiors,
  .intro__grid,
  .hero__layout {
    grid-template-columns: 1fr;
  }

  .gallery-card--tall {
    grid-row: auto;
    min-height: 420px;
  }

  .interior-card--wide {
    min-height: 360px;
  }
}

@media (max-width: 860px) {
  .section {
    padding: 88px 0;
  }

  .nav {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .nav__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nav__menu {
    display: none;
    width: 100%;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 26px;
    background: rgba(8, 19, 16, 0.78);
    backdrop-filter: blur(20px);
  }

  .nav__menu.is-open {
    display: grid;
    gap: 14px;
  }

  .hero__content {
    padding: 32px 28px;
  }

  .hero__aside {
    padding: 24px;
  }

  .hero__stats,
  .feature-strip,
  .yield-grid,
  .formats-grid,
  .experience-grid {
    grid-template-columns: 1fr;
  }

  .footer__inner,
  .footer__brand {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__contacts {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 20px, var(--container-width));
  }

  .nav {
    padding: 18px 0;
  }

  .hero__actions .button,
  .lead-form .button {
    width: 100%;
  }

  .hero__stats {
    margin-top: 30px;
  }

  .hero__scroll {
    display: none;
  }

  .intro-card,
  .feature-strip > div,
  .info-card,
  .yield-card,
  .format-card,
  .lead-form,
  .footer__inner {
    padding: 22px;
  }

  .cta {
    padding: 16px;
  }

  .gallery-card,
  .gallery-card--tall,
  .experience-card,
  .interior-card,
  .interior-card--wide,
  .location__visual {
    min-height: 280px;
  }

  .location__visual {
    min-height: auto;
    aspect-ratio: 4 / 3;
  }
}
