        /* ── Custom Physics & Markers ── */
        .reveal {
            opacity: 0;
            transform: scale(0.98) translateY(20px);
            transition: all 1s cubic-bezier(0.25, 0.1, 0.25, 1);
        }

        .reveal.active {
            opacity: 1;
            transform: scale(1) translateY(0);
        }

        /* SVG Marker Animation */
        .map-marker {
            width: 24px;
            height: 24px;
            background: #f8c33a;
            border: 4px solid white;
            border-radius: 50%;
            position: relative;
            box-shadow: 0 0 20px rgba(248, 195, 58, 0.5);
        }

        .map-marker::after {
            content: "";
            position: absolute;
            inset: -8px;
            border-radius: 50%;
            border: 2px solid #f8c33a;
            animation: marker-pulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        }

        @keyframes marker-pulse {
            0% {
                transform: scale(1);
                opacity: 0.8;
            }

            100% {
                transform: scale(3);
                opacity: 0;
            }
        }

        /* Map Grayscale Style */
        .leaflet-container {
            background: #fff !important;
        }

