@media (max-width: 992px) {
  .about__wrap { grid-template-columns: 1fr; gap: 40px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 150px);
  }
  .gallery__grid > div:nth-child(1) { grid-column: span 2; grid-row: span 1; }
  .gallery__grid > div:nth-child(4) { grid-column: span 2; }
}

@media (max-width: 768px) {
  .nav { padding: 14px 22px; }
  
  /* Menu jadi drawer */
  .nav__menu {
    position: fixed;
    top: 0; right: 0;
    width: 75%;
    max-width: 320px;
    height: 100vh;
    background: var(--bg-2);
    border-left: 1px solid var(--border);
    padding: 100px 30px;
    transform: translateX(100%);
    transition: transform .35s ease;
  }
  .nav__menu.is-open { transform: translateX(0); }
  .nav__list { flex-direction: column; gap: 25px; }
  .nav__link { font-size: 18px; }
  
  .hamburger { display: flex; }
  .nav__cta { display: none; }
  
  .section { padding: 70px 22px; }
  .stats { padding: 50px 22px; }
  .schedule__item { grid-template-columns: 1fr; gap: 8px; }
  .footer { padding: 50px 22px 20px; }
  .footer__grid { grid-template-columns: 1fr; gap: 35px; }
  .price-card--popular { transform: none; }
}