@media (max-width: 980px) {
  .nav { padding: 20px 24px; }
  .nav.scrolled { padding: 14px 24px; }
  .nav-menu {
    position: fixed;
    top: 0; right: -100%;
    width: 80%;
    height: 100vh;
    background: rgba(6,4,9,.96);
    backdrop-filter: blur(30px);
    flex-direction: column;
    justify-content: center;
    transition: right .5s var(--ease);
    gap: 28px;
    border-left: 1px solid rgba(201,169,97,.15);
  }
  .nav-menu.open { right: 0; }
  .menu-toggle { display: block; z-index: 60; }
  .page { padding: 110px 24px 80px; }
  .about-grid, .contact-wrap { grid-template-columns: 1fr; gap: 48px; }
  .services-grid, .products-grid, .blog-grid { grid-template-columns: 1fr; }
  .foot-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .moon-strip { gap: 18px; flex-wrap: wrap; }
  body { cursor: auto; }
  .cursor, .cursor-ring { display: none; }
  .btn, a, button, input, textarea, select { cursor: pointer; }
}

@media (max-width: 980px) {
  .path-grid { grid-template-columns: 1fr; }
  .path-card { border-right: none; border-bottom: 1px solid rgba(201,169,97,.15); min-height: auto; padding: 44px 24px; }
  .path-card:last-child { border-bottom: none; }
  .featured-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .about-teaser { grid-template-columns: 1fr; gap: 40px; }
  .about-teaser .visual { max-width: 100%; }
  .cta-band { padding: 48px 24px; margin: 60px 0 20px; }
}

@media (max-width: 540px) {
  .switch-trigger { width: 48px; height: 48px; bottom: 18px; right: 18px; }
  .switch-trigger svg { width: 22px; height: 22px; }
  .theme-grid { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .foot-top { grid-template-columns: 1fr; }
  .foot-bottom { flex-direction: column; gap: 12px; }
  .credentials { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .featured-grid { grid-template-columns: 1fr; }
}
