.pricing-page{color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}:root{--primary:#0071e3;--primary-dark:#0058b9;--primary-light:#e1f0ff;--secondary:#7d2ae8;--accent:#fb3099;--dark:#1d1d1f;--medium:#6e6e73;--light:#f5f5f7;--white:#ffffff;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.12);--shadow-lg:0 8px 24px rgba(0,0,0,0.16);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:5rem;--font-xs:0.75rem;--font-sm:0.875rem;--font-md:1rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-xxl:2rem;--font-xxxl:2.5rem;--transition:0.2s ease}.pricing-hero{padding-top:120px;padding-bottom:var(--space-xl);background-color:var(--light);background-image:linear-gradient(135deg,rgba(125,42,232,.05),rgba(0,113,227,.05));text-align:center;position:relative;overflow:hidden}.pricing-hero h1{font-size:var(--font-xxxl);font-weight:700;margin-bottom:var(--space-md);line-height:1.2}.pricing-hero p{font-size:var(--font-lg);color:var(--medium);max-width:650px;margin:0 auto var(--space-lg)}.pricing-badge{display:inline-block;background:linear-gradient(135deg,var(--secondary),var(--primary));color:var(--white);padding:.5rem 1rem;border-radius:var(--radius-lg);font-weight:500;margin-bottom:var(--space-md)}.pricing-section{padding:var(--space-xxl) 0}.pricing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.pricing-header{text-align:center;margin-bottom:var(--space-xl)}.pricing-header h2{font-size:var(--font-xxl);margin-bottom:var(--space-sm)}.pricing-header p{color:var(--medium);max-width:600px;margin:0 auto}.pricing-cards{display:flex;justify-content:center;gap:var(--space-xl);max-width:1000px;margin:0 auto}.pricing-card{flex:1 1;background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column;position:relative;min-width:280px;max-width:400px}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.popular-tag{position:absolute;top:-12px;right:var(--space-md);background:linear-gradient(135deg,var(--secondary),var(--primary));color:var(--white);padding:.25rem .75rem;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600}.savings-tag{display:inline-block;background-color:var(--primary-light);color:var(--primary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;margin-left:.5rem;vertical-align:middle}.pricing-name{font-size:var(--font-xl);font-weight:700;margin-bottom:.25rem}.pricing-description{color:var(--medium);margin-bottom:var(--space-md);font-size:var(--font-sm)}.pricing-price{font-size:3rem;font-weight:700;display:flex;align-items:flex-start;line-height:1;margin-bottom:.25rem}.price-currency{margin-right:2px}.price-cents,.price-currency{font-size:1.5rem}.price-period{color:var(--medium)}.price-period,.pricing-savings{font-size:var(--font-sm);margin-bottom:var(--space-md)}.pricing-savings{color:var(--secondary);font-weight:500}.pricing-features{list-style:none;margin-bottom:var(--space-lg);flex-grow:1;padding-left:0}.pricing-feature{display:flex;margin-bottom:.75rem;align-items:flex-start}.pricing-feature svg{color:var(--success);flex-shrink:0;margin-right:.75rem;margin-top:3px;width:18px;height:18px}.pricing-feature-text{font-size:var(--font-sm);color:var(--medium)}.pricing-cta{display:block;width:100%;padding:.75rem;text-align:center;border-radius:var(--radius-md);background-color:var(--primary);color:var(--white);font-weight:500;transition:background-color var(--transition),transform var(--transition);text-decoration:none}.pricing-cta:hover{background-color:var(--primary-dark);transform:translateY(-2px);text-decoration:none}.pricing-cta.secondary{background-color:transparent;border:1px solid var(--primary);color:var(--primary)}.pricing-cta.secondary:hover{background-color:var(--primary-light);text-decoration:none}.pricing-note{text-align:center;color:var(--medium);font-size:var(--font-sm);max-width:600px;margin:var(--space-xl) auto 0}.pricing-features-section{padding:var(--space-xxl) 0;background-color:var(--light)}.pricing-section-header{text-align:center;margin-bottom:var(--space-xl)}.pricing-section-header h2{font-size:var(--font-xxl);margin-bottom:var(--space-sm)}.pricing-section-header p{color:var(--medium);max-width:600px;margin:0 auto}.pricing-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.pricing-feature-card{background-color:var(--white);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition)}.pricing-feature-card:hover{transform:translateY(-5px)}.pricing-feature-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--white)}.pricing-feature-icon svg{width:24px;height:24px}.pricing-feature-title{font-size:var(--font-lg);font-weight:600;margin-bottom:var(--space-sm)}.pricing-feature-description{color:var(--medium)}.pricing-faq{padding:var(--space-xxl) 0}.pricing-faq-list{max-width:800px;margin:0 auto}.pricing-faq-item{border-bottom:1px solid #e5e5e5;margin-bottom:var(--space-md)}.pricing-faq-question{font-size:var(--font-lg);font-weight:600;padding:var(--space-md) 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pricing-faq-icon{transition:transform var(--transition)}.pricing-faq-answer{padding-bottom:var(--space-md);color:var(--medium);display:none}.pricing-faq-item.active .pricing-faq-icon{transform:rotate(180deg)}.pricing-faq-item.active .pricing-faq-answer{display:block}.pricing-cta-section{padding:var(--space-xxl) 0;background-color:var(--light);text-align:center}.pricing-cta-section h2{font-size:var(--font-xxl);margin-bottom:var(--space-md)}.pricing-cta-section p{font-size:var(--font-lg);color:var(--medium);max-width:600px;margin:0 auto var(--space-lg)}.pricing-btn{cursor:pointer;font-size:var(--font-md);border:none;background:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition);text-align:center;display:inline-block}.pricing-btn,.pricing-btn:hover{text-decoration:none}.pricing-btn-primary{background-color:var(--primary);color:var(--white);font-weight:500;text-decoration:none}.pricing-btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);text-decoration:none}.pricing-btn-lg{padding:.75rem 1.5rem;font-size:var(--font-lg)}.pricing-btn-lg,.pricing-btn-lg:hover,.pricing-cta-section .pricing-btn,.pricing-cta-section .pricing-btn-lg,.pricing-cta-section .pricing-btn-lg:hover,.pricing-cta-section .pricing-btn-primary,.pricing-cta-section .pricing-btn-primary:hover,.pricing-cta-section .pricing-btn:hover{text-decoration:none}a.pricing-btn,a.pricing-btn-lg,a.pricing-btn-lg:hover,a.pricing-btn-primary,a.pricing-btn-primary:hover,a.pricing-btn:hover,a.pricing-cta,a.pricing-cta:hover{text-decoration:none!important}@media (max-width:992px){.pricing-cards{flex-direction:column;align-items:center}.pricing-card{width:100%;max-width:500px;margin-bottom:var(--space-lg)}}@media (max-width:768px){.pricing-hero h1{font-size:calc(var(--font-xxl) + .5rem)}.pricing-hero p{font-size:var(--font-md)}.pricing-features-grid{grid-template-columns:1fr}}