* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  }

body {
background: #0f2027;
color: #fff;
overflow: hidden;
}

/* Animated Gradient Background */
.bg {
position: fixed;
width: 200%;
height: 200%;
background: linear-gradient(270deg, #0f2027, #203a43, #2c5364);
background-size: 600% 600%;
animation: gradientMove 12s ease infinite;
z-index: -1;
}

@keyframes gradientMove {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}

/* Navbar */
.navbar {
position: absolute;
top: 0;
width: 100%;
padding: 20px 40px;
display: flex;
justify-content: space-between;
align-items: center;
}

.nav-logo {
font-size: 22px;
font-weight: 700;
color: gold;
}

.nav-links a {
margin-left: 20px;
text-decoration: none;
color: #ddd;
transition: 0.3s;
}

.nav-links a:hover {
color: gold;
}

/* Hero Section */
.hero {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}

/* Glass Card */
.glass-card {
backdrop-filter: blur(20px);
background: rgba(255, 255, 255, 0.05);
border-radius: 20px;
padding: 40px;
text-align: center;
box-shadow: 0 0 40px rgba(0,0,0,0.4);
animation: fadeUp 1.5s ease;
}

@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

/* Logo */
.logo {
font-size: 40px;
font-weight: 700;
}

.logo span {
color: gold;
}

/* Tagline */
.tagline {
margin-top: 10px;
opacity: 0.8;
}

/* Coming Text */
.coming {
margin: 20px 0;
font-size: 32px;
animation: pulse 2s infinite;
}

@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}

/* Countdown */
#countdown {
display: flex;
justify-content: center;
gap: 15px;
margin: 20px 0;
}

.time-box {
background: rgba(255,255,255,0.1);
padding: 15px;
border-radius: 10px;
min-width: 70px;
}

.time-box span {
font-size: 22px;
font-weight: bold;
}

.time-box small {
display: block;
font-size: 12px;
opacity: 0.7;
}

/* Button */
.btn {
margin-top: 20px;
padding: 12px 25px;
border: none;
border-radius: 25px;
background: gold;
color: black;
font-weight: 600;
cursor: pointer;
transition: 0.3s;
}

.btn:hover {
background: #fff;
transform: scale(1.05);
}

/* Credit */
.credit {
margin-top: 25px;
font-size: 14px;
}

.credit span {
color: gold;
}

/* Footer */
.footer {
position: absolute;
bottom: 10px;
width: 100%;
text-align: center;
font-size: 12px;
opacity: 0.6;
}
