:root {
    --primary: #4F46E5;
    --accent: #F97316;
    --dark: #1e1b4b;
}
body {
    font-family: 'Poppins', sans-serif;
    background-color: #f8fafc;
    overflow-x: hidden;
}
.hero {
    background: linear-gradient(135deg, var(--dark) 0%, #312e81 100%);
    color: white;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 80px 0;
}
.shape {
    position: absolute; border-radius: 50%; opacity: 0.1;
    background: linear-gradient(45deg, var(--primary), var(--accent));
}
.s1 { width: 400px; height: 400px; top: -100px; left: -100px; }
.s2 { width: 300px; height: 300px; bottom: 50px; right: -50px; }
.logo-text { font-weight: 800; letter-spacing: 2px; color: white; text-decoration: none; }
.hero-title {
    font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px;
}
.hero-text { font-size: 1.2rem; opacity: 0.8; font-weight: 300; margin-bottom: 40px; }
.countdown-box {
    display: flex; gap: 20px; margin-top: 40px;
}
.count-item {
    text-align: center; background: rgba(255,255,255,0.1); padding: 15px;
    border-radius: 12px; min-width: 80px; border: 1px solid rgba(255,255,255,0.1);
}
.count-num { font-size: 2rem; font-weight: 700; display: block; line-height: 1; }
.count-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; }
.feature-card {
    background: white; border-radius: 20px; padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05); text-align: center;
    transition: transform 0.3s; height: 100%; position: relative; overflow: hidden;
}
.feature-card:hover { transform: translateY(-10px); }
.feature-icon {
    width: 70px; height: 70px; margin: 0 auto 20px auto; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 2rem;
    background: #f3f4f6; color: var(--primary);
}
.phone-mockup {
    width: 300px; height: 600px; background: black; border-radius: 40px;
    border: 8px solid #333; margin: 0 auto; position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5); overflow: hidden;
}
.phone-screen {
    width: 100%; height: 100%; background: url('https://images.unsplash.com/photo-1548199973-03cce0bbc87b?q=80&w=400') center/cover;
    position: relative;
}
.app-ui-overlay {
    position: absolute; bottom: 0; left: 0; width: 100%; height: 50%;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
    padding: 20px; color: white; display: flex; flex-direction: column; justify-content: flex-end;
}
footer { background: #111827; color: #94a3b8; padding: 40px 0; text-align: center; }
@media(max-width: 768px) {
    .hero-title { font-size: 2.5rem; }
    .phone-mockup { width: 260px; height: 520px; margin-top: 50px; }
    .countdown-box { justify-content: center; }
}
