.pricing-page{gap:var(--space-5);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.pricing-hero{text-align:center;padding:var(--space-4) 0 0}.pricing-badge{text-transform:uppercase;letter-spacing:1px;color:#f5a623;background:#f5a6231a;border:1px solid #f5a62333;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.3rem .8rem;font-size:.7rem;font-weight:800;display:inline-flex}.pricing-hero h1{margin:0 0 .75rem;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900}.pricing-subtitle{color:var(--color-text-muted);max-width:480px;margin:0 auto;font-size:1.05rem;line-height:1.6}.pricing-active-banner{color:#4ade80;background:#4ade800d;border-color:#4ade8033;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;display:flex}.pricing-toggle{background:var(--color-surface,#1a1a1a);border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-md);justify-content:center;gap:0;width:fit-content;margin:0 auto;padding:.25rem;display:flex}.toggle-btn{color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--radius-md) - 2px);background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.toggle-btn.active{background:var(--color-primary);color:#fff}.toggle-save{text-transform:uppercase;background:#ffffff26;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:800}.toggle-btn.active .toggle-save{background:#fff3}.pricing-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{flex-direction:column;padding:2rem;display:flex;position:relative}.pricing-card h3{text-transform:uppercase;margin:0 0 .75rem;font-size:1.2rem;font-weight:900}.pricing-card-pro{background:#f5a62308;border-color:#f5a6234d}.pricing-popular{text-transform:uppercase;letter-spacing:1px;color:#fff;white-space:nowrap;background:#f5a623;border-radius:999px;padding:.2rem .7rem;font-size:.65rem;font-weight:800;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}.pricing-price{align-items:baseline;gap:.3rem;margin-bottom:.25rem;display:flex}.price-amount{font-size:2.2rem;font-weight:900}.price-period{color:var(--color-text-muted);font-size:.9rem}.pricing-billed{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.8rem}.pricing-card-desc{color:var(--color-text-muted);margin:.5rem 0 1.25rem;font-size:.85rem;line-height:1.5}.pricing-card-cta{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);cursor:pointer;background:var(--color-primary);color:#fff;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.pricing-card-cta:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.pricing-card-cta-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.pricing-card-cta-secondary:hover{border-color:var(--color-text-muted);color:var(--color-text);background:0 0}.pricing-card-cta-active{color:#4ade80;cursor:default;pointer-events:none;background:#4ade801a;border:1px solid #4ade804d}.pricing-features{flex-direction:column;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.pricing-features li{align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.pricing-features li svg{color:#4ade80;flex-shrink:0}.pricing-features li.disabled{color:var(--color-text-muted);opacity:.5}.pricing-features li.disabled svg{color:var(--color-text-muted)}.pricing-features li em{color:var(--color-text-muted);font-size:.75rem;font-style:normal}.pricing-framing{text-align:center;color:var(--color-text-muted);padding:0;font-size:.95rem}.pricing-framing strong{color:var(--color-text)}.pricing-faq{padding-bottom:var(--space-4)}.pricing-faq h2{text-transform:uppercase;margin-bottom:var(--space-3);font-size:1.3rem;font-weight:900}.faq-item{cursor:pointer;margin-bottom:.5rem;transition:border-color .2s}.faq-item:hover{border-color:var(--color-text-muted)}.faq-question{justify-content:space-between;align-items:center;padding:1rem;font-size:.9rem;font-weight:700;display:flex}.faq-question svg{color:var(--color-text-muted);flex-shrink:0}.faq-answer{color:var(--color-text-muted);padding:0 1rem 1rem;font-size:.85rem;line-height:1.6}@media (max-width:600px){.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:1.5rem}.price-amount{font-size:1.8rem}}
