.pricing-hero{background:linear-gradient(135deg,#4361ee 0%,#3a0ca3 100%);color:#fff;padding:4rem 0;text-align:center;margin-bottom:3rem}.pricing-hero h1{font-size:2.5rem;margin-bottom:1rem}.pricing-hero p{font-size:1.2rem;max-width:700px;margin:0 auto 2rem;opacity:.9}.pricing-container{max-width:1000px;margin:0 auto;padding:0 20px}.pricing-intro{text-align:center;margin-bottom:3rem}.pricing-intro h2{color:var(--primary);margin-bottom:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.pricing-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem;text-align:center;transition:var(--transition);border:1px solid #eee}.pricing-card.featured{border:2px solid var(--primary);transform:scale(1.05);position:relative}.pricing-card.featured .featured-badge{position:absolute;top:-10px;right:20px;background-color:var(--primary);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.pricing-card h3{color:var(--dark);margin-bottom:1rem}.price{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:1.5rem}.price .free{color:var(--success)}.price-period{font-size:1rem;color:var(--gray)}.pricing-features{text-align:left;margin:2rem 0}.pricing-features li{margin-bottom:.75rem;display:flex;align-items:center}.pricing-features i{color:var(--success);margin-right:.5rem}.faq-section{margin:4rem 0}.faq-item{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.5rem;margin-bottom:1rem}.faq-question{font-weight:500;color:var(--dark);margin-bottom:.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{color:var(--gray);padding-top:.5rem;display:none}.faq-item.active .faq-answer{display:block}@media (max-width:768px){.pricing-hero{padding:3rem 0}.pricing-hero h1{font-size:2rem}.pricing-card.featured{transform:none}}