[data-g] { opacity: 0; }
    @media (prefers-reduced-motion: reduce) { [data-g] { opacity: 1 !important; transform: none !important; } }

    /* ══════════════════════════
       RESPONSIVE
    ══════════════════════════ */
    @media (max-width: 1024px) {
      .ft-grid { grid-template-columns: 1fr 1fr; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      :root { --sp: clamp(44px, 7vw, 64px); }
      .nav-menu, .nav-cta { display: none; }
      .ham { display: flex; }
      .page-hero { min-height: auto; }
      .page-hero-breadcrumb { display: none; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat-cell { border-right: none; border-bottom: 1px solid oklch(99% 0.005 88 / .07); }
      .ft-grid { grid-template-columns: 1fr; }
      #map { height: 65vmax; min-height: 360px; }
      .map-filter-inner { gap: 7px; }
      .filter-pill { padding: 5px 10px; font-size: 11px; }
    }
    @media (max-width: 480px) {
      .stats-grid { grid-template-columns: 1fr 1fr; }
    }