.pricing-price{flex-wrap:wrap}.pricing-price-was{color:var(--muted);font-size:.85em;font-weight:400;text-decoration:line-through}.pricing-price-promo{color:var(--accent-strong,var(--accent));flex-basis:100%;margin:2px 0 0;font-size:.72rem;font-weight:700}.pricing-promo-banner{text-align:center;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;max-width:560px;margin:0 auto 16px;padding:8px 16px;font-size:.9rem;font-weight:700}
.plans{--plan-band:#1e242b;--plan-band-top:#2a333c;--plan-band-deep:#14191e;--plan-band-text:#fff;--plan-band-muted:#b3bec7;--plan-level:#8fd3c7;--plan-ink:#25313b;--plan-check:#18786c;--plan-teal:#2f9f8f;--plan-body-1:#f4f6f7;--plan-body-2:#e8ecef;--plan-body-3:#dbe1e5;--plan-edge:#cfd5da;--plan-shadow:20, 25, 30;perspective:1100px}[data-theme=dark] .plans{--plan-ink:#e6ebef;--plan-check:#5fd0be;--plan-body-1:#2b333c;--plan-body-2:#262e37;--plan-body-3:#20272f;--plan-edge:#36414c;--plan-shadow:0, 0, 0}.plans-toggle-row{text-align:center}.plans .plans-toggle{background:#dfe4e8;margin-bottom:26px;box-shadow:inset 0 2px 4px #00000026}[data-theme=dark] .plans .plans-toggle{background:#14191e}.plans .plans-toggle .pricing-toggle-btn{color:var(--plan-ink)}.plans .plans-toggle .pricing-toggle-btn.active{color:#fff;background:linear-gradient(#2c353e,#1e242b);box-shadow:0 2px 4px #0000004d}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;padding:14px 0 18px;display:grid}.plan-card{--lift:0px;--scale:1;--tilt-x:0deg;--tilt-y:0deg;border:1px solid var(--plan-edge);min-height:600px;transform:translateY(var(--lift)) scale(var(--scale)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 2px 4px rgba(var(--plan-shadow), .08), 0 10px 22px rgba(var(--plan-shadow), .14), 0 22px 40px rgba(var(--plan-shadow), .08);border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.plan-card.is-tilting{--lift:-6px;transition:box-shadow .25s}.plan-card--complete{border:2px solid var(--plan-teal);box-shadow:0 4px 8px rgba(var(--plan-shadow), .12), 0 18px 34px rgba(var(--plan-shadow), .22), 0 34px 60px rgba(var(--plan-shadow), .14)}.plan-card--complete.is-tilting{--lift:-8px}.plan-band{min-height:196px;color:var(--plan-band-text);background:linear-gradient(180deg, var(--plan-band-top) 0%, var(--plan-band) 55%, #181e24 100%);padding:32px 26px 22px;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000059}.plan-card--complete .plan-band{background:linear-gradient(180deg, #222a32 0%, var(--plan-band-deep) 60%, #0f1317 100%)}.plan-band h3{color:var(--plan-band-text);text-shadow:0 1px 1px #0006;margin:0 0 2px;font-size:1.35rem}.plan-level{color:var(--plan-level);margin:0 0 16px;font-size:.85rem}.plan-band{position:relative}.plan-flag{color:#0e1a18;background:linear-gradient(180deg, #43b8a6, var(--plan-teal));border-radius:0 0 7px 7px;margin:0;padding:2px 10px 4px;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-block;position:absolute;top:0;right:18px;box-shadow:0 2px #1f7a6d,0 3px 6px #00000059}@media (max-width:860px){.plan-band{padding-top:30px}}.plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.plan-price strong{color:var(--plan-band-text);text-shadow:0 2px 3px #00000073;font-size:2.4rem;line-height:1.1}.plan-price span,.plan-price-soon{color:var(--plan-band-muted)}.plan-price-note{min-height:2.6em;color:var(--plan-band-muted);margin:4px 0 0;font-size:.82rem}.plan-price-note s{color:var(--plan-band-muted)}.plan-body{color:var(--plan-ink);flex-direction:column;flex:1;padding:26px 26px 28px;display:flex;box-shadow:inset 0 6px 8px -6px #00000040}.plan-card--trial .plan-body{background:linear-gradient(180deg, var(--plan-body-1), var(--plan-body-2))}.plan-card--core .plan-body{background:linear-gradient(180deg, var(--plan-body-2), var(--plan-body-3))}.plan-card--complete .plan-body{background:linear-gradient(180deg, var(--plan-body-3), var(--plan-body-3))}.plan-features{flex:1;margin:0 0 26px;padding:0;font-size:.97rem;list-style:none}.plan-features li{margin:0 0 14px;padding-left:26px;line-height:1.5;position:relative}.plan-features li:before{content:"";border-left:2px solid var(--plan-check);border-bottom:2px solid var(--plan-check);width:11px;height:6px;position:absolute;top:.3em;left:2px;transform:rotate(-45deg)}.plan-cta{color:#1e242b;background:linear-gradient(#fff,#e9edf0);border:1px solid #b9c2c9;border-radius:10px;justify-content:center;align-items:center;min-height:48px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:inset 0 1px #fff,0 2px #aab4bc,0 4px 8px #14191e1f}.plan-cta--primary{color:#fff;background:linear-gradient(#2c353e,#161b20);border-color:#0f1317;box-shadow:inset 0 1px #ffffff26,0 3px #06080a,0 6px 12px #14191e4d}.plan-cta:active{transform:translateY(2px);box-shadow:0 1px #aab4bc}.plan-cta:focus-visible{outline:3px solid var(--plan-teal);outline-offset:2px}@media (max-width:860px){.plans-grid{grid-template-columns:minmax(0,1fr);gap:22px}.plan-card,.plan-band{min-height:0}}@media (prefers-reduced-motion:reduce){.plan-card,.plan-cta{transition:none}}
.pricing-compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-compare{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.pricing-compare caption{text-align:left;color:var(--muted,#5b6470);padding-bottom:.75rem}.pricing-compare th,.pricing-compare td{text-align:left;border-bottom:1px solid var(--hairline,#14181f1a);vertical-align:top;padding:.7rem .9rem}.pricing-compare thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6470);white-space:nowrap;font-size:.78rem}.pricing-compare .col-featured{background:var(--panel-tint,#14181f06)}.pricing-compare tbody th{width:38%;font-weight:600}.pricing-compare .cmp-yes,.pricing-compare .cmp-no{font-variant-numeric:tabular-nums}.pricing-compare .cmp-no{color:var(--muted,#5b6470)}.pricing-compare .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-compare .cmp-note{letter-spacing:0;text-transform:none;opacity:.75;margin-top:.15rem;font-weight:400;display:block}