/* ===== Base ===== */
* body { background: #0A1F44; color: white; min-height: 100vh; display: flex; flex-direction: column; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; }

/* ===== Container ===== */
.container { width: 90%; max-width: 1200px; margin: 0 auto; flex: 1; }

/* ===== Hero ===== */
.hero { text-align: center; padding: 60px 20px; }
.logo { width: 150px; margin-bottom: 20px; }
.hero h1 { font-size: 3rem; font-weight: 700; margin-bottom: 15px; }
.hero p { font-size: 1.25rem; color: #cfd6e0; margin-bottom: 20px; }
.hero small { display: block; color: #a3b0cc; margin-bottom: 30px; }

/* ===== Form ===== */
.hero form { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.hero input { padding: 12px; border-radius: 6px; border: none; width: 220px; font-size: 1rem; }
.hero button { background: white; color: #0A1F44; font-weight: 600; padding: 12px 25px; border-radius: 6px; border: none; transition: 0.3s; }
.hero button:hover { opacity: 0.8; }

/* ===== WhatsApp link ===== */
.whatsapp { margin-top: 15px; display: inline-block; color: #a3b0cc; font-weight: 500; transition: 0.3s; }
.whatsapp:hover { color: white; }

/* ===== Countdown ===== */
.countdown { text-align: center; margin-top: 40px; }
.countdown .timer { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.countdown .unit { background: rgba(255,255,255,0.2); padding: 15px 20px; border-radius: 8px; margin:5px;}
.countdown .unit span { display: block; font-size: 2rem; font-weight: 700; }
.countdown .unit small { display: block; text-transform: uppercase; font-size: 0.75rem; color: #cfd6e0; }

/* ===== Features ===== */
.features { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 50px auto; max-width: 1000px; text-align: center; }
.feature-card { background: rgba(255,255,255,0.1); padding: 30px; border-radius: 12px; transition: 0.3s; }
.feature-card:hover { background: rgba(255,255,255,0.2); }
.feature-card .icon { font-size: 2.5rem; margin-bottom: 12px; }
.feature-card h3 { font-weight: 700; font-size: 1.25rem; margin-bottom: 8px; }
.feature-card p { color: #cfd6e0; }

/* ===== Footer ===== */
footer { background: rgba(10,31,68,0.9); text-align: center; padding: 20px; font-size: 0.9rem; }
footer p { margin-bottom: 5px; }

/* ===== Responsive ===== */
@media (min-width: 768px){
  .hero h1 { font-size: 4rem; }
  .features { grid-template-columns: repeat(3, 1fr); }
}