/* Responsive — tablet and mobile */

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-ring { order: -1; margin-top: 20px; }
  #ringSvg { width: min(300px, 70%); }
  .hero-ctas, .hero-sub { justify-content: center; margin-left: auto; margin-right: auto; }
  .hero-socials { display: none; }

  .split, .plan-grid, .loc-grid, .tv-grid, .faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .float-card { position: static; display: inline-block; margin: 14px 10px 0 0; }
  .split-media { text-align: center; }

  .am-wrap { grid-template-columns: 1fr; }
  .am-slider .swiper-slide img { min-height: 340px; }
  .am-panel { padding: 40px 24px; }

  .invest-rail { grid-template-columns: 1fr 1fr; }
  .plot-tabs { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
  .stats-row { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .section { padding: 64px 0; }
  .head-inner { height: 68px; }
  .head-inner > .btn { display: none; }
  .burger { display: block; margin-left: auto; }
  .head-nav {
    position: fixed; inset: 68px 0 auto 0; z-index: 190;
    background: rgba(29, 29, 29, 0.97); backdrop-filter: blur(10px);
    flex-direction: column; gap: 0; padding: 12px 24px 22px;
    transform: translateY(-130%); transition: transform 0.3s ease;
  }
  .head-nav.open { transform: translateY(0); }
  .head-nav a { padding: 13px 0; border-bottom: 1px solid rgba(247,243,234,0.08); }

  .hero { min-height: 92svh; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .invest-rail { grid-template-columns: 1fr; }
  .m-item { width: 280px; }
  .m-tall { width: 230px; }
  .price-strip { flex-direction: column; align-items: flex-start; }
  .fabs { grid-auto-flow: column; left: 12px; right: 12px; }
  .fab { flex: 1; padding: 12px 6px; font-size: 0.7rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-legal { padding-bottom: 100px; }
}
