.ct-plans-page{background:#f5f7fb}.ct-plans-hero{text-align:center;padding:90px 20px 50px}.ct-plans-hero-inner{max-width:960px;margin:0 auto}.ct-plans-hero h1{letter-spacing:-.3px;background:var(--ct-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:2.6rem;font-weight:800}.ct-plans-hero p{color:#4b5563;max-width:720px;margin:0 auto;font-size:1.15rem;line-height:1.7}.ct-growth{text-align:center;max-width:960px;margin:0 auto 80px;padding:0 20px}.ct-growth h2{letter-spacing:-.3px;background:var(--ct-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:18px;font-size:2.05rem;font-weight:800}.ct-growth p{color:#4b5563;margin-bottom:12px;line-height:1.7}.ct-growth-cta{font-weight:700}.ct-pricing{text-align:center;background:#fff;padding:70px 20px 90px}.pricing-header{color:#555;max-width:960px;margin:0 auto 25px}.toggle-container{align-items:center;gap:10px;margin-bottom:35px;display:inline-flex}.toggle-container h3{margin:0;font-size:1rem}.switch{width:60px;height:30px;position:relative}.switch input{opacity:0}.slider{cursor:pointer;background:#ccc;border-radius:34px;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;bottom:3px;left:3px}.switch input:checked+.slider{background:var(--ct-gradient)}.switch input:checked+.slider:before{transform:translate(30px)}.plans{grid-template-columns:repeat(4,1fr);gap:26px;max-width:1280px;margin:0 auto;display:grid}.plan{text-align:center;background:#fafafa;border-radius:18px;flex-direction:column;align-items:center;padding:32px 26px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 24px #0000000f}.plan:hover{transform:translateY(-4px);box-shadow:0 16px 38px #195df41f}.plan.featured{background-image:linear-gradient(#f9f6ff,#f9f6ff),var(--ct-gradient);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000}.badge{background:var(--ct-gradient);color:#fff;letter-spacing:.3px;border-radius:16px;padding:6px 14px;font-size:.75rem;font-weight:800;position:absolute;top:-14px;right:18px}.plan h3{margin-bottom:10px;font-size:1.5rem;font-weight:800}.price{letter-spacing:-.5px;margin-bottom:12px;font-size:2.2rem;font-weight:800}.billing{color:#6b7280;font-size:1rem}.plan-details{text-align:left;width:100%;max-height:160px;margin:0 0 12px;padding:0;list-style:none;transition:max-height .35s;overflow:hidden}.plan-details.open{max-height:800px}.plan-details li{color:#374151;margin-bottom:8px;font-size:.95rem;line-height:1.5}.details-toggle{cursor:pointer;color:#195df4;background:0 0;border:none;margin:8px 0 18px;font-size:.95rem;font-weight:700;transition:opacity .2s}.details-toggle:hover{opacity:.8}.btn{background:var(--ct-gradient);color:#fff;text-align:center;border-radius:12px;width:100%;margin-top:auto;padding:14px 32px;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.ct-faq{background:#f5f7fb;max-width:960px;margin:0 auto;padding:90px 20px}.ct-faq h2{text-align:center;margin-bottom:30px;font-size:2rem;font-weight:800}.faq-item{margin-bottom:18px}.faq-item p{color:#4b5563;margin-top:6px}@media (max-width:768px){.plans{grid-template-columns:1fr}.ct-plans-hero h1{font-size:2.1rem}.price{font-size:2rem}}
