        :root {
            --primary: #F4C2C2;
            --secondary: #FFF5EE;
            --accent: #D4A5A5;
            --text: #4A3F3F;
        }
        body { font-family: 'Lato', sans-serif; color: var(--text); background: var(--secondary); }
        h1, h2, h3 { font-family: 'Playfair Display', serif; }
        .hero {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            padding: 6rem 0;
            position: relative;
            overflow: hidden;
        }
        .hero::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 80px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23FFF5EE' d='M0,40 C360,100 1080,0 1440,60 L1440,100 L0,100 Z'/%3E%3C/svg%3E") no-repeat bottom;
            background-size: cover;
        }
        .section { padding: 4rem 0; }
        .card-testimonial {
            border: none;
            border-radius: 20px;
            background: white;
            box-shadow: 0 4px 20px rgba(212,165,165,0.15);
            transition: transform 0.3s ease;
        }
        .card-testimonial:hover { transform: translateY(-5px); }
        .btn-accent {
            background: var(--accent);
            color: white;
            border-radius: 30px;
            padding: 12px 32px;
            border: none;
            transition: all 0.3s ease;
        }
        .btn-accent:hover { background: var(--primary); color: var(--text); transform: scale(1.05); }
        .price-card {
            background: white;
            border-radius: 20px;
            padding: 2rem;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
            transition: transform 0.3s ease;
        }
        .price-card:hover { transform: translateY(-5px); }
        .wave-divider {
            width: 100%;
            height: 60px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23ffffff' d='M0,30 C480,60 960,0 1440,30 L1440,60 L0,60 Z'/%3E%3C/svg%3E") no-repeat;
            background-size: cover;
        }
        .fade-in { opacity: 0; transform: translateY(20px); transition: all 0.6s ease; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        .avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
        footer { background: var(--primary); }
