    /* Base styles and custom utilities */
    html {
        scroll-behavior: smooth;
    }

    body {
        background-color: #faf9f7;
        color: #2f2822;
    }

    /* Custom scrollbar for webkit */
    ::-webkit-scrollbar {
        width: 8px;
    }
    ::-webkit-scrollbar-track {
        background: #f5f2eb;
    }
    ::-webkit-scrollbar-thumb {
        background: #cbbfa7;
        border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #b8a88b;
    }

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

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

    /* Navbar scroll effect */
    #navbar.scrolled {
        background-color: rgba(250, 249, 247, 0.95);
        backdrop-filter: blur(10px);
        box-shadow: 0 1px 0 rgba(0,0,0,0.05);
    }

    /* Mobile menu transitions */
    #mobile-menu {
        transition: transform 0.3s ease-in-out;
    }

    /* Form styles */
    input, textarea {
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #cbbfa7;
        padding: 12px 0;
        width: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        color: #2f2822;
        transition: border-color 0.3s ease;
    }

    input:focus, textarea:focus {
        outline: none;
        border-bottom-color: #b56648;
    }

    input::placeholder, textarea::placeholder {
        color: #a08c6f;
    }

    /* Button hover effects */
    .hover\:text-terra-600:hover {
        color: #b56648;
    }

    .hover\:border-terra-600:hover {
        border-color: #b56648;
    }

    .hover\:bg-terra-600:hover {
        background-color: #b56648;
    }

    .hover\:bg-terra-700:hover {
        background-color: #873f2e;
    }

    /* Image hover zoom */
    .reveal img {
        transition: transform 0.5s ease;
    }

    .reveal:hover img {
        transform: scale(1.02);
    }
