/* Pricing Page Styles */
.pricing-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
    color: white;
    padding: 4rem 0;
    text-align: center;
}
.pricing-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; padding: 4rem 0; }
.pricing-card { background: white; border-radius: 16px; padding: 2.5rem; box-shadow: 0 4px 24px rgba(0,0,0,.08); position: relative; }
.pricing-card.popular { border: 2px solid #4f46e5; }
.pricing-card.popular::before { content: 'Most Popular'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #4f46e5; color: white; padding: .25rem 1rem; border-radius: 20px; font-size: .8rem; font-weight: 700; }
.price-amount { font-size: 3rem; font-weight: 900; color: #0f172a; }
.price-amount span { font-size: 1rem; color: #64748b; font-weight: 400; }
.feature-list { list-style: none; margin: 1.5rem 0; }
.feature-list li { padding: .5rem 0; border-bottom: 1px solid #f1f5f9; }
.feature-list li::before { content: '✓ '; color: #10b981; font-weight: 700; }
