.pricing-hero{text-align:center;padding:var(--space-20) var(--space-6);background:radial-gradient(circle at top center,rgba(255,193,7,.05),transparent 70%)}.pricing-hero h1{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;letter-spacing:-.04em;margin-bottom:var(--space-6);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,193,7,.1))}.hero-subtitle{font-size:var(--text-xl);color:var(--text-secondary);max-width:650px;margin:0 auto;line-height:1.6}.pricing-section{padding-bottom:var(--space-20)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.pricing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-10);display:flex;flex-direction:column;transition:all var(--transition-normal);position:relative;box-shadow:var(--shadow-lg);overflow:hidden}.pricing-card:hover{transform:translateY(-8px);border-color:#ffc1074d;box-shadow:0 20px 40px #0006}.pricing-card.featured{background:var(--bg-tertiary);border:2px solid var(--accent-primary);box-shadow:0 0 30px var(--accent-glow);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.popular-badge{position:absolute;top:20px;right:20px;background:var(--accent-gradient);color:var(--bg-primary);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tier-header{text-align:center;margin-bottom:var(--space-8)}.tier-header h3{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-4)}.currency{font-size:var(--text-2xl);font-weight:600;color:var(--text-secondary)}.amount{font-size:4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.period{color:var(--text-muted);font-size:var(--text-base)}.tier-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.tier-features{margin-bottom:var(--space-10);flex-grow:1}.tier-features ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.tier-features li{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.check{color:var(--accent-primary);font-weight:700}.tier-cta button{width:100%}.features-comparison{padding:var(--space-20) var(--space-6);background:#ffffff03}.features-comparison h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12)}.comparison-table{max-width:900px;margin:0 auto;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.table-header>div{padding:var(--space-5) var(--space-6);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center}.table-header .feature-name{text-align:left}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--border-color)}.table-row:last-child{border-bottom:none}.table-row>div{padding:var(--space-4) var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.table-row .feature-name{text-align:left;color:var(--text-primary);font-weight:600}.table-row .pro-col{color:var(--accent-primary);font-weight:700}.faq-section{padding:var(--space-20) var(--space-6)}.faq-section h2{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-6);max-width:1200px;margin:0 auto}.faq-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8)}.faq-item h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3)}.faq-item p{color:var(--text-secondary);line-height:1.6}.pricing-cta{padding:var(--space-20) var(--space-6);text-align:center;background:var(--accent-gradient);color:var(--bg-primary);border-radius:var(--radius-2xl);margin:var(--space-10) auto;max-width:1200px;box-shadow:0 10px 40px #ffc10733}.pricing-cta h2{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-6);letter-spacing:-.02em;color:var(--bg-primary)}.pricing-cta p{font-size:var(--text-lg);max-width:600px;margin:0 auto var(--space-10);opacity:.85;color:var(--bg-primary);font-weight:500}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center}.pricing-cta .btn-primary{background:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)}.pricing-cta .btn-primary:hover{background:var(--bg-secondary)!important;box-shadow:0 8px 25px #0006!important}.pricing-cta .btn-secondary{background-color:transparent!important;color:var(--bg-primary)!important;border-color:var(--bg-primary)!important}.pricing-cta .btn-secondary:hover{background-color:#0000001a!important}@media (max-width: 768px){.pricing-hero{padding:var(--space-12) var(--space-6)}.pricing-card.featured{transform:none;margin:var(--space-4) 0}.pricing-card.featured:hover{transform:translateY(-8px)}.faq-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}}
