.pricing-page{padding-top:80px}.pricing-hero{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;background:linear-gradient(180deg,var(--black-secondary) 0,var(--black-primary) 100%)}.pricing-hero-content{max-width:600px;margin:0 auto}.pricing-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--spacing-md)}.pricing-hero p{color:var(--grey-lighter);font-size:1.1rem;margin-bottom:var(--spacing-xl)}.billing-toggle{display:inline-flex;background-color:var(--grey-dark);border-radius:var(--radius-full);padding:4px}.billing-toggle button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;border-radius:var(--radius-full);color:var(--grey-lighter);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.billing-toggle button.active{background-color:var(--orange-primary);color:var(--white-primary)}.discount-badge{padding:2px 8px;background-color:var(--success);border-radius:var(--radius-full);font-size:.7rem;font-weight:600;color:var(--white-primary)}.pricing-cards-section{padding:var(--spacing-3xl) var(--spacing-lg)}.pricing-cards-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.pricing-card{position:relative;background-color:var(--grey-dark);border:1px solid var(--grey-medium);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.popular{border-color:var(--orange-primary);background:linear-gradient(180deg,rgba(255,87,34,.1) 0,var(--grey-dark) 100%)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--orange-primary);color:var(--white-primary);font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.card-header{margin-bottom:var(--spacing-lg)}.card-header h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.plan-description{color:var(--grey-lighter);font-size:.9rem}.card-price{margin-bottom:var(--spacing-xl)}.price{font-size:3rem;font-weight:700;color:var(--white-primary)}.period{color:var(--grey-lighter);font-size:1rem}.features-list{list-style:none;flex:1 1;margin-bottom:var(--spacing-xl)}.feature-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--white-muted);font-size:.9rem}.feature-item svg{width:18px;height:18px;flex-shrink:0;color:var(--success)}.feature-item.disabled,.feature-item.disabled svg{color:var(--grey-light)}.btn-pricing{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.btn-pricing.btn-primary{background-color:var(--orange-primary);color:var(--white-primary);border:none}.btn-pricing.btn-primary:hover{background-color:var(--orange-light)}.btn-pricing.btn-outline{background:none;border:2px solid var(--grey-medium);color:var(--white-primary)}.btn-pricing.btn-outline:hover{border-color:var(--orange-primary);color:var(--orange-primary)}.comparison-section{padding:var(--spacing-3xl) var(--spacing-lg);background-color:var(--black-secondary)}.comparison-container{max-width:1000px;margin:0 auto}.comparison-container h2{text-align:center;font-size:2rem;margin-bottom:var(--spacing-2xl)}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--grey-dark)}.comparison-table th{color:var(--white-primary);font-weight:600;background-color:var(--grey-dark)}.comparison-table th:first-child{border-radius:var(--radius-md) 0 0 0}.comparison-table th:last-child{border-radius:0 var(--radius-md) 0 0}.comparison-table td{color:var(--grey-lighter)}.comparison-table td:first-child{color:var(--white-primary);font-weight:500}.comparison-table tbody tr:hover{background-color:hsla(0,0%,100%,.03)}.faq-section{padding:var(--spacing-3xl) var(--spacing-lg)}.faq-container{max-width:800px;margin:0 auto}.faq-container h2{text-align:center;font-size:2rem;margin-bottom:var(--spacing-2xl)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background-color:var(--grey-dark);border-radius:var(--radius-lg);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-lg);background:none;border:none;color:var(--white-primary);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.faq-question:hover{background-color:var(--grey-medium)}.faq-question svg{width:20px;height:20px;color:var(--grey-lighter);transition:transform var(--transition-normal)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--grey-lighter);line-height:1.7}.pricing-cta{padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(135deg,var(--orange-dark) 0,var(--orange-primary) 100%);text-align:center}.pricing-cta-content{max-width:600px;margin:0 auto}.pricing-cta h2{font-size:2rem;margin-bottom:var(--spacing-md)}.pricing-cta p{font-size:1.1rem;opacity:.9;margin-bottom:var(--spacing-xl)}.pricing-cta .btn-primary{background-color:var(--white-primary);color:var(--orange-primary)}.pricing-cta .btn-primary:hover{background-color:var(--white-secondary)}@media (max-width:992px){.pricing-cards-container{grid-template-columns:1fr;max-width:400px}.pricing-card.popular{order:-1}}@media (max-width:640px){.billing-toggle{flex-direction:column;width:100%;max-width:300px}.billing-toggle button{justify-content:center}.comparison-table{font-size:.85rem}.comparison-table td,.comparison-table th{padding:var(--spacing-sm)}}