.pa-main-wrap{background:var(--void)}.pa{isolation:isolate;--ok:#34d399;position:relative}.pa-gl{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.pa-vignette{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 78% 22%,#2f7fd829,#0000 70%),linear-gradient(90deg,#030409bf 0%,#03040933 55%,#0000 100%);position:fixed;inset:0}.pa-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#4a98ee;margin:0;font-size:12px}.pa-grid{max-width:1320px;padding:130px var(--gutter-r) 120px var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,4.6fr);align-items:start;gap:clamp(30px,5vw,80px);margin:0 auto;display:grid;position:relative}.pa-hero{gap:20px;padding-bottom:clamp(40px,7vh,80px);display:grid}.pa-hero h1{letter-spacing:-.055em;color:var(--ink);margin:0;font-size:clamp(2.6rem,5.6vw,5.4rem);font-weight:600;line-height:.98}.pa-hero h1 span{background:linear-gradient(90deg,#fff,#4a98ee 60%,#2f7fd8);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}.pa-hero .lead{max-width:50ch}.pa-trust{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pa-trust li{border:1px solid var(--hair);color:var(--ink);background:#ffffff0a;border-radius:999px;padding:7px 13px;font-size:13px}.pa-trust li:before{content:"✓";color:var(--ok);margin-right:7px}.pa-step{gap:16px;padding:clamp(46px,7vh,80px) 0 0;display:grid;position:relative}.pa-num{font-family:var(--f-mono);color:#4a98ee;margin:0;font-size:12px}.pa-step h2{letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05}.pa-sub{color:var(--grey);margin:-4px 0 6px;font-size:15px}.pa-goals{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.pa-goal{all:unset;box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#0d0f18b8;border:1px solid #ffffff17;border-radius:22px;gap:6px;padding:22px 22px 20px;transition:border-color .3s,transform .5s cubic-bezier(.2,.8,.2,1),background .3s;display:grid;position:relative;overflow:hidden}.pa-goal:before{content:"";z-index:-1;opacity:0;background:radial-gradient(80% 100% at 0 0,#4a98ee38,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.pa-goal:hover{border-color:#ffffff38;transform:translateY(-3px)}.pa-goal:hover:before,.pa-goal.on:before{opacity:1}.pa-goal.on{border-color:#4a98ee99}.pa-goal:focus-visible{outline-offset:3px;outline:2px solid #4a98ee}.pa-goal b{font-family:var(--f-sans);letter-spacing:-.03em;color:var(--ink);font-size:21px;font-weight:600}.pa-goal span{color:var(--grey);font-size:14px}.pa-goal i{border:1.5px solid #ffffff40;border-radius:50%;width:22px;height:22px;transition:background .3s,border-color .3s;position:absolute;top:18px;right:18px}.pa-goal.on i{background:#4a98ee;border-color:#4a98ee;box-shadow:0 0 18px #4a98eeb3}.pa-goal.on i:after{content:"";border:2px solid #021;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.pa-group{gap:10px;margin-top:14px;display:grid}.pa-group-t{font-size:12px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-2);margin:6px 0 0}.pa-mods{gap:10px;display:grid}.pa-mod{--mc:#4a98ee;-webkit-backdrop-filter:blur(14px);background:#0d0f18b8;border:1px solid #ffffff14;border-radius:20px;transition:border-color .35s,box-shadow .5s,background .35s;position:relative;overflow:hidden}.pa-mod:before{content:"";z-index:-1;opacity:0;background:radial-gradient(70% 120% at 0% 50%, color-mix(in srgb, var(--mc) 22%, transparent), transparent 70%);transition:opacity .5s;position:absolute;inset:0}.pa-mod.on{border-color:color-mix(in srgb, var(--mc) 60%, transparent);box-shadow:0 20px 60px -30px color-mix(in srgb, var(--mc) 70%, transparent)}.pa-mod.on:before{opacity:1}.pa-mod:hover{border-color:color-mix(in srgb, var(--mc) 35%, #ffffff1a)}.pa-mod-head{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid}.pa-mod-head:focus-visible{outline:2px solid var(--mc);outline-offset:-2px;border-radius:20px}.pa-check{border:1.5px solid #ffffff40;border-radius:8px;place-items:center;width:26px;height:26px;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid}.pa-check svg{fill:none;stroke:#04060d;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:16px;height:16px;transition:stroke-dashoffset .4s 50ms}.pa-mod.on .pa-check{background:var(--mc);border-color:var(--mc);box-shadow:0 0 16px color-mix(in srgb, var(--mc) 70%, transparent);transform:scale(1.06)}.pa-mod.on .pa-check svg{stroke-dashoffset:0}.pa-mod-t{gap:2px;min-width:0;display:grid}.pa-mod-t b{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:600}.pa-mod-t span{color:var(--grey);font-size:13px}.pa-mod-p{font-family:var(--f-mono);color:var(--grey);white-space:nowrap;font-size:12px;transition:color .3s}.pa-mod.on .pa-mod-p{color:var(--mc)}.pa-tiers{flex-wrap:wrap;gap:6px;padding:0 20px 18px 64px;display:flex}.pa-tiers.static,.pa-tiers.big{padding:0}.pa-tiers button{all:unset;cursor:pointer;color:var(--grey);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:8px 14px;font-size:13px;transition:color .2s,border-color .2s,background .25s,box-shadow .3s}.pa-tiers button:hover{color:var(--ink);border-color:#ffffff47}.pa-tiers button.on{color:#04060d;background:var(--mc,#4a98ee);border-color:var(--mc,#4a98ee);box-shadow:0 0 20px color-mix(in srgb, var(--mc,#4a98ee) 50%, transparent);font-weight:600}.pa-tiers button:focus-visible{outline:2px solid var(--mc,#4a98ee);outline-offset:2px}.pa-tiers.big button{padding:12px 18px;font-size:15px}.pa-term{--mc:#a77bff;gap:10px;margin-top:14px;display:grid}.pa-term>span{color:var(--grey);font-size:13px}.pa-budget{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0f18b8;border:1px solid #ffffff14;border-radius:20px;gap:10px;margin-top:10px;padding:18px 20px;display:grid}.pa-budget label{color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}.pa-budget b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.pa-budget p{color:var(--grey-2);margin:0;font-size:12px}.pa-budget input[type=range]{appearance:none;background:linear-gradient(90deg, #ffd479 0 var(--v), #ffffff1a var(--v) 100%);border-radius:6px;outline:none;width:100%;height:6px}.pa-budget input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 5px #ffd47940,0 4px 14px #00000080}.pa-budget input[type=range]::-moz-range-thumb{cursor:grab;background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 5px #ffd47940}.pa-form{-webkit-backdrop-filter:blur(16px);background:#0d0f18c7;border:1px solid #ffffff17;border-radius:24px;gap:12px;margin-top:4px;padding:22px;display:grid}.pa-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pa-form label{gap:6px;display:grid}.pa-form label>span{color:var(--grey);font-size:12px}.pa-form input,.pa-form textarea{font:inherit;color:var(--ink);resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.pa-form input:focus,.pa-form textarea:focus{border-color:#4a98ee99;box-shadow:0 0 0 4px #4a98ee1a}.pa-hp{position:absolute;left:-9999px}.pa-submit{gap:10px;margin-top:6px;display:grid}.pa-note{color:var(--grey-2);margin:0;font-size:12px}.pa-note a{color:var(--grey)}.pa-err{color:#ff8a8a;margin:0;font-size:14px}.pa-btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--f-sans);letter-spacing:-.01em;color:#03060d;background:linear-gradient(90deg,#fff,#dde9f8 50%,#fff) 0 0/200% 100%;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:600;transition:background-position .8s,transform .4s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #4a98ee99}.pa-btn:hover{background-position:100% 0;transform:translateY(-2px)}.pa-btn:disabled{opacity:.6;cursor:wait}.pa-btn i{color:#fff;background:#03060d;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;transition:transform .3s;display:grid}.pa-btn:hover i{transform:translate(3px)}.pa-btn.small{width:100%;padding:14px 18px;font-size:15px}.pa-btn.small i{width:28px;height:28px}.pa-btn:focus-visible{outline-offset:3px;outline:2px solid #4a98ee}.pa-bon{position:sticky;top:max(96px,100svh - 640px)}.pa-bon-in{max-height:calc(100svh - 116px);overflow:auto}.pa-bon-bar{display:none}.pa-bon-in{-webkit-backdrop-filter:blur(24px)saturate(1.5);background:#0a0c14bd;border:1px solid #ffffff1f;border-radius:28px;gap:16px;padding:22px;display:grid;box-shadow:0 50px 120px -40px #000000e6,inset 0 1px #ffffff14}.pa-bon-top{justify-content:space-between;align-items:center;display:flex}.pa-count{color:var(--grey);background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:12px}.pa-lines{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pa-lines li{border-bottom:1px solid #ffffff0f;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;font-size:14px;animation:.5s cubic-bezier(.2,.8,.2,1) lineIn;display:grid}.pa-lines li i{background:var(--mc,#fff);width:8px;height:8px;box-shadow:0 0 10px var(--mc,#fff);border-radius:50%}.pa-lines li span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pa-lines li em{font-style:normal;font-family:var(--f-mono);color:var(--grey);white-space:nowrap;font-size:12px}.pa-lines li.pa-disc{--mc:var(--ok)}.pa-lines li.pa-disc em{color:var(--ok)}.pa-lines li.pa-empty{color:var(--grey);border:0;display:block}@keyframes lineIn{0%{opacity:0;transform:translate(14px)}}.pa-totals{gap:8px;margin:0;display:grid}.pa-totals div{justify-content:space-between;align-items:baseline;display:flex}.pa-totals dt{color:var(--grey);font-size:14px}.pa-totals dd{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.pa-totals .big{border-top:1px solid #ffffff1a;padding-top:12px}.pa-totals .big dd{letter-spacing:-.045em;background:linear-gradient(#fff 30%,#9cc6f5);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3.4vw,46px)}.tick{animation:.6s tick}@keyframes tick{0%{filter:brightness(1.8)blur(.6px)}to{filter:none}}.pa-fine{color:var(--grey-2);margin:0;font-size:12px}.pa-done{z-index:50;background:#03040959;place-items:center;padding:20px;animation:.8s doneBg;display:grid;position:fixed;inset:0}@keyframes doneBg{0%{background:#03040900}}.pa-done-card{text-align:center;-webkit-backdrop-filter:blur(24px);background:#0a0c14d1;border:1px solid #ffffff1f;border-radius:32px;justify-items:center;gap:14px;max-width:520px;padding:38px 30px;animation:1s cubic-bezier(.2,.8,.2,1) .9s both doneIn;display:grid;box-shadow:0 60px 140px -40px #4a98ee59}@keyframes doneIn{0%{opacity:0;transform:translateY(30px)scale(.96)}}.pa-done-card h2{letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,2.8rem)}.pa-done-card p{color:var(--grey);margin:0;line-height:1.55}.pa-done-card b{color:var(--ink)}.pa-done-check{width:74px;height:74px}.pa-done-check circle{fill:none;stroke:var(--ok);stroke-width:2px;stroke-dasharray:160;stroke-dashoffset:160px;animation:.9s 1.2s forwards draw}.pa-done-check path{fill:none;stroke:var(--ok);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s 1.9s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.pa-done-act{justify-items:center;gap:12px;margin-top:8px;display:grid}.pa-link{color:var(--grey);font-size:14px}.pa.is-done .pa-grid{filter:blur(6px);opacity:.35;pointer-events:none;transition:filter 1s,opacity 1s}@media (max-width:960px){.pa-grid{grid-template-columns:1fr;padding-top:110px;padding-bottom:140px}.pa-vignette{background:linear-gradient(#0304091a 0%,#030409bf 40%,#030409e6 100%)}.pa-hero{padding-top:30vh}.pa-goals,.pa-row{grid-template-columns:1fr}.pa-tiers{padding-left:20px}.pa-mod-head{grid-template-columns:26px minmax(0,1fr)}.pa-mod-p{grid-column:2}.pa-bon{z-index:30;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));position:fixed;top:auto}.pa-bon-bar{all:unset;box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:blur(20px);width:100%;color:var(--grey);background:#0a0c14e6;border:1px solid #ffffff24;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex;box-shadow:0 20px 50px -10px #000c}.pa-bon-bar b{color:var(--ink);font-size:18px;font-weight:600}.pa-bon-bar i{color:#03060d;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.pa-bon-in{opacity:0;pointer-events:none;background:#0a0c14f7;max-height:70svh;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;transform:translateY(20px)}.pa-bon.open .pa-bon-in{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.pa-lines li,.pa-done,.pa-done-card{animation:none}.pa-done-check circle,.pa-done-check path{stroke-dashoffset:0;animation:none}}.pa-promo{--pa:#4a98ee;background:linear-gradient(120deg, color-mix(in srgb, var(--pa) 14%, #0a0c14cc), #0a0c14b8 60%);border:1px solid color-mix(in srgb, var(--pa) 35%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px -40px color-mix(in srgb, var(--pa) 60%, transparent);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.pa-promo:before{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--pa) 16%, transparent) 50%, transparent 70%);animation:8s ease-in-out 1.5s infinite pbarSweep;position:absolute;inset:0;transform:translate(-100%)}.pa-promo-t{flex:280px;gap:4px;min-width:0;display:grid;position:relative}.pa-promo-t b{font-family:var(--f-sans);letter-spacing:-.025em;color:var(--ink);font-size:19px;font-weight:600}.pa-promo-t>span:last-child{color:var(--grey);font-size:14px}.pa-promo-badge{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pa);align-items:center;gap:8px;font-size:11px;display:inline-flex}.pa-promo-badge i{background:var(--pa);border-radius:50%;width:6px;height:6px;animation:2.2s infinite pbarPing}.pa-promo-clock{justify-items:end;gap:6px;display:grid;position:relative}.pa-promo-clock .pc-cells>span{border-radius:10px;padding:6px 9px}.pa-promo-clock .pc-cells b{font-size:18px}.pa-promo-clock em{font-style:normal;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px}.pa-mod-t em.pa-mod-deal{font-style:normal;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pa,#4a98ee);margin-top:3px;font-size:11px}.pa-lines li.pa-disc.promo{--mc:var(--pa)}.pa-lines li.pa-disc.promo em{color:var(--pa)}.pa-totals .pa-intro dd{color:var(--grey);font-size:16px}.pa-totals .pa-intro dd small{font-size:12px}.pa-totals .pa-saved{background:color-mix(in srgb, var(--pa) 12%, transparent);border:1px solid color-mix(in srgb, var(--pa) 30%, transparent);border-radius:14px;margin:2px -4px 0;padding:10px 12px}.pa-totals .pa-saved dt{color:var(--ink)}.pa-totals .pa-saved dd{color:var(--pa);font-size:18px}.pa-code{gap:6px;display:grid}.pa-code-l{color:var(--grey-2);font-size:12px}.pa-code div{gap:6px;display:flex}.pa-code input{min-width:0;height:38px;color:var(--ink);font-family:var(--f-mono);letter-spacing:.08em;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex:1;padding:0 12px;font-size:13px}.pa-code input:focus{border-color:#4a98ee;outline:none}.pa-code button{height:38px;color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:0 14px;font-size:13px}.pa-code button:hover{background:#ffffff24}.pa-code p{color:var(--grey);margin:0;font-size:12px}.pa-code p.ok{color:var(--ok)}@media (max-width:560px){.pa-promo-clock{justify-items:start}}
