/* style.css */

:root {
    --brand-cream: #fdfaf6;
    --brand-olive: #5a5a40;
    --brand-walnut: #8b4513;
    --brand-gold: #d4af37;
    --brand-ink: #1a1a1a;
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--brand-cream);
}
::-webkit-scrollbar-thumb {
    background: var(--brand-olive);
    border-radius: 10px;
}

/* Animations */
@keyframes float {
    0% { transform: translateY(0px) rotate(3deg); }
    50% { transform: translateY(-15px) rotate(5deg); }
    100% { transform: translateY(0px) rotate(3deg); }
}

.animate-float {
    animation: float 4s ease-in-out infinite;
}

/* Reveal on Scroll */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.delay-200 { transition-delay: 0.2s; }
.delay-400 { transition-delay: 0.4s; }

/* Glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* AI Response Loading Spinner */
.spinner {
    width: 20px;
    height: 20px;
    border: 2px border-white/30;
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Gallery Hover Effect */
.gallery-item img {
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-item:hover img {
    transform: scale(1.1);
}
        .benefits {
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            position: relative;
        }

        .benefits::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="%23D2691E" opacity="0.1"/><circle cx="80" cy="30" r="1.5" fill="%238B4513" opacity="0.1"/><circle cx="60" cy="70" r="2.5" fill="%23CD853F" opacity="0.1"/><circle cx="30" cy="80" r="1" fill="%23D2691E" opacity="0.1"/></svg>') repeat;
        }

        .benefits-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 50px;
            position: relative;
            z-index: 1;
        }

        .benefit-item {
            display: flex;
            align-items: center;
            padding: 25px;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(10px);
            border-radius: 15px;
            transition: all 0.3s ease;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .benefit-item:hover {
            background: #8B4513;
            color: white;
            transform: scale(1.05);
            box-shadow: 0 15px 40px rgba(139, 69, 19, 0.3);
        }

        .benefit-number {
            background: linear-gradient(45deg, #8B4513, #D2691E);
            color: white;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .benefit-item:hover .benefit-number {
            background: linear-gradient(45deg, #FFD700, #FFA500);
            color: #8B4513;
        }

        .benefit-text {
            font-size: 1.1rem;
            font-weight: 500;
        }
