    /* ─── Base & Utilities ─── */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { overflow-x: hidden; }

    /* ─── Scrollbar ─── */
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: #071210; }
    ::-webkit-scrollbar-thumb { background: #047857; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #065f46; }

    /* ─── Selection ─── */
    ::selection { background: rgba(201, 168, 76, 0.3); color: #F5F0E8; }

    /* ─── Service Cards ─── */
    .service-card {
        will-change: transform;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    box-shadow 0.4s ease,
                    border-color 0.4s ease,
                    background 0.4s ease;
    }
    .service-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }

    /* ─── Neighborhood Cards ─── */
    .neighborhood-card {
        will-change: transform;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .neighborhood-card:hover {
        transform: translateY(-4px);
    }
    .neighborhood-card img {
        transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* ─── Testimonial Cards ─── */
    .testimonial-card {
        will-change: transform;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    box-shadow 0.4s ease,
                    border-color 0.4s ease;
    }
    .testimonial-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }

    /* ─── Navbar Transition ─── */
    #navbar.scrolled {
        background: rgba(7, 18, 16, 0.95);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(201, 168, 76, 0.1);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    }

    /* ─── Mobile Menu ─── */
    #mobile-menu.open {
        transform: translateX(0);
    }

    /* ─── Scroll Reveal Animations ─── */
    .reveal {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .reveal-hidden {
        opacity: 0;
        transform: translateY(30px);
    }

    /* ─── Gold Line Accent ─── */
    .gold-line {
        width: 60px;
        height: 2px;
        background: linear-gradient(90deg, #C9A84C, transparent);
    }

    /* ─── Image Hover ─── */
    .img-zoom {
        overflow: hidden;
    }
    .img-zoom img {
        transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .img-zoom:hover img {
        transform: scale(1.05);
    }

    /* ─── Reduced Motion ─── */
    @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
        .reveal-hidden {
            opacity: 1 !important;
            transform: none !important;
        }
        html { scroll-behavior: auto; }
    }

    /* ─── Focus Styles ─── */
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
        outline: 2px solid #C9A84C;
        outline-offset: 2px;
    }

    /* ─── Custom Select Arrow ─── */
    select {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9A84C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 1rem center;
        padding-right: 2.5rem;
    }

    /* ─── Form Input Autofill ─── */
    input:-webkit-autofill,
    textarea:-webkit-autofill,
    select:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #0b1a17 inset !important;
        -webkit-text-fill-color: #F5F0E8 !important;
    }

    /* ─── Mobile Menu Button Animation ─── */
    .menu-btn-active .menu-line:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    .menu-btn-active .menu-line:nth-child(2) {
        opacity: 0;
    }
    .menu-btn-active .menu-line:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
        width: 1.25rem;
    }

    /* ─── Decorative Pulse ─── */
    @keyframes pulse-gold {
        0%, 100% { opacity: 0.1; }
        50% { opacity: 0.25; }
    }
    .pulse-accent {
        animation: pulse-gold 4s ease-in-out infinite;
    }

    /* ─── Fade In Up (for hero elements) ─── */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    .hero-fade-in {
        animation: fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }
    .hero-fade-in-delay-1 { animation-delay: 0.1s; }
    .hero-fade-in-delay-2 { animation-delay: 0.2s; }
    .hero-fade-in-delay-3 { animation-delay: 0.3s; }
    .hero-fade-in-delay-4 { animation-delay: 0.4s; }
    .hero-fade-in-delay-5 { animation-delay: 0.5s; }
