/* Mobile and responsive adjustments */
@media (max-width: 1024px){
  .character-grid{grid-template-columns:repeat(2,1fr)}
  .slide img{height:100vh}
}

@media (max-width: 720px){
  .menu{display:none;position:absolute;top:60px;right:14px;flex-direction:column;background:#0f1726;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;width:200px}
  .menu.is-open{display:flex}
  .nav{position:relative}
  .nav-toggle{display:inline-block}

  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .feature{flex-direction:column;align-items:flex-start}
  .specs-grid{grid-template-columns:1fr}
  .site-footer .container{flex-direction:column;align-items:flex-start}
  .reviews-grid{grid-template-columns:1fr}
  .faq-list{grid-template-columns:1fr}
}

