:root {
    --primary-color: #00f2fe;
    --secondary-color: #4facfe;
    --bg-dark: #070708;
    --text-main: #ffffff;
    --text-dim: rgba(255, 255, 255, 0.5);
    --glass-bg: rgba(255, 255, 255, 0.02);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', sans-serif;
    background: var(--bg-dark);
    background-image: url('../img/bg.jpg'); 
    background-size: cover;
    background-position: center;
    color: var(--text-main);
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(7,7,8,0.6) 0%, rgba(7,7,8,0.98) 100%);
    z-index: 1;
}
.container { position: relative; z-index: 2; text-align: center; padding: 40px; max-width: 900px; }
.subtitle { font-size: 0.8rem; letter-spacing: 8px; color: var(--primary-color); margin-bottom: 2rem; font-weight: 300; text-transform: uppercase; }
.title { font-size: clamp(3.2rem, 12vw, 6rem); font-weight: 800; line-height: 0.9; margin-bottom: 2.5rem; letter-spacing: -2px; }
.title span { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.description { color: var(--text-dim); font-size: 1.1rem; line-height: 1.8; margin-bottom: 4rem; max-width: 600px; margin-left: auto; margin-right: auto; }
.countdown-container { display: flex; justify-content: center; gap: 2rem; margin-bottom: 4rem; }
.time-box { background: var(--glass-bg); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.05); padding: 2.5rem 2rem; border-radius: 24px; min-width: 130px; transition: all 0.5s ease; }
.time-box:hover { background: rgba(255, 255, 255, 0.05); border-color: var(--primary-color); transform: scale(1.05); }
.time-box span { display: block; font-size: 2.8rem; font-weight: 800; margin-bottom: 8px; }
.time-box label { font-size: 0.65rem; text-transform: uppercase; color: var(--text-dim); letter-spacing: 2px; }
.social-links { margin-top: 2rem; display: flex; justify-content: center; gap: 30px; }
.social-links a { color: var(--text-dim); text-decoration: none; font-size: 0.85rem; letter-spacing: 1px; transition: color 0.3s; }
.social-links a:hover { color: var(--primary-color); }
@media (max-width: 768px) {
    .countdown-container { gap: 0.8rem; }
    .time-box { min-width: 85px; padding: 1.5rem 0.5rem; }
    .time-box span { font-size: 1.8rem; }
}