       /* Custom Colors & Fonts */
        :root {
            --color-white: #FDFDFB;
            --color-beige: #E9E4D8;
            --color-charcoal: #1E1E1E;
            --color-gold: #C19A6B;
        }

        .font-playfair { font-family: 'Playfair Display', serif; }
        .font-inter { font-family: 'Inter', sans-serif; }
        .font-montserrat { font-family: 'Montserrat', sans-serif; }
        
        .bg-white-warm { background-color: var(--color-white); }
        .bg-beige-soft { background-color: var(--color-beige); }
        .bg-charcoal-deep { background-color: var(--color-charcoal); }
        .text-charcoal-deep { color: var(--color-charcoal); }
        .text-gold { color: var(--color-gold); }
        .border-gold { border-color: var(--color-gold); }

        /* Custom CTA Button Style */
        .btn-cta {
            @apply px-10 py-3 rounded-full font-inter text-sm tracking-wider uppercase transition-all duration-300 font-medium;
        }
        .btn-primary {
            @apply bg-charcoal-deep text-white hover:bg-gold hover:text-charcoal-deep shadow-lg hover:shadow-xl;
        }
        .btn-secondary {
            @apply bg-transparent text-charcoal-deep border border-charcoal-deep hover:bg-charcoal-deep hover:text-white;
        }
        .btn-gold {
            background: linear-gradient(135deg, #D4AF37, var(--color-gold), #A08358);
            @apply text-charcoal-deep font-bold hover:opacity-90 transition-opacity duration-300;
        }

        /* Glassmorphism Effect for Testimonials/Overlays */
        .glass {
            background-color: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.18);
            box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
        }

        /* Custom Scrollbar for subtle look */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-thumb { background: rgba(193, 154, 107, 0.5); border-radius: 10px; }
        ::-webkit-scrollbar-track { background: var(--color-beige); }

        /* Floating icons animation for hero */
        @keyframes float {
            0% { transform: translate(0, 0); }
            50% { transform: translate(10px, -10px); }
            100% { transform: translate(0, 0); }
        }
        .floating-icon-1 { animation: float 6s ease-in-out infinite; }
        .floating-icon-2 { animation: float 7s ease-in-out infinite reverse; }

    .category-btn {
    padding: 6px 14px;
    font-size: 13px;
    border: 1px solid #d2c7b8;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    color: #2a2a2a;
    transition: all 0.25s ease;
}

.category-btn:hover {
    background: #c19a6b;
    color: white;
    border-color: #c19a6b;
}

.category-btn.active {
    background: #1e1e1e;
    color: white;
    border-color: #1e1e1e;
}
