        :root { scroll-behavior: smooth; }
        body { font-family: 'Inter', sans-serif; background-color: #F9FBF9; color: #1B2C26; overflow-x: hidden; }
        .serif-italic { font-family: 'Cormorant Garamond', serif; font-style: italic; }
        
        /* Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        .nav-blur { background: rgba(249, 251, 249, 0.85); backdrop-filter: blur(15px); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #F5F5F0; }
        ::-webkit-scrollbar-thumb { background: #8BA88E; border-radius: 10px; }

        .btn-hover { transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .btn-hover:hover { transform: translateY(-3px); box-shadow: 0 15px 30px -10px rgba(27, 44, 38, 0.2); }

        .recipe-card-img { transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
        .recipe-card:hover .recipe-card-img { transform: scale(1.08); }

        .parallax-section { background-attachment: fixed; background-position: center; background-size: cover; }
        
        .modal-enter { animation: modalFade 0.4s ease-out forwards; }
        @keyframes modalFade {
            from { opacity: 0; transform: scale(0.95); }
            to { opacity: 1; transform: scale(1); }
        }

        /* Mobile Nav */
        #mobile-menu { transition: transform 0.4s ease-in-out; }
