:root {
    --luxury-gold: #c5a059;
    --dark-text: #1a1a1a;
    --bg1: #fbf8ff;
    --bg2: #fff7fb;
    --accent1: #efe9ff;
    --accent2: #fff0f2
}

body {
    background: linear-gradient(135deg, var(--bg1), var(--bg2));
    color: var(--dark-text);
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    margin: 0;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", serif;
}

/* Preloader */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F9FAFB;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.logo-loader {
    max-width: 200px;
    height: auto;
    opacity: 0;
  }

/* Cards & Images - Tất cả animation sẽ dùng Anime.js */
.card {
    border-radius: 0;
}

.coming-card {
    width: 100%;
    max-width: 980px
}

.card {
    border-radius: 20px;
    padding: 3rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.80));
    box-shadow: 0 18px 40px rgba(16, 24, 40, 0.10);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.6)
}

.logo {
    max-width: 284px;
    border-radius: 12px
}

.countdown {
    font-family: 'Inter', sans-serif
}

.countdown .num {
    font-size: 3rem;
    font-weight: 800;
    color: #111
}

.subscribe-success {
    display: none
}

#subscribe-form .form-control {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    transition: all 0.3s ease
}

#subscribe-form .form-control:focus {
    border-color: #7b61ff;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(123, 97, 255, 0.1)
}

.btn-dark {
    background: linear-gradient(90deg, #5a4b9f, #7b61ff);
    border: 0;
    border-radius: 12px;
    padding: 0.65rem 2rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(91, 75, 159, 0.25)
}

.btn-dark:hover {
    background: linear-gradient(90deg, #6d5eb5, #8f75ff);
    box-shadow: 0 8px 28px rgba(91, 75, 159, 0.35);
    transform: translateY(-2px)
}

.btn-dark:active {
    transform: translateY(0)
}

@media (max-width:380px) {
    .logo {
        max-width: 200px !important;
    }

    .countdown .num {
        font-size: 1.5rem !important;
    }
}

@media (max-width:576px) {
    .logo {
        max-width: 245px;
    }

    .card {
        padding: 2rem;
    }

    .countdown .num {
        font-size: 2rem;
    }
}