#pricing .glass{isolation:isolate;background:rgba(255,255,255,0.6);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,0.85);box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),0 1px 2px rgba(16,24,64,0.04),0 18px 48px rgba(16,24,64,0.08)}
#pricing .glass-strong{isolation:isolate;background:rgba(255,255,255,0.82);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,0.95);box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(16,24,64,0.06),0 40px 100px rgba(16,24,64,0.14)}
.sf-num{font-variant-numeric:tabular-nums}
@keyframes sfSpin{to{transform:rotate(360deg)}}
@keyframes sfShine{0%,60%{transform:translateX(-160%) skewX(-20deg)}100%{transform:translateX(520%) skewX(-20deg)}}
@keyframes sfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sf-ring{animation:sfSpin 8s linear infinite}
.sf-shine{animation:sfShine 3.6s ease-in-out infinite}
.sf-float{animation:sfFloat 5s ease-in-out infinite}
.sf-cta:hover{filter:brightness(1.08)}
.sf-seg{transition:background .18s ease,color .18s ease,box-shadow .18s ease}

#pricing{height:auto!important;min-height:1340px;isolation:isolate;overflow:hidden;scroll-margin-top:24px}
#pricing .glass:before,#pricing .glass-strong:before{display:none}
#pricing .sf-subscription{left:calc(50% - 560px)!important}
#pricing .sf-lifetime{left:calc(50% + 164px)!important}
#pricing .sf-compare{left:calc(50% - 560px)!important}
#pricing .sf-fineprint{left:max(24px,calc(50% - 460px))!important;right:max(24px,calc(50% - 460px))!important}
#pricing .sf-billing-note>div{white-space:nowrap}
#pricing .sf-seg:focus-visible,#pricing a:focus-visible{outline:3px solid #9db8ff;outline-offset:4px}
#pricing .sf-subscription .sf-seg{cursor:pointer}
#pricing .sf-cta{transition:filter .18s,transform .18s;white-space:nowrap}
#pricing .sf-cta:active{transform:scale(.98)}
#pricing [data-billing-note][hidden]{display:none!important}
@media(max-width:1199px){
 #pricing{min-height:0;padding:72px 24px 40px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px 24px}
 #pricing .sf-heading{position:relative!important;top:auto!important;grid-column:1/-1;margin-bottom:8px}
 #pricing .sf-heading h2{font-size:64px!important}#pricing .sf-heading p{width:auto!important;max-width:720px}
 #pricing .sf-subscription,#pricing .sf-lifetime,#pricing .sf-compare,#pricing .sf-fineprint{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important}
 #pricing .sf-subscription{height:650px!important}
 #pricing .sf-lifetime{height:auto!important;min-height:650px;padding:36px 28px!important}
 #pricing .sf-sub-inner{padding:32px!important;display:flex;flex-direction:column;gap:24px}
 #pricing .sf-sub-header,#pricing .sf-sub-price,#pricing .sf-sub-divider,#pricing .sf-sub-features,#pricing .sf-sub-actions,#pricing .sf-billing-note>div{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
 #pricing .sf-sub-header{flex-wrap:wrap;gap:18px}
 #pricing .sf-sub-price .sf-num{font-size:76px!important}
 #pricing .sf-sub-divider{width:100%;flex-shrink:0}
 #pricing .sf-sub-features{column-gap:20px!important;row-gap:20px!important}
 #pricing .sf-sub-actions{margin-top:auto;flex-wrap:wrap;gap:12px!important}
 #pricing .sf-compare,#pricing .sf-fineprint{grid-column:1/-1}
 #pricing .sf-compare>div:first-child{left:66%!important;width:34%!important}
 #pricing .sf-compare>div:not(:first-child){grid-template-columns:34% 32% 34%!important;height:auto!important;min-height:56px;padding:12px 0}
 #pricing .sf-compare>div>span{padding-left:20px!important;padding-right:12px;line-height:1.5}
 #pricing .sf-fineprint{max-width:920px;justify-self:center}
 #pricing .sf-lifetime-header{flex-wrap:wrap;gap:14px}
}
@media(max-width:980px){
 #pricing{grid-template-columns:minmax(0,1fr)}
 #pricing .sf-subscription,#pricing .sf-lifetime{max-width:700px;justify-self:center;min-height:0;height:auto!important}
 #pricing .sf-subscription{min-height:600px;height:600px!important}
 #pricing .sf-sub-inner{gap:24px}
 #pricing .sf-lifetime{gap:0;min-height:570px}
}
@media(max-width:640px){
 #pricing{padding:56px 16px 32px;gap:24px}
 #pricing .sf-heading{margin-bottom:12px}#pricing .sf-heading h2{font-size:44px!important;line-height:1.08!important}
 #pricing .sf-heading p{font-size:17px!important;line-height:1.5!important}
 #pricing .sf-subscription{min-height:790px;height:790px!important;border-radius:28px!important}
 #pricing .sf-sub-inner{inset:2px!important;border-radius:26px!important;padding:28px 22px!important;gap:22px}
 #pricing .sf-sub-header{flex-direction:column;gap:20px}
 #pricing .sf-sub-price{gap:10px!important;align-items:flex-end!important;flex-wrap:wrap}
 #pricing .sf-sub-price .sf-num{font-size:68px!important}
 #pricing .sf-sub-price>span:last-child>span:first-child{font-size:15px!important}
 #pricing .sf-sub-price>span:last-child>span:last-child{font-size:11px!important}
 #pricing .sf-billing-note>div{white-space:normal;height:auto!important;min-height:36px;line-height:1.5;flex-wrap:wrap;padding-top:6px!important;padding-bottom:6px!important;font-size:12px!important}
 #pricing .sf-billing-note>div>span:first-child{flex-shrink:0}
 #pricing .sf-sub-features{grid-template-columns:1fr!important;row-gap:18px!important}
 #pricing .sf-sub-features>div>span:last-child>span:first-child{font-size:15px!important}
 #pricing .sf-sub-features>div>span:last-child>span:last-child{font-size:13px!important}
 #pricing .sf-sub-actions{flex-direction:column;align-items:stretch!important;gap:12px!important}
 #pricing .sf-sub-actions .sf-cta{justify-content:center;font-size:17px!important}
 #pricing .sf-sub-actions>span{text-align:center}#pricing .sf-sub-actions>span br{display:none}
 #pricing .sf-lifetime{padding:28px 24px!important;border-radius:28px!important;min-height:580px}
 #pricing .sf-compare{font-size:12px;border-radius:22px!important}
 #pricing .sf-compare>div:not(:first-child){font-size:12px!important;grid-template-columns:33% 31% 36%!important;min-height:70px}
 #pricing .sf-compare>div>span{padding-left:12px!important;padding-right:8px}
 #pricing .sf-compare>div:first-child{left:64%!important;width:36%!important}
 #pricing .sf-fineprint{font-size:12px!important;padding:0 6px}
}
@media(prefers-reduced-motion:reduce){#pricing .sf-ring,#pricing .sf-shine,#pricing .sf-float{animation:none}#pricing .sf-seg,#pricing .sf-cta{transition:none}}
