
        :root {
            --sand: #e8ddce;
            --clay: #76543b;
            --warm-beige: #f0e9dd;
            --nude-text: #6e6256;
        }

        body {
            font-family: 'Assistant', sans-serif;
            scroll-behavior: smooth;
            background-color: #faf7f1;
            color: var(--nude-text);
        }

        h1, h2, h3, .rounded-font {
            font-family: 'Varela Round', sans-serif;
        }

        .bg-sand { background-color: var(--sand); }
        .bg-clay { background-color: var(--clay); }
        .text-clay { color: var(--clay); }
        .bg-nude { background-color: var(--warm-beige); }
        
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 1s ease-out, transform 1s ease-out;
        }
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }

        @keyframes float {
            0% { transform: translate(0, 0) scale(1); }
            50% { transform: translate(10px, -15px) scale(1.05); }
            100% { transform: translate(0, 0) scale(1); }
        }
        .blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(60px);
            z-index: 0;
            animation: float 8s infinite ease-in-out;
        }

        .service-card {
            border-radius: 3rem;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .service-card:hover {
            transform: translateY(-8px);
            background-color: white;
            box-shadow: 0 20px 40px rgba(118, 84, 59, 0.1);
        }

        .nav-link::after {
            content: '';
            display: block;
            width: 0;
            height: 2px;
            background: var(--clay);
            transition: width .3s;
            margin: 0 auto;
        }
        .nav-link:hover::after {
            width: 100%;
        }

        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #faf7f1; }
        ::-webkit-scrollbar-thumb { background: #d8c6af; border-radius: 10px; }
    