.pricing-hero{text-align:center;padding:clamp(2rem,6vw,4.5rem) 0 1.6rem;max-width:760px;margin:0 auto}.pricing-hero h1{font:600 clamp(2rem,5vw,3.2rem)/1.08 var(--display);letter-spacing:-.02em;margin:.3rem 0 .8rem}.pricing-hero .lead{color:var(--muted);font-size:1.08rem;margin:0 auto 1.6rem;max-width:600px}.bill-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--tint);border:1px solid var(--line);gap:2px}.bill-toggle label{position:relative;cursor:pointer}.bill-toggle input{position:absolute;opacity:0;inset:0;cursor:pointer}.bill-toggle span{display:block;padding:.5rem 1.1rem;border-radius:999px;font:600 .92rem var(--text);color:var(--muted);transition:background .2s var(--ease),color .2s}.bill-toggle input:checked + span{background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.bill-toggle input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}.bill-toggle em{font-style:normal;color:var(--ok);font-size:.8rem;margin-left:.2rem}.plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;margin:.5rem 0 1rem}.plan{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.3rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .25s var(--ease),box-shadow .25s}.plan:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.plan.rec{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.plan.current{border-style:dashed}.plan h3{margin:0;font:600 1.3rem var(--display)}.plan-desc{margin:0;min-height:2.6em;font-size:.92rem}.plan-badge{position:absolute;top:-.7rem;left:1.3rem;padding:.2rem .65rem;border-radius:999px;background:var(--ink);color:#fff;font:600 .72rem var(--text)}.price{margin:.4rem 0 0;font:600 2.2rem/1 var(--display);letter-spacing:-.02em}.price span{font:500 .9rem var(--text);color:var(--muted);margin-left:.2rem}.plan-limits{list-style:none;margin:.4rem 0;padding:.7rem 0;border-block:1px solid var(--line);display:grid;gap:.3rem;font-size:.92rem}.ticks{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.9rem}.ticks li{padding-left:1.3rem;position:relative}.ticks li::before{content:'✓';position:absolute;left:0;color:var(--ok);font-weight:700}.plan .btn.block{margin-top:.4rem}.plan-dots{display:none}.compare{width:100%;border-collapse:collapse;font-size:.92rem}.compare th,.compare td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:center}.compare th[scope=row],.compare thead th:first-child{text-align:left;font-weight:500}.compare thead th{font:600 .95rem var(--text);position:sticky;top:0;background:var(--paper)}.billing-explain .grid-3{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.billing-explain h3{margin:0 0 .3rem;font-size:1rem}.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin:.5rem 0 0}.sticky-plan{display:none}@media (max-width: 767px){.plans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;padding:.9rem 16px 1rem;margin:0 -16px;scrollbar-width:none}.plans::-webkit-scrollbar{display:none}.plan{flex:0 0 84%;scroll-snap-align:center}.plan:hover{transform:none}.plan-dots{display:flex;justify-content:center;gap:.4rem}.plan-dots span{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.plan-dots span.on{background:var(--ink)}.compare-wrap{display:none}.sticky-plan{position:sticky;bottom:calc(var(--tab-h,0px) + .6rem);z-index:5;display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;margin:1rem 0;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-lg);border:1px solid var(--line)}.sticky-plan>div{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-cta-bar{position:sticky;bottom:calc(var(--tab-h,0px) + .5rem);padding:.6rem 0;background:linear-gradient(transparent,var(--paper) 35%)}.sticky-cta-bar .btn{width:100%}}@media (prefers-reduced-motion: reduce){.plan,.bill-toggle span{transition:none}}.plan-card{padding:1.4rem;border-radius:var(--r-lg);background:var(--ink);color:#fff;margin-bottom:1rem}.plan-card h2{font:600 1.8rem var(--display);margin:.5rem 0 .2rem}.plan-card .muted,.plan-card dt{color:rgba(255,255,255,.7)}.plan-card .plan-chip{background:#fff;color:var(--ink)}.pc-top{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.plan-card .kv{margin-top:1rem}.plan-card .note{background:rgba(255,255,255,.1);color:#fff}.session-meters{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.8rem}.session-meters li{display:grid;grid-template-columns:1fr auto;gap:0 .6rem}.session-meters .mbar{grid-column:1/-1;margin-top:.3rem}.limit{max-width:720px;margin:1rem auto;text-align:center}.limit h1{font:600 clamp(1.6rem,4vw,2.3rem)/1.15 var(--display);margin:.3rem 0}.limit .lead{color:var(--muted);font-size:1.05rem}.limit-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent-ink)}.limit-plan{display:grid;gap:1.2rem;grid-template-columns:1fr;text-align:left;margin:1.4rem 0;padding:1.4rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}@media (min-width: 640px){.limit-plan{grid-template-columns:1.4fr 1fr;align-items:center}}.limit-plan h2{margin:.1rem 0;font:600 1.5rem var(--display)}.limit-cta{display:grid;gap:.5rem;justify-items:stretch;text-align:center}.upgrade{display:grid;gap:1.2rem;max-width:760px}.upgrade fieldset{border:0;padding:0;margin:0;display:grid;gap:.6rem}.plan-pick .choice{padding:1rem}.pay-state{text-align:center;max-width:560px;margin:2rem auto}.state-ic{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--warn-soft);color:var(--warn)}.pay-state.ok .state-ic{background:var(--ok-soft);color:var(--ok);animation:pop .5s var(--spring)}@keyframes pop{from{transform:scale(.6);opacity:0}}@media (prefers-reduced-motion: reduce){.pay-state.ok .state-ic{animation:none}}.upi-pay{align-items:start}.upi-qr{display:grid;justify-items:center;gap:.3rem}.upi-intent{display:none}@media (hover: none),(max-width: 767px){.upi-intent{display:flex}}.pay-panel{max-width:520px}.invoice{max-width:720px;margin:2rem auto;padding:2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}@media print{.invoice{border:0}}.choice.off{cursor:not-allowed;background:var(--tint);border-style:dashed}.choice.off strong{color:var(--muted);text-decoration:line-through}.choice.off .pill{text-decoration:none}
