        /* Custom CSS Variables & Base Styles */
        :root {
            --color-ivory-bg: #FAF9F6;
            --color-charcoal: #1C1C1C;
            --color-muted-gold: #C2A875;
            --color-soft-sage: #D9E2D0;
        }
        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--color-ivory-bg);
            color: var(--color-charcoal);
            line-height: 1.6;
        }
        
        /* Custom Text and Element Styles */
        .editorial-heading {
            font-family: 'Playfair Display', serif;
            letter-spacing: -0.01em;
        }
        .minimal-cta {
            border-color: var(--color-charcoal);
            transition: all 0.3s ease;
            letter-spacing: 0.1em;
        }
        .minimal-cta:hover {
            background-color: var(--color-charcoal);
            color: var(--color-ivory-bg);
        }
        
        /* Scroll Fade Animation */
        .scroll-reveal {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 1.0s ease-out, transform 1.0s ease-out;
            will-change: opacity, transform;
        }
        .scroll-reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Subtle Underline Hover */
        .nav-link:hover .link-underline {
            transform: scaleX(1);
        }
    @keyframes slideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-slide-down {
    animation: slideDown 0.25s ease-out;
}
