.billing-toggle{border:1px solid var(--line-2);border-radius:var(--r-pill);background:#14093d99;gap:4px;padding:5px;display:inline-flex}.tog-btn{border-radius:var(--r-pill);height:36px;color:var(--ink-3);align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.tog-btn.active{background:linear-gradient(180deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 4px 12px -4px #604ed68c,inset 0 1px #ffffff2e}.save-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);color:var(--mint);background:#6ee0b72e;border:1px solid #6ee0b74d;padding:2px 7px;font-size:10px;font-weight:600}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}@media (max-width:980px){.pricing-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto 24px}}.p-card{border:1px solid var(--line-2);border-radius:var(--r-xl);background:linear-gradient(#2d206373,#1a1033b3);padding:28px;transition:border-color .25s,box-shadow .25s;position:relative}.p-card:hover{border-color:#9b8dec4d}.p-card--featured{box-shadow:var(--shadow-glow);background:linear-gradient(#604ed638,#231846b3);border-color:#9b8dec66}.p-popular-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand-2),var(--brand));color:#fff;white-space:nowrap;padding:4px 14px;font-size:10.5px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px -4px #604ed699}.p-tier-tag{font-family:var(--font-mono);color:var(--brand-3);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.p-ico{border:1px solid var(--line-2);width:24px;height:24px;color:var(--brand-3);background:#604ed633;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.p-price{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.p-amount{font-family:var(--font-display);letter-spacing:-.034em;color:var(--ink);font-size:clamp(36px,4vw,48px);font-weight:700}.p-per{color:var(--ink-3);font-size:16px;font-weight:500}.p-billed{font-family:var(--font-mono);color:var(--ink-4);margin-bottom:14px;font-size:11px}.p-tagline{color:var(--ink-3);font-size:13.5px;line-height:1.5}.p-divider{background:var(--line-2);height:1px;margin:20px 0}.p-features{gap:10px;display:grid}.p-features li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.p-features li svg{width:14px;height:14px;color:var(--mint);flex-shrink:0;margin-top:2px}.p-feature-off{opacity:.45}.p-feature-off svg{color:var(--ink-4)!important}.pricing-note{text-align:center;font-family:var(--font-mono);color:var(--ink-4);padding-top:18px;font-size:12px}.pricing-note strong{color:var(--ink-3)}.comp-table{border:1px solid var(--line-2);border-radius:var(--r-xl);background:linear-gradient(#2d20634d,#1a103399);overflow:hidden}.comp-head{border-bottom:1px solid var(--line-2);background:#14093d66;grid-template-columns:2fr 1fr 1fr 1fr;padding:18px 24px;display:grid}.comp-col-head{font-family:var(--font-display);color:var(--ink-2);text-align:center;letter-spacing:-.01em;font-size:14px;font-weight:600}.comp-col-head--featured{color:var(--brand-3)}.comp-group{border-bottom:1px solid var(--line-2)}.comp-group:last-child{border-bottom:0}.comp-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--brand-3);border-bottom:1px solid var(--line);background:#604ed60f;padding:12px 24px;font-size:10.5px;font-weight:600}.comp-row{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:11px 24px;font-size:13px;display:grid}.comp-row:last-child{border-bottom:0}.comp-feat{color:var(--ink-3)}.comp-feat--pro{color:var(--ink);font-weight:500}.c-check{color:var(--mint);text-align:center;font-size:15px}.c-dash{color:var(--ink-5);text-align:center}.comp-row span:not(:first-child){text-align:center}@media (max-width:760px){.comp-table{display:none}}
