/* GENERATED by tools/sync-pricing.js from /custom (site/custom.html) - DO NOT EDIT.
   Edit the pricing on /custom, then run: node tools/sync-pricing.js */
#pricing{--ink:#141726;--body:#4b5164;--muted:#8b93a5;--line:#ece7f5;
  --p1:#5b21b6;--p2:#7c3aed;--p3:#9333ea;--p4:#b06bff;--p5:#c4a5ff;--p6:#e9d5ff;
  --cos1:#0a0617;--cos2:#140a30;--cos3:#1e0a3c;
  --cta:#f59e0b;--cta2:#fbbf24;--cta-deep:#d98207;--cta-ink:#2a1a03;
  --gold-deep:#7c3aed;
  --head:'Oswald',sans-serif;--disp:'Montserrat',sans-serif;--body-f:'Lato',sans-serif;}
#pricing{font-family:var(--body-f);-webkit-font-smoothing:antialiased;text-align:left;line-height:normal}
:where(#pricing),:where(#pricing) *{box-sizing:border-box;margin:0;padding:0}
:where(#pricing) .sec-head p{margin:0}
:where(#pricing) :is(h1,h2,h3,h4){line-height:normal}
:where(#pricing) a{color:inherit;text-decoration:none}
:where(#pricing) img,:where(#pricing) video{display:block;max-width:100%}
@keyframes pzD1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(120px,80px,0) scale(1.16)}}
@keyframes pzD2{0%,100%{transform:translate3d(0,0,0) scale(1.08)}50%{transform:translate3d(-110px,90px,0) scale(1)}}
@keyframes pzD3{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-140px,-60px,0) scale(1.14)}}
@keyframes pzFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-2%,-3%,0)}}
@keyframes pzTwinkle{from{opacity:.18}to{opacity:.95}}
@keyframes ptSheen{from{left:-60%}to{left:120%}}
@keyframes ptLift{50%{transform:translateY(-4px)}}
@keyframes ctaAura{to{background-position:300% 0%}}
@keyframes ptChkPop{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
@keyframes ptChkDraw{from{stroke-dashoffset:21}to{stroke-dashoffset:0}}
:where(#pricing) h2,:where(#pricing) h3{font-family:var(--head)}
:where(#pricing) a{text-decoration:none;color:inherit}
:where(#pricing) img{max-width:100%;display:block}
:where(#pricing) .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
:where(#pricing) .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
:where(#pricing) .reveal.in{opacity:1;transform:none}
.pad:where(#pricing){padding:100px 0}
.sec-purple:where(#pricing){background:radial-gradient(760px 480px at 84% -8%,rgba(196,165,255,.30),transparent 62%),radial-gradient(640px 460px at 2% 108%,rgba(147,51,234,.38),transparent 60%),linear-gradient(160deg,var(--p1),var(--p2) 52%,#4c1d95);color:#fff}
.sec-purple:where(#pricing) .sec-head h2{color:#fff}
.sec-purple:where(#pricing) .sec-head h2 .g{background:linear-gradient(90deg,var(--p6),#fff 46%,var(--cta2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sec-purple:where(#pricing) .sec-head p{color:#e0d3ff}
:where(#pricing) .sec-head{text-align:center;max-width:780px;margin:0 auto 56px}
:where(#pricing) .sec-head h2{font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1.07;margin:15px 0 16px;letter-spacing:.3px}
:where(#pricing) .sec-head h2 .g{background:linear-gradient(90deg,var(--p2),var(--p4) 50%,var(--cta) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
:where(#pricing) .sec-head p{color:var(--body);font-size:1.12rem;line-height:1.6}
#pricing .sec-head{margin-bottom:30px}
.pt-toggle{position:relative;display:flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:5px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);margin:0 auto 44px}
.pt-tab{position:relative;z-index:2;border:0;background:none;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;color:rgba(255,255,255,.72);padding:11px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:color .25s}
.pt-tab.is-on{color:#2a1259}
.pt-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pt-slider{position:absolute;z-index:1;top:5px;bottom:5px;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:left .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1)}
.pt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;max-width:1100px;margin:0 auto}
.pt-card{position:relative;display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:22px;padding:34px 28px 30px;border:2px solid rgba(255,255,255,.5);box-shadow:0 24px 60px rgba(10,6,23,.26);opacity:0;transform:translateY(20px) scale(.97);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.pt-grid.in .pt-card{opacity:1;transform:none}
.pt-card:hover{box-shadow:0 30px 70px rgba(10,6,23,.34)}
.pt-feat{border:2px solid var(--cta);box-shadow:0 30px 74px rgba(10,6,23,.4),0 0 0 6px rgba(245,158,11,.16)}
.pt-title{font-size:1.42rem;margin:6px 0 8px;letter-spacing:-.01em}
.pt-desc{color:var(--body);font-size:.93rem;line-height:1.6;margin:0 0 20px;min-height:3.2em}
.pt-price{display:flex;align-items:flex-start;justify-content:center;gap:1px;line-height:1;margin-bottom:8px}
.pt-cur{font-size:1.6rem;font-weight:800;margin-top:8px;color:var(--p2)}
.pt-amt{display:inline-flex;font-size:3.3rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.pt-d{display:inline-block;min-width:.58ch;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}
.pt-d.out{transform:translateY(-22px);opacity:0}
.pt-d.in{transform:translateY(22px);opacity:0}
.pt-per{font-size:1rem;color:var(--muted);font-weight:700;margin-top:14px;margin-left:3px}
.pt-bill{text-align:center;font-size:.83rem;color:var(--muted);margin:0 0 22px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:26px}
.pt-save{font-size:.7rem;font-weight:800;background:#DCFCE7;color:#15803D;border-radius:999px;padding:3px 9px;transition:opacity .25s,transform .25s}
.pt-save.hide{opacity:0;transform:scale(.86);pointer-events:none}
.pt-feats{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:11px;flex:1}
.pt-feats li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--body)}
.pt-feats i{flex:none;margin-top:3px;font-size:.72rem;color:#fff;background:var(--p3);width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}
.pt-cta{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:15px 18px;border-radius:999px;font-weight:800;font-size:.95rem;letter-spacing:.01em;text-decoration:none;border:2px solid var(--p2);color:var(--p2);background:#fff;transition:background .22s,color .22s,transform .22s,box-shadow .22s}
.pt-cta:hover{background:var(--p2);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,58,237,.34)}
.pt-cta-amber{border-color:transparent;background:linear-gradient(180deg,var(--cta),#e79609);color:#241046;box-shadow:0 12px 30px rgba(245,158,11,.42)}
.pt-cta-amber:hover{background:linear-gradient(180deg,#ffc23d,var(--cta));color:#241046;box-shadow:0 16px 38px rgba(245,158,11,.5)}
.pt-foot{text-align:center;color:rgba(255,255,255,.78);font-size:.9rem;margin:34px auto 0;max-width:46em}
.pt-foot s{opacity:.72}
@media(max-width:980px){
.pt-grid{grid-template-columns:1fr;max-width:520px}
.pt-desc{min-height:0}
}
@media(max-width:560px){
.pt-card{padding:30px 20px 26px}
.pt-amt{font-size:2.8rem}
.pt-tab{padding:10px 13px;font-size:.86rem}
}
.pt-feats li{align-items:flex-start}
.pt-chk{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#b57bff 0%,#8b45f0 42%,#6d28d9 78%,#54169f 100%);
  box-shadow:0 2px 5px rgba(91,33,182,.42),0 1px 1.5px rgba(0,0,0,.14),
             inset 0 1.2px 0 rgba(255,255,255,.62),inset 0 -2px 3px rgba(20,0,60,.34);
  opacity:0;transform:scale(.45);
  transition:transform .52s cubic-bezier(.34,1.56,.64,1) var(--d,0ms),opacity .34s ease-out var(--d,0ms),box-shadow .25s ease,filter .25s ease}
.pt-grid.in .pt-chk{opacity:1;transform:scale(1)}
.pt-chk svg{width:13px;height:13px;overflow:visible}
.pt-chk path{fill:none;stroke:#fff;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:21;stroke-dashoffset:21;
  filter:drop-shadow(0 1px .5px rgba(40,0,90,.45));
  transition:stroke-dashoffset .42s cubic-bezier(.4,0,.2,1) calc(var(--d,0ms) + 200ms)}
.pt-grid.in .pt-chk path{stroke-dashoffset:0}
.pt-feats li:hover .pt-chk{transform:scale(1.14) translateY(-1px);
  box-shadow:0 5px 12px rgba(124,58,237,.5),inset 0 1.4px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(20,0,60,.34);
  filter:brightness(1.06)}
#pricing{position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(176deg,#8b5cf6 0%,#7c3aed 14%,#6023c9 32%,#4c1d95 52%,#2e1065 74%,#1a0838 90%,#12042a 100%)}
#pricing .pz{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#pricing .wrap{position:relative;z-index:2}
.pz-glow{position:absolute;border-radius:50%;will-change:transform;mix-blend-mode:screen}
.pz-glow.pg1{width:900px;height:900px;left:-16%;top:-42%;background:radial-gradient(circle,rgba(167,110,255,.50),transparent 62%);animation:pzD1 26s ease-in-out infinite}
.pz-glow.pg2{width:760px;height:760px;right:-14%;top:8%;background:radial-gradient(circle,rgba(236,72,153,.30),transparent 64%);animation:pzD2 33s ease-in-out infinite}
.pz-glow.pg3{width:1000px;height:640px;left:26%;bottom:-30%;background:radial-gradient(circle,rgba(251,191,36,.16),transparent 62%);animation:pzD3 38s ease-in-out infinite}
.pz-stars{position:absolute;inset:-5%;background-image:radial-gradient(1.4px 1.4px at 51.9% 55.8%,rgba(255,255,255,0.35),transparent),radial-gradient(1.4px 1.4px at 88.8% 32.0%,rgba(255,255,255,0.84),transparent),radial-gradient(0.7px 0.7px at 75.7% 35.5%,rgba(255,255,255,0.37),transparent),radial-gradient(1.8px 1.8px at 99.5% 22.8%,rgba(255,255,255,0.51),transparent),radial-gradient(0.8px 0.8px at 65.0% 61.7%,rgba(255,255,255,0.49),transparent),radial-gradient(1.2px 1.2px at 80.7% 88.9%,rgba(255,255,255,0.85),transparent),radial-gradient(1.8px 1.8px at 52.4% 40.1%,rgba(255,255,255,0.83),transparent),radial-gradient(1.2px 1.2px at 99.1% 5.6%,rgba(255,255,255,0.54),transparent),radial-gradient(1.4px 1.4px at 87.1% 33.0%,rgba(255,255,255,0.77),transparent),radial-gradient(0.9px 0.9px at 97.4% 40.9%,rgba(255,255,255,0.38),transparent),radial-gradient(1.3px 1.3px at 41.6% 22.5%,rgba(255,255,255,0.84),transparent),radial-gradient(0.9px 0.9px at 54.3% 5.1%,rgba(255,255,255,0.67),transparent),radial-gradient(1.6px 1.6px at 87.6% 68.0%,rgba(255,255,255,0.53),transparent),radial-gradient(0.9px 0.9px at 61.8% 66.9%,rgba(255,255,255,0.55),transparent),radial-gradient(0.9px 0.9px at 68.1% 77.3%,rgba(255,255,255,0.37),transparent),radial-gradient(1.7px 1.7px at 13.2% 88.4%,rgba(255,255,255,0.37),transparent),radial-gradient(1.7px 1.7px at 44.1% 23.4%,rgba(255,255,255,0.36),transparent),radial-gradient(1.2px 1.2px at 76.5% 64.5%,rgba(255,255,255,0.72),transparent),radial-gradient(1.0px 1.0px at 54.4% 59.2%,rgba(255,255,255,0.82),transparent),radial-gradient(1.6px 1.6px at 3.0% 2.4%,rgba(255,255,255,0.78),transparent),radial-gradient(0.7px 0.7px at 93.7% 11.0%,rgba(255,255,255,0.79),transparent),radial-gradient(1.2px 1.2px at 87.4% 34.3%,rgba(255,255,255,0.77),transparent),radial-gradient(0.9px 0.9px at 80.7% 50.8%,rgba(255,255,255,0.63),transparent),radial-gradient(1.8px 1.8px at 84.6% 7.5%,rgba(255,255,255,0.48),transparent),radial-gradient(1.3px 1.3px at 98.9% 81.1%,rgba(255,255,255,0.54),transparent),radial-gradient(1.6px 1.6px at 37.6% 15.1%,rgba(255,255,255,0.83),transparent),radial-gradient(2.0px 2.0px at 72.3% 97.4%,rgba(255,255,255,0.65),transparent),radial-gradient(0.9px 0.9px at 71.4% 23.0%,rgba(255,255,255,0.59),transparent),radial-gradient(1.9px 1.9px at 47.1% 44.3%,rgba(255,255,255,0.85),transparent),radial-gradient(1.5px 1.5px at 69.0% 37.3%,rgba(255,255,255,0.36),transparent),radial-gradient(1.6px 1.6px at 13.6% 35.8%,rgba(255,255,255,0.45),transparent),radial-gradient(0.8px 0.8px at 72.6% 98.6%,rgba(255,255,255,0.84),transparent),radial-gradient(1.5px 1.5px at 99.9% 47.9%,rgba(255,255,255,0.80),transparent),radial-gradient(1.4px 1.4px at 26.1% 64.6%,rgba(255,255,255,0.79),transparent),radial-gradient(1.3px 1.3px at 2.4% 17.2%,rgba(255,255,255,0.71),transparent),radial-gradient(1.4px 1.4px at 94.6% 83.5%,rgba(255,255,255,0.70),transparent),radial-gradient(1.0px 1.0px at 4.7% 97.8%,rgba(255,255,255,0.42),transparent),radial-gradient(0.7px 0.7px at 59.7% 61.5%,rgba(255,255,255,0.64),transparent),radial-gradient(0.7px 0.7px at 90.4% 41.1%,rgba(255,255,255,0.41),transparent),radial-gradient(1.1px 1.1px at 1.4% 1.0%,rgba(255,255,255,0.71),transparent),radial-gradient(0.7px 0.7px at 25.9% 83.9%,rgba(255,255,255,0.39),transparent),radial-gradient(0.9px 0.9px at 71.7% 98.0%,rgba(255,255,255,0.50),transparent),radial-gradient(1.7px 1.7px at 75.9% 80.0%,rgba(255,255,255,0.37),transparent),radial-gradient(1.1px 1.1px at 96.0% 25.0%,rgba(255,255,255,0.46),transparent),radial-gradient(0.9px 0.9px at 21.1% 84.3%,rgba(255,255,255,0.76),transparent),radial-gradient(0.7px 0.7px at 49.1% 30.1%,rgba(255,255,255,0.70),transparent);opacity:.75;animation:pzFloat 60s linear infinite}
.pz-twinkle{position:absolute;inset:-5%;background-image:radial-gradient(1.6px 1.6px at 69.7% 32.9%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 38.4% 16.1%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 56.0% 8.2%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 14.9% 11.9%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 92.5% 77.6%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 19.3% 6.8%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 85.2% 12.6%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 37.4% 49.1%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 35.7% 41.2%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 33.4% 42.8%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 39.3% 49.3%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 49.4% 32.0%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 82.1% 30.1%,rgba(233,213,255,.95),transparent),radial-gradient(1.6px 1.6px at 84.2% 89.7%,rgba(233,213,255,.95),transparent);animation:pzTwinkle 4.5s ease-in-out infinite alternate}
.pz-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,2,26,.42) 82%,rgba(8,1,20,.60) 100%)}
@media(max-width:700px){
.pz-glow.pg1{width:620px;height:620px}
.pz-glow.pg2{width:520px;height:520px}
.pz-glow.pg3{width:680px;height:460px}
}
#pricing .pt-grid{perspective:1400px}
.pt-card{position:relative;isolation:isolate;overflow:visible;
  transform-style:preserve-3d;will-change:transform;
  background:linear-gradient(168deg,#fff 0%,#fdfbff 55%,#f7f2ff 100%)}
.pt-glow{position:absolute;inset:0;border-radius:22px;pointer-events:none;z-index:0;opacity:0;
  transition:opacity .35s ease;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(167,110,255,.16),transparent 62%)}
.pt-card:hover .pt-glow{opacity:1}
.pt-card .pt-sheen{position:absolute;top:0;left:-60%;width:45%;height:100%;z-index:1;pointer-events:none;
  transform:skewX(-18deg);border-radius:22px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0}
.pt-card:hover .pt-sheen{animation:ptSheen .95s cubic-bezier(.4,0,.2,1);opacity:1}
.pt-feat{box-shadow:0 30px 74px rgba(10,6,23,.42),0 0 0 6px rgba(245,158,11,.14),
  0 0 70px rgba(167,110,255,.30)}
.pt-card > *:not(.pt-glow):not(.pt-sheen){position:relative;z-index:2}
.pt-amt{background:linear-gradient(180deg,#2a1a52 0%,#141726 42%,#3b2470 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 14px rgba(124,58,237,.28))}
.pt-cur{background:linear-gradient(180deg,#a78bfa,#7c3aed);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.pt-card:hover .pt-amt{animation:ptLift .7s cubic-bezier(.34,1.56,.64,1)}
.pt-cta{position:relative;overflow:hidden}
.pt-cta::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);opacity:0}
.pt-cta:hover::after{animation:ptSheen .8s ease-out;opacity:1}
@media(hover:none){
.pt-card::before{opacity:0}
.pt-feat::before{opacity:.9}
}
@media (min-width:99999px){
.pt-card::before,.pt-feat::after,.pt-card{transform:none!important}
}
#pricing .sec-head h2{font-size:clamp(1.8rem,3.9vw,3.1rem);line-height:1.1}
@media(max-width:820px){
#pricing .sec-head p br{display:none}
}
:where(#pricing) .mbr{display:none}
@media(max-width:760px){
:where(#pricing) .mbr{display:inline}
}
.pt-billyr{font-family:var(--head);font-weight:700;color:var(--ink);margin-right:6px}
.pt-billyr:empty{display:none}
.pt-alt{font-family:var(--head);font-weight:700;color:#c4b5fd;margin:0 8px 0 4px;white-space:nowrap}
.pt-alt:empty{display:none}
.pt-when{margin:6px 0 0;font-size:.78rem;line-height:1.45;color:#7a7290}
#pricing{scroll-margin-top:16px}
@media(max-width:700px){
#pricing .sec-head h2{font-size:clamp(2.35rem,8vw,3rem)!important;line-height:1.1}
}
#pricing .pt-card{background:#120A24!important;overflow:hidden!important;border-color:rgba(168,85,247,.4)!important}
#pricing .pt-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.5;pointer-events:none}
#pricing .pt-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,10,36,.78),rgba(18,10,36,.55) 45%,rgba(18,10,36,.85))}
#pricing .pt-card>*:not(.pt-vid):not(.pt-veil){position:relative;z-index:2}
#pricing .pt-title{color:#fff!important}
#pricing .pt-desc{color:#cfc4ee!important}
#pricing .pt-price,#pricing .pt-price *{color:#fff!important}
#pricing .pt-price .pt-cur,#pricing .pt-price .pt-per{color:#c4b5fd!important}
#pricing .pt-bill,#pricing .pt-billtxt{color:#b9a8e8!important}
#pricing .pt-billyr{color:#EDE9FE!important}
#pricing .pt-save{background:#DCFCE7!important;color:#15803D!important}
#pricing .pt-note,#pricing .pt-card>p{color:#b9a8e8}
#pricing .pt-desc{color:#cfc4ee!important}
#pricing .pt-feats li{color:#EDE9FE!important}
#pricing .pt-amt{background:linear-gradient(180deg,#ffffff 0%,#EDE9FE 55%,#d8caff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 10px rgba(196,181,253,.35))!important}
#pricing .pt-cta{background:transparent!important;border:1.6px solid rgba(196,181,253,.55)!important;color:#EDE9FE!important;
  position:relative;z-index:2}
#pricing .pt-cta::before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:999px;pointer-events:none;
  background-image:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f97316,#3b82f6);
  background-size:300% 300%;filter:blur(7px);opacity:.7;animation:ctaAura 6s linear infinite}
#pricing .pt-cta:hover{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;border-color:transparent!important;color:#fff!important}
#pricing .pt-cta:hover::before{opacity:1}
#pricing .pt-sheen{display:none}
.ptc{position:relative;max-width:1100px;margin:0 auto}
.ptc-view{overflow:hidden;padding:8px 6px 14px;margin:-8px -6px -14px}
#pricing .pt-grid,.ptc .pt-grid{display:flex!important;grid-template-columns:none!important;
  gap:22px;align-items:stretch;max-width:none;
  transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}
.ptc .pt-card{flex:0 0 calc((100% - 44px)/3);min-width:0}
.ptc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  border:1.6px solid rgba(196,181,253,.55);background:rgba(18,10,36,.72);color:#EDE9FE;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1rem;
  box-shadow:0 10px 26px -10px rgba(5,2,20,.9);transition:background .2s,border-color .2s,transform .2s}
.ptc-arrow:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:transparent;
  transform:translateY(-50%) scale(1.06)}
.ptc-prev{left:-22px}
.ptc-next{right:-22px}
.ptc-arrow[disabled]{opacity:.3;pointer-events:none}
.ptc-dots{display:flex;justify-content:center;gap:9px;margin-top:20px}
.ptc-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}
.ptc-ctrl .ptc-dots{margin-top:0}
.ptc-pause{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(196,181,253,.5);color:#ede9fe;font-size:11px;transition:background .2s,border-color .2s}
.ptc-pause:hover{background:rgba(196,181,253,.18);border-color:rgba(233,213,255,.85)}
.ptc-pause:focus-visible{outline:2px solid #e9d5ff;outline-offset:3px}
.ptc-dot{width:9px;height:9px;border-radius:50%;border:0;cursor:pointer;padding:0;
  background:rgba(237,233,254,.34);transition:background .2s,transform .2s,width .2s}
.ptc-dot.on{background:linear-gradient(135deg,#c4b5fd,#a855f7);width:26px;border-radius:999px}
.pt-ctas{display:flex;gap:10px;margin-top:auto;padding-top:18px}
#pricing .pt-ctas .pt-cta{flex:1 1 0;padding:13px 8px!important;font-size:.82rem;
  letter-spacing:.02em;white-space:nowrap;gap:0}
#pricing .pt-ctas .pt-cta-b{background:linear-gradient(135deg,#d9c6ff,#b388ff)!important;
  border-color:transparent!important;color:#1c0a38!important;text-shadow:none}
#pricing .pt-ctas .pt-cta-b::before{opacity:0!important}
#pricing .pt-ctas .pt-cta-b{box-shadow:0 10px 26px -10px rgba(179,136,255,.85)!important}
#pricing .pt-ctas .pt-cta-b:hover{background:linear-gradient(135deg,#e6dbff,#c4a5ff)!important;
  color:#160829!important}
#pricing .pt-ctas .pt-cta-a{background:transparent!important;
  border:1.6px solid rgba(196,181,253,.55)!important;color:#EDE9FE!important}
#pricing .pt-ctas .pt-cta-a::before{opacity:0!important}
#pricing .pt-ctas .pt-cta-a{box-shadow:0 8px 22px -12px rgba(196,181,253,.55)!important}
#pricing .pt-ctas .pt-cta-a:hover{background:rgba(196,181,253,.14)!important;
  border-color:rgba(233,213,255,.85)!important;color:#fff!important}
@media(max-width:1180px){
.ptc-prev{left:-6px}
.ptc-next{right:-6px}
}
@media(max-width:980px){
.ptc{max-width:760px}
.ptc .pt-card{flex:0 0 calc((100% - 22px)/2)}
}
@media(max-width:660px){
.ptc{max-width:440px}
.ptc .pt-card{flex:0 0 100%}
.ptc-prev{left:-4px}
.ptc-next{right:-4px}
.ptc-arrow{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce-motion-off){
.ptc .pt-grid{transition:none}
}
#pricing .sec-head p{text-wrap:balance}
#pricing .pt-card{padding:24px 22px 20px!important}
#pricing .pt-title{font-size:1.22rem!important;margin:2px 0 6px!important}
#pricing .pt-desc{font-size:.87rem!important;line-height:1.5!important;margin:0 0 9px!important;min-height:1.4em!important}
#pricing .pt-price{margin-bottom:4px!important}
#pricing .pt-amt{font-size:2.45rem!important}
#pricing .pt-cur{font-size:1.15rem!important}
#pricing .pt-per{font-size:.9rem!important}
#pricing .pt-price .pt-from:not(#_){align-self:center;margin:4px 7px 0 0;font-family:var(--head);font-size:.74rem;font-weight:600;letter-spacing:.04em;color:#c4b5fd!important;opacity:.9;white-space:nowrap}
#pricing .pt-bill{font-size:.78rem!important;margin:0 0 16px!important;min-height:20px!important}
#pricing .pt-feats{gap:9px!important;margin:0 0 4px!important}
#pricing .pt-feats li{font-size:.86rem!important;line-height:1.42!important}
#pricing .pt-chk{width:19px!important;height:19px!important;margin-top:1px!important}
#pricing .pt-chk svg{width:11px!important;height:11px!important}
#pricing .pt-ctas{padding-top:26px!important}
#pricing .pt-ctas .pt-cta{padding:12px 8px!important}
#pricing .pt-ctas.pt-ctas3{gap:7px!important}
#pricing .pt-ctas.pt-ctas3 .pt-cta{padding:12px 4px!important;font-size:.78rem!important;white-space:nowrap}
#pricing .pt-toggle{margin-bottom:18px!important}
@media(min-width:821px){
#pricing .sec-head h2{white-space:nowrap;font-size:min(3.1rem,calc((100vw - 56px)/18.4))!important}
}
#pricing .sec-head{margin-bottom:22px!important}
#pricing .sec-head h2{margin-bottom:10px!important}
#pricing .pt-chk{opacity:1;transform:none}
#pricing .pt-chk path{stroke-dashoffset:0}
#pricing .pt-card.replay .pt-chk{animation:ptChkPop .5s cubic-bezier(.34,1.56,.64,1) var(--d,0ms) both}
#pricing .pt-card.replay .pt-chk path{animation:ptChkDraw .46s cubic-bezier(.4,0,.2,1) calc(var(--d,0ms) + 170ms) both}
.pt-exit{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  margin:30px auto 0;max-width:1100px}
.pt-exit>span{color:#d8cef5;font-size:.95rem}
.pt-exit-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  font-family:var(--head);text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:.84rem;
  padding:13px 24px;border-radius:12px;color:#EDE9FE;
  background:rgba(255,255,255,.06);border:1.6px solid rgba(196,181,253,.55);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:background .22s,border-color .22s,transform .22s,color .22s}
.pt-exit-btn:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:transparent;
  color:#fff;transform:translateY(-1px)}
@media(max-width:560px){
.pt-exit{gap:10px}
.pt-exit>span{font-size:.88rem;text-align:center}
.pt-exit-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce-motion-off){
#pricing .pt-card.replay .pt-chk,#pricing .pt-card.replay .pt-chk path{animation:none}
}
