.pf{--display:var(--font-display), "Space Grotesk", sans-serif;--ui:var(--font-ui), "Manrope", system-ui, sans-serif;--mono:var(--font-jbmono), "JetBrains Mono", monospace;--ink:#0c0d12;--body:#46474f;--muted:#9596a0;--faint:#c4c5cc;--accent:#5165e2;--accent-ink:#4252cd;--accent-deep:#313da8;--accent-soft:#ecf1ff;--accent-soft2:#dfe7ff;--cyan:#009aa1;--success:#298646;--success-soft:#d8f9dd;--grad:linear-gradient(110deg, #5165e2, #009aa1);--line:#ececef;--line-strong:#dedee3;--hover:#f4f4f6;--surface:#fff;--surface-2:#fbfbfd;--bg:#fbfbfd;--shadow-sm:0 1px 2px #10111a0d;--shadow-md:0 4px 12px -4px #10111a1a, 0 1px 3px #10111a0d;--shadow-lg:0 24px 60px -28px #10111a4d;--maxw:1100px;--r-card:16px;--r-btn:10px;--r-sm:10px;color:var(--body);font-family:var(--ui);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}@supports (color:lab(0% 0 0)){.pf{--accent:lab(46.5355% 23.3392 -67.3938);--accent-ink:lab(39.3767% 25.9724 -67.301);--accent-deep:lab(30.26% 24.682 -60.1937);--accent-soft:lab(95.1718% .739247 -11.2539);--accent-soft2:lab(91.5461% 1.56236 -18.6011);--cyan:lab(57.1653% -40.5142 -16.5772);--success:lab(49.4309% -39.316 25.9959);--success-soft:lab(94.8646% -14.8135 9.47288);--grad:linear-gradient(110deg, lab(46.5355% 23.3392 -67.3938), lab(57.1653% -40.5142 -16.5772))}}.pf *,.pf :before,.pf :after{box-sizing:border-box}.pf h1,.pf h2,.pf h3,.pf h4,.pf h5,.pf p{margin:0}.pf a{color:inherit;text-decoration:none}.pf img{max-width:100%;display:block}.pf button{cursor:pointer;font-family:inherit}.pf ::selection{background:#5165e22e;background:lab(46.5355% 23.3392 -67.3938/.18)}.pf .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.pf .section{padding:56px 0}.pf .center{text-align:center}.pf .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.pf .eyebrow:before{content:"";background:var(--grad);border-radius:2px;width:7px;height:7px}.pf .h1{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.05}.pf .h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:700}.pf .lede{color:var(--body);font-size:17px;line-height:1.6}.pf .btn{font-family:var(--ui);border-radius:var(--r-btn);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .16s;display:inline-flex}.pf .btn svg{width:17px;height:17px}.pf .btn--primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #4252cd66,0 8px 20px -8px #4252cd8c;box-shadow:0 1px 2px lab(39.3767% 25.9724 -67.301/.4),0 8px 20px -8px lab(39.3767% 25.9724 -67.301/.55)}.pf .btn--primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.pf .btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.pf .btn--ghost:hover{background:var(--hover)}.pf .btn--grad{background:var(--grad);color:#fff;box-shadow:0 1px 2px #4252cd66,0 8px 20px -8px #4252cd8c;box-shadow:0 1px 2px lab(39.3767% 25.9724 -67.301/.4),0 8px 20px -8px lab(39.3767% 25.9724 -67.301/.55)}.pf .btn--grad:hover{filter:brightness(1.05);transform:translateY(-1px)}.pf .btn--lg{padding:15px 28px;font-size:16px}.pf .btn--block{width:100%}.pf .badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:500;display:inline-flex}.pf .badge--accent{background:var(--accent-soft2);color:var(--accent-ink)}.pf .badge--success{background:var(--success-soft);color:var(--success)}.pf .badge--line{border:1px solid var(--line-strong);color:var(--body)}.pf .trustrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.pf .trustrow span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pf .trustrow svg{width:16px;height:16px;color:var(--success)}.pf .railwrap{background:var(--surface);border-bottom:1px solid var(--line)}.pf .rail{align-items:center;max-width:720px;margin:0 auto;padding:18px 24px;display:flex}.pf .rail__step{flex:1;align-items:center;gap:10px;display:flex}.pf .rail__step:last-child{flex:0}.pf .rail__dot{width:26px;height:26px;font-family:var(--mono);background:var(--hover);color:var(--muted);border:1px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.pf .rail__lbl{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.pf .rail__line{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 12px}.pf .rail__step.done .rail__dot{background:var(--accent);color:#fff;border-color:#0000}.pf .rail__step.done .rail__lbl{color:var(--ink)}.pf .rail__step.active .rail__dot{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft);border-color:#0000}.pf .rail__step.active .rail__lbl{color:var(--accent-ink)}.pf .rail__line.fill{background:var(--accent)}.pf .pricing-hero{text-align:center;max-width:640px;margin:0 auto}.pf .pricing-hero .h1,.pf .pricing-hero .lede{margin-top:16px}.pf .plans{align-items:start;gap:20px;margin-top:44px;display:grid}.pf .plans--single{grid-template-columns:minmax(0,420px);justify-content:center}.pf .plans--catalog{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pf .curriculum{gap:14px;margin-top:44px;display:grid}.pf .curriculum>.h2{margin-bottom:6px}.pf .curriculum__chapter{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:18px 20px}.pf .curriculum__chtitle{color:var(--ink);margin-bottom:6px;font-weight:600}.pf .curriculum__lessons{margin:0;padding:0;list-style:none;display:grid}.pf .curriculum__lesson{color:var(--body);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.pf .curriculum__lesson:first-child{border-top:0}.pf .plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);flex-direction:column;padding:30px 26px;display:flex;position:relative}.pf .plan.is-featured{box-shadow:var(--shadow-lg);background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px;border-color:#0000}.pf .plan__flag{position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pf .plan__name{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.pf .plan__desc{color:var(--muted);min-height:38px;margin-top:6px;font-size:13.5px}.pf .plan__price{align-items:flex-end;gap:4px;margin:18px 0 4px;display:flex}.pf .plan__price .cur{font-family:var(--display);color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:600}.pf .plan__price .amt{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:46px;font-weight:700;line-height:1}.pf .plan__price .per{color:var(--muted);margin-bottom:7px;font-size:13.5px}.pf .plan.is-featured .plan__price .amt{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.pf .plan__sub{color:var(--muted);font-size:12.5px}.pf .plan__sub s{color:var(--faint)}.pf .plan .btn{margin-top:22px}.pf .plan__feat{border-top:1px solid var(--line);gap:13px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:grid}.pf .plan__feat li{color:var(--body);align-items:flex-start;gap:11px;font-size:14px;display:flex}.pf .plan__feat svg{width:18px;height:18px;color:var(--accent-ink);flex:none;margin-top:1px}.pf .plan__feat li b{color:var(--ink)}.pf .plan__feat li.off,.pf .plan__feat li.off svg{color:var(--faint)}.pf .guarantee-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-width:760px;box-shadow:var(--shadow-sm);align-items:center;gap:18px;margin:40px auto 0;padding:22px 26px;display:flex}.pf .guarantee-bar .seal{background:var(--accent-soft);width:50px;height:50px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pf .guarantee-bar .seal svg{width:26px;height:26px}.pf .guarantee-bar h4{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:700}.pf .guarantee-bar p{color:var(--body);margin-top:3px;font-size:13.5px}.pf .logos{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:12.5px;display:flex}.pf .logos .chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.pf .logos .chip b{color:var(--ink)}.pf .mini-faq{max-width:720px;margin:48px auto 0}.pf .mini-faq .qa{border-top:1px solid var(--line);padding:18px 4px}.pf .mini-faq .qa:last-child{border-bottom:1px solid var(--line)}.pf .mini-faq .q{color:var(--ink);font-size:15px;font-weight:700}.pf .mini-faq .a{color:var(--body);margin-top:6px;font-size:14px;line-height:1.55}.pf .co{grid-template-columns:1.05fr .95fr;min-height:calc(100dvh - 64px);display:grid}.pf .co__left{padding:56px clamp(24px,5vw,72px)}.pf .co__leftwrap{max-width:460px;margin-left:auto}.pf .co__right{background:var(--surface);border-left:1px solid var(--line);padding:56px clamp(24px,5vw,72px)}.pf .co__rightwrap{max-width:420px}.pf .co__back{color:var(--muted);align-items:center;gap:7px;margin-bottom:30px;font-size:13.5px;font-weight:600;display:inline-flex}.pf .co__back:hover{color:var(--ink)}.pf .co__back svg{width:16px;height:16px}.pf .field{margin-bottom:16px}.pf .field__label{color:var(--body);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.pf .field__hint{color:var(--muted);margin-top:6px;font-size:12px}.pf .input{width:100%;font-family:var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:12px 14px;font-size:15px;transition:all .14s}.pf .input::placeholder{color:var(--faint)}.pf .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pf .input--icon{padding-right:42px}.pf .field--row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf .input-wrap{position:relative}.pf .input-wrap .ricon{color:var(--faint);display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pf .input-wrap .ricon svg{width:18px;height:18px}.pf .cardrow{gap:6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pf .cardrow i{background:var(--hover);border:1px solid var(--line);border-radius:3px;width:26px;height:17px;display:block}.pf .co-sec{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:30px 0 16px;font-size:11px;display:flex}.pf .co-sec:after{content:"";background:var(--line);flex:1;height:1px}.pf .co-sec:first-child{margin-top:0}.pf .payseg{gap:10px;margin-bottom:18px;display:flex}.pf .payopt{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--body);cursor:pointer;background:var(--surface);flex:1;align-items:center;gap:9px;padding:13px;font-size:13.5px;font-weight:600;transition:all .14s;display:flex}.pf .payopt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.pf .payopt svg{width:18px;height:18px}.pf .payredirect{color:var(--body);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:4px;padding:14px 16px;font-size:13px}.pf .checkline{color:var(--body);align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;display:flex}.pf .checkline input{accent-color:oklch(56% .19 272);margin-top:3px}.pf .checkline a{color:var(--accent-ink);font-weight:600}.pf .co__pay{margin-top:26px}.pf .co__secure{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;display:flex}.pf .co__secure svg{width:15px;height:15px;color:var(--success)}.pf .stripe-note{text-align:center;color:var(--faint);margin-top:20px;font-size:12px}.pf .stripe-note b{color:var(--muted);font-weight:600}.pf .summary{position:sticky;top:24px}.pf .summary__card{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.pf .summary__prod{border-bottom:1px solid var(--line);gap:14px;padding:20px;display:flex}.pf .summary__thumb{background:var(--grad);border-radius:12px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.pf .summary__thumb img{object-fit:contain;filter:brightness(0)invert();width:38px;height:38px}.pf .summary__prod .t{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:700}.pf .summary__prod .m{color:var(--muted);margin-top:3px;font-size:13px}.pf .summary__lines{gap:11px;padding:20px;display:grid}.pf .sumline{color:var(--body);justify-content:space-between;font-size:14px;display:flex}.pf .sumline .v{color:var(--ink);font-weight:600}.pf .sumline.discount .v{color:var(--success)}.pf .summary__total{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pf .summary__total .l{color:var(--ink);font-size:14.5px;font-weight:700}.pf .summary__total .r{text-align:right}.pf .summary__total .amt{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:700}.pf .summary__total .once{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:10.5px}.pf .promo{gap:8px;margin-top:16px;display:flex}.pf .promo .input{flex:1}.pf .summary__incl{gap:11px;margin-top:22px;display:grid}.pf .summary__incl .h{color:var(--ink);margin-bottom:2px;font-size:12.5px;font-weight:700}.pf .summary__incl ul{gap:10px;margin:0;padding:0;display:grid}.pf .summary__incl li{color:var(--body);align-items:flex-start;gap:10px;font-size:13.5px;list-style:none;display:flex}.pf .summary__incl svg{width:16px;height:16px;color:var(--accent-ink);flex:none;margin-top:1px}.pf .summary__trust{background:var(--success-soft);border-radius:11px;align-items:center;gap:10px;margin-top:20px;padding:14px;display:flex}.pf .summary__trust svg{width:20px;height:20px;color:var(--success);flex:none}.pf .summary__trust span{color:var(--body);font-size:12.5px}.pf .summary__trust b{color:var(--ink)}.pf .success{background:radial-gradient(800px 380px at 50% -10%, #009aa11f, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:calc(100dvh - 64px);padding:56px 24px;display:flex}@supports (color:lab(0% 0 0)){.pf .success{background:radial-gradient(800px 380px at 50% -10%, lab(57.1653% -40.5142 -16.5772/.12), transparent 60%), var(--bg)}}.pf .success__card{text-align:center;width:100%;max-width:540px}.pf .success__check{background:var(--grad);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 26px;animation:.5s cubic-bezier(.2,.9,.3,1.3) both pf-pop;display:flex;box-shadow:0 12px 30px -10px #4252cd8c;box-shadow:0 12px 30px -10px lab(39.3767% 25.9724 -67.301/.55)}.pf .success__check svg{color:#fff;width:38px;height:38px}@keyframes pf-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pf .success .eyebrow{justify-content:center}.pf .receipt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);text-align:left;margin:30px 0;overflow:hidden}.pf .receipt__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 22px;font-size:14px;display:flex}.pf .receipt__row:last-child{border-bottom:0}.pf .receipt__row .k{color:var(--muted)}.pf .receipt__row .v{color:var(--ink);font-weight:600}.pf .receipt__row .v.mono{font-family:var(--mono);font-size:13px;font-weight:500}.pf .receipt__head{background:var(--surface-2)}.pf .success__next{text-align:left;background:var(--accent-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.pf .success__next .n{width:34px;height:34px;color:var(--accent-ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.pf .success__next .n svg{width:18px;height:18px}.pf .success__next b{color:var(--ink);font-size:14.5px}.pf .success__next p{color:var(--body);font-size:13px}.pf .success__cta{flex-direction:column;gap:12px;margin-top:4px;display:flex}@media (max-width:920px){.pf .plans--single{grid-template-columns:minmax(0,440px)}.pf .co{grid-template-columns:1fr}.pf .co__right{border-left:0;border-top:1px solid var(--line)}.pf .co__leftwrap,.pf .co__rightwrap{max-width:520px;margin:0 auto}.pf .summary{position:static}.pf .rail__lbl{display:none}.pf .rail{max-width:360px}}@media (max-width:560px){.pf .field--row{grid-template-columns:1fr}}
