/* Custom Color Palette - Plum & Amber */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');

:root {
    --plum-50: #f2ecf7;
    --plum-100: #e4d7ef;
    --plum-200: #c7aedf;
    --plum-700: #6b4c8a;
    --plum-800: #563d73;
    --plum-900: #3d2b52;
    --plum-950: #241831;
    
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-100: #fef3c7;
}

/* Tailwind Custom Config via CSS variables for extended theme */
@layer utilities {
    .text-plum-950 { color: var(--plum-950); }
    .text-plum-900 { color: var(--plum-900); }
    .text-plum-800 { color: var(--plum-800); }
    .text-plum-700 { color: var(--plum-700); }
    .text-plum-200 { color: var(--plum-200); }
    .text-plum-100 { color: var(--plum-100); }
    
    .bg-plum-950 { background-color: var(--plum-950); }
    .bg-plum-900 { background-color: var(--plum-900); }
    .bg-plum-800 { background-color: var(--plum-800); }
    .bg-plum-700 { background-color: var(--plum-700); }
    .bg-plum-50 { background-color: var(--plum-50); }
    .bg-plum-100 { background-color: var(--plum-100); }
}

body {
    font-family: 'Manrope', sans-serif;
}

.font-playfair {
    font-family: 'Playfair Display', serif;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Scroll Reveal Animation */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile Menu Transition */
#mobile-menu {
    transition: opacity 0.3s ease;
}
