.mvp-plans{padding-block:clamp(3.5rem,7vw,6rem)}.mvp-plans>header{text-align:center;margin-block-end:2.2rem}.mvp-plans>header :is(h1,h2){font-size:clamp(2.1rem,5vw,4.7rem);line-height:1.06;letter-spacing:-.045em;margin:1rem 0}.mvp-plans>header em{font-style:normal;color:var(--accent,#78cf71)}.mvp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.mvp-plan{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(1.2rem,3vw,2rem);min-width:0}.mvp-plan small,.mvp-plan li::marker{color:var(--accent,#78cf71)}.mvp-plan h3{font-size:1.3rem;margin:.8rem 0}.mvp-plan strong{font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.2}.mvp-plan ul{padding-inline-start:1.2rem;flex:1;line-height:1.55}.mvp-plan .button{text-align:center;justify-content:center;white-space:normal}.mvp-annual{border:2px solid #69b664;background:linear-gradient(150deg,#80d77519,transparent 60%),var(--surface)}.mvp-credits{margin:2rem auto 0;max-width:68ch;scroll-margin-top:6rem}.mvp-plans>.text-link{display:block;text-align:center;margin:1.5rem auto}.mvp-dialog{width:min(28rem,calc(100% - 2rem));border:1px solid #70b66e}.mvp-dialog .dialog-body .text-button{display:block;margin:1em auto}.mvp-dialog .dialog-body>a.button{width:100%;justify-content:center}.mvp-dialog form{display:grid;gap:1rem}.mvp-dialog .dialog-head .icon-button{min-height:44px;min-width:44px}@media(max-width:760px){.mvp-plan-grid{grid-template-columns:1fr}}
.mvp-pro{border:2px solid var(--accent,#78cf71);background:linear-gradient(145deg,#7ad76a20,transparent 60%),var(--surface)}
.mvp-cycle{display:flex;justify-content:center;gap:.25rem;border:1px solid var(--line);border-radius:2rem;padding:.25rem;width:max-content;margin:0 auto 1.5rem}
.mvp-cycle button{padding:.6rem 1rem;border-radius:2rem;color:var(--text);background:transparent;border:0;font:inherit;cursor:pointer}
.mvp-cycle button[aria-pressed=true]{background:var(--accent,#78cf71);color:#0a160b}
.mvp-wordmark em{background:linear-gradient(112deg,#c8ff8c,#45b87f);color:transparent!important;background-clip:text}
.mvp-free{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0;padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.mvp-free p{margin:.45rem 0 0}.mvp-quota{margin-bottom:0}.mvp-plan [data-base-price]:empty{display:none}
.mvp-plans{--pricing-panel:var(--surface,#111b15);--sale:#ff8992;}
[data-theme="light"] .mvp-plans{--sale:#a3263a}
.mvp-plans .pricing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,4vw,4rem);align-items:center;text-align:start;margin:0 0 2rem}
.pricing-hero h2{margin:.7rem 0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.05em}
.pricing-hero p{max-width:52ch;line-height:1.6;color:var(--muted)}
.pricing-actions,.pricing-navigation,.pricing-sources{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.pricing-actions{margin-block:1.4rem .7rem}.pricing-account,.pricing-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:.22em}
.pricing-film{position:relative;overflow:hidden;margin:0;border-radius:22px;border:1px solid var(--line)}
.pricing-film img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.pricing-film figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:center;gap:.6rem;padding:1.8rem .8rem .8rem;background:linear-gradient(transparent,#000d);color:white;font-weight:650}
.pricing-film figcaption span{color:#7ce698}
.pricing-navigation{justify-content:center;border-block:1px solid var(--line);padding:.55rem 0;margin-bottom:clamp(2rem,4vw,4rem)}
.pricing-navigation button{border:0;border-radius:18px;padding:.6rem .9rem;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.9rem}.pricing-navigation button:hover,.pricing-navigation button:focus-visible{background:var(--surface)}
.pricing-tiers,.pricing-compare,.pricing-faq{scroll-margin-top:6rem}
.pricing-tiers>header{text-align:center;margin-block-end:1.4rem}
.pricing-tiers :is(h1,h2),.pricing-compare h2,.pricing-faq h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.035em;margin:.5rem 0 1rem}
.pricing-offer{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--sale);margin-bottom:.4rem}
.pricing-offer del{font-size:.95rem}.pricing-offer>span{padding:.18rem .5rem;border:1px solid currentColor;border-radius:30px;font-size:.74rem;font-weight:700}
.pricing-annual{font-size:.8rem;color:var(--muted);margin:.4rem 0}.pricing-annual[hidden]{display:none}
.pricing-compare,.pricing-faq{margin-top:clamp(3rem,6vw,5rem)}
.pricing-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pricing-comparison-grid article{border:1px solid var(--line);border-radius:20px;padding:clamp(1rem,2.5vw,1.8rem);background:var(--pricing-panel);min-width:0}
.pricing-comparison-grid h3{margin:0 0 .6rem}.pricing-comparison-grid article>strong{font-size:clamp(1.7rem,3vw,2.5rem)}.pricing-comparison-grid strong small{font-size:.85rem;color:var(--muted)}
.pricing-comparison-grid ul{list-style:none;margin:1rem 0 0;padding:0}.pricing-comparison-grid li{display:flex;align-items:start;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding:.7rem 0}.pricing-comparison-grid li small{display:block;color:var(--muted);font-size:.78rem}
.pricing-comparison-grid article.pricing-unified{background:linear-gradient(140deg,#53da7825,transparent),var(--pricing-panel);border-color:var(--accent)}
.pricing-difference{border-top:1px solid var(--line);padding-top:1rem;color:var(--accent)}.pricing-difference b{margin-inline-start:.5rem}
.pricing-sources{gap:.5rem 1rem;font-size:.8rem}.pricing-sources small{font-size:inherit}
.pricing-faq{display:grid;gap:1rem;grid-template-columns:.75fr 1.25fr}.pricing-faq details{border-block-start:1px solid var(--line);padding:1rem 0}.pricing-faq summary{cursor:pointer;font-weight:650}.pricing-faq p{color:var(--muted);line-height:1.6}.pricing-faq .button{margin-top:1rem}
@media(max-width:720px){.mvp-plans .pricing-hero,.pricing-comparison-grid,.pricing-faq{grid-template-columns:1fr}.pricing-film img{aspect-ratio:2.5}.pricing-actions .button{max-width:100%;white-space:normal}.pricing-navigation{gap:.1rem}.pricing-navigation button{padding:.56rem .66rem}}

.pricing-offer small{font-size:.74rem;color:var(--muted)}


.pricing-offer>span{color:#8aebb3;background:#0b2418}
[data-theme="light"] .pricing-offer>span{color:#126639;background:#e7f8ec}
.mvp-plans .pricing-hero{margin-block:clamp(2.5rem,6vw,5rem)}
.mvp-plan{transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}
.mvp-plan:focus-within{transform:translateY(-5px);box-shadow:0 10px 30px #07160b29;border-color:var(--accent)}
@media(hover:hover) and (pointer:fine){.mvp-plan:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 12px 32px #07160b33;border-color:var(--accent)}}
@media(prefers-reduced-motion:reduce){.mvp-plan,.mvp-plan:is(:hover,:focus-within){transform:none;transition:none}}
.pricing-payments{margin-block:clamp(2rem,5vw,4rem)}
.pricing-payments h2{font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.12}
.pricing-payments ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}
.pricing-payments li{display:flex;align-items:center;gap:.65rem;padding:clamp(.65rem,2vw,1.2rem);border:1px solid var(--line);background:var(--surface);border-radius:14px;line-height:1.2;overflow-wrap:anywhere}
.pricing-payments li svg{width:clamp(26px,4vw,40px);height:34px;flex-shrink:0}
.pricing-payments li.payment-crypto{border-color:#c18e40;background:linear-gradient(130deg,#e9a83319,transparent),var(--surface)}
@media(max-width:620px){.pricing-payments li{flex-direction:column;align-items:start}}
