.pricing-hero{padding:140px 0 60px;text-align:center}.pricing-hero-title{font-size:3rem;margin-bottom:var(--space-md)}.pricing-hero-description{color:var(--text-secondary);font-size:1.25rem;max-width:600px;margin:0 auto}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-2xl) 0}.pricing-toggle-label{color:var(--text-secondary);font-size:.9rem}.pricing-toggle-label.active{color:var(--text-primary)}.pricing-toggle-switch{width:56px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:14px;position:relative;cursor:pointer;transition:all .3s ease}.pricing-toggle-switch:after{content:"";position:absolute;width:20px;height:20px;background:var(--accent-cyan);border-radius:50%;top:3px;left:4px;transition:transform .3s ease}.pricing-toggle-switch.annual:after{transform:translate(26px)}.pricing-save-badge{background:var(--accent-green);color:var(--bg-primary);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:100px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:1100px;margin:0 auto;padding:0 var(--space-lg)}.pricing-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:var(--border-secondary);transform:translateY(-4px)}.pricing-card.popular{border-color:var(--accent-cyan);box-shadow:0 0 30px #00d9ff26}.pricing-card.popular:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:var(--bg-primary);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:100px}.pricing-plan-name{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs)}.pricing-plan-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-lg)}.pricing-price{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg)}.pricing-currency{font-size:1.5rem;color:var(--text-secondary)}.pricing-amount{font-size:3rem;font-weight:700;line-height:1}.pricing-period{color:var(--text-secondary);font-size:.9rem}.pricing-features{list-style:none;flex:1;margin-bottom:var(--space-xl)}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.pricing-feature-icon{color:var(--accent-green);font-size:1rem;flex-shrink:0}.pricing-feature-icon.disabled{color:var(--text-tertiary)}.pricing-cta{width:100%;text-align:center}.pricing-cta .btn{width:100%}.faq{padding:var(--space-3xl) 0;max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-primary);padding:var(--space-lg) 0}.faq-question{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500}.faq-question:hover{color:var(--accent-cyan)}.faq-icon{font-size:1.5rem;color:var(--text-tertiary);transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{color:var(--text-secondary);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:200px;padding-top:var(--space-md)}.animate-target{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.animate-target.animate-in{opacity:1;transform:translateY(0)}
