 /* Custom Variables and Font Styles */
        :root {
            --color-leaf-green: #7CAB60;
            --color-forest: #2D4C3B;
            --color-beige: #F8F4EC;
            --color-brown: #8B6F4E;
        }
        body {
            font-family: 'Inter', sans-serif;
            color: var(--color-forest);
            background-color: var(--color-beige);
        }
        .font-heading { font-family: 'Playfair Display', serif; }
        .font-subhead { font-family: 'Poppins', sans-serif; }

        /* Custom Utility Classes based on Brand Colors */
        .bg-leaf { background-color: var(--color-leaf-green); }
        .text-leaf { color: var(--color-leaf-green); }
        .bg-forest { background-color: var(--color-forest); }
        .text-forest { color: var(--color-forest); }
        .bg-beige { background-color: var(--color-beige); }
        .text-brown { color: var(--color-brown); }
        .shadow-soft { box-shadow: 0 10px 30px rgba(45, 76, 59, 0.15); }

        /* Parallax & Hero Styling */
        #hero-container {
            height: 100vh;
            background: linear-gradient(180deg, rgba(45, 76, 59, 0.6) 0%, rgba(45, 76, 59, 0) 100%),
                        url('https://i.pinimg.com/736x/0d/61/5f/0d615fd5b9da4416a8cf53667fb43d95.jpg') center/cover no-repeat fixed;
            overflow: hidden;
            position: relative;
        }

        /* Leaf Particle Effect (Simple CSS animation simulation) */
        #leaf-particles div {
            position: absolute;
            width: 15px;
            height: 15px;
            background-color: rgba(124, 171, 96, 0.5);
            border-radius: 50%;
            pointer-events: none;
            animation: drift 15s linear infinite;
            opacity: 0.8;
            filter: blur(2px);
        }

        @keyframes drift {
            0% { transform: translateY(100vh) translateX(0); opacity: 0; }
            5% { opacity: 0.8; }
            100% { transform: translateY(-50vh) translateX(20vw); opacity: 0; }
        }

        /* Scroll Reveal Animation Classes */
        .scroll-reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .scroll-reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
        /* Continuous Bold Marquee */
        .marquee {
            display: inline-block;
            padding-left: 100%;
            animation: marqueeScroll 12s linear infinite;
        }

        @keyframes marqueeScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }    

                    /* Continuous Scroll */
            .marquee {
                display: inline-block;
                padding-left: 100%;
                animation: marqueeScroll 12s linear infinite;
            }

            @keyframes marqueeScroll {
                from { transform: translateX(0); }
                to { transform: translateX(-100%); }
            }

                .popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(5px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.popup-box {
    background: #fff;
    width: 90%;
    max-width: 650px;
    padding: 30px;
    border-radius: 1.5rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
    animation: popupZoom 0.3s ease;
}

@keyframes popupZoom {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.close-btn {
    float: right;
    font-size: 20px;
    cursor: pointer;
    color: #2D4C3B;
}