        :root { scroll-behavior: smooth; }
        body { background-color: #F9F7F2; color: #1B3C33; overflow-x: hidden; }
        
        .organic-blob { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
        .glass { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(12px); border: 1px solid rgba(27, 60, 51, 0.05); }
        
        .section-reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
        .section-reveal.visible { opacity: 1; transform: translateY(0); }

        .hover-lift { transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
        .hover-lift:hover { transform: translateY(-12px) scale(1.02); }

        .parallax-bg { background-attachment: fixed; background-position: center; background-size: cover; }
        
        @keyframes drift {
            0% { transform: translate(0,0) rotate(0); }
            50% { transform: translate(20px, 15px) rotate(5deg); }
            100% { transform: translate(0,0) rotate(0); }
        }
        .animate-drift { animation: drift 8s ease-in-out infinite; }

        .btn-main { @apply bg-gardenGreen text-white px-10 py-5 rounded-full font-bold hover:bg-leaf transition-all hover:shadow-2xl active:scale-95 flex items-center gap-2; }
        .btn-outline { @apply border-2 border-gardenGreen/20 text-gardenGreen px-10 py-5 rounded-full font-bold hover:bg-gardenGreen hover:text-white transition-all; }
        
        /* Custom scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #F9F7F2; }
        ::-webkit-scrollbar-thumb { background: #1B3C33; border-radius: 10px; }
