.pricing{--pricing-muted:#67727c;--pricing-slate:#56636e;--pricing-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--pricing-sans:var(--font-plex-sans), var(--ui);background:var(--soft);font-family:var(--pricing-sans);color:var(--ink)}.pricing__wrap{max-width:1120px;margin:0 auto;padding:48px 32px 60px}.pricing__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing__topbar{border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.pricing__back{color:var(--pricing-slate);align-items:center;gap:6px;min-height:44px;font-size:13.5px;display:inline-flex}.pricing__back:hover{color:var(--blue)}.pricing__back svg{width:15px;height:15px;display:block}.pricing__hero{text-align:center;margin-bottom:30px}.pricing__hero h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:38px;font-weight:500;line-height:1.08}.pricing__hero p{color:var(--pricing-slate);max-width:600px;margin:12px auto 0;font-size:16px;line-height:1.55}.pricing__switch-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:34px;display:flex}.pricing__switch{background:var(--paper);border:1px solid var(--border);border-radius:30px;padding:4px;display:inline-flex}.pricing__switch button{font-family:var(--pricing-sans);color:var(--pricing-slate);cursor:pointer;background:0 0;border:0;border-radius:26px;min-height:44px;padding:13px 22px;font-size:14px;font-weight:600;transition:background .18s,color .18s}.pricing__switch button[aria-checked=true]{background:var(--blue-deep);color:#fff}.pricing__hint{color:var(--green-deep);align-items:center;gap:7px;font-size:13px;display:inline-flex}.pricing__hint svg{width:15px;height:15px;display:block}.pricing__plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{background:var(--paper);border:1px solid var(--border);border-radius:18px;flex-direction:column;padding:28px 26px;display:flex;box-shadow:0 1px #102a3008}.plan--pop{border:2px solid var(--green);position:relative}.plan__badge{background:var(--green);color:#fff;font-family:var(--pricing-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:5px 14px;font-size:11px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan__k{font-family:var(--pricing-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pricing-muted);font-size:11px}.plan__name{font-family:var(--serif);color:var(--ink);margin-top:5px;font-size:26px;font-weight:600}.plan__quota{align-items:baseline;gap:8px;margin-top:14px;display:flex}.plan__quota b{font-family:var(--pricing-mono);color:var(--green-deep);font-size:44px;font-weight:500;line-height:1}.plan__quota span{color:var(--pricing-slate);font-size:14px}.plan__price{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.price-amt{font-family:var(--pricing-mono);color:var(--ink);font-size:34px;font-weight:500;line-height:1}.price-cur{font-family:var(--pricing-mono);color:var(--pricing-muted);margin-left:2px;font-size:19px}.price-unit{font-family:var(--pricing-mono);color:var(--pricing-muted);margin-left:5px;font-size:14px}.price-sub{color:var(--pricing-slate);min-height:18px;margin-top:8px;font-size:12.5px}.price-sub--save{color:var(--green-deep);font-weight:500}.plan__cta{margin-top:18px}.plan__cta a{width:100%;font-family:var(--pricing-sans);cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.plan__cta a:hover{text-decoration:none}.plan__cta--primary{background:var(--bordeaux);color:#fff}.plan__cta--primary:hover{background:#7a3225}.plan__cta--outline{border-color:var(--bordeaux);color:var(--bordeaux);background:#fff}.plan__cta--outline:hover{background:#faf1ef}.plan__inc{font-family:var(--pricing-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pricing-muted);margin:22px 0 12px;font-size:10.5px}.feats{gap:11px;margin:0;padding:0;list-style:none;display:grid}.feats li{color:var(--ink);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.feats li svg{width:17px;height:17px;color:var(--green);flex:none;margin-top:1px;display:block}.feats li b{font-weight:600}.enterprise{background:var(--blue-deep);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:26px 34px;display:flex}.enterprise__l{flex:1;min-width:260px}.enterprise__k{font-family:var(--pricing-mono);letter-spacing:.16em;text-transform:uppercase;color:#8fa6bc;margin-bottom:7px;font-size:11px}.enterprise h3{font-family:var(--serif);color:#fff;margin:0;font-size:22px;font-weight:500}.enterprise p{color:#c6d3df;max-width:520px;margin:6px 0 0;font-size:14px;line-height:1.5}.enterprise__r{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.enterprise__price{font-family:var(--serif);color:#fff;font-size:20px}.enterprise__cta{background:var(--bordeaux);color:#fff;font-family:var(--pricing-sans);border-radius:11px;align-items:center;min-height:44px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.enterprise__cta:hover{background:#a24534;text-decoration:none}.reassure{color:var(--pricing-slate);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:26px;font-size:13px;display:flex}.reassure span{align-items:center;gap:7px;display:inline-flex}.reassure svg{width:15px;height:15px;color:var(--green);display:block}.pricing__foot{text-align:center;border-top:1px solid var(--border);font-family:var(--serif);color:var(--pricing-muted);margin-top:40px;padding-top:24px;font-size:14px;font-style:italic}@media (max-width:1060px){.pricing__plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}.enterprise{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.pricing__wrap{padding:32px 16px 48px}.pricing__topbar{padding:14px 16px}.pricing__hero h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.pricing *,.pricing :before,.pricing :after{transition:none!important}}
