        :root {
            /* Custom Brand Colors for Mindful Luxury */
            --color-slate: #1e293b; /* Deep Slate/Soft Black */
            --color-sage: #3d8266; /* Sage Green - Primary Accent */
            --color-gold: #cfa864; /* Soft Gold - Secondary Accent */
            --color-lavender: #d8c6e3; /* Pale Lavender - Tertiary Accent */
            --color-cream: #f8f8f7; /* Warm Cream/Moon White Background */
            --color-light-gray: #e5e5e4; /* Subtle Grain/Texture Base */
        }
        @keyframes fadeIn {
    from { opacity: 0; transform: translateY(12px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.animate-fadeIn {
    animation: fadeIn 0.4s ease-out;
}
        
        body {
            font-family: 'Inter', sans-serif;
            color: var(--color-slate);
            background-color: var(--color-cream);
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4, .serif-heading {
            font-family: 'Cormorant Garamond', serif;
            color: var(--color-slate);
        }

        /* Subtle Glow Card Styling */
        .aura-card {
            transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
            border: 1px solid var(--color-light-gray);
        }
        .aura-card:hover {
            transform: translateY(-4px);
            /* Gentle glow effect */
            box-shadow: 0 10px 20px rgba(61, 130, 102, 0.1), 0 3px 6px rgba(207, 168, 100, 0.1);
        }

        /* Quote Styling */
        .quote {
            font-family: 'Cormorant Garamond', serif;
            font-style: italic;
            color: var(--color-slate);
            position: relative;
        }

        /* Smooth Fade-in on Load/Scroll (simulated) */
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 1s ease-out, transform 1s ease-out;
        }
        .loaded .fade-in {
            opacity: 1;
            transform: translateY(0);
        }