@media (max-width: 980px) {
  .split, .contact-grid { grid-template-columns: 1fr; }
  .work-grid, .article-grid, .preview-list { grid-template-columns: repeat(2, 1fr); }
  .services, .about-gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .site-header { grid-template-columns: 1fr auto; }
  .brand span { display: none; }
  .header-contact { display: none; }
  .menu-toggle {
    display: inline-grid;
    grid-template-columns: 18px auto;
    gap: 8px;
    align-items: center;
    min-height: 44px;
    border: 0;
    background: transparent;
    color: var(--text);
    font: inherit;
  }
  .menu-toggle span { display: block; grid-column: 1; width: 18px; height: 1px; background: var(--text); }
  .menu-toggle b { grid-column: 2; grid-row: 1 / 4; font-weight: 400; }
  .site-nav {
    position: fixed;
    inset: 63px 0 auto 0;
    min-height: calc(100svh - 63px);
    display: grid;
    align-content: start;
    justify-content: stretch;
    gap: 0;
    background: var(--bg);
    border-top: 1px solid var(--line);
    padding: var(--page-padding);
    transform: translateY(-110%);
    transition: transform var(--transition);
  }
  .site-nav.is-open { transform: translateY(0); }
  .site-nav a { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 1.15rem; }
  .work-grid, .article-grid, .preview-list, .services, .about-gallery { grid-template-columns: 1fr; }
  .project-meta { grid-template-columns: 1fr 1fr; }
  .gallery, .gallery button, .gallery button:nth-child(n) { display: block; }
  .gallery button { margin-bottom: var(--space-2); }
  .cta, .site-footer { display: grid; }
  .site-footer, .footer-links { grid-template-columns: 1fr; }
  .section, .page-title { padding-top: 56px; padding-bottom: 56px; }
  .slider-controls, .slider-dots { bottom: 18px; }
  .slider-copy { min-height: calc(100svh - 63px); padding-bottom: 96px; }
}
