/* Custom Design System for Lulu Nail Delights */

:root {
    --burgundy-50: #fdf2f4;
    --burgundy-100: #fce7eb;
    --burgundy-200: #f9d2da;
    --burgundy-700: #831833;
    --burgundy-800: #701a2d;
    --burgundy-900: #4c0519;
    
    --blush-100: #fff1f2;
    --yellow-300: #fcd34d;
    --yellow-400: #fbbf24;
}

body {
    font-family: 'Outfit', sans-serif;
    background-color: #fafafa;
}

h1, h2, h3, h4, .font-serif {
    font-family: 'Playfair Display', serif;
}

/* Custom Colors */
.bg-burgundy-50 { background-color: var(--burgundy-50); }
.bg-burgundy-100 { background-color: var(--burgundy-100); }
.bg-burgundy-200 { background-color: var(--burgundy-200); }
.bg-burgundy-700 { background-color: var(--burgundy-700); }
.bg-burgundy-800 { background-color: var(--burgundy-800); }
.bg-burgundy-900 { background-color: var(--burgundy-900); }
.bg-burgundy-950 { background-color: #2e0310; }

.text-burgundy-700 { color: var(--burgundy-700); }
.text-burgundy-800 { color: var(--burgundy-800); }
.text-burgundy-900 { color: var(--burgundy-900); }

.bg-blush-100 { background-color: var(--blush-100); }

/* Animations */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}

.animate-blob {
    animation: blob 7s infinite;
}

.animation-delay-2000 {
    animation-delay: 2s;
}

.animation-delay-4000 {
    animation-delay: 4s;
}

/* Scroll Reveal Styles */
.scroll-reveal {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* If JS is disabled or fails, content is still visible */
.no-js .scroll-reveal {
    opacity: 1;
    transform: none;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .scroll-reveal {
        transition: none;
        opacity: 1;
        transform: none;
    }
    .animate-blob {
        animation: none;
    }
}
