/* Tablet */
@media (max-width: 1024px) {
  .showcase__grid { grid-template-columns: repeat(2, 1fr); }
  .showcase__item--wide { grid-column: span 1; }
  .manifesto__text { font-size: var(--text-2xl); }
  .geo-circle, .geo-line, .geo-dot { display: none; }
  .location__grid { grid-template-columns: 1fr 1fr; }
}
/* Mobile */
@media (max-width: 768px) {
  .site-nav__links {
    display: flex;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100vh;
    background: rgba(250, 246, 241, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--space-lg);
    z-index: var(--z-nav);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--duration-normal) var(--ease-out),
                visibility var(--duration-normal);
  }
  .site-nav__links.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .site-nav__links .nav-link {
    font-family: var(--font-handwritten);
    font-size: var(--text-2xl);
    color: var(--color-text);
  }
  .nav-burger { display: flex; z-index: calc(var(--z-nav) + 1); }
  .grid--2 { grid-template-columns: 1fr; }
  .showcase__grid { grid-template-columns: 1fr; }
  .manifesto__line { flex-direction: column; gap: var(--space-sm); }
  .manifesto__text { font-size: var(--text-xl); }
  .hero__subtitle { font-size: var(--text-base); letter-spacing: .15em; }
  .contact__subtitle { font-size: var(--text-xl); }
  .location__grid { grid-template-columns: 1fr; }
  .location__map { aspect-ratio: 16/9; }
  .section { padding: var(--space-xl) 0; }
  .cursor-outer, .cursor-inner { display: none !important; }
  [data-tilt] { transform: none !important; }
}
/* Small mobile */
@media (max-width: 480px) {
  .container { padding: 0 var(--space-sm); }
  .btn--large { padding: var(--space-sm) var(--space-md); font-size: var(--text-base); }
  .showcase__marquee-track span { font-size: var(--text-xl); }
}
