
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    min-height:100vh;
    background:
    linear-gradient(rgba(255,255,255,0.90),
    rgba(255,255,255,0.95)),
    url('../img/bg.jpg');

    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:30px;
    overflow-x:hidden;
}

.container{
    width:100%;
    max-width:1100px;
}

.top-logo{
    text-align:center;
    margin-bottom:25px;
}

.top-logo img{
    width:90px;
}

.hero{
    text-align:center;
    margin-bottom:45px;
}

.badge{
    display:inline-block;
    background:#eef4ff;
    color:#2563eb;
    padding:10px 18px;
    border-radius:999px;
    font-size:13px;
    font-weight:600;
    margin-bottom:20px;
}

.hero h1{
    font-size:42px;
    color:#111827;
    margin-bottom:15px;
}

.hero p{
    color:#6b7280;
    max-width:650px;
    margin:auto;
    line-height:1.8;
}

.menu-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:25px;
}

.menu-card{
    background:#fff;
    border-radius:28px;
    padding:35px;
    text-decoration:none;
    transition:.3s;
    border:1px solid #f1f1f1;
    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

.menu-card:hover{
    transform:translateY(-8px);
    box-shadow:
    0 20px 45px rgba(0,0,0,.08);
}

.icon{
    width:70px;
    height:70px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:25px;
}

.blue{
    background:#eef4ff;
}

.pink{
    background:#fff1f5;
}

.card-content h3{
    color:#111827;
    margin-bottom:12px;
    font-size:24px;
}

.card-content p{
    color:#6b7280;
    line-height:1.8;
    margin-bottom:30px;
}

.btn-card{
    display:inline-block;
    background:#111827;
    color:#fff;
    padding:12px 22px;
    border-radius:14px;
    font-size:14px;
    font-weight:500;
}

.footer{
    text-align:center;
    margin-top:45px;
    color:#9ca3af;
    font-size:14px;
}

@media(max-width:768px){

    .hero h1{
        font-size:32px;
    }

    .menu-card{
        padding:28px;
    }
	/* sembunyikan DAYS */ .flipdown .rotor-group:nth-child(1){ display:none !important; } /* rapatkan group */ .flipdown .rotor-group{ margin-right:8px !important; } /* kecilkan */ #flipdown{ transform:scale(.78); transform-origin:center center; } .flipdown-wrapper{ overflow:hidden; width:100%; display:flex; justify-content:center; }

}
.countdown-box{ background:#fff; width:100%; max-width:650px; margin:35px auto; padding:28px 20px; border-radius:28px; box-shadow: 0 10px 30px rgba(0,0,0,.05); border:1px solid #f3f4f6; text-align:center; animation:fadeUp .6s ease; } 
.countdown-title{ font-size:15px; font-weight:600; color:#6b7280; margin-bottom:20px; } 
.flipdown-wrapper{ display:flex; justify-content:center; overflow:hidden; } 
.flipdown{ margin:0 auto !important; }
.countdown-hide{
    opacity:0;
    transform:translateY(-10px);
    transition:
        opacity .5s ease,
        transform .5s ease;
}

.disabled-card{
    opacity:.85;
    cursor:not-allowed;
}

.disabled-btn{
    background:#e5e7eb !important;
    color:#6b7280 !important;
}

