 /* --- Color Palette & Variables --- */
        :root {
            --color-cream: #F8F7F5;
            --color-beige: #EBE9E4;
            --color-sand: #D8D4CC;
            --color-stone: #9CA3AF;
            --color-charcoal: #2A2A2A;
            --color-accent: #C5A059; /* Warm Gold */
            --color-pastel: #F0F4F9; /* Soft Blue/Grey Pastel */
        }

        /* --- Typography --- */
        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--color-cream);
            color: var(--color-charcoal);
            min-height: 100vh;
        }

        h1, h2, h3, h4, .font-serif {
            font-family: 'Playfair Display', serif;
        }

        /* --- Custom UI Utilities --- */
        .glass-panel {
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
        }

        .soft-shadow {
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        }
        
        /* Gold Accent Button */
        .btn-accent {
            background-color: var(--color-accent);
            color: white;
            transition: all 0.3s ease;
        }
        .btn-accent:hover {
            background-color: #b08d4b;
            transform: translateY(-1px);
        }

        /* Subtle Cursive Look (using Playfair Italic) */
        .cursive-accent {
            font-family: 'Playfair Display', serif;
            font-style: italic;
        }

        /* --- Animations --- */
        .fade-in-up {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .fade-in-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Parallax Hero Effect */
        .parallax-hero {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* Hover Tilt/Blur for Gallery */
        .gallery-item-hover:hover .image-hover-layer {
            transform: rotate(1deg) scale(1.05);
            filter: blur(0px) brightness(1);
        }
        .image-hover-layer {
            transition: transform 0.5s ease, filter 0.5s ease;
            filter: blur(0.5px) brightness(0.95);
        }

        /* Download List Badge */
        .download-badge {
            position: absolute;
            top: -2px;
            right: -6px;
            background-color: var(--color-accent);
            color: white;
            font-size: 0.7rem;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }
