
:root{--bg:#F5F3FA;--pa:#fff;--ink:#1A1235;--mu:#5F5A7A;--ln:#E2DEEF;--bl:#6A3DF0;--bl2:#5428CC;--bt:#fff;--sun:#FF7A59;--mint:#14A98A;--deep:#1A1038;--r:20px;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#120C24;--pa:#1D1538;--ink:#F0EBFA;--mu:#A8A0C8;--ln:#2F2552;--bl:#A58BFF;--bl2:#BDA9FF;--bt:#120C24;--mint:#2BD0AE}}
:root[data-theme="dark"]{--bg:#120C24;--pa:#1D1538;--ink:#F0EBFA;--mu:#A8A0C8;--ln:#2F2552;--bl:#A58BFF;--bl2:#BDA9FF;--bt:#120C24;--mint:#2BD0AE}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(88px + env(safe-area-inset-top,0px));height:100%}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 Onest,system-ui,sans-serif;min-height:100%;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Unbounded,Onest,sans-serif;line-height:1.12;letter-spacing:-.02em;font-weight:700}
h1{font-size:clamp(2.1rem,5.4vw,4.1rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}
h3{font-size:1.1rem}
p{max-width:62ch}
.w{width:min(1160px,calc(100% - 40px));margin:auto}
.sec{padding:84px 0}
.mu{color:var(--mu)}
.lead{font-size:1.15rem;color:var(--mu);margin-top:18px}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:8px}
/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:70;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}
.hb{display:flex;align-items:center;justify-content:space-between;height:72px;gap:18px}
.logo{color:var(--ink)}.logo .lg{height:40px;flex:none;width:auto;display:block}
.logo{display:flex;align-items:center;gap:10px;font:800 1.15rem Unbounded,sans-serif}
.logo svg{width:34px;height:34px}
nav{display:flex;gap:4px}
nav a{padding:9px 14px;border-radius:999px;font-weight:500;font-size:.95rem;color:var(--mu);transition:.2s}
nav a:hover{color:var(--ink);background:var(--pa)}
nav a.on{background:var(--ink);color:var(--bg)}
.hc{display:flex;gap:10px;align-items:center}
.ph{font-weight:600;font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:999px;border:2px solid var(--bl);background:var(--bl);color:var(--bt);font:600 .98rem Onest,sans-serif;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);background:var(--bl2);border-color:var(--bl2);box-shadow:0 14px 28px -12px var(--bl)}
.btn.o{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.o:hover{background:var(--ink);color:var(--bg);box-shadow:none}
.btn.sm{padding:10px 18px;font-size:.9rem}
.bg{display:none;background:none;border:0;color:var(--ink);font-size:1.7rem;cursor:pointer;line-height:1}
/* pages */
.pg{display:none}
.pg.on{display:block;animation:pin .5s cubic-bezier(.2,.7,.2,1)}
@keyframes pin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* hero */
.hero{padding:70px 0 60px;overflow:hidden}
.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1 span{display:block}
.hero h1 .l2{color:var(--bl)}
.skills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.skills b{font:600 .95rem Onest;padding:9px 16px;border-radius:999px;background:var(--pa);border:1px solid var(--ln);position:relative;overflow:hidden}
.skills b::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--sun);transform:translateX(-101%);animation:ul 1.1s .6s forwards cubic-bezier(.2,.7,.2,1)}
.skills b:nth-child(2)::after{animation-delay:1s}.skills b:nth-child(3)::after{animation-delay:1.4s}
@keyframes ul{to{transform:none}}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pay{margin-top:22px;font-size:.95rem;color:var(--mu)}
/* sorter */
.sr{background:var(--deep);color:#F0EBFA;border-radius:26px;padding:22px;box-shadow:0 40px 70px -35px rgba(26,16,56,.6);position:relative}
.sr-h{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#B8B0D6;margin-bottom:14px;gap:10px}
.day{font:700 .85rem Unbounded;background:var(--sun);color:#1A1235;padding:5px 12px;border-radius:999px;transition:.3s;white-space:nowrap}
.rw{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);margin-bottom:8px;transition:all .5s;font-size:.95rem}
.rw small{font-size:.8rem;color:#B8B0D6;transition:.3s;text-align:right}
.rw.out{opacity:.3;text-decoration:line-through;transform:scale(.97)}
.rw.out small{text-decoration:none;display:inline-block}
.rw.pass{background:rgba(165,139,255,.22)}
.rw.hire{background:var(--mint);color:#062A22;transform:scale(1.03);box-shadow:0 14px 30px -12px var(--mint)}
.rw.hire small{color:#062A22;font-weight:700}
.srn{margin-top:10px;font-size:.78rem;color:#8A82AE}
/* ticker */
.tk{background:var(--deep);color:#ECE8F8;padding:20px 0;overflow:hidden}
.tt{display:flex;width:max-content;animation:tk 36s linear infinite}
.tt span{font:500 1.05rem Unbounded;padding:0 26px;white-space:nowrap;display:flex;align-items:center;gap:26px}
.tt span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--sun)}
@keyframes tk{to{transform:translateX(-50%)}}
/* blocks */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.cd{background:var(--pa);border:1px solid var(--ln);border-radius:var(--r);padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}
.cd:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(70,40,160,.4);border-color:var(--bl)}
.cd h3{margin-bottom:10px}
.cd p{color:var(--mu);font-size:.97rem}
.ic{width:48px;height:48px;border-radius:14px;background:var(--bl);display:grid;place-items:center;margin-bottom:18px;color:var(--bt)}.ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;position:relative}
.steps::before{content:"";position:absolute;top:22px;left:22px;right:22px;height:3px;background:var(--bl);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.5,0,.2,1)}
.steps.go::before{transform:none}
.st{position:relative}
.st i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 1rem Unbounded;font-style:normal;margin-bottom:16px;position:relative;z-index:1}
.st h3{margin-bottom:8px}.st p{color:var(--mu);font-size:.95rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stats div{border-left:4px solid var(--sun);padding-left:18px}
.stats b{display:block;font:800 clamp(2rem,4vw,3rem) Unbounded;line-height:1.1}
.stats span{color:var(--mu);font-size:.95rem}
.dk{background:var(--deep);color:#F0EBFA;border-radius:32px;padding:56px;position:relative;overflow:hidden}
.dk p{color:#C4BCE0}
.dk .btn.o{color:#fff;border-color:#fff}.dk .btn.o:hover{background:#fff;color:#1A1038}
.dk::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,89,.35),transparent 65%)}
.dk>*{position:relative;z-index:1}
.ph1{padding:64px 0 30px}
/* pricing */
.pr{display:flex;flex-direction:column}
.pr .pc{font:800 1.7rem Unbounded;margin:14px 0 4px}
.pr .btn{margin-top:auto}.pr p,.pr ul{margin-bottom:22px}
.pr.hot{border:2px solid var(--bl);position:relative}
.pr.hot::before{content:"Чаще всего берут";position:absolute;top:-14px;left:24px;background:var(--sun);color:#1A1235;font:600 .8rem Onest;padding:4px 12px;border-radius:999px}
.pb{display:flex;height:64px;border-radius:16px;overflow:hidden;margin:34px 0 14px;font:600 .95rem Onest}
.pb div{display:flex;align-items:center;justify-content:center;width:0;transition:width 1.4s cubic-bezier(.3,.7,.2,1);white-space:nowrap;overflow:hidden}
.pb.go .a{width:25%;background:#D9CEFF;color:#1A1235}.pb.go .b{width:25%;background:var(--bl);color:var(--bt)}.pb.go .c{width:50%;background:var(--mint);color:#062A22}
/* cases */
.cs{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;padding:36px;margin-bottom:20px}
.cs:hover{transform:none}
.cs h3{font-size:1.3rem}
.tag{display:inline-block;font-size:.85rem;font-weight:600;background:var(--bg);border:1px solid var(--ln);padding:4px 12px;border-radius:999px;margin-bottom:14px}
.mt{margin:6px 0 18px}
.mt small{display:flex;justify-content:space-between;color:var(--mu);font-size:.88rem;margin-bottom:6px}
.bar{height:12px;border-radius:99px;background:var(--bg);overflow:hidden;margin-bottom:6px}
.bar i{display:block;height:100%;width:0;border-radius:99px;transition:width 1.4s cubic-bezier(.3,.7,.2,1)}
.go .bar i,.bar.go i{width:var(--w)}
.bar .f{background:#A8A0C8}.bar .n{background:var(--bl)}.bar .m{background:var(--mint)}
.bar.f2 i{background:#A8A0C8}
/* about */
.qt{font:500 clamp(1.3rem,2.6vw,1.9rem)/1.4 Unbounded;max-width:30ch}
.ab{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.av{aspect-ratio:1;border-radius:50%;background:conic-gradient(from 200deg,var(--bl),var(--sun),var(--mint),var(--bl));display:grid;place-items:center;max-width:340px;margin:auto;animation:spin 18s linear infinite}
.av span{display:grid;place-items:center;width:84%;height:84%;border-radius:50%;background:var(--deep);color:#fff;font:800 3rem Unbounded;animation:spin 18s linear infinite reverse}
@keyframes spin{to{transform:rotate(1turn)}}
.cd ul{list-style:none;margin-top:14px;display:grid;gap:8px;color:var(--mu);font-size:.96rem}
.cd li::before{content:"✓";color:var(--mint);font-weight:700;margin-right:10px}
/* tests */
.tc{display:flex;flex-direction:column;gap:6px}
.tc .btn{margin-top:14px;align-self:flex-start}
.meta{font-size:.88rem;color:var(--mu);font-weight:500}
.rn{background:var(--pa);border:1px solid var(--ln);border-radius:28px;padding:36px;margin-top:34px;max-width:820px}
.pgb{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;margin:14px 0 30px}
.pgb i{display:block;height:100%;background:linear-gradient(90deg,var(--bl),var(--mint));width:0;transition:width .35s}
.qh{display:flex;justify-content:space-between;color:var(--mu);font-weight:500;font-size:.92rem;gap:10px}
.qq{font:600 clamp(1.2rem,2.6vw,1.6rem)/1.35 Unbounded;min-height:4.2em;animation:qin .35s}
@keyframes qin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.an{display:grid;gap:10px;margin-top:22px}
.an.l{grid-template-columns:repeat(5,1fr)}
.an button{padding:15px 10px;border-radius:14px;border:2px solid var(--ln);background:var(--bg);color:var(--ink);font:500 .92rem Onest;cursor:pointer;transition:.18s}
.an button:hover{border-color:var(--bl);transform:translateY(-2px)}
.an button.sel{background:var(--bl);border-color:var(--bl);color:var(--bt)}
.an.n{grid-template-columns:repeat(2,1fr)}.an.n button{font:600 1.15rem Unbounded;padding:20px}
.nv{display:flex;justify-content:space-between;margin-top:22px}
.link{background:none;border:0;color:var(--mu);font:500 .95rem Onest;cursor:pointer;text-decoration:underline}
.rb{margin:12px 0 22px}
.rb small{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px;gap:12px}
.rb small em{font-style:normal;color:var(--mu);font-weight:500}
.rb .bar{height:16px}
.big{font:800 clamp(3rem,9vw,5.5rem) Unbounded;line-height:1;color:var(--bl)}
/* contacts */
.cg{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;margin-top:20px}
form{display:grid;gap:14px}
label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
input,textarea,select{font:400 1rem Onest;padding:14px 16px;border-radius:14px;border:2px solid var(--ln);background:var(--bg);color:var(--ink);width:100%}
input:focus,textarea:focus,select:focus{border-color:var(--bl);outline:none}
.ck{display:flex;gap:10px;font-weight:400;font-size:.85rem;color:var(--mu);align-items:flex-start}
.ck input{width:20px;margin-top:3px}
.ct{display:grid;gap:14px;align-content:start}
.ct a.cd{padding:22px}.ct b{display:block;font:700 1.1rem Unbounded;margin-top:4px}
.ok{display:none;padding:16px;border-radius:14px;background:var(--mint);color:#062A22;font-weight:600}
footer{border-top:1px solid var(--ln);padding:40px 0 50px;color:var(--mu);font-size:.92rem}
.fb{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center}
@media(max-width:900px){
.hg,.cs,.ab,.cg{grid-template-columns:1fr}
.g3,.g2,.steps,.stats,.g4{grid-template-columns:1fr 1fr}
.steps::before{display:none}
nav{position:fixed;left:0;right:0;top:calc(73px + env(safe-area-inset-top,0px));background:var(--bg);flex-direction:column;padding:12px 20px 20px;border-bottom:1px solid var(--ln);transform:translateY(-130%);transition:transform .3s;z-index:-1}
nav.o{transform:none}
nav a{font-size:1.05rem}
.bg{display:block}.ph{display:none}
.dk{padding:34px 24px}
.an.l{grid-template-columns:1fr}
}
@media(max-width:560px){.g3,.g2,.steps,.stats,.g4{grid-template-columns:1fr}.sec{padding:60px 0}.rn{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.skills b::after{transform:none}.pb .a{width:25%}.pb .b{width:25%}.pb .c{width:50%}.steps::before{transform:none}.bar i{width:var(--w)}}
nav a{padding:8px 12px}
@media(max-width:1180px){.ph{display:none}}
.err{color:#E5484D;font-weight:600;font-size:.92rem;min-height:1.2em}
.rd{transform-origin:230px 165px;animation:rd 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes rd{from{transform:scale(.05);opacity:0}}
.fx{display:grid;gap:12px}
.fl{display:grid;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:8px 24px;align-items:baseline;padding:12px 0;border-top:1px solid var(--ln)}
.fl b{font:600 1.02rem Unbounded;color:var(--bl)}
.fl span{color:var(--mu);font-size:.95rem}
.rg{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}
.rg form{gap:12px}
.rv{font:800 clamp(1.3rem,2.6vw,1.9rem) Unbounded;margin-top:6px;line-height:1.15;overflow-wrap:anywhere}
.o3{grid-template-columns:repeat(3,1fr)}
.ch{display:flex;align-items:flex-end;gap:6px;height:170px;margin-top:16px}
.cb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;font-size:.78rem;color:var(--mu)}
.cb i{display:block;width:100%;border-radius:8px 8px 0 0;height:var(--h);transition:height .6s cubic-bezier(.3,.7,.2,1);animation:gr .7s both}
@keyframes gr{from{height:0}}
.tw{overflow-x:auto;margin-top:22px}
.tb{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}
.tb th,.tb td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--ln)}
.tb th{font:600 .85rem Onest;color:var(--mu)}
.tb td:not(:first-child){font-weight:600;white-space:nowrap}
@media(max-width:900px){.rg{grid-template-columns:1fr}.fl{grid-template-columns:1fr}.o3{grid-template-columns:1fr}}
.an.t{grid-template-columns:repeat(3,1fr)}
.an.t button{font:600 1.1rem Onest,sans-serif;padding:22px 10px}
#sl .rn{margin-left:auto;margin-right:auto}
.rn textarea{font:500 .8rem/1.4 ui-monospace,Menlo,monospace;word-break:break-all;margin-top:14px}
.hs{margin-top:28px}
.hs .cd{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#F0EBFA}
.hs .cd:hover{border-color:var(--sun);box-shadow:none}
.hs .cd p{color:#C4BCE0}
.an.n2{grid-template-columns:repeat(2,1fr)}.an.n2 button{font:600 1.1rem Onest,sans-serif;padding:22px 10px}
:root{--am:#935D00}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--am:#F0B84A}}:root[data-theme="dark"]{--am:#F0B84A}
.px h4.pst{margin:30px 0 8px;font:600 1.05rem Unbounded,sans-serif}.px .pb{display:grid;grid-template-columns:minmax(130px,230px) 1fr 44px;gap:12px;align-items:center;margin:10px 0 2px}
.px .pb,.px .pfr,.px .pn,.px b{font-family:Onest,system-ui,sans-serif}.px .pn{font-weight:600;font-size:.95rem}.px .pn small{display:block;font-weight:500;font-size:.8rem;color:var(--mu)}
.px .pt{height:12px;background:var(--bg);border:1px solid var(--ln);border-radius:99px;overflow:hidden}.px .pt i{display:block;height:100%;border-radius:99px}
.px b{text-align:right;font-variant-numeric:tabular-nums}.c-n{background:var(--bl)}.c-g{background:var(--mk)}.c-a{background:var(--am)}.c-r{background:var(--bad)}
.px p.pdn{color:var(--mu);font-size:.9rem;margin:2px 0 8px}.px p.ptg{font-weight:600;margin:6px 0 2px}.px .ps{border-top:1px solid var(--ln);padding:12px 0}.px .phd{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.px .phd h4{font:600 1rem Onest,sans-serif}
.px .chip{display:inline-block;padding:3px 12px;border-radius:99px;font-size:.82rem;font-weight:600;background:var(--bg);border:1px solid var(--ln);color:var(--ink)}
.px .chip.c-g{color:var(--mk);background:var(--bg)}.px .chip.c-a{color:var(--am);background:var(--bg)}.px .chip.c-r{color:var(--bad);background:var(--bg)}.px .chip.c-n{color:var(--ink);background:var(--bg)}
.px p.pv{font-weight:600;padding:12px 16px;border-radius:14px;border:1px solid var(--ln);background:var(--bg);margin:14px 0 0}.px p.pv.c-g{color:var(--mk)}.px p.pv.c-a{color:var(--am)}.px p.pv.c-r{color:var(--bad)}
.px .pfr{display:grid;grid-template-columns:minmax(150px,260px) 1fr 48px 92px;gap:12px;align-items:center;margin:10px 0}.px .pfr .pt i{background:var(--bl)}.px .chip.k1{color:var(--mk)}.px .chip.k3{color:var(--am)}.px .chip.k4{color:var(--bad)}
.px .pnote{margin-top:26px}
@media(max-width:700px){.px .pb{grid-template-columns:1fr 40px}.px .pb .pn{grid-column:1/3}.px .pb .pt{grid-column:1}.px .pfr{grid-template-columns:1fr 46px}.px .pfr .pn{grid-column:1/3}.px .pfr .chip{grid-column:1/3;justify-self:start}}
@media print{.px .ps{break-inside:avoid}}
.tw+.leg,.leg{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 14px;font-size:.85rem;color:var(--mu)}
.leg span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--c);margin-right:7px;vertical-align:-1px}
.rep{margin-bottom:20px}
.rh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.cwi{min-width:640px}
.cc{position:relative;height:300px;margin-top:34px}
.gl{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--ln)}
.gl.z{border-top:2px solid var(--mu)}
.gl em{position:absolute;left:0;top:-10px;font:500 .72rem Onest;color:var(--mu);font-style:normal;background:var(--pa);padding-right:4px}
.cols{position:absolute;inset:0 0 0 46px;display:grid;grid-template-columns:repeat(10,1fr);gap:8px}
.col{position:relative}
.col i{position:absolute;left:16%;right:16%;border-radius:6px}
.col i.up{transform-origin:50% 100%;animation:gh .9s cubic-bezier(.3,.7,.2,1) both}
.col i.dn{transform-origin:50% 0;animation:gh .9s cubic-bezier(.3,.7,.2,1) both}
@keyframes gh{from{transform:scaleY(0)}}
.vl{position:absolute;left:-4px;right:-4px;text-align:center;font:700 .85rem Unbounded,sans-serif}
.cn{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:36px 0 0 46px}
.cn span{font-size:.74rem;text-align:center;color:var(--mu);line-height:1.25;overflow-wrap:anywhere}
@media print{header,footer,.noprint,.tk{display:none!important}.pg{display:none!important}.pg.on{display:block!important;animation:none!important}body{background:#fff}}
.free{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:30px;background:var(--deep);color:#F0EBFA;border:0}
.free p{color:#C4BCE0;max-width:60ch}.free h3{margin-bottom:8px}.free:hover{transform:none;box-shadow:none}
.cd.no li::before{content:"✕";color:#E5484D}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pol h2{font:700 1.25rem Unbounded;margin:30px 0 10px}.pol p{color:var(--mu);max-width:78ch;margin-bottom:10px}.pol{padding-bottom:30px}
footer .w.mu a{color:var(--bl);text-decoration:underline}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips b{font:600 .95rem Onest;padding:10px 18px;border-radius:999px;background:var(--pa);border:1px solid var(--ln)}
.fq details{border-bottom:1px solid var(--ln);padding:6px 0}
.fq summary{cursor:pointer;font:600 1.05rem Onest;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.fq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--bl)}
.fq details[open] summary::after{content:"−"}
.fq summary::-webkit-details-marker{display:none}
.fq p{padding:0 0 18px;color:var(--mu)}
.pr .pc{overflow-wrap:anywhere}
footer .fl2{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
footer a:hover{color:var(--ink)}
@media(min-width:1500px){html{font-size:18px}.w{width:min(1320px,calc(100% - 80px))}}
@media(max-width:1180px){.g4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}nav a{padding:8px 10px;font-size:.9rem}}
@media(max-width:1024px) and (min-width:901px){.hg{gap:28px}.dk{padding:44px}.cs{grid-template-columns:1fr}}
@media(max-width:900px){.hero{padding:40px 0 36px}.sec{padding:64px 0}.hc .btn.sm{padding:9px 14px}.nv{gap:12px}.fb{flex-direction:column;align-items:flex-start}.rn{padding:28px}.cwi{min-width:600px}}
@media(max-width:640px){body{font-size:16px}.w{width:calc(100% - 32px)}.hb{height:64px}.logo .lg{height:38px}.hc .btn.sm{display:none}.cta .btn{width:100%}.dk{padding:28px 20px;border-radius:24px}.cd{padding:22px}.cs{padding:22px}.an.t button{padding:20px 6px}.free{padding:22px}.free .btn{width:100%}.stats{grid-template-columns:1fr 1fr;gap:18px}.stats b{font-size:1.7rem}.tb{font-size:.88rem}.rg{display:block}}
@media(max-width:380px){.stats,.g2,.g3,.g4{grid-template-columns:1fr}h1{font-size:1.9rem}}
@media(hover:none){.cd:hover{transform:none;box-shadow:none;border-color:var(--ln)}.btn:hover{transform:none}}
.btn,.an button,.fq summary,nav a{min-height:44px}
nav a,.ph,.hc .btn{white-space:nowrap}@media(max-width:1180px){.hc .ph{display:none}}
.av{width:min(340px,80vw)}

:root{--mk:#0B7A63;--bad:#C2262E}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--mk:#2BD0AE;--bad:#FF8A8F}}
:root[data-theme="dark"]{--mk:#2BD0AE;--bad:#FF8A8F}
.cd li::before{color:var(--mk)}
.cd.no li::before{color:var(--bad)}
.free .tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#F0EBFA}
:focus-visible{outline-color:var(--bl)!important}
#glow{display:none;position:fixed;inset:0;pointer-events:none;z-index:70;opacity:0;transition:opacity .25s;background:radial-gradient(circle 150px at var(--gx,50%) var(--gy,50%),rgba(190,170,255,.14),rgba(190,170,255,.05) 60%,transparent 100%)}
html.wand #glow{display:block}
html.wand,html.wand a,html.wand button,html.wand summary,html.wand label,html.wand select,html.wand .cd{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cline x1='4' y1='28' x2='17' y2='15' stroke='%23A58BFF' stroke-width='4' stroke-linecap='round'/%3E%3Cline x1='17' y1='15' x2='21' y2='11' stroke='%232BD0AE' stroke-width='4'/%3E%3Cpath d='M24 2Q24.8 7.2 30 8Q24.8 8.8 24 14Q23.2 8.8 18 8Q23.2 7.2 24 2Z' fill='%23FF7A59'/%3E%3C/svg%3E") 24 8,auto}
html.wand input,html.wand textarea{cursor:text}
.gz{display:none}
@media(min-width:1280px){html.wand .gz{display:block;position:absolute;left:-84px;top:0;width:84px;height:100%}
.gz .gh{position:absolute;left:22px;top:18px;width:54px;height:auto;opacity:0;transition:opacity 1s ease;pointer-events:none;z-index:-1}
.gz:hover .gh{opacity:.5}}
