.pricing{padding-top:clamp(118px,13vw,168px);padding-bottom:var(--section-py)}.pricing-head{text-align:center;max-width:640px;margin-inline:auto}.pricing-head .display{font-size:clamp(32px,4.4vw,50px)}.pricing-head .lead{margin:16px auto 0}.billing-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);align-items:center;gap:4px;margin-top:32px;padding:4px;display:inline-flex}.billing-opt{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--gray);transition:background-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.billing-opt:hover:not(.active){color:var(--white)}.billing-opt.active{background:var(--white);color:var(--bg);box-shadow:inset 0 1px #ffffff0f,0 2px 10px #00000059}.billing-opt.active .billing-save{color:var(--bg);opacity:.7}.billing-save{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}.plans{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;margin-top:clamp(40px,5vw,60px);display:grid}@media (max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.plans{grid-template-columns:1fr}}.plan{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);flex-direction:column;padding:28px 24px;display:flex;position:relative}.plan.popular{border-color:color-mix(in oklab, var(--accent) 55%, var(--border-strong));background:radial-gradient(120% 80% at 50% 0%, var(--accent-12), transparent 55%), var(--card)}.plan-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-pill);white-space:nowrap;padding:4px 12px;font-size:10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.plan-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-name{font-family:var(--font-display);font-weight:var(--wt-display);letter-spacing:-.02em;font-size:22px}.plan-off{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-40);border-radius:var(--r-pill);padding:3px 8px;font-size:10px}.plan-desc{color:var(--gray);min-height:3.4em;margin-top:10px;font-size:13px;line-height:1.55}.plan-price{border-top:1px solid var(--border);align-items:baseline;gap:8px;margin-top:22px;padding-top:20px;display:flex}.plan-amount{font-family:var(--font-display);font-weight:var(--wt-display);letter-spacing:-.03em;color:var(--white);font-size:42px}.plan-was{color:var(--text-3);font-size:18px;text-decoration:line-through}.plan-per{color:var(--gray);font-size:14px}.plan-billed{color:var(--text-3);margin-top:6px;font-size:12px;line-height:1.5}.plan-credits{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-deep);margin-top:20px;padding:14px}.plan-credits-top{align-items:baseline;gap:7px;display:flex}.plan-credits-n{color:var(--white);font-size:18px;font-weight:500}.plan-credits-u{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.plan-bar{background:var(--surface-2);border-radius:2px;height:4px;margin:10px 0 8px;overflow:hidden}.plan-bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.plan-images{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.plan-features{flex-direction:column;gap:11px;margin:22px 0;list-style:none;display:flex}.plan-features li{color:var(--text-3);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.plan-features li.on{color:var(--white)}.plan-check{width:15px;height:15px;stroke:var(--text-3);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.plan-check.on{stroke:var(--accent)}.plan-cta{text-align:center;border-radius:var(--r-pill);width:100%;font-size:var(--fs-sm);background:var(--white);color:var(--bg);transition:opacity .2s var(--ease), background-color .2s var(--ease);margin-top:auto;padding:13px;font-weight:560;display:block}.plan-cta:hover{opacity:.88}.plan-cta.primary{background:var(--accent);color:var(--accent-ink)}.pricing-foot{text-align:center;color:var(--text-3);margin-top:clamp(32px,4vw,48px);font-size:13px;line-height:1.7}.pricing-foot-free{color:var(--accent)}
