@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--v:#7F4DEB;--vd:#5b2fc7;--vt:#f3efff;--ink:#1a1730;--mut:#5b5d6e;--panel:#f6f6f9;--line:#e7e7ee;--wrap:1240px;--gut:clamp(16px,4vw,40px);--sec:clamp(56px,8vw,104px);--ease:cubic-bezier(.16,1,.3,1);--hh:72px;--bg:#fff;--card:#fff;--fld:#cfd0da;--vh:#5b2fc7;--hdr:rgba(255,255,255,.94);color-scheme:light}html[data-theme=dark]{--v:#8a5cf2;--vd:#cbbcff;--vt:#251c47;--ink:#f1eefc;--mut:#a9a7bf;--panel:#12101f;--line:#2b2843;--bg:#0d0b17;--card:#171427;--fld:#3b3858;--vh:#6a3fd8;--hdr:rgba(13,11,23,.92);color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:var(--hh)}body{font-family:Figtree Variable,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}svg{display:block}button{font:inherit;color:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}:focus-visible{outline:3px solid #7F4DEB88;outline-offset:3px;border-radius:6px}.skip{position:absolute;left:12px;top:-64px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;z-index:200;font-weight:700}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;border:0;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.btn svg{width:18px;height:18px;transition:transform .2s var(--ease)}.btn:hover svg,.tl:hover svg{transform:translate(3px)}.btn.p{background:var(--v);color:#fff}.btn.p:hover{background:var(--vh)}.btn.g{box-shadow:inset 0 0 0 1.5px var(--fld);color:var(--ink)}.btn.g:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.l{background:#fff;color:#5b2fc7}.btn.l:hover{background:var(--vt)}.btn.ol{box-shadow:inset 0 0 0 1.5px #ffffff8c;color:#fff}.btn.ol:hover{box-shadow:inset 0 0 0 1.5px #fff;background:#ffffff14}.btn.sm{height:44px;padding:0 22px;font-size:15px}.tl{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--vd)}.tl svg{width:16px;height:16px;transition:transform .2s var(--ease)}.bar{height:var(--hh);display:flex;align-items:center;gap:8px}.bar .logo img{height:40px;width:auto}.bar nav{margin-left:auto;display:flex;align-items:center;gap:4px}.ni{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;font-weight:600;font-size:16px;background:none;border:0;cursor:pointer;transition:background .2s,color .2s}.ni:hover{background:var(--panel)}.ni svg{width:16px;height:16px;transition:transform .25s var(--ease)}.ni[aria-expanded=true]{color:var(--vd);background:var(--panel)}.ni[aria-expanded=true] svg{transform:rotate(180deg)}.ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:none;border:0;cursor:pointer}.ic:hover{background:var(--panel)}.ic svg{width:20px;height:20px}.lang{font-size:13px;font-weight:700;letter-spacing:.04em;padding:0 10px}.bar .btn{margin-left:8px}.burger{display:none;width:44px;height:44px;border-radius:12px;background:var(--panel);border:0;cursor:pointer;margin-left:auto}.burger svg{width:22px;height:22px;margin:auto}.mega{position:absolute;left:0;right:0;top:100%;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px #1a173038;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s}.wa{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.wa svg{width:24px;height:24px;color:#25d366}.sh2{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.625rem);line-height:1.12;letter-spacing:-.015em;font-weight:700;text-wrap:balance}.sec{padding:var(--sec) 0}.sec.top{padding-top:clamp(24px,3vw,40px)}.exp{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}.tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tab{position:relative;text-align:left;padding:22px 24px 20px;background:none;border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--mut);transition:background .2s,color .2s}.tab:last-of-type{border-right:0}.tab:hover{background:var(--panel)}.tab b{display:block;font-size:17px;font-weight:700;line-height:1.3}.tab small{font-size:14px}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true] small{color:var(--v)}.ind{position:absolute;left:0;bottom:-1px;height:3px;background:var(--v);width:33.3333%;transition:transform .45s var(--ease)}.pan{display:grid;grid-template-columns:5fr 7fr;min-height:400px}.pan[hidden]{display:none}.pan .il{background:var(--panel);display:grid;place-items:center;padding:32px;animation:up .5s var(--ease) both}.pan .il svg{width:100%;max-width:460px;height:auto}.pan .tx{padding:36px clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:22px;animation:up .5s var(--ease) both}.lead{font-size:clamp(1.1875rem,1rem + .5vw,1.375rem);line-height:1.45;max-width:44ch}.rows{list-style:none}.rows a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid var(--line);font-weight:600;font-size:16px;transition:color .2s}.rows li:first-child a{border-top:1px solid var(--line)}.rows a:hover{color:var(--v)}.rows .ar{flex:none;width:32px;height:32px;border-radius:50%;background:var(--vt);color:var(--v);display:grid;place-items:center;transition:transform .2s var(--ease)}.rows a:hover .ar{transform:translate(3px)}.rows .ar svg{width:14px;height:14px}@keyframes up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.band{border-top:1px solid var(--line);padding:clamp(40px,5vw,72px) 0}.band h3{font-size:18px;font-weight:700;color:var(--mut);margin-bottom:26px}.logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.logos span{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:#9b9cab;filter:grayscale(1);transition:color .25s}.logos span:hover{color:var(--v)}.about{background:var(--panel)}.about .g{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,88px);align-items:center}.about h2{margin-top:28px}.about .intro{color:var(--mut);max-width:56ch}.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:34px 0 26px;list-style:none}.vals li{border-top:2px solid var(--v);padding-top:14px;font-weight:700;line-height:1.3}.vals small{display:block;font-weight:400;color:var(--mut);font-size:14px;margin-top:6px;line-height:1.4}.prj{list-style:none;border-top:1px solid var(--ink)}.prj a{display:grid;grid-template-columns:1.1fr 1fr 2fr auto;gap:24px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s var(--ease)}.prj a:hover{background:var(--vt);padding-left:20px}.prj b{font-size:24px;letter-spacing:-.02em}.prj em{font-style:normal;color:var(--vd);font-weight:600;font-size:15px}.prj span{color:var(--mut);font-size:16px}.prj .ar{width:40px;height:40px;border-radius:50%;background:var(--vt);color:var(--v);display:grid;place-items:center}.prj .ar svg{width:18px;height:18px}.prj a:hover .ar{background:var(--v);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(40px,5vw,64px)}.stats div{border-top:1px solid var(--line);padding-top:18px}.stats b{display:block;font-size:clamp(2.25rem,1.6rem + 2vw,3.5rem);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stats span{color:var(--mut);font-size:16px;display:block;margin-top:8px}.cta{background:var(--v);color:#fff;padding:clamp(48px,6vw,80px) 0}.cta .row{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.cta h2{max-width:20ch}.cta p{margin-top:10px;font-size:18px;color:#efe9ff}.cta .acts{display:flex;gap:12px;flex-wrap:wrap}footer{padding:64px 0 28px}.fg{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}footer .logo img{height:40px;margin-bottom:16px}footer p.d{color:var(--mut);font-size:16px;max-width:30ch;margin-bottom:20px}footer h5{font-size:16px;font-weight:700;margin-bottom:14px}footer li{list-style:none}footer .fg a.l{display:block;color:var(--mut);font-size:15px;margin-bottom:10px;transition:color .2s}footer .fg a.l:hover{color:var(--v)}.fb{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;color:var(--mut);font-size:14px}.fb div{display:flex;gap:18px}.fwa{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px -6px #1a173059;transition:transform .2s,bottom .3s var(--ease)}.fwa:hover{transform:scale(1.06)}.fwa svg{width:30px;height:30px}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .rv.in{opacity:1;transform:none}@media(max-width:1023px){:root{--hh:64px}.bar nav,.bar>.btn{display:none}.burger{display:grid}.bar .logo img{height:36px}.tabs{grid-template-columns:1fr 1fr}.tab:nth-child(2){border-right:0}.tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.tab:nth-child(3){grid-column:1/-1;border-right:0}.ind{display:none}.tab[aria-selected=true]{background:var(--vt);box-shadow:inset 0 -3px 0 var(--v)}.pan{grid-template-columns:1fr}.pan .il{padding:24px}.about .g,.faqg{grid-template-columns:1fr}.vals{grid-template-columns:1fr 1fr}.prj a{grid-template-columns:1fr auto;gap:6px 16px}.prj em{grid-column:1}.prj span{grid-column:1/-1;order:3}.prj .ar{grid-row:1/3;grid-column:2}.stats{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr 1fr}.fg>div:first-child{grid-column:1/-1}}@media(max-width:600px){.vals,.steps{grid-template-columns:1fr}.steps li{border:0;margin:0;padding:22px 0 8px;border-top:1px solid var(--line)}.steps li:first-child{border-top:0}.fg{grid-template-columns:1fr 1fr;gap:28px 20px}.fg>div:first-child{grid-column:1/-1}.logos{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}.ni.on{color:var(--vd);background:var(--vt)}.case{display:grid;grid-template-columns:7fr 5fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:36px}.case .cv{background:var(--panel);padding:clamp(20px,3vw,40px);display:grid;place-items:center}.case .cv svg{width:100%;height:auto;max-width:620px}.case .ct{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:16px}.case .ct em{font-style:normal;color:var(--vd);font-weight:600;font-size:15px}.case h3{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.625rem);letter-spacing:-.02em;line-height:1.1}.case p{color:var(--mut);max-width:44ch}.case .tg{display:flex;gap:8px;flex-wrap:wrap}.case .tg span{font-size:13.5px;font-weight:600;color:var(--vd);background:var(--vt);padding:5px 12px;border-radius:999px}.ctc{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,6vw,88px);align-items:start}.ctc .info{list-style:none;margin-top:28px;border-top:1px solid var(--line)}.ctc .info li{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-weight:600}.ctc .info svg{flex:none;width:22px;height:22px;color:var(--v)}.ctc .info small{display:block;font-weight:400;color:var(--mut);font-size:14px;line-height:1.3}.fcard{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}.fcard .tb{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.fcard .tb button{position:relative;height:60px;background:none;border:0;border-right:1px solid var(--line);font-weight:700;color:var(--mut);cursor:pointer;transition:background .2s}.fcard .tb button:last-child{border-right:0}.fcard .tb button:hover{background:var(--panel)}.fcard .tb button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--v)}.fcard .pn{padding:28px}.fcard .pn[hidden]{display:none}.frm{display:grid;gap:16px}.frm label{display:grid;gap:6px;font-size:14px;font-weight:700}.frm input,.frm textarea,.frm select{font:400 16px Figtree Variable;color:var(--ink);border:1.5px solid var(--fld);border-radius:12px;padding:13px 14px;background:var(--card);width:100%;transition:border-color .2s,box-shadow .2s}.frm textarea{min-height:110px;resize:vertical}.frm input:focus,.frm textarea:focus,.frm select:focus{outline:0;border-color:var(--v);box-shadow:0 0 0 4px #7f4deb26}.frm .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.frm small{color:var(--mut);font-size:13.5px}@media(max-width:1023px){.case,.ctc,.pks{grid-template-columns:1fr}.pk .d{min-height:0}.frm .two{grid-template-columns:1fr}}.vh{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,oklch(.63 .25 293),#7f22fe 45%,#7105e6)}.vh:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 90% at 75% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 90% at 75% 40%,#000,transparent 75%);pointer-events:none}.vh:after{content:"";position:absolute;right:-8%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff2b,transparent 65%);pointer-events:none}.vh .g{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr 1fr;gap:32px;align-items:center;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(128px,11.5vw,190px);min-height:640px}.bdg{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3;padding:7px 16px 7px 12px;border-radius:999px}.bdg i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8040}.vh h1{font-size:clamp(2.125rem,1.2rem + 3.3vw,3.6rem);line-height:1.05;letter-spacing:-.02em;font-weight:700;text-wrap:balance;margin:22px 0 20px;max-width:15ch}.vh .lead{color:#e9e3ff;font-size:18px;line-height:1.6;width:100%;max-width:540px;text-wrap:pretty}.vh .acts{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}.vck{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;font-size:15px;color:#e9e3ff;font-weight:500}.vck li{display:flex;align-items:center;gap:8px}.vck svg{width:16px;height:16px;color:#c4b5fd}.vh .edge{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0}.vh .edge svg{width:100%;height:auto}@media(max-width:1023px){.vh .g{grid-template-columns:1fr;min-height:0;padding-bottom:84px}.vart{margin-top:8px}}@media(max-width:600px){.vh .acts .btn{width:100%}}.vh .edge{left:0;right:0;width:100%}.case .cv svg{max-width:680px}.cfs{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cfs div{border-top:2px solid var(--v);padding-top:16px}.cfs b{display:block;font-size:19px;margin-bottom:4px}.cfs span{color:var(--mut);font-size:16px}@media(max-width:1023px){.cfs{grid-template-columns:1fr;gap:20px}}.nv{cursor:pointer;outline:none}.nv .hl{fill:#ede9fe;opacity:0;transition:opacity .2s}.nv:hover .hl{opacity:.55}.nv[aria-selected=true] .hl{opacity:1}.nv:focus-visible .hl{opacity:1;stroke:#7f4deb;stroke-width:2}.nv .dt{fill:#cfcbe0;transition:fill .2s}.nv[aria-selected=true] .dt{fill:#7f4deb}.nv .lb{fill:#5b5d6e;font-weight:500;transition:fill .2s}.nv[aria-selected=true] .lb{fill:#5b2fc7;font-weight:700}.vw{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.vw.on{opacity:1;visibility:visible}.pkg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pkg{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:0 0 28px;transition:border-color .25s}.pkg:hover{border-color:#cfc6f5}.pkg.hot{border-color:var(--v);box-shadow:inset 0 3px 0 var(--v)}.pkg-il{background:var(--panel);border-bottom:1px solid var(--line)}.pkg-il svg{width:100%;height:auto}.pkg-bd{position:absolute;top:14px;right:14px;z-index:2;font-size:12.5px;font-weight:700;color:#fff;background:var(--v);padding:4px 12px;border-radius:999px}.pkg h3{font-size:22px;letter-spacing:-.015em;margin:24px 28px 0}.pkg-d{color:var(--mut);margin:8px 28px 0;font-size:16px;min-height:52px}.pkg-for{margin:14px 28px 0;font-size:15px;color:var(--mut)}.pkg-for b{color:var(--ink)}.pkg ul{list-style:none;margin:18px 28px 24px;border-top:1px solid var(--line)}.pkg li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:500}.pkg li svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--v)}.pkg .btn{margin:auto 28px 0}.pkg-add{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:18px 24px}.pkg-add b{margin-right:8px}.pkg-add span{font-size:14.5px;font-weight:600;color:var(--mut);background:var(--panel);padding:6px 14px;border-radius:999px}.stp{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}.stp-c{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;padding:26px 24px 24px;background:var(--card);transition:border-color .25s,transform .25s var(--ease)}.stp-c:hover{border-color:#cfc6f5;transform:translateY(-3px)}.stp-c:not(:last-child):after{content:"";position:absolute;top:50px;right:-24px;width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--v) 0 4px,transparent 4px 8px)}.stp-top{display:flex;align-items:center;justify-content:space-between}.stp-ic{width:48px;height:48px;border-radius:14px;background:var(--vt);color:var(--v);display:grid;place-items:center}.stp-ic svg{width:24px;height:24px}.stp-n{font-size:13px;font-weight:700;color:var(--vd);background:var(--vt);padding:4px 12px;border-radius:999px}.stp-c h3{font-size:20px;letter-spacing:-.01em;line-height:1.25;margin:20px 0 8px}.stp-c p{color:var(--mut);font-size:16px}.tst{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.tst figure{display:flex;flex-direction:column;border-radius:24px}.tst-main{position:relative;background:linear-gradient(140deg,#8b5cf6,#7f4deb 40%,#5b2fc7);color:#fff;padding:clamp(28px,4vw,48px);overflow:hidden}.tst-main:after{content:"";position:absolute;right:-12%;bottom:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:#ffffff14}.tst-q{width:44px;height:auto;color:#ffffff59;margin-bottom:22px;position:relative;z-index:1}.tst-main blockquote{position:relative;z-index:1;font-size:clamp(1.25rem,1rem + .9vw,1.625rem);line-height:1.45;font-weight:500;letter-spacing:-.01em;max-width:34ch}.tst-main figcaption{position:relative;z-index:1;margin-top:auto;padding-top:32px;display:flex;align-items:center;gap:14px;font-size:15px;color:#e9e3ff}.tst-main figcaption b{display:block;color:#fff;font-size:17px}.tst-main .av{background:#fff;color:#5b2fc7}.tst-side{display:grid;gap:20px}.tst-side figure{border:1px solid var(--line);background:var(--card);padding:28px}.tst-side blockquote{font-size:17.5px;line-height:1.5}.tst-side figcaption{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--mut)}.tst-side figcaption b{display:block;color:var(--ink)}.tst .av{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--vt);color:var(--vd);font-weight:700;font-size:15px;margin:0}.faq2{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,6vw,88px);align-items:start}.faq2-l{position:sticky;top:calc(var(--hh) + 24px)}.faq2-l p{color:var(--mut);margin-top:14px;max-width:34ch}.faq2-card{margin-top:28px;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--panel)}.faq2-card b{font-size:18px}.faq2-card span{color:var(--mut);font-size:15.5px}.faq2-card .btn{margin-top:6px}.faq2-card .wa{font-size:15px;margin-top:4px}.faq2-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.faq2-pills button{height:40px;padding:0 18px;border-radius:999px;border:1.5px solid var(--fld);background:var(--card);font-weight:600;font-size:15px;cursor:pointer;transition:.2s}.faq2-pills button:hover{border-color:var(--v)}.faq2-pills button[aria-pressed=true]{background:var(--v);border-color:var(--v);color:#fff}.faq2-list details{border-bottom:1px solid var(--line)}.faq2-list details:first-child{border-top:1px solid var(--line)}.faq2-list details[hidden]{display:none}.faq2-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;font-size:18px;font-weight:700;transition:color .2s}.faq2-list summary:hover{color:var(--vd)}.faq2-list summary::-webkit-details-marker{display:none}.faq2-list summary svg{flex:none;width:32px;height:32px;padding:7px;border-radius:50%;background:var(--vt);color:var(--v);transition:transform .25s var(--ease),background .25s,color .25s}.faq2-list details[open] summary svg{transform:rotate(180deg);background:var(--v);color:#fff}.faq2-list details p{padding:0 56px 24px 0;color:var(--mut);max-width:60ch}.cal-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.cal-h b{font-size:14px}.cal-h span{font-size:13px;color:var(--mut);font-weight:400}.cal-days{display:grid;grid-template-columns:repeat(3,1fr) 64px;gap:10px}.cal-days button{height:64px;border:1.5px solid var(--fld);border-radius:14px;background:var(--card);font-weight:700;cursor:pointer;line-height:1.25;transition:border-color .2s,background .2s,color .2s}.cal-days button small{display:block;font-weight:500;color:var(--mut);font-size:12.5px;text-transform:capitalize}.cal-days button:hover{border-color:var(--v)}.cal-days button[aria-pressed=true]{background:var(--v);border-color:var(--v);color:#fff}.cal-days button[aria-pressed=true] small{color:#e5deff}.cal-days .more{font-size:22px;letter-spacing:2px;color:var(--vd)}.cal-days .more[aria-expanded=true]{background:var(--vt);border-color:var(--v)}.cal-pop{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card);animation:up .3s var(--ease) both}.cal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;text-transform:capitalize}.cal-wd,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-wd span{text-align:center;font-size:12px;font-weight:700;color:var(--mut);padding-bottom:4px}.cal-grid button,.cal-grid i{height:40px;border-radius:10px;font-size:15px;font-weight:600}.cal-grid button{border:0;background:none;cursor:pointer;color:var(--ink);transition:background .2s,color .2s}.cal-grid button:hover:not(:disabled){background:var(--vt)}.cal-grid button:disabled{color:#c2c3cf;cursor:not-allowed;font-weight:500}.cal-grid button.today{box-shadow:inset 0 0 0 1.5px var(--v)}.cal-grid button[aria-pressed=true]{background:var(--v);color:#fff}.cal-grid button .mo{display:block;font-size:9px;font-weight:600;line-height:1;margin-top:-4px;color:inherit;opacity:.75}.btn.ok{background:#16a34a}@media(max-width:1023px){.pkg-g,.tst,.stp{grid-template-columns:1fr}.pkg-d{min-height:0}.stp-c:not(:last-child):after{display:none}.faq2{grid-template-columns:1fr}.faq2-l{position:static}.slots{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px)and (max-width:1180px){.stp{grid-template-columns:repeat(2,1fr)}.stp-c:after{display:none!important}}.pkg .btn{display:flex;align-self:stretch;width:auto;margin:auto 28px 0;justify-content:center;text-align:center;padding:0 16px}.pkg-il svg{display:block}.stp{align-items:stretch}.stp-c h3{min-height:2.5em;display:flex;align-items:flex-start;margin:22px 0 8px}.stp-c p{flex:1}.stp-ic{width:76px;height:76px;border-radius:22px;background:linear-gradient(145deg,#f7f4ff,#ede9fe);box-shadow:inset 0 0 0 1px #e4dcff;padding:8px}.stp-ic svg{width:100%;height:100%}.stp-c:not(:last-child):after{top:62px}.rq{color:#c2410c;font-weight:700}.op{color:var(--mut);font-weight:400;font-size:13px}.err{display:none;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.3}.frm label.bad .err,.frm .chk.bad .err{display:block}.frm label.bad input,.frm label.bad textarea,.frm label.bad select{border-color:#dc2626;box-shadow:0 0 0 4px #dc262614}.frm .chk{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;font-size:14.5px;font-weight:500;color:var(--mut);cursor:pointer}.frm .chk input{width:20px;height:20px;margin-top:2px;accent-color:var(--v);padding:0}.frm .chk a{color:var(--vd);text-decoration:underline;text-underline-offset:3px}.frm .chk .err{grid-column:2}.frm .chk.bad input{outline:2px solid #dc2626;outline-offset:2px}.okbox{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 12px}.okbox[hidden]{display:none}.okic{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center}.okic svg{width:28px;height:28px}.okbox b{font-size:22px}.okbox p{color:var(--mut)}.ck{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:95;width:min(760px,calc(100% - 32px));background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 32px -12px #1a173047;padding:18px 20px 18px 26px;display:flex;align-items:center;gap:20px;animation:ckin .5s var(--ease) both}.ck.h{display:none}.ck-t{display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:var(--mut);line-height:1.45;flex:1}.ck-t b{color:var(--ink);font-size:16px}.ck-t a{color:var(--vd);text-decoration:underline;text-underline-offset:3px}.ck-a{display:flex;gap:8px;flex:none}body.ckon .fwa{bottom:112px}.ckm{position:fixed;inset:0;z-index:300;background:#1a173080;display:grid;place-items:center;padding:16px}.ckm[hidden]{display:none}.ckm-b{background:var(--card);border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:26px;box-shadow:0 30px 60px -20px #1a173073}.ckm-h{display:flex;justify-content:space-between;align-items:center}.ckm-h h3{font-size:22px}.ckm-h .x{width:40px;height:40px;border-radius:50%;border:0;background:var(--panel);cursor:pointer;display:grid;place-items:center}.ckm-h .x svg{width:18px;height:18px}.ckm-p{color:var(--mut);font-size:15.5px;margin:8px 0}.ckm-r{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.ckm-r b{display:block;font-size:16px}.ckm-r span{color:var(--mut);font-size:14.5px;line-height:1.4}.tgl{flex:none;position:relative;width:46px;height:28px;border-radius:999px;border:0;background:var(--fld);cursor:pointer;transition:background .2s}.tgl i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.tgl[aria-checked=true]{background:var(--v)}.tgl[aria-checked=true] i{transform:translate(18px)}.tgl:disabled{opacity:.55;cursor:not-allowed}.ckm-f{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}@media(max-width:700px){.ck{flex-direction:column;align-items:stretch;gap:14px;bottom:12px;padding:18px}.ck-a{flex-wrap:wrap}.ck-a .btn{flex:1}body.ckon .fwa{bottom:250px}.ckm-f .btn{flex:1}}@keyframes ckin{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}.stp-out{margin:22px 0 0;padding:14px 16px;border-radius:16px;background:var(--vt);box-shadow:inset 0 0 0 1px #e4dcff;display:flex;align-items:center;gap:14px}.stp-out .stp-ok{flex:none;width:32px;height:32px;border-radius:50%;background:var(--v);color:#fff;display:grid;place-items:center}.stp-out .stp-ok svg{width:16px;height:16px}.stp-tx{display:flex;flex-direction:column;gap:3px;min-width:0}.stp-tx small{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--vd)}.stp-tx b{font-size:16.5px;font-weight:700;line-height:1.25;letter-spacing:-.005em;color:var(--ink)}.frm label{display:flex;flex-direction:column;gap:6px}.frm .two{align-items:start}.frm .lb{display:block;line-height:1.3}.frm .err{margin-top:-2px}.cta{position:relative;overflow:hidden}.cta .wrap{position:relative;z-index:1}.sec{position:relative;overflow:clip}.sec>.wrap{position:relative;z-index:1}.px,.cta-s{position:absolute;pointer-events:none;border-radius:50%}.px{z-index:0}@media(max-width:767px){.px{display:none}.cta-s1{width:240px;height:240px}.cta-s2{width:300px;height:300px}}.wm-in{opacity:0;animation:wmin 1.1s cubic-bezier(.16,1,.3,1) forwards}.wm-in.c1{--fx:-90px;--fy:0px;animation-delay:.15s}.wm-in.c2{--fx:-60px;--fy:0px;animation-delay:.32s}.wm-in.x1{--fx:70px;--fy:-70px;animation-delay:.5s}.wm-in.x2{--fx:70px;--fy:70px;animation-delay:.62s}@keyframes wmin{0%{opacity:0;transform:translate(var(--fx),var(--fy))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wm-in{opacity:1;animation:none}.wm-p{transition:none}}.px-a{width:380px;height:380px;left:-150px;top:6%;background:repeating-radial-gradient(circle,transparent 0 40px,rgba(127,77,235,.22) 40px 41.5px);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 72%);mask-image:radial-gradient(circle,#000 30%,transparent 72%)}.px-b{width:200px;height:200px;right:2%;top:42%;border-radius:0;background-image:radial-gradient(rgba(127,77,235,.38) 2px,transparent 2.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 74%);mask-image:radial-gradient(circle,#000 30%,transparent 74%)}.px-c{width:520px;height:520px;right:-220px;top:-120px;background:radial-gradient(circle,rgba(127,77,235,.16),rgba(127,77,235,.06) 45%,transparent 68%)}.px-d{width:170px;height:170px;left:2%;bottom:-20px;border-radius:0;background-image:radial-gradient(rgba(127,77,235,.38) 2px,transparent 2.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 74%);mask-image:radial-gradient(circle,#000 30%,transparent 74%)}.cta-s{opacity:1;background:repeating-radial-gradient(circle,transparent 0 36px,rgba(255,255,255,.22) 36px 37.5px);-webkit-mask-image:radial-gradient(circle,#000 32%,transparent 72%);mask-image:radial-gradient(circle,#000 32%,transparent 72%)}.cta-s1{width:360px;height:360px;left:-110px;top:-160px}.cta-s2{width:480px;height:480px;right:-150px;bottom:-270px}.brandline{display:flex;align-items:center;gap:10px;margin:0 0 18px;flex-wrap:wrap}.brandline svg{width:46px;height:auto;flex:none;margin-right:6px}.brandline svg path{fill:#fff;fill-opacity:.38;transition:fill-opacity .35s ease,filter .35s ease}.brandline button{background:none;border:0;color:#e9e3ff;font:600 17px/1 Figtree Variable,sans-serif;padding:8px 2px;cursor:pointer;border-bottom:2px solid transparent;opacity:.75;transition:opacity .3s,border-color .3s,color .3s}.brandline button:hover,.brandline button:focus-visible{opacity:1;color:#fff}.brandline i{font-style:normal;color:#ffffff80;font-size:20px;line-height:1}.vh[data-hl="0"] .brandline .m0,.vh[data-hl="1"] .brandline .m1,.vh[data-hl="2"] .brandline .m2{fill-opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.vh[data-hl="0"] .brandline button[data-i="0"],.vh[data-hl="1"] .brandline button[data-i="1"],.vh[data-hl="2"] .brandline button[data-i="2"]{opacity:1;color:#fff;border-color:#fff}.wm-p{transition:fill-opacity .4s ease,filter .4s ease}@media(max-width:600px){.brandline button{font-size:16px}}.vart{position:relative;z-index:2}.vart svg{width:100%;height:auto;overflow:visible}.vh .wm{position:absolute;z-index:1;right:-70px;top:50%;width:min(720px,56vw);height:auto;transform:translateY(-52%);pointer-events:none;overflow:visible}@media(max-width:1023px){.vh .wm{width:120vw;right:-30vw;top:auto;bottom:40px;transform:none}}.vh[data-hl="0"] .wm .c1 .wm-p,.vh[data-hl="1"] .wm .c2 .wm-p,.vh[data-hl="2"] .wm .x1 .wm-p,.vh[data-hl="2"] .wm .x2 .wm-p{fill:#fff;fill-opacity:.6;filter:drop-shadow(0 0 22px rgba(255,255,255,.55))}html,body{overflow-x:clip}.dtabs{display:none}@media(max-width:1023px){.vh .g{padding-bottom:calc(clamp(96px,17vw,150px) - 8px)}.vart{max-width:560px;margin:4px auto 0}}@media(max-width:767px){.dtabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;margin:0 0 4px;-webkit-overflow-scrolling:touch}.dtabs button{flex:none;height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--fld);background:var(--card);font:600 14.5px/1 Figtree Variable,sans-serif;color:var(--mut);cursor:pointer;white-space:nowrap}.dtabs button[aria-selected=true]{background:var(--v);border-color:var(--v);color:#fff}.case .cv{padding:14px 10px}.case .cv svg{max-width:none}}@media(max-width:600px){:root{--gut:16px}body{font-size:16.5px}.sec{padding:56px 0}.sec.top{padding-top:24px}.sh2{margin-bottom:22px;gap:12px}.sh2 .tl{font-size:15px}h2{font-size:1.75rem}.vh .g{padding-top:28px}.vh h1{font-size:2.05rem}.vh .lead{font-size:17px}.brandline{gap:6px}.brandline svg{width:38px;margin-right:2px}.brandline button{font-size:15.5px;padding:8px 0}.vck{gap:8px 18px;font-size:14.5px}.exp{border-radius:20px}.tab{padding:16px 16px 14px}.tab b{font-size:15.5px}.pan .tx{padding:24px 20px;gap:18px}.pan .il{padding:20px 12px}.about .g{gap:28px}.stats{gap:18px}.stats b{font-size:2.1rem}.case .ct{padding:26px 22px}.pkg h3,.pkg-d,.pkg-for,.pkg ul,.pkg .btn{margin-left:22px;margin-right:22px}.pkg-add{padding:16px}.stp-c{padding:22px 20px 20px}.stp-ic{width:64px;height:64px;border-radius:18px}.tst-main{padding:26px 22px}.tst-side figure{padding:22px}.faq2-pills{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;padding-bottom:4px}.faq2-pills button{flex:none}.faq2-list summary{font-size:16.5px;min-height:64px}.faq2-list details p{padding-right:8px}.faq2-card{padding:18px}.ctc{gap:26px}.fcard .pn{padding:20px 16px}.fcard .tb button{height:54px;font-size:15px}.cal-days{grid-template-columns:repeat(3,1fr) 56px;gap:8px}.cal-days button{height:60px}.cal-pop{padding:12px}.cal-grid{gap:4px}.cal-grid button,.cal-grid i{height:38px;font-size:14.5px}.cta{padding:44px 0}.cta .row{gap:22px}footer{padding:48px 0 24px}.fb{flex-direction:column;align-items:flex-start;gap:12px}.fb div{flex-wrap:wrap;gap:8px 18px}.fwa{width:52px;height:52px;right:14px;bottom:14px}.fwa svg{width:28px;height:28px}.ckm-b{padding:20px 18px;border-radius:20px}.ckm-f{flex-direction:column}.ckm-f .btn{width:100%}}@media(max-width:380px){.vh h1{font-size:1.9rem}.cal-days{grid-template-columns:repeat(3,1fr) 50px}.fg{grid-template-columns:1fr}}.vh .edge canvas{display:block;width:100%;height:clamp(130px,11.5vw,210px)}@media(max-width:1023px){.vh .edge canvas{height:clamp(96px,17vw,150px)}}@media(max-width:767px){.vart{display:none}.vh .g{min-height:0;gap:0}}.sheet{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;color:#fff;overflow:hidden;background:linear-gradient(160deg,#7311ea,#5d0fbe 55%,#451a8b);visibility:hidden;clip-path:circle(0% at calc(100% - 38px) 36px);transition:clip-path .6s var(--ease),visibility 0s linear .6s}.sheet.open{visibility:visible;clip-path:circle(150% at calc(100% - 38px) 36px);transition:clip-path .65s var(--ease),visibility 0s}.sh-mark{position:absolute;right:-22vw;bottom:-4vh;width:96vw;max-width:520px;height:auto;opacity:.09;pointer-events:none}.sh-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--gut);flex:none}.sh-logo img{height:34px;width:auto;display:block}.sh-x{width:46px;height:46px;border-radius:50%;border:0;background:#ffffff26;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .3s var(--ease)}.sh-x:hover{background:#ffffff40;transform:rotate(90deg)}.sh-x svg{width:22px;height:22px}.sh-nav{position:relative;z-index:1;flex:1;overflow-y:auto;padding:6px var(--gut) 12px;display:flex;flex-direction:column}.sh-item,.sh-foot{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .6s var(--ease)}.sheet.open .sh-item,.sheet.open .sh-foot{opacity:1;transform:none;transition-delay:calc(.16s + var(--i) * .06s)}.sh-big{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;background:none;border:0;border-bottom:1px solid #ffffff2e;color:#fff;font:700 clamp(30px,8.5vw,40px)/1.1 "Figtree Variable",sans-serif;letter-spacing:-.03em;text-align:left;cursor:pointer;text-decoration:none}.sh-big svg{flex:none;width:26px;height:26px;opacity:.7;transition:transform .3s var(--ease),opacity .2s}.sh-big:hover svg,.sh-big:focus-visible svg{opacity:1;transform:translate(4px)}div.sh-item{opacity:0}.sheet.open div.sh-item{opacity:1}div.sh-item .sh-big{border-bottom:1px solid #ffffff2e}div.sh-item.open .sh-big svg{transform:rotate(180deg);opacity:1}.sh-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.sh-sub>div{overflow:hidden}div.sh-item.open .sh-sub{grid-template-rows:1fr}.sh-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:14px 18px;border-radius:18px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24;color:#fff;text-decoration:none;transition:background .2s}.sh-pill:first-child{margin-top:14px}.sh-pill:last-child{margin-bottom:14px}.sh-pill:hover,.sh-pill:focus-visible{background:#fff3}.sh-pill b{display:block;font-size:19px;font-weight:700;letter-spacing:-.01em}.sh-pill small{display:block;font-size:14.5px;opacity:.8;margin-top:1px}.sh-pill svg{flex:none;width:20px;height:20px;opacity:.8}.sh-foot{position:relative;z-index:1;flex:none;display:grid;gap:14px;padding:12px var(--gut) calc(22px + env(safe-area-inset-bottom))}.sh-foot .btn{height:56px;font-size:17px;width:100%}.sh-row{display:flex;gap:10px}.sh-wa{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #ffffff8c;color:#fff;font-weight:700;text-decoration:none}.sh-wa svg{width:22px;height:22px;color:#4ade80}.sh-foot p{text-align:center;font-size:14px;color:#e5deff;margin:0}header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff0;border-bottom:1px solid rgba(232,232,240,0);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}header.solid{background:var(--hdr);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}header.solid,header.megaopen{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px #1a173066}header.megaopen{background:var(--card)}.lg-c{display:none}header.solid .lg-w,header.megaopen .lg-w{display:none}header.solid .lg-c,header.megaopen .lg-c{display:block}header:not(.solid):not(.megaopen) .ni{color:#fff}header:not(.solid):not(.megaopen) .ni:hover{background:#ffffff29}header:not(.solid):not(.megaopen) .ni.on{background:#ffffff38;color:#fff}header:not(.solid):not(.megaopen) .ic{color:#fff}header:not(.solid):not(.megaopen) .ic:hover{background:#ffffff29}header:not(.solid):not(.megaopen) .bar>.btn{background:#fff;color:#5b2fc7}header:not(.solid):not(.megaopen) .bar>.btn:hover{background:var(--vt)}header:not(.solid):not(.megaopen) .burger{background:#fff3;color:#fff}.vh .g{padding-top:calc(var(--hh) + clamp(28px,4vw,56px))}@media(max-width:600px){.vh .g{padding-top:calc(var(--hh) + 18px)}}.mega{border-radius:0 0 24px 24px}.mega.open{opacity:1;visibility:visible;transform:none}.bar nav{position:relative}.bar nav>.ni,.bar nav>.ic{position:relative;z-index:1}.nav-pill{position:absolute;z-index:0;top:0;left:0;height:40px;border-radius:999px;background:var(--panel);opacity:0;pointer-events:none;transition:transform .35s var(--ease),width .35s var(--ease),opacity .2s}.nav-pill.first{transition:opacity .2s}header:not(.solid):not(.megaopen) .nav-pill{background:#ffffff2e}.ni:hover{background:transparent}header:not(.solid):not(.megaopen) .ni:hover{background:transparent}.bar{transition:height .3s var(--ease)}header.solid .bar{height:64px}.hd-prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--v),#a78bfa);transform-origin:left;transform:scaleX(var(--sp,0));opacity:0;transition:opacity .3s}header.solid .hd-prog{opacity:1}.mgc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;padding-top:34px;padding-bottom:26px}.mgc-h{display:flex;align-items:center;gap:8px;color:var(--ink)}.mgc-h b{font-size:19px;letter-spacing:-.015em}.mgc-h svg{width:17px;height:17px;color:var(--v);transition:transform .2s var(--ease)}.mgc-h:hover svg{transform:translate(4px)}.mgc>p{color:var(--mut);font-size:15px;line-height:1.45;margin:8px 0 16px;min-height:44px}.mgc ul{list-style:none;border-top:1px solid var(--line)}.mgc li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--line);font-size:16px;font-weight:500;color:var(--ink);transition:color .15s,padding .2s var(--ease)}.mgc li a svg{width:16px;height:16px;flex:none;opacity:0;transform:translate(-6px);color:var(--v);transition:opacity .15s,transform .2s var(--ease)}.mgc li a:hover{color:var(--vd);padding-left:6px}.mgc li a:hover svg{opacity:1;transform:none}.mgc-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 26px;padding:14px 20px;border-radius:16px;background:var(--panel);color:var(--mut);font-size:15.5px}.mgc-foot .tl{margin-left:12px}@media(max-width:1179px){.mgc-grid{gap:32px}}@media(max-width:767px){.case .cv{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:14px 12px 16px}.dtabs{min-width:0;max-width:100%;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 0 12px}.dtabs button{scroll-snap-align:center}.case .cv svg{width:100%;height:auto;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #e7e7ee,0 14px 30px -20px #1a173059}}.faq2>*,.faq2-r,.faq2-list{min-width:0}@media(max-width:1023px){.faq2{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.faq2-pills{max-width:100%;margin-right:0;padding-right:0;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.faq2-pills button{scroll-snap-align:start}.faq2-list summary{gap:14px;padding:6px 0}.faq2-list summary svg{flex:none}.faq2-list details p{padding-right:0;overflow-wrap:anywhere}}.sh-lang{position:relative;display:flex;padding:4px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff26}.sh-lang .thumb{position:absolute;z-index:0;top:4px;left:4px;width:58px;height:42px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0000002e;transition:transform .35s var(--ease)}.sh-lang:has(.fl:nth-of-type(2).on) .thumb{transform:translate(100%)}.sh-lang .fl{position:relative;z-index:1;width:58px;height:42px;display:grid;place-items:center;border-radius:999px;opacity:.85}.sh-lang .fl.on{opacity:1}.sh-lang .fl svg{width:34px;height:23px;display:block;filter:none}.lang-one{position:relative;display:grid;place-items:center;width:44px;height:40px;margin:0 8px 0 6px;border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,box-shadow .2s,transform .2s var(--ease)}.lang-one:hover{background:var(--vt);transform:translateY(-1px)}.lang-one:active{transform:scale(.94)}.lang-one svg{width:28px;height:19px;display:block;transition:transform .35s var(--ease)}.lang-one.swap svg{transform:rotateY(180deg)}header:not(.solid):not(.megaopen) .lang-one{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff42}header:not(.solid):not(.megaopen) .lang-one:hover{background:#ffffff42}.lang-one:after{content:attr(data-tip);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px);background:var(--ink);color:#fff;font:600 12.5px/1 Figtree Variable,sans-serif;padding:7px 10px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .2s var(--ease)}.lang-one:hover:after,.lang-one:focus-visible:after{opacity:1;transform:translate(-50%)}svg text{font-family:Figtree Variable,sans-serif}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.25s}.ph{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,oklch(.63 .25 293),#7f22fe 45%,#7105e6);padding:calc(var(--hh) + clamp(36px,6vw,72px)) 0 clamp(88px,11vw,140px)}.ph .wrap{position:relative;z-index:1;max-width:980px}.ph .back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#fffc;margin-bottom:28px}.ph .back:hover{color:#fff}.ph .eb{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;margin-bottom:18px}.ph h1{font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.03em;font-weight:800}.ph .tag{margin-top:14px;font-size:clamp(19px,2.4vw,26px);font-weight:600;color:#ffffffe6}.ph .lead{margin-top:20px;font-size:clamp(17px,1.8vw,20px);max-width:62ch;color:#ffffffe0}.ph .meta,.ph .chips{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:30px}.ph .chips{gap:8px}.ph .meta div{display:grid;gap:2px}.ph .meta small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.ph .meta b{font-size:16px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:600;background:#ffffff24;color:#fff}.chip.st:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80}.chip.st.wip:before{background:#fbbf24}.ph-w{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(50px,7vw,96px);display:block}.pg{padding:clamp(40px,6vw,80px) 0}.pg.alt{background:var(--panel)}.pg .wrap.n{max-width:860px}.pg h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin-bottom:12px}.pg .sub{color:var(--mut);max-width:60ch;margin-bottom:28px}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;margin-top:26px}.pcard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}a.pcard:hover{transform:translateY(-4px);border-color:#cdbdf7;box-shadow:0 22px 40px -28px #5b2fc780}.pcard .ic{width:44px;height:44px;border-radius:13px;background:var(--vt);color:var(--v);display:grid;place-items:center;flex:none}.pcard .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pcard h3{font-size:19px;line-height:1.25;letter-spacing:-.01em}.pcard p{color:var(--mut);font-size:15.5px;line-height:1.55}.pcard .mt{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v)}.pcard time{font-size:13px;color:var(--mut)}.pcard .go{margin-top:auto;padding-top:6px;font-weight:700;color:var(--v)}.pcard.lead{grid-column:1/-1;flex-direction:row;align-items:center;gap:22px;background:linear-gradient(135deg,var(--vt),var(--card) 70%)}.pstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:8px}.pstats div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center}.pstats b{display:block;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;color:var(--v);line-height:1.1}.pstats span{display:block;margin-top:6px;font-size:14px;color:var(--mut)}.pers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:18px}.per{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;display:grid;gap:10px;align-content:start}.per .av{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--v),var(--vh));color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;overflow:hidden}.per .av img{width:100%;height:100%;object-fit:cover}.per h3{font-size:19px}.per .rl{color:var(--v);font-weight:700;font-size:14px}.per p{color:var(--mut);font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tags span{padding:4px 10px;border-radius:999px;background:var(--vt);color:var(--vd);font-size:12.5px;font-weight:600}.pill-l{display:flex;flex-wrap:wrap;gap:10px}.pill-l a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:15px;transition:border-color .2s,transform .2s}.pill-l a:hover{border-color:var(--v);transform:translateY(-2px)}.pill-l svg{height:16px;width:auto;fill:currentColor}.ptile{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#ffffff26;margin-bottom:16px}.ptile svg{height:32px;width:auto;fill:#fff}.probs{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,34px)}.probs h2{font-size:22px}.pimg{border-radius:22px;overflow:hidden;border:1px solid var(--line)}.pimg img{display:block;width:100%;height:auto}.prose{font-size:18px;line-height:1.75;color:#3a3c4f}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(24px,3vw,32px);margin:1.8em 0 .4em;color:var(--ink)}.prose h3{font-size:clamp(20px,2.4vw,24px);margin:1.5em 0 .3em;color:var(--ink)}.prose a{color:var(--v);font-weight:600;text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink)}.prose code{font-size:.9em;background:var(--vt);color:var(--vd);padding:2px 6px;border-radius:6px}.prose pre{background:#1a1730;color:#efeaff;padding:18px;border-radius:16px;overflow:auto;font-size:14.5px}.prose pre code{background:none;color:inherit;padding:0}.prose blockquote{border-left:4px solid var(--v);padding:4px 0 4px 18px;color:var(--mut)}.prose table{width:100%;border-collapse:collapse;font-size:16px}.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.prose img{max-width:100%;height:auto;border-radius:16px}.nf{text-align:center}.nf .wrap{max-width:720px}.nf .row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.nf h1{font-size:clamp(64px,14vw,160px)}@media(max-width:700px){.pcard.lead{flex-direction:column;align-items:flex-start}}.ph-w path{fill:var(--bg)}.tm{position:relative;display:grid;place-items:center;width:40px;height:40px;margin:0 2px 0 0;border:0;border-radius:999px;cursor:pointer;color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,transform .2s var(--ease)}.tm:hover{background:var(--vt);transform:translateY(-1px)}.tm svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tm .sun{display:none}html[data-theme=dark] .tm .sun{display:block}html[data-theme=dark] .tm .moon{display:none}header:not(.solid):not(.megaopen) .tm{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff42}header:not(.solid):not(.megaopen) .tm:hover{background:#ffffff42}.sh-tm{width:48px;height:48px;color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff26}.sh-tm:hover{background:#fff3}html[data-theme=dark] footer .logo img,html[data-theme=dark] header.solid .lg-c,html[data-theme=dark] header.megaopen .lg-c{filter:brightness(0) invert(1)}html[data-theme=dark] .lang-one:after{background:#f1eefc;color:#0d0b17}html[data-theme=dark] .case .cv svg{box-shadow:0 0 0 1px var(--line),0 14px 30px -20px #000000b3}html[data-theme=dark] .mega,html[data-theme=dark] .ck,html[data-theme=dark] .ckm-b{box-shadow:0 24px 44px -20px #000000b3}html[data-theme=dark] .prose{color:#c9c7da}html[data-theme=dark] .prose pre{background:#080611;box-shadow:inset 0 0 0 1px var(--line)}html[data-theme=dark] .skip{color:#0d0b17}svg circle[fill="#ede9fe"],svg ellipse[fill="#ede9fe"]{display:none}html[data-theme=dark] svg text.ontx{fill:var(--ink)}#nx-load{display:none}html.intro #nx-load{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:linear-gradient(135deg,oklch(.63 .25 293),#7f22fe 45%,#7105e6);transition:opacity .55s var(--ease),visibility .55s;pointer-events:none}html.intro.ready #nx-load{opacity:0;visibility:hidden}#nx-load svg{width:88px;height:auto;fill:#fff;animation:nxp .9s ease-in-out infinite alternate}@keyframes nxp{0%{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes nxrise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes nxwave{0%{opacity:0;translate:0 70%}to{opacity:1;translate:0 0}}@keyframes nxdrop{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){html.js:not(.ready) .vh .tx>*,html.js:not(.ready) .vh .vart,html.js:not(.ready) .ph .wrap>*{opacity:0}html.js:not(.ready) .vh .edge{opacity:0;translate:0 70%}html.js:not(.ready) header{opacity:0}html.js.ready header{animation:nxdrop .6s var(--ease) both}html.js.ready .vh .tx>*,html.js.ready .ph .wrap>*{animation:nxrise .85s var(--ease) both}html.js.ready .vh .tx>:nth-child(2),html.js.ready .ph .wrap>:nth-child(2){animation-delay:.09s}html.js.ready .vh .tx>:nth-child(3),html.js.ready .ph .wrap>:nth-child(3){animation-delay:.18s}html.js.ready .vh .tx>:nth-child(4),html.js.ready .ph .wrap>:nth-child(4){animation-delay:.27s}html.js.ready .vh .tx>:nth-child(5),html.js.ready .ph .wrap>:nth-child(5){animation-delay:.36s}html.js.ready .vh .tx>:nth-child(n+6){animation-delay:.45s}html.js.ready .vh .vart{animation:nxrise 1s .25s var(--ease) both}html.js.ready .vh .edge{animation:nxwave 1.2s .1s var(--ease) both}}
