@media (max-width: 1050px) {
  .nav-links { background: rgba(8,8,8,.98); flex-direction: column; gap: 25px; inset: 0; justify-content: center; opacity: 0; pointer-events: none; position: fixed; transform: translateY(-20px); transition: .35s; }
  .nav-links.open { opacity: 1; pointer-events: auto; transform: none; }
  .nav-links a { font: 500 1.4rem var(--serif); }
  .menu-toggle { display: flex; position: relative; z-index: 2; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .instagram-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1160px); }
  .section { padding: 80px 0; }
  .section-head { align-items: start; flex-direction: column; margin-bottom: 35px; }
  .grid-2, .grid-3, .grid-4, .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .navbar { height: 72px; }
  .navbar .btn { display: none; }
  .hero { align-items: center; padding-bottom: 120px; }
  .hero-meta { bottom: 30px; gap: 20px; left: 15px; right: auto; }
  .hero-meta .meta-item:nth-child(2) { display: none; }
  .social-rail { display: none; }
  .story-image { height: 460px; }
  .story-copy { padding: 25px 5px; }
  .special { background-attachment: scroll; }
  .special-card { padding: 32px 24px; }
  .stats .grid { grid-template-columns: repeat(2,1fr); }
  .masonry { columns: 2; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .cta { border-radius: 20px; padding: 60px 25px; }
}

@media (max-width: 480px) {
  h1 { font-size: 3rem; }
  .hero h1 { font-size: 3.25rem; }
  .hero-meta { display: none; }
  .btn-row { align-items: stretch; flex-direction: column; }
  .btn-row .btn { width: 100%; }
  .instagram-grid { grid-template-columns: repeat(2,1fr); }
  .masonry { columns: 1; }
  .form-card { padding: 25px 18px; }
  .modal-content { padding: 38px 24px; }
  .floating-actions { bottom: 15px; right: 12px; }
  .float-btn { height: 44px; width: 44px; }
}

