body {
    font-family: "Poppins", sans-serif;
    background: linear-gradient(180deg, #f7f4fc 0%, #ede7f6 100%);
    min-height: 100vh;
}
.text-purple {
    color: #6c5ce7;
}
.btn-laundry {
    background-color: #6c5ce7;
    color: white;
    border: none;
}
.btn-laundry:hover {
    background-color: #5b4bc4;
    color: white;
}

/* Banner Animasi Nuansa Laundry */
.hero-box {
    background: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);
    color: white;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(108, 92, 231, 0.2);
}

@keyframes spinSlow {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.laundry-icon-animasi {
    animation: spinSlow 8s linear infinite;
    display: inline-block;
}

@keyframes floatBubble {
    0% {
        transform: translateY(0px) scale(0.9);
        opacity: 0.4;
    }
    50% {
        transform: translateY(-15px) scale(1.1);
        opacity: 0.8;
    }
    100% {
        transform: translateY(0px) scale(0.9);
        opacity: 0.4;
    }
}
.bubble-effect {
    animation: floatBubble 4s ease-in-out infinite;
}

/* Desain Kartu Harga yang Lebih Elegan & Beraksen */
.price-card {
    transition: all 0.3s ease;
    border-radius: 20px;
    border-top: 5px solid #6c5ce7 !important;
    background: #ffffff;
}
.price-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(108, 92, 231, 0.15) !important;
}

.section-card-bg {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 25px;
}
