/* Reset khusus halaman coming soon */
body.coming-soon-body {
    margin: 0;
    padding: 0;
    background-color: #05010a; /* Dasar hitam pekat */
    overflow-x: hidden;
}

/* Background Radial Gradient khas Digibos */
.coming-soon-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 40%, #2b0e4a 0%, #150524 40%, #000000 100%);
    color: #ffffff;
    text-align: center;
    padding: 40px 20px;
    font-family: var(--font-primary, sans-serif);
    position: relative;
    z-index: 1;
}

.cs-container {
    max-width: 800px;
    width: 100%;
    animation: fadeIn 1.5s ease-in-out;
}

.cs-logo {
    max-width: 180px;
    display: block; /* Memaksa logo menjadi blok agar bisa diatur posisinya */
    margin: 0 auto 40px auto; /* Atas 0, Kanan auto, Bawah 40px, Kiri auto (Otomatis ke tengah) */
    transition: transform 0.3s;
}

.cs-logo:hover { transform: scale(1.05); }

.cs-title {
    font-size: 3.5rem;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.2;
    color:  var(--color-text-light);
}

.cs-title span {
    color: var(--color-secondary); /* Gunakan warna pink/magenta brand */
    background: linear-gradient(90deg, var(--color-secondary), var(--color-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cs-subtitle {
    font-size: 1.1rem;
    color: #aaaaaa;
    margin: 0 auto 50px auto;
    max-width: 600px;
    line-height: 1.6;
}

/* Glassmorphism Countdown */
.cs-countdown {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
}

.cs-time-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    padding: 20px 15px;
    min-width: 100px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.cs-time-box span {
    display: block;
    font-size: 3rem;
    font-weight: 800;
    color: var(--color-primary); /* Ungu Digibos */
    margin-bottom: 5px;
    line-height: 1;
}

.cs-time-box p {
    margin: 0;
    font-size: 0.85rem;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

/* Newsletter Form (Mengadopsi style yang sudah dirapikan) */
.cs-form-container {
    max-width: 450px;
    margin: 0 auto 40px auto;
}

.cs-copyright {
    font-size: 0.85rem;
    color: #555555;
    margin-top: 50px;
}

/* Animasi sederhana */
@keyframes fadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Responsif */
@media (max-width: 600px) {
    .cs-title { font-size: 2.2rem; }
    .cs-countdown { gap: 10px; }
    .cs-time-box { min-width: 70px; padding: 15px 10px; }
    .cs-time-box span { font-size: 2rem; }
    .cs-time-box p { font-size: 0.7rem; }
    .newsletter-form { flex-direction: column; }
    .newsletter-form button { width: 100%; }
}