* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, sans-serif; background: linear-gradient(135deg, #00d4ff 0%, #7b2cbf 100%); min-height: 100vh; padding: 20px; }
.container { max-width: 800px; margin: 0 auto; }
.section { background: rgba(255,255,255,0.98); border-radius: 25px; padding: 40px 35px; margin-bottom: 25px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.logo { text-align: center; margin-bottom: 25px; }
.logo img { max-width: 280px; width: 100%; }
h1 { font-size: 32px; font-weight: 900; color: #00d4ff; text-align: center; margin-bottom: 15px; }
h2 { font-size: 24px; font-weight: 800; color: #7b2cbf; margin-bottom: 20px; }
h3 { font-size: 20px; font-weight: 700; color: #333; margin-bottom: 15px; }
p { font-size: 16px; line-height: 1.8; color: #333; margin-bottom: 15px; }
.highlight { background: linear-gradient(135deg, #fff4e6, #ffe9cc); padding: 20px; border-radius: 15px; margin: 20px 0; border-left: 4px solid #ff9800; }
.benefit { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px; padding: 15px; background: #f8f9fa; border-radius: 10px; }
.benefit-icon { font-size: 22px; flex-shrink: 0; }
.benefit-text { font-size: 15px; font-weight: 600; color: #333; line-height: 1.6; }
.cta-box { background: linear-gradient(135deg, #00a8cc, #7b2cbf); color: white; padding: 25px; border-radius: 15px; text-align: center; margin: 25px 0; }
.cta-box h3 { color: white; }
.cta-box p { color: rgba(255,255,255,0.95); }
.btn-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-top: 20px; }
.btn { display: flex; align-items: center; justify-content: center; gap: 10px; background: white; color: #00d4ff; text-decoration: none; padding: 16px 20px; border-radius: 12px; font-weight: 700; font-size: 15px; transition: all 0.3s; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
.btn:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.3); }
.btn img { width: 24px; height: 24px; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 30px 0; }
.time-box { background: linear-gradient(135deg, #f5f7fa, #e8eef5); border-radius: 15px; padding: 20px 10px; text-align: center; }
.time-value { font-size: 40px; font-weight: 900; background: linear-gradient(135deg, #00d4ff, #7b2cbf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.time-label { font-size: 12px; color: #666; font-weight: 700; margin-top: 8px; text-transform: uppercase; }
.popvai-section { background: linear-gradient(135deg, #e0f7ff, #d4b5ff); }
.warning { background: #fff3cd; border: 2px solid #ffc107; padding: 20px; border-radius: 12px; margin: 20px 0; }
.warning p { color: #856404; font-weight: 600; }
@media (max-width: 600px) {
    .section { padding: 25px 20px; }
    h1 { font-size: 26px; }
    h2 { font-size: 20px; }
    .countdown { grid-template-columns: repeat(2, 1fr); }
    .time-value { font-size: 32px; }
}