  /* Dual Language Display Toggles via Body Class */
    body.mode-en .lang-ko { display: none !important; }
    body.mode-ko .lang-en { display: none !important; }

    ::-webkit-scrollbar { width: 8px; height: 8px; }
    ::-webkit-scrollbar-track { background: #f1f5f9; }
    ::-webkit-scrollbar-thumb { background: #009a44; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #005a2b; }

    /* Modal Animation */
    @keyframes fadeIn {
      from { opacity: 0; transform: scale(0.95); }
      to { opacity: 1; transform: scale(1); }
    }
    .animate-modal {
      animation: fadeIn 0.25s ease-out forwards;
    }

      .curve-overlay {
            mask-image: linear-gradient(to top, black 80%, transparent 100%);
        }

         .dot-pattern {
            background-image: radial-gradient(#a7f3d0 2px, transparent 2px);
            background-size: 14px 14px;
        }

        /* Custom image text overlay effect for 100% heading */
        .text-pattern-100 {
            background-image: url('img/img3.1.png');
            background-size: cover;
            width: 100%;
            height: 100%;
            background-position: center;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            filter: drop-shadow(0px 2px 4px rgba(22, 101, 52, 0.25));
        }

        /* Subtle ambient glow */
        .glow-mint {
            box-shadow: 0 20px 40px -15px rgba(34, 197, 94, 0.15);
        }

         /* Banner Background with Botanical overlay & texture */
        .cta-banner-bg {
            background-color: #e3d2bf;
            background-image:
                linear-gradient(to right, rgba(243, 235, 223, 0.45), rgba(243, 235, 223, 0.45)),
                url('img/b3.png');
            background-size: cover;
            background-position: center;
        }

        /* Interactive Card Animations */


        /* Smooth button hover effects */
        .btn-green-hover {
            transition: all 0.25s ease;
        }
        .btn-green-hover:hover {
            background-color: #1a8b51;
            transform: translateX(2px);
        }

        .btn-white-hover {
            transition: all 0.25s ease;
        }
        .btn-white-hover:hover {
            background-color: #f3f4f6;
            transform: translateX(2px);
        }

    html.lenis,
    html.lenis body {
        height: auto;
    }

    .lenis.lenis-smooth {
        scroll-behavior: auto !important;
    }

    .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: contain;
    }

    .lenis.lenis-stopped {
        overflow: hidden;
    }

    .lenis.lenis-scrolling iframe {
        pointer-events: none;
    }


    /* Organic curved mask shapes for the hero collage matching hero3.png */
        .mask-top-circle {
            border-radius: 50%;
        }
        .mask-mid-oval {
            border-radius: 9999px 0 0 9999px;
        }
        .mask-leaf-oval {
            border-radius: 120px 40px 120px 40px;
        }
        .mask-bottom-pill {
            border-radius: 9999px 9999px 40px 9999px;
        }

        /* Smooth image zoom on hover */
        .img-zoom {
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .group:hover .img-zoom {
            transform: scale(1.08);
        }


