:root {
    --primary: #004aad;
    --secondary: #2ecc71;
    --dark: #1a202c;
    --accent: #ff6600;
}

body {
    margin: 0; font-family: 'Inter', sans-serif; background: #f9fafb; color: var(--dark); line-height: 1.6;
}

.container { max-width: 900px; margin: 0 auto; padding: 0 20px; }

.section { padding: 50px 0; text-align: center; }

/* Hero Section */
.hero { background: white; border-bottom: 1px solid #eee; }
.badge { background: #fff3cd; color: #856404; display: inline-block; padding: 5px 15px; border-radius: 50px; font-weight: bold; font-size: 14px; margin-bottom: 20px; }
h1 { font-size: 42px; font-weight: 800; line-height: 1.2; }
.highlight { color: var(--primary); }
.subtitle { font-size: 20px; color: #4a5568; }

/* Features Section */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 30px; }
.card { background: white; padding: 25px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #eee; }
.card.active { border: 2px solid var(--secondary); transform: scale(1.05); }
.card h3 { color: var(--primary); margin-bottom: 10px; }

/* CTA Box */
.pricing-card { background: var(--primary); color: white; padding: 40px; border-radius: 20px; position: relative; }
.price-tag { font-size: 28px; font-weight: bold; margin-bottom: 20px; }
.off { color: var(--secondary); text-decoration: underline; }
.main-btn { display: inline-block; background: var(--accent); color: white; padding: 20px 40px; border-radius: 50px; text-decoration: none; font-weight: 900; font-size: 24px; box-shadow: 0 10px 20px rgba(255, 102, 0, 0.3); transition: 0.3s; }
.main-btn:hover { transform: translateY(-3px); background: #e65c00; }
.timer { margin-top: 20px; font-size: 18px; opacity: 0.9; }

/* Footer */
.footer { font-size: 14px; color: #718096; }
.trust-icons { margin-bottom: 20px; font-weight: bold; color: #4a5568; }