body { font-family: -apple-system, sans-serif; background: #0a0e1a; color: #e2e8f0; margin: 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
header { text-align: center; margin-bottom: 40px; }
h1 { color: #c084fc; font-size: 36px; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin: 40px 0; }
.plan { background: #14181f; border: 1px solid #232a47; border-radius: 12px; padding: 32px 24px; position: relative; }
.plan.popular { border-color: #c084fc; transform: scale(1.05); }
.plan h2 { margin: 0 0 16px; color: #c084fc; }
.price { font-size: 36px; font-weight: 700; color: #10b981; margin: 16px 0; }
.price span { font-size: 14px; color: #94a3b8; font-weight: 400; }
.plan ul { list-style: none; padding: 0; margin: 24px 0; }
.plan li { padding: 8px 0; border-bottom: 1px solid #232a47; }
.btn { display: inline-block; padding: 12px 24px; background: #232a47; color: #e2e8f0; text-decoration: none; border-radius: 8px; text-align: center; font-weight: 600; }
.btn.primary { background: #c084fc; color: #0a0e1a; }
.btn:hover { opacity: 0.9; }
.badge { position: absolute; top: -12px; right: 20px; background: #ef4444; color: white; padding: 4px 12px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.faq { margin: 60px 0; }
.faq details { background: #14181f; padding: 16px; border-radius: 8px; margin: 12px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq p { color: #94a3b8; margin: 12px 0 0; }
footer { text-align: center; margin-top: 60px; padding: 20px; color: #94a3b8; }
footer a { color: #c084fc; text-decoration: none; }
