:root{--ease:cubic-bezier(.2,.7,.3,1);--bg:#fcfcfb;--surface:#fff;--surface2:#f6f6f5;--panel:#ededec;--line:#e6e6e4;--line2:#d2d2d0;--text:#141413;--text2:#3a3a38;--mut:#6b6b69;--mut2:#9a9a98;--brown:#141413;--brown-d:#3a3a38;--tan:#bebebc;--sand:#efefee;--stone:#e2e2e0;--sev-critical:#a32e22;--sev-high:#c2410c;--sev-medium:#a67c1a;--sev-low:#5f7a8a;--no:#a33224;--no-soft:#fbe4e1;--ok:#3e7a52;--ok-soft:#e6efe6;--line-green:#06c755;--field:#f0f0ef;--r:0;--r-sm:0;--r-lg:0;--sh:0 1px 2px #1414130d, 0 12px 32px -16px #14141324;--sh-lift:0 2px 4px #1414130f, 0 18px 40px -18px #14141333;--bar:#f9f9f7ed;--bar2:#f9f9f7f5;--on-dark:#fcfcfb;--ctabg:#141413;--ctatext:#e4e4e2;--ctamut:#9a9a98;--ctaline:#454543;--ctahover:#2b2b2a;--playbg:#f6f6f5f0;--playink:#141413;--playhover:#fff}:root:not([data-theme=dark]){--wgrey:#f6f6f5;--gauge-ok:#2563cf;--gauge-warn:#c08a00;--gauge-hot:#c42b2b}:root[data-theme=dark]{--gauge-ok:#6ea8ff;--gauge-warn:#ffc23d;--gauge-hot:#ff6b6b;--bg:#1a1a19;--surface:#2c2c2a;--surface2:#373735;--panel:#4b4b4a;--line:#3b3b39;--line2:#565654;--text:#dfdfde;--text2:#c3c3c1;--mut:#9b9b99;--mut2:#7c7c7a;--brown:#dfdfde;--brown-d:#c3c3c1;--tan:#565654;--field:#3a3a38;--sand:#373735;--stone:#4b4b4a;--sev-critical:#e8837a;--no:#e8837a;--no-soft:#3a211e;--sev-high:#e5a06b;--sev-medium:#d9bc72;--sev-low:#9db8c6;--ok:#7fbf95;--ok-soft:#28352c;--sh:0 1px 2px #00000059, 0 12px 32px -16px #0000008c;--sh-lift:0 2px 4px #0006, 0 18px 40px -18px #0009;--bar:#1a1a19db;--bar2:#1a1a19eb;--on-dark:#1a1a19;--ctabg:#232322;--ctatext:#dfdfde;--ctamut:#9b9b99;--ctaline:#4b4b4a;--ctahover:#373735;--playbg:#dfdfdef0;--playink:#1a1a19;--playhover:#efefee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-display),var(--font-sans),system-ui,-apple-system,sans-serif}button,input,select,textarea{-webkit-font-smoothing:antialiased;font-family:inherit;font-size:16px;line-height:1.7}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}main>.wrap:last-child:not(:has(>.cta-box:last-child)){padding-bottom:56px}@media (max-width:560px){main>.wrap:last-child:not(:has(>.cta-box:last-child)){padding-bottom:40px}}a{color:inherit}.serif{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;letter-spacing:-.01em;font-weight:600}.mono{font-family:var(--font-mono),monospace}.nw{white-space:nowrap}span.nw{all:unset!important;white-space:nowrap!important}.btn{border-radius:var(--r-sm);border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s,background .16s;display:inline-flex}.btn-sm{padding:10px 18px;font-size:14px}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -10px #14141380}.btn-ghost{color:var(--text);border-color:var(--line2);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--text);box-shadow:none}.tag{letter-spacing:.02em;text-align:center;border:1px solid var(--line2);color:var(--mut);background:var(--surface);border-radius:100px;align-items:center;gap:8px;padding:6px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #3e7a5229}header{z-index:100;background:var(--bar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:74px;display:flex;position:relative}.logo{align-items:center;gap:11px;text-decoration:none;display:flex}@media (max-width:400px){.wrap.nav{gap:7px;padding-left:14px;padding-right:14px}}@media (max-width:344px){.logo b{display:none}}.logo b{letter-spacing:.055em;font-size:16px;font-weight:600}.navlinks{align-items:center;gap:28px;font-size:15px;display:flex}.navlinks a{color:var(--mut);text-decoration:none;transition:color .15s}.navlinks a:hover,.navlinks a.on{color:var(--text)}.navright{align-items:center;gap:14px;display:flex}.mburger{cursor:pointer;width:28px;height:36px;color:var(--text);background:0 0;border:0;flex:none;padding:0;display:none;position:relative}.mburger span{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .32s cubic-bezier(.4,0,.2,1),top .32s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;left:4px}.mburger span:first-child{top:11px}.mburger span:nth-child(2){top:17px}.mburger span:nth-child(3){top:23px}.mburger.open span:first-child{top:17px;transform:rotate(45deg)}.mburger.open span:nth-child(2){opacity:0;transform:scaleX(.2)}.mburger.open span:nth-child(3){top:17px;transform:rotate(-45deg)}.mmenu{z-index:99;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;padding:96px 24px 40px;transition:opacity .28s,transform .28s,visibility 0s linear .28s;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(-10px)}.mmenu.open{opacity:1;visibility:visible;transition:opacity .28s,transform .28s;transform:none}.mmenu-links{flex-direction:column;display:flex}.mmenu-links a{color:var(--text);padding:13px 0;font-size:19px;font-weight:500;text-decoration:none}.mmenu-links a.on{color:var(--mut)}.mmenu-links a,.mmenu-cta{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(12px)}.mmenu.open .mmenu-links a,.mmenu.open .mmenu-cta{opacity:1;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.3,1);transition-delay:calc(70ms + var(--i) * 55ms);transform:none}.mmenu-cta{background:var(--surface);border-color:var(--line2);width:100%;color:var(--text);border-radius:8px;justify-content:center;margin-top:22px;padding:12px 16px;font-size:15px}.mmenu-cta:hover{border-color:var(--text);box-shadow:none;transform:none}html.mmopen{overflow:hidden}@media (max-width:900px){.mburger{display:block}}@media (max-width:600px){header .ctabtn{display:none}}@media (max-width:400px){.navright{gap:10px}}@media (prefers-reduced-motion:reduce){.mburger span,.mmenu,.mmenu-links a,.mmenu-cta{transition:none}}.mmw{align-items:center;height:74px;display:flex;position:static}.mmpanel{pointer-events:none;background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;content-visibility:hidden;z-index:90;border-top:0;border-radius:0;width:min(780px,100vw - 48px);min-height:440px;padding:16px;transition:opacity .14s,transform .14s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 24px 48px -18px #2a211838}.mmw:hover .mmpanel,.mmw:focus-within .mmpanel{opacity:1;visibility:visible;content-visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mmlist{width:305px;margin:0;padding:0;list-style:none}.mmlink{border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8.5px 12px;font-size:14.5px;line-height:1.45;display:flex}.mmlink span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mmlink small{color:var(--mut2);flex:none;font-size:12px}.mmrow:hover .mmlink,.mmrow:focus-within .mmlink{background:var(--panel);color:var(--text)}.mmprev{border-left:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;gap:8px;padding-left:20px;transition:opacity .12s;display:flex;position:absolute;inset:16px 16px 16px 337px;overflow:hidden}.mmrow:hover .mmprev,.mmrow:focus-within .mmprev,.mmlist:not(:hover):not(:focus-within) .mmrow:first-child .mmprev{opacity:1;visibility:visible}.mmpanel.mmcompact{min-height:340px}.mmimg{border:1px solid var(--line);text-align:center;background:#fff;border-radius:0;padding:10px;display:block}.mmimg img{object-fit:contain;max-width:100%;max-height:190px;margin:0 auto;display:block}.mmtitle{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;color:var(--text);font-size:18px;font-weight:600;line-height:1.4}.mmprev p{color:var(--mut);margin:0;font-size:13.5px;line-height:1.65}.mmmeta{color:var(--text);font-size:13px;font-weight:600}.mmhint{color:var(--mut2);border-top:1px solid var(--line);margin-top:auto;padding-top:10px;font-size:12.5px}.lang{border:1px solid var(--line2);background:#e7e7e4;border-radius:100px;gap:2px;padding:3px;display:flex}.lang button,.lang a{color:var(--mut);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;border-radius:100px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;transition:all .15s;display:block}.lang button.on,.lang a.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1414131f}:root[data-theme=dark] .lang{background:var(--field);border-color:var(--line2)}:root[data-theme=dark] .lang button.on,:root[data-theme=dark] .lang a.on{background:var(--panel);box-shadow:0 1px 2px #00000059}.lang a:not(.on):hover{color:var(--text)}.hero{padding:94px 24px 66px}@media (min-width:1000px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;display:grid}}.hero .kicker{letter-spacing:.02em;color:var(--brown);font-size:13.5px;font-weight:600}.hero h1{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;letter-spacing:-.015em;max-width:17ch;margin:20px 0 0;font-size:clamp(32px,5vw,58px);font-weight:600;line-height:1.24}.hero p.lead{color:var(--mut);max-width:54ch;margin-top:24px;font-size:18px}.hero .cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}section.wrap.story{padding:88px 24px 0}:root:not([data-theme=dark]){--band-soft:#f4f3f1;--band-solid:#d8d5d1;--hero-g1:#f4f3f1;--hero-g2:#f1f0ee;--hero-g3:#dfdcd8;--hero-g4:#cac6c1;--hero-g5:#b9b4ae;--hero-imgf:brightness(1.05) saturate(.97)}:root[data-theme=dark]{--band-soft:#26231f;--band-solid:#332f2b;--hero-g1:#201f1d;--hero-g2:#262523;--hero-g3:#3a3734;--hero-g4:#57534f;--hero-g5:#6f6c68;--hero-imgf:brightness(.6) saturate(.85)}.trust{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.trust div{border-left:1px solid var(--line);align-items:flex-start;gap:13px;padding:20px 24px;font-size:14.5px;display:flex}.trust div:first-child{border-left:0}.split{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);margin-top:46px;overflow:hidden}.split svg,.split img{width:100%;height:auto;display:block}section.wrap{padding:96px 24px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (max-width:959px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:619px){.steps{grid-template-columns:minmax(0,1fr)}}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}.step .n{background:var(--panel);width:30px;height:30px;color:var(--text);font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;border-radius:50%;place-items:center;margin-bottom:14px;font-size:14px;font-weight:600;display:grid}.step h4{margin-bottom:6px;font-size:16px;font-weight:600}.step p{color:var(--mut);font-size:14px;line-height:1.65}.sku{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:var(--sh-lift);grid-template-columns:1.6fr 1fr;display:grid;overflow:hidden}.sku .l{padding:0 0 32px}.sku .r{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:32px;display:flex}.sku h3{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;letter-spacing:-.01em;margin:14px 0;font-size:25px;font-weight:600}.sku ul{gap:10px;margin-top:6px;list-style:none;display:grid}.sku li{color:var(--mut);padding-left:24px;font-size:15px;line-height:1.6;position:relative}.sku li:before{content:"";background:var(--brown);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:3px}.price{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;letter-spacing:-.02em;font-size:44px;font-weight:600;line-height:1.2}.price small{font-family:var(--font-display),var(--font-sans);color:var(--mut);letter-spacing:0;margin-top:10px;font-size:14px;font-weight:400;display:block}.works{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:20px;display:grid}.work{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);flex-direction:column;text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.work:hover{box-shadow:var(--sh-lift);border-color:var(--line2);transform:translateY(-3px)}.work h4{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;letter-spacing:-.01em;margin:7px 0;font-size:19px;font-weight:600}.work p{color:var(--mut);font-size:14.5px;line-height:1.6}.work .meta{font-family:var(--font-mono);color:var(--mut2);letter-spacing:.02em;margin-top:14px;font-size:11.5px}.work .built{color:var(--brown);align-items:center;gap:8px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.work .built:before{content:"";background:var(--brown);border-radius:50%;flex:none;width:6px;height:6px}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-top:26px;padding:32px 34px}.case h3{margin:0 0 6px;font-size:22px;line-height:1.4}.case p.story{color:var(--mut);max-width:76ch;margin:0 0 22px;font-size:15px;line-height:1.9}.case p.story b{color:var(--text);font-weight:600}@media (max-width:700px){.case{padding:26px 22px}}.clip{margin:26px 0 0;padding:0}.clip figcaption{color:var(--mut2);text-align:center;margin-top:11px;font-size:13px}.faq{gap:12px;display:grid}details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:16px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--brown);font-family:var(--font-mono);flex:none;font-size:19px;font-weight:500}details[open] summary:after{content:"–"}details p{color:var(--mut);padding:0 24px 20px;font-size:15px;line-height:1.75}.refund{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid;overflow:hidden}.refund div{border-left:1px solid var(--line);padding:22px 24px}.refund div:first-child{border-left:0}.refund b{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.refund small{color:var(--mut2);margin-top:7px;font-size:12.5px;line-height:1.5;display:block}@media (min-width:901px){.refund:has(>div:nth-child(4)){grid-template-columns:repeat(2,1fr)}.refund:has(>div:nth-child(4))>div:nth-child(odd){border-left:0}.refund:has(>div:nth-child(4))>div:nth-child(n+3){border-top:1px solid var(--line)}}.search{flex:none;position:relative}.search input{border:1px solid var(--line2);background:var(--surface);width:278px;color:var(--text);border-radius:100px;outline:none;padding:9px 15px 9px 40px;font-family:inherit;font-size:14.5px;transition:all .15s}.search input::placeholder{color:var(--mut2)}.search input:focus{border-color:var(--text);box-shadow:0 0 0 3px #1414131a}.search svg{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cover{background:var(--surface2);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 22px 0;display:flex;position:relative;overflow:hidden}.cart{width:150px;max-width:100%;margin:auto 0 0 auto}.cart svg{width:100%;height:auto;display:block}@media (max-width:640px){.cover{padding:16px 18px 0}.cart{width:118px}}.flow{counter-reset:step;gap:14px;display:grid}.flow li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:22px 26px 22px 74px;list-style:none;position:relative}.flow li:before{counter-increment:step;content:counter(step);background:var(--brown);width:30px;height:30px;color:var(--on-dark);font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:22px;left:24px}.flow h4{margin-bottom:6px;font-size:16.5px;font-weight:600}.flow p{color:var(--mut);font-size:14.5px;line-height:1.7}@media (max-width:560px){.flow li{padding:18px 18px 18px 62px}.flow li:before{top:18px;left:16px}}.demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);margin-bottom:26px;overflow:hidden}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px;display:grid}.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);flex-direction:column;padding:30px 26px 26px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.tier:hover{border-color:var(--stone);box-shadow:var(--sh-lift);transform:translateY(-2px)}@media (hover:none){.tier:hover{border-color:var(--line);box-shadow:var(--sh);transform:none}}.tier ul{color:var(--mut);flex:1;align-content:start;gap:11px;font-size:14.5px;line-height:1.55;list-style:none;display:grid}.tier li{padding-left:26px;position:relative}.tier li:before{content:"✓";color:var(--mut2);font-weight:700;position:absolute;left:2px}.tier li.off{color:var(--mut2)}.tier li.off:before{content:"✕";color:var(--mut2);font-weight:600}.tiers.open{grid-template-columns:1fr}.tier.wide{cursor:default}.tier.wide:hover{border-color:var(--line);box-shadow:var(--sh);transform:none}.related{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:20px;display:grid}.rel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:22px 24px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;display:block}.rel:hover{box-shadow:var(--sh-lift);transform:translateY(-3px)}.rel h4{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;letter-spacing:-.01em;font-size:17.5px;font-weight:600}.rel p{color:var(--mut);margin-top:7px;font-size:14px;line-height:1.6}.rel .b{color:var(--brown);margin-top:12px;font-size:14px;font-weight:600}section.wrap:has(>.cta-box){padding-bottom:0}p,li,dd,blockquote{font-family:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif}.mmpanel p,.mmlist li,.nmenu p{font-family:var(--font-display),var(--font-sans),system-ui,sans-serif}footer{background:var(--ctabg);color:var(--ctamut);font-size:14.5px}footer b{color:var(--ctatext);letter-spacing:.05em;margin-bottom:10px;font-size:15px;display:block}footer a{text-decoration:none;transition:color .15s}footer a:hover{color:var(--ctatext)}@media (max-width:900px){.trust,.refund{grid-template-columns:minmax(0,1fr)}.trust div,.refund div{border-left:0;border-top:1px solid var(--line)}.trust div:first-child,.refund div:first-child{border-top:0}.sku{grid-template-columns:1fr}.sku .r{border-left:0;border-top:1px solid var(--line)}.navlinks a,.navlinks .mmw{display:none}.hero{padding:64px 24px 48px}section.wrap{padding:64px 24px}.search input{width:100%}.search{flex:100%}}@media (max-width:560px){.nav{gap:10px;height:64px}.logo b{letter-spacing:.03em;font-size:13.5px}.lang button,.lang a{padding:5px 10px;font-size:11px}.btn-sm{padding:9px 14px;font-size:13px}.hero h1{max-width:none}}.btn:disabled{opacity:.5;pointer-events:none}.owed{background:var(--card);border:1px solid var(--line);border-radius:0;margin:0 0 26px;padding:18px 20px 20px}.brandmark{width:auto;height:32px;color:var(--text);display:block;overflow:visible}.brandmark .zlhop,.brandmark .zlhopwrap{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.brandmark .zlhop{animation:1.3s cubic-bezier(.33,.66,.45,1) .45s both zlhop}.logo:hover .brandmark .zlhopwrap,.logo:focus-visible .brandmark .zlhopwrap{animation:.8s cubic-bezier(.33,.66,.45,1) zlhop1}}@keyframes zlhop{0%{transform:translateY(0)scale(1)}8%{transform:translateY(0)scale(1.1,.88)}22%{transform:translateY(-34%)scale(.94,1.08)}34%{transform:translateY(0)scale(1.09,.89)}42%{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.05,.94)}62%{transform:translateY(-15%)scale(.97,1.04)}74%{transform:translateY(0)scale(1.04,.95)}84%,to{transform:translateY(0)scale(1)}}@keyframes zlhop1{0%{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.1,.88)}42%{transform:translateY(-30%)scale(.95,1.07)}66%{transform:translateY(0)scale(1.07,.91)}84%,to{transform:translateY(0)scale(1)}}@media (max-width:560px){.brandmark{height:26px}}@media (max-width:380px){.brandmark{height:23px}}.lang button{cursor:pointer}html{scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:560px){html{scroll-padding-top:84px}}.dash{max-width:860px}.nbell{display:inline-flex;position:relative}.nbellbtn{border:1px solid var(--line2);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:100px;place-items:center;padding:0;display:grid;position:relative}.nbellbtn:hover{border-color:var(--text)}.nbellbtn .acci{width:17px;height:17px}.nbadge{background:var(--sev-high);color:#fff;border-radius:100px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.nmenu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:0;width:min(340px,100vw - 32px);max-height:min(430px,70vh);padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 10px 34px #00000021}.nempty{color:var(--mut);text-align:center;margin:0;padding:16px 14px;font-size:14px}.nrow{color:inherit;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.nrow:hover{background:var(--panel)}.nrow+.nrow{border-top:1px solid var(--line)}.ntitle{flex-direction:column;gap:1px;min-width:0;font-size:14px;display:flex}.ntitle small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.nrow time{color:var(--mut);flex:none;font-size:12px}@media (max-width:700px){header .nbell{display:none}}@media print{@page quote{size:A4;margin:8mm}@page zlreport{size:A4;margin:16mm 15mm}}.brief{gap:30px;max-width:940px;margin-top:24px;display:grid}.serp{border:1px solid var(--line);background:#fff;border-radius:0;max-width:640px;padding:14px 16px;display:block}@media (max-width:640px){.cart:has(.cshot){width:140px}}body:has(.zsys){--bg:#fff;--surface:#fff;--surface2:#f5f5f5;--panel:#ebebeb;--line:#e3e3e3;--line2:#c9c9c9;--text:#111;--text2:#333;--mut:#6a6a6a;--mut2:#909090;--brown:#111;--brown-d:#333;--bar:#ffffffdb;--bar2:#ffffffeb;background:var(--bg);color:var(--text)}:root[data-theme=dark] body:has(.zsys){--bg:#1a1a19;--surface:#2c2c2a;--surface2:#373735;--panel:#4b4b4a;--line:#3b3b39;--line2:#565654;--text:#dfdfde;--text2:#c3c3c1;--mut:#9b9b99;--mut2:#7c7c7a;--brown:#dfdfde;--brown-d:#c3c3c1;--bar:#1a1a19db;--bar2:#1a1a19eb}.acci{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.umwrap{align-items:center;display:flex;position:relative}.umbtn{cursor:pointer;border:1px solid var(--line2);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:border-color .16s;display:grid;overflow:hidden}.umbtn:hover{border-color:var(--text)}.umface{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.umletter{background:var(--text);color:var(--surface);place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.ummenu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:0;flex-direction:column;min-width:216px;padding:6px;display:flex;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 44px -16px #14141357}.umhead{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:5px;padding:9px 11px 11px;display:flex}.umhead b{font-size:13.5px;font-weight:700}.umhead span{color:var(--mut);overflow-wrap:anywhere;font-size:11.5px}.umhead em{background:var(--surface2);color:var(--text2);border-radius:99px;align-self:flex-start;margin-top:5px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700}.umitem{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:13.5px;text-decoration:none;display:flex}.umitem .acci{color:var(--mut);transition:color .12s}.umitem:hover .acci{color:var(--text)}.umitem:hover{background:var(--surface2)}.umitem[disabled]{opacity:.55;cursor:default}.umout{border-top:1px solid var(--line);color:var(--mut);border-radius:0;margin-top:5px}.umout:hover{color:var(--text)}.umsignin{align-items:center;gap:7px;display:inline-flex}.ctashort{display:none}.umsignin-i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px;display:none}@media (max-width:560px){.ummenu{width:min(268px,100vw - 28px);min-width:0}.umsignin{border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}.umsignin-t{display:none}.umsignin-i{display:block}.ctalong{display:none}.ctashort{display:inline}}header.hplain{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}header.hplain .nav{height:84px}header.hplain .navlinks{gap:24px;font-size:14px}header.hplain .navlinks>.mmw>a{color:var(--text)}header.hplain .navlinks>.mmw>a:hover,header.hplain .navlinks>.mmw>a.on{color:var(--mut)}header.hplain .btn{border-radius:8px;padding:8px 14px;font-size:14px}header.hplain .btn-ghost{background:var(--surface);border-color:var(--line2)}header.hplain .btn-ghost:hover{border-color:var(--text)}@media (max-width:600px){header.hplain .nav{height:72px}}@media (max-width:560px){header.hplain .umsignin{border-radius:50%;padding:0}}@media (max-width:809px){.tiers:not(.open){grid-template-columns:repeat(2,minmax(0,1fr))}.tiers:not(.open)>:last-child:nth-child(3){grid-column:1/-1}}@media (max-width:627px){.tiers:not(.open){grid-template-columns:1fr}.tier.best{order:-1}}@media (max-width:959px){.related>:last-child:nth-child(3){grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}}@media (max-width:647px){.related>:last-child:nth-child(3){flex-direction:column;display:flex}}@media print{header,footer{display:none!important}@page receipt{size:A4;margin:16mm 15mm}body{background:#fff}}.hv2{--bg:#f2f2f0;--dark:#111312;--dark2:#181b1a;--dline:#ffffff17;--dtext:#f1f0ec;--dmut:#a8a8a4;--mint:#97e5ce;--lav:#bea4d8;--pink:#fec2c2;--hsand:#d8d3a4;--peach:#e5ae97;--blue:#a4b8d7;--ease:cubic-bezier(.2,.7,.3,1)}.hv2 a{color:inherit;text-decoration:none}.hv2 .hwrap{max-width:1180px;margin:0 auto;padding:0 24px}.hv2 .hhero{text-align:center;color:#fff;isolation:isolate;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.hv2 .hhero img{object-fit:cover;object-position:50% 60%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hv2 .hhero:before{content:"";z-index:-1;background:linear-gradient(#00000040,#0000 40%,#12151600 58%,#1215168c 80%,#121516 100%);position:absolute;inset:0}.hv2 .hhero .in{max-width:900px;padding:120px 24px 90px}.hv2 .hhero .kicker{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:22px}.hv2 .hhero h1{font:600 clamp(36px,6.2vw,74px)/1.15 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 22px}.hv2 .hhero p{opacity:.92;max-width:44ch;margin:0 auto 34px;font-size:clamp(16px,1.6vw,20px);line-height:1.65}.hv2 .hhero .hbtn{color:var(--text);background:#fff;border-radius:999px;padding:14px 26px;font-weight:600;display:inline-block}.hv2 .hhero .hbtn:hover{background:#f3f1ec}.hv2 .w{white-space:nowrap;padding:0 .06em}.hv2 .w i{font-style:normal}.hv2 .hhero .fade{opacity:0;transition:opacity .8s var(--ease) .5s,transform .8s var(--ease) .5s;transform:translateY(10px)}.hv2 .hhero.on .fade{opacity:1;transform:none}.hv2 .hhero.hcanvas{background:radial-gradient(circle,#27282c 0%,#18191c 66%,#0e0f11 132%)}.hv2 .hhero.hcanvas.globe{background:radial-gradient(circle,#161616 0%,#0a0a0a 66%,#030303 132%)}.hv2 .hhero .herocode{z-index:-2;opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.hv2 .hhero .herocode.on{opacity:1}.hv2 .hhero.hcanvas:before{background:linear-gradient(#12151600 76%,#121516a6 92%,#121516 100%)}.hv2 .hhero.hcanvas.globe:before{background:0 0}.hv2 .hhero.hcanvas h1{text-shadow:0 2px 26px #000000d9,0 0 3px #0009}.hv2 .hhero.hcanvas p,.hv2 .hhero.hcanvas .kicker{text-shadow:0 1px 16px #000000e6}@media (prefers-reduced-motion:reduce){.hv2 .hhero .herocode{transition:none}}.hv2 .dark{color:var(--dtext);background:#121516;position:relative;overflow:hidden}.hv2 .dark .glow{display:none}.hv2 .sec{padding:160px 0;scroll-margin-top:70px}.hv2 .pos{font-family:var(--mono);font-size:13.5px}.hv2 .pos .bar{border:1px solid var(--dline);background:#0b0d0c;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.hv2 .pos .bar b{font:600 13px var(--sans);flex:1}.hv2 .pos .bar .send{color:var(--text);font:600 12px var(--sans);background:#fff;border-radius:999px;padding:7px 12px}.hv2 .pos .lines{gap:9px;height:170px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hv2 .story{color:var(--dtext);--s:1;background:#121516;position:relative}.hv2 .story .stage{grid-template-columns:minmax(0,1fr) minmax(0,1.32fr);align-items:center;gap:48px;max-width:1180px;min-height:100vh;margin:0 auto;padding:80px 24px 40px;display:grid;position:relative}.hv2 .story .list{border-left:1px solid #ffffff1f;gap:22px;padding-left:24px;display:grid}.hv2 .story .it{color:#8e8a85;font:500 22px/1.35 var(--sans);transition:color .4s var(--ease);cursor:pointer;position:relative}.hv2 .story .it:before{content:"";background:var(--hue);opacity:0;width:2px;transition:opacity .4s;position:absolute;top:4px;bottom:4px;left:-25px}.hv2 .story .it[data-i="0"]{--hue:#7ed6cf}.hv2 .story .it[data-i="1"]{--hue:#e2b25c}.hv2 .story .it[data-i="2"]{--hue:var(--peach)}.hv2 .story .it[data-i="3"]{--hue:#8fd3a0}.hv2 .story .it.on{color:#f4f1ec}.hv2 .story .it.on:before{opacity:1}.hv2 .story .it p{font:15px/1.65 var(--sans);color:#b9b4ad;opacity:0;max-height:0;transition:max-height .55s var(--ease),opacity .45s var(--ease);margin:6px 0 0;overflow:hidden}.hv2 .story .it.on p{opacity:1;max-height:140px}.hv2 .vis{opacity:0;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;inset:0}.hv2 .vis.on{opacity:1;pointer-events:auto}.hv2 .vis:not(.on) *{animation-play-state:paused}.hv2 .scene{width:720px;height:640px;transform:scale(var(--s));transform-origin:50%;margin:-320px 0 0 -360px;font-size:17px;line-height:1.5;position:absolute;top:50%;left:50%}.hv2 .scene .glow{filter:blur(28px);opacity:.95;pointer-events:none;border-radius:50%;width:780px;height:780px;margin:-390px 0 0 -390px;position:absolute;top:320px;left:360px}@media (max-width:900px){.hv2 .sec{padding:104px 0}.hv2 .story .stage{grid-template-columns:1fr;gap:20px;height:auto;padding:70px 24px 30px;position:static}.hv2 .story .list{gap:16px}.hv2 .story .it{color:#f4f1ec;font-size:19px}.hv2 .story .it p{opacity:1;max-height:140px}.hv2 .story .list .vis{opacity:1;height:calc(640px * var(--s));pointer-events:auto;background:#131718;border-radius:16px;margin:6px 0 14px;position:relative;inset:auto;overflow:hidden}}.hv2 .code{border:1px solid var(--dline);background:#0b0d0c;border-radius:16px;max-width:1020px;margin:0 auto;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.hv2 .code pre{font:13.5px/1.75 var(--mono);color:#c7c9c4;min-height:520px;margin:0;padding:22px 20px 26px;overflow:auto}.hv2 .code .n{color:#4a4d4a;-webkit-user-select:none;user-select:none;width:28px;display:inline-block}.hv2 .code .ok{color:var(--mint)}.hv2 .code .key{color:var(--hsand)}.hv2 .code .num{color:var(--lav)}.hv2 .code .dim{color:#6e716d}.hv2 .code .kw{color:var(--lav)}.hv2 .code .str{color:var(--mint)}.hv2 .code .fn{color:var(--hsand)}.hv2 .show .lead h2{font:600 clamp(30px,3.4vw,44px)/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px}.hv2 .show .lead p{color:var(--dmut);max-width:44ch;margin:0 0 30px;font-size:17px}.hv2 .show .obtn{color:#fff;border:1px solid #ffffff59;border-radius:999px;padding:12px 22px;font-weight:600;transition:background .15s;display:inline-block}.hv2 .show .obtn:hover{background:#ffffff14}.hv2 .show .right{padding-bottom:36px;position:relative}.hv2 .frame{background:#0d0f0e;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 50px 90px -40px #000000e6}.hv2 .frame .bar{height:42px;color:var(--text);font:500 14px var(--sans);background:#f6f5f0;align-items:center;gap:10px;padding:0 16px;display:flex}.hv2 .frame .bar i{border:1.5px solid var(--text);opacity:.8;border-radius:3px;flex:none;width:16px;height:16px;position:relative}.hv2 .frame .bar i:after{content:"";background:var(--text);width:1.5px;position:absolute;top:0;bottom:0;left:4px}@media (max-width:900px){.hv2 .show .right{padding-bottom:0}}.hv2 .map{color:var(--text);background:#fff}.hv2 .close{isolation:isolate;color:#f3f1ec;text-align:center;background:#000;place-items:center;min-height:560px;padding:0;display:grid;position:relative;overflow:hidden}.hv2 .close .in{flex-direction:column;align-items:center;gap:26px;padding:120px 24px;display:flex}.hv2 .close h2{font:600 clamp(28px,3.6vw,46px)/1.25 var(--serif);text-wrap:balance;max-width:24ch;margin:0}.hv2 .close .hbtn{color:var(--text);background:#fff;border:1px solid #fff;border-radius:999px;padding:13px 26px;font-weight:600;transition:background .15s}.hv2 .close .hbtn:hover{background:#f3f1ec}.hv2 .close img{object-fit:cover;object-position:50% 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hv2 .close:before{content:"";z-index:-1;background:linear-gradient(#00000061,#00000024 50%,#0000006b);position:absolute;inset:0}.hv2 .q{color:#e8e9e6;background:#3a3e3c;border-radius:12px;max-width:210px;padding:12px 14px;font-size:13px;line-height:1.5;position:absolute;top:26px;left:auto;right:26px}.hv2 .pop{z-index:2;opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);padding:12px 14px;position:absolute;top:238px;left:70px;right:26px;transform:translateY(8px)}.hv2 .pop .h{font:12px var(--mono);color:#6b6f6c;justify-content:space-between;margin-bottom:8px;display:flex}.hv2 .pop b{font-size:13.5px;font-weight:600;display:block}.hv2 .pop small{color:#6b6f6c}.hv2 [data-proof=quote] .q{flex:none;align-self:flex-end;margin:0 0 14px;position:relative;top:auto;left:auto;right:auto}.hv2 .wgabtn{background:var(--wga-ink);height:54px;color:var(--wga-bg);border-radius:999px;align-items:center;gap:12px;padding:0 24px 0 20px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .25s,opacity .25s;display:inline-flex}.hv2 .wgabtn:hover{opacity:.92;transform:translateY(-1px)}.hv2 .wgabtn:focus-visible{outline:2px solid var(--wga-acc);outline-offset:3px}.hv2 .wgabtn svg{flex:none;width:20px;height:20px}@media (max-width:600px){.hv2 .wgabtn{justify-content:center;width:100%}}@keyframes wgpsl{0%,20%{transform:translateY(-70.4px)}28%,48%{transform:translateY(-102.4px)}56%,76%{transform:translateY(-51.2px)}84%,to{transform:translateY(-70.4px)}}@media (max-width:900px){@keyframes wgprailv{0%{background-position:0 -140px,0 0}75%{background-position:0 100%,0 0}82%,to{background-position:0 calc(100% + 140px),0 0}}}@media (max-width:600px){@keyframes wgpsl{0%,20%{transform:translateY(-52.8px)}28%,48%{transform:translateY(-76.8px)}56%,76%{transform:translateY(-38.4px)}84%,to{transform:translateY(-52.8px)}}}.hv2 .offer{background:var(--bg)}.hv2 .safe{background:var(--bg);--safeok:#1f7a73}:root[data-theme=dark] .hv2 .safe{--safeok:#7ed6cf}.hv2 .safer{isolation:isolate;box-sizing:border-box;color:#141413;background:linear-gradient(155deg,#e8f6f3 0%,#d4eee9 50%,#c1e4dd 100%);border-radius:20px;grid-template-columns:minmax(0,max-content) auto;justify-content:center;align-items:center;gap:28px;min-height:540px;padding:44px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1f7a731f,0 26px 56px -30px #1f5e5873}.hv2 .safer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fffc,#fff0);border-radius:50%;width:560px;height:560px;margin-top:-280px;position:absolute;top:50%;right:-120px}:root[data-theme=dark] .hv2 .safer{background:linear-gradient(155deg,#12302d 0%,#153b37 50%,#1a4842 100%);box-shadow:0 0 0 1px #7ed6cf29,0 26px 56px -24px #0000008c}:root[data-theme=dark] .hv2 .safer:before{background:radial-gradient(closest-side,#7ed6cf38,#7ed6cf00)}@media (max-width:600px){.hv2 .safer{grid-template-columns:minmax(0,1fr);justify-content:normal;justify-items:center;gap:22px;min-height:0;padding:32px 18px 22px}.hv2 .safer:before{margin-right:-280px;top:34%;right:50%}}.hv2 .hvbook{background:var(--bg)}.hv2 .hvbook .hwrap{max-width:1460px}.hv2 .zlbookh{font:600 clamp(28px,3.4vw,42px)/1.25 var(--sans);letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0 0 28px}.zlbookcard{background:#fff;border:1px solid #ebe8e3;border-radius:28px;grid-template-columns:minmax(0,704px) min(460px,100%);justify-content:space-between;align-items:stretch;gap:28px clamp(28px,50vw - 530px,120px);padding:28px;display:grid;box-shadow:0 1px 2px #1c18140d,0 34px 70px -38px #1c18144d}:root[data-theme=dark] .zlbookcard{background:#212120;border-color:#ffffff12;box-shadow:0 34px 70px -38px #000000b3}@keyframes zlsh-up{0%{translate:0}to{translate:0 calc(-50% - 7px)}}@keyframes zlsh-down{0%{translate:0 calc(-50% - 7px)}to{translate:0}}@media (max-width:980px){.zlbookcard{grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px;padding:22px}.hv2 .zlbookh{text-align:center}}@media (max-width:600px){.zlbookcard{border-radius:22px;gap:14px;padding:14px}@keyframes zlsh-up{0%{translate:0}to{translate:0 calc(-50% - 5px)}}@keyframes zlsh-down{0%{translate:0 calc(-50% - 5px)}to{translate:0}}}.hv2 .check{padding:18px 20px;position:absolute;top:84px;left:26px;right:26px}.hv2 .check li{color:#2b2e2c;opacity:.35;align-items:center;gap:12px;padding:8px 0;font-size:15px;list-style:none;transition:opacity .4s;display:flex}.hv2 .check li.on{opacity:1}.hv2 .check li i{color:#1fa57a;background:#dcefe6;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.hv2 .check li.run{color:#1b7f5f}.hv2 .check li.run i{background:0 0;border:2px solid #1fa57a;border-right-color:#0000;animation:1s linear infinite hv-spin}@keyframes hv-spin{to{transform:rotate(360deg)}}.hv2 .check .sum{font:13px var(--mono);color:#1b7f5f;opacity:0;border-top:1px solid #e1e3df;margin-top:8px;padding-top:12px;transition:opacity .5s}.hv2 .check .sum.on{opacity:1}@media (prefers-reduced-motion:reduce){.hv2 .hhero .fade{opacity:1;transition:none;transform:none}.hv2 .dark .glow{animation:none}}@media (max-width:900px){.hv2 .sec{padding:80px 0}}.hv2{--sans:var(--font-display),var(--font-sans),system-ui,sans-serif;--serif:var(--font-serif-latin),var(--font-serif-thai),var(--font-serif),Georgia,serif;--mono:var(--font-mono),ui-monospace,monospace;background:var(--bg);color:var(--text);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;display:block}.hv2 p,.hv2 li{font-family:inherit}:root:not([data-theme=dark]) .hv2{--bg:#f2f2f0}:root[data-theme=dark] .hv2{--bg:#1a1a19}header.hoverlay{transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}header.hoverlay:not(.solid):not(.menuopen){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}header.hoverlay:not(.solid):not(.menuopen) .brandmark{color:#fff}header.hoverlay:not(.solid):not(.menuopen) .navlinks>.mmw>a{color:#ffffffe0}header.hoverlay:not(.solid):not(.menuopen) .navlinks>.mmw>a:hover,header.hoverlay:not(.solid):not(.menuopen) .navlinks>.mmw>a.on{color:#fff}header.hoverlay:not(.solid):not(.menuopen) .ctabtn{color:#141413;background:#fff;border-color:#fff}header.hoverlay:not(.solid):not(.menuopen) .lang{background:#ffffff29;border-color:#ffffff59}header.hoverlay:not(.solid):not(.menuopen) .lang a{color:#fffc}header.hoverlay:not(.solid):not(.menuopen) .lang a.on{color:#141413;background:#fff}header.hoverlay:not(.solid):not(.menuopen) .umsignin,header.hoverlay:not(.solid):not(.menuopen) .mburger{color:#fff}.hv2 .hhero .hbtn,.hv2 .close .hbtn,.hv2 .frame .bar{color:#141413}.hv2 .frame .bar i{border-color:#141413}.hv2 .frame .bar i:after{background:#141413}.hv2 .pos .bar .send{color:#141413}.hv2 .map{background:var(--surface)}.hv2:not(.js) .fade{opacity:1;transform:none}html:has(main.hv2){background:#141413}@media (max-width:600px){html[lang=en] .hv2 .hhero h1{font-size:clamp(27px,8.2vw,34px)}.hv2 .sec.map{display:none}.hv2 .hwrap{padding:0 20px}.hv2 .sec{padding:72px 0}.hv2 .hhero .in{padding:110px 20px 80px}.hv2 .hhero h1{font-size:clamp(30px,9.2vw,40px)}.hv2 .hhero p{font-size:15.5px}.hv2 .q{max-width:190px;font-size:12.5px}.hv2 .pop{top:222px;left:40px}.hv2 .pos{font-size:12.5px}.hv2 .pos .bar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.hv2 .pos .bar b{flex:100%;order:-1;font-size:13.5px}.hv2 .pos .bar .send{margin-left:auto}.hv2 .pos .lines{gap:10px;height:auto;max-height:230px;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hv2 .story .stage{padding:60px 20px 24px}.hv2 .story .list{gap:14px;padding-left:18px}.hv2 .story .it{font-size:18px}.hv2 .story .it:before{left:-19px}.hv2 .story .it p{font-size:14.5px}.hv2 .code pre{white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;max-height:440px;padding:16px 12px 20px;font-size:12px;line-height:1.7}.hv2 .show .lead h2{font-size:clamp(26px,7.4vw,32px)}.hv2 .show .lead p{margin-bottom:22px;font-size:15.5px}.hv2 .frame .bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hv2 .close{min-height:460px}.hv2 .close .in{padding:90px 20px}.hv2 .close h2{font-size:clamp(24px,6.8vw,30px)}}@media (max-width:380px){.hv2 .hhero h1{font-size:30px}}@media print{html,body{color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}@page agent{size:A4;margin:16mm 15mm}}.hv2 [data-tilt]:not(.rvup){transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .18s var(--ease),border-color .22s,background .22s,opacity .75s ease,translate .85s cubic-bezier(.2,.7,.2,1),scale .85s cubic-bezier(.2,.7,.2,1)}.hv2 [data-tilt]:hover{--ty:-3px}@media (prefers-reduced-motion:reduce){.hv2 [data-tilt]{transform:none!important}}.hv2 .hbtn{color:#141413;background:#fff;border:1px solid #fff;border-radius:999px;padding:13px 24px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.hv2 .hbtn:hover{background:#f3f1ec;transform:translateY(-1px)}header.hoverlay.hdark.solid:not(.menuopen){background:#121516db;border-bottom-color:#ffffff1a}header.hoverlay.hdark.solid:not(.menuopen) .brandmark{color:#fff}header.hoverlay.hdark.solid:not(.menuopen) .navlinks>.mmw>a{color:#ffffffd6}header.hoverlay.hdark.solid:not(.menuopen) .navlinks>.mmw>a:hover,header.hoverlay.hdark.solid:not(.menuopen) .navlinks>.mmw>a.on{color:#fff}header.hoverlay.hdark.solid:not(.menuopen) .ctabtn{color:#141413;background:#fff;border-color:#fff}header.hoverlay.hdark.solid:not(.menuopen) .lang{background:#ffffff24;border-color:#ffffff52}header.hoverlay.hdark.solid:not(.menuopen) .lang a{color:#fffc}header.hoverlay.hdark.solid:not(.menuopen) .lang a.on{color:#141413;background:#fff}header.hoverlay.hdark.solid:not(.menuopen) .umsignin{color:#fff}header.hoverlay.hdark.solid:not(.menuopen) .mburger span{background:#fff}.hv2 [data-count]{transition:text-shadow .6s}.hv2 .hbtn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #000000b3}.hv2 .hbtn.hline{color:#fff;background:#04a846;border-color:#04a846;align-items:center;gap:10px;display:inline-flex}.hv2 .hbtn.hline:hover{color:#fff;background:#039a40;border-color:#039a40}.hv2 .hbtn.hline .lico{fill:#fff;flex:none;width:20px;height:20px}.hv2 .hbtn .lico{fill:currentColor;vertical-align:-4px;flex:none;width:20px;height:20px;margin-right:8px}.hv2 .hbtn.hline .lico{margin-right:0}.hv2 .show .obtn.hline{color:#fff;background:#04a846;border-color:#04a846;align-items:center;gap:10px;display:inline-flex}.hv2 .show .obtn.hline:hover{background:#039a40;border-color:#039a40}.hv2 .show .obtn.hline .lico{fill:#fff;flex:none;width:18px;height:18px}.hv2 .wp3-btn{background:var(--wp3-ink);min-height:56px;color:var(--wp3-on-ink);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.hv2 .wp3-btn svg{flex:none;width:20px;height:20px}.hv2 .wp3-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -14px #14141399}.hv2 .wp3-btn:focus-visible{outline:2px solid var(--wp3-mint-d);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hv2 .wp3-btn{transition:none}}:root:not([data-theme=dark]){--call-hover:#1414130f;--mail-on:#fff}:root[data-theme=dark]{--call-hover:#ffffff12;--mail-on:#141413}.hv2 .hhero,.hv2 .dark,header.hoverlay:not(.solid):not(.menuopen),header.hoverlay.hdark.solid:not(.menuopen){--call-ink:#f1f0ec;--call-edge:#f1f0ec9e;--call-edge-h:#f1f0ec;--call-hover:#ffffff14;--mail-on:#141413}.lico{fill:currentColor;flex:none}.cico{flex:none;width:20px;height:20px}.btn .lico,.btn .cico{width:16px;height:16px}.mmenu-cta .lico,.mmenu-cta .cico,.hv2 .show .obtn .cico{width:18px;height:18px}.clab,.mlab{white-space:nowrap}.cpair{vertical-align:middle;grid-auto-rows:1fr;grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;display:inline-grid}.cpair>a{justify-content:center}.cpair.stack{grid-auto-flow:row}@media (max-width:600px){.cpair.m-stack{grid-auto-flow:row}}header .ctabtn.ctaline,header.hoverlay:not(.solid):not(.menuopen) .ctabtn.ctaline,header.hoverlay.hdark.solid:not(.menuopen) .ctabtn.ctaline,.btn.mmenu-cta.mline,.hv2 .hbtn.hline,.hv2 .hhero .hbtn.hline,.hv2 .show .obtn.hline,.hv2 .wgabtn:not(.callbtn),.hv2 .wgpk-btn:not(.callbtn),.hv2 .wp3-btn:not(.callbtn){color:#fff;opacity:1;background:#04a846;border-color:#04a846}header .ctabtn.ctaline:hover,header.hoverlay:not(.solid):not(.menuopen) .ctabtn.ctaline:hover,header.hoverlay.hdark.solid:not(.menuopen) .ctabtn.ctaline:hover,.btn.mmenu-cta.mline:hover,.hv2 .hbtn.hline:hover,.hv2 .hhero .hbtn.hline:hover,.hv2 .show .obtn.hline:hover,.hv2 .wgabtn:not(.callbtn):hover,.hv2 .wgpk-btn:not(.callbtn):hover,.hv2 .wp3-btn:not(.callbtn):hover{color:#fff;opacity:1;background:#039a40;border-color:#039a40}header .ctabtn.ctaline.mailbtn,header.hoverlay:not(.solid):not(.menuopen) .ctabtn.ctaline.mailbtn,header.hoverlay.hdark.solid:not(.menuopen) .ctabtn.ctaline.mailbtn,.btn.mmenu-cta.mline.mailbtn,.hv2 .hbtn.hline.mailbtn,.hv2 .hhero .hbtn.hline.mailbtn,.hv2 .show .obtn.hline.mailbtn,.hv2 .wgabtn.mailbtn,.hv2 .wgpk-btn.mailbtn,.hv2 .wp3-btn.mailbtn{background:var(--call-ink,var(--text));border-color:var(--call-ink,var(--text));color:var(--mail-on,#fff);opacity:1;box-shadow:none}header .ctabtn.ctaline.mailbtn:hover,header.hoverlay:not(.solid):not(.menuopen) .ctabtn.ctaline.mailbtn:hover,header.hoverlay.hdark.solid:not(.menuopen) .ctabtn.ctaline.mailbtn:hover,.btn.mmenu-cta.mline.mailbtn:hover,.hv2 .hbtn.hline.mailbtn:hover,.hv2 .hhero .hbtn.hline.mailbtn:hover,.hv2 .show .obtn.hline.mailbtn:hover,.hv2 .wgabtn.mailbtn:hover,.hv2 .wgpk-btn.mailbtn:hover,.hv2 .wp3-btn.mailbtn:hover{background:color-mix(in srgb,var(--call-ink,var(--text)) 84%,var(--mail-on,#fff));border-color:color-mix(in srgb,var(--call-ink,var(--text)) 84%,var(--mail-on,#fff));color:var(--mail-on,#fff);opacity:1}.mailbtn .lico,.hv2 .hbtn.hline.mailbtn .lico,.hv2 .show .obtn.hline.mailbtn .lico{fill:currentColor}.hv2 .hhero.studio .hbtn.hline.mailbtn{box-shadow:0 10px 30px -14px #14141373}:root[data-theme=dark] .btn.mmenu-cta.mline.mailbtn{border-color:var(--call-ink,var(--text));color:var(--call-ink,var(--text));background:0 0}:root[data-theme=dark] .btn.mmenu-cta.mline.mailbtn:hover{background:var(--call-hover);border-color:var(--call-ink,var(--text));color:var(--call-ink,var(--text))}.btn.callbtn,.btn.mmenu-cta.callbtn,.hv2 .hbtn.callbtn,.hv2 .hhero .hbtn.callbtn,.hv2 .show .obtn.callbtn,.hv2 .wgabtn.callbtn,.hv2 .wgpk-btn.callbtn,.hv2 .wp3-btn.callbtn{color:var(--call-ink,var(--text));border-color:var(--call-edge,var(--call-ink,var(--text)));box-shadow:inset 0 0 0 var(--call-in,.5px) var(--call-edge,var(--call-ink,var(--text)));white-space:nowrap;font-variant-numeric:tabular-nums;opacity:1;background:0 0}.hv2 .hbtn.callbtn,.hv2 .hhero .hbtn.callbtn,.hv2 .show .obtn.callbtn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.hv2 .hhero .hbtn.callbtn{-webkit-backdrop-filter:blur(3px);background:#0a0c0c59}.hv2 .wgabtn.callbtn,.hv2 .wgpk-btn.callbtn,.hv2 .wp3-btn.callbtn{--call-in:1.5px}.btn.callbtn:hover,.btn.mmenu-cta.callbtn:hover,.hv2 .hbtn.callbtn:hover,.hv2 .hhero .hbtn.callbtn:hover,.hv2 .show .obtn.callbtn:hover,.hv2 .wgabtn.callbtn:hover,.hv2 .wgpk-btn.callbtn:hover,.hv2 .wp3-btn.callbtn:hover{background:var(--call-hover);color:var(--call-ink,var(--text));border-color:var(--call-edge-h,var(--call-ink,var(--text)));box-shadow:inset 0 0 0 var(--call-in,.5px) var(--call-edge-h,var(--call-ink,var(--text)));opacity:1}.callbtn:active{background:var(--call-hover)}header .btn.callbtn{display:none}header .ctabtn .lico,header .callbtn .cico{width:16px;height:16px}header .callbtn,header .ctabtn{line-height:18px;position:relative}header .callbtn:after,header .ctabtn:after{content:"";position:absolute;inset:-3px 0}@media (min-width:1200px){header .btn.callbtn{display:inline-flex}header .navright{gap:12px}header .navlinks{gap:24px}header .callbtn,header .ctabtn{padding-left:15px;padding-right:15px}header .umsignin,header.hplain .umsignin{border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}header .umsignin-t{display:none}header .umsignin-i{display:block}header .navright:has(.nbell) .callbtn .clab{display:none}header .navright:has(.nbell) .callbtn{padding:11px}}@media (min-width:601px) and (max-width:760px){header .ctabtn .ctalong{display:none}header .ctabtn .ctashort{display:inline}header .navright{gap:10px}}@media (min-width:601px) and (max-width:700px){header .umsignin{border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}header .umsignin-t{display:none}header .umsignin-i{display:block}}@media (min-width:901px) and (max-width:1080px){header .navlinks a,header .navlinks .mmw{display:none}header .mburger{display:block}}@media (min-width:1081px) and (max-width:1199px){html[lang=en] header .navlinks a,html[lang=en] header .navlinks .mmw{display:none}html[lang=en] header .mburger{display:block}header .navright:has(.nbell) .ctabtn .ctalong{display:none}header .navright:has(.nbell) .ctabtn .ctashort{display:inline}}.mmenu-pair{gap:10px;margin-top:22px;display:grid}.mmenu-pair .mmenu-cta{min-height:48px;margin-top:0}.cpair>a:focus-visible,header .callbtn:focus-visible,header .ctabtn:focus-visible,.mmenu-pair a:focus-visible{outline:2px solid var(--call-ink,var(--text));outline-offset:3px}@media (prefers-reduced-motion:reduce){.callbtn,.callbtn:hover,.hv2 .callbtn,.hv2 .callbtn:hover{transition:none;transform:none}}.hv2 .hhero.studio{--hs-canvas:#e9e9e5;--hs-dot:#14141326;--hs-ink:#141413;--hs-ink2:#3a3a38;--hs-ink3:#5e5e5b;--hs-card:#fff;--hs-card-line:#14141317;--hs-opt-line:#1414131f;--hs-ph:#eadbc5;--hs-board-line:#1414131f;--hs-sh-board:0 1px 2px #14141312,0 30px 60px -30px #1414137a;--hs-sh-card:0 1px 2px #14141314,0 24px 48px -22px #1414136b;--hs-tool:#3653db;--hs-tool-on:#fff;--hs-tool-wash:#3653db12;--hs-handle:#fff;--hs-guide:#3653db99;--hs-ok:#1e7a49;--hs-ok-tick:#fff;--hs-swatch-ring:#14141329;--hs-who:#141413;--hs-who-ink:#fff;--hs-cursor:#141413;--hs-cursor-edge:#fff;--hs-kick-bg:#ffffffb8;--hs-kick-line:#1414131f;--hs-kick-dot:#3e7a52;--hs-kick-ring:#3e7a522e;--hs-call-bg:#ffffff8c;--call-ink:#141413;--call-edge:#141413b8;--call-edge-h:#141413;--call-hover:#1414130f;--mail-on:#fff;--hdr:74px}:root[data-theme=dark] .hv2 .hhero.studio{--hs-canvas:#131514;--hs-dot:#f1f0ec1a;--hs-ink:#f1f0ec;--hs-ink2:#c9c8c3;--hs-ink3:#a3a39e;--hs-card:#222524;--hs-card-line:#f1f0ec1a;--hs-opt-line:#f1f0ec24;--hs-ph:#2a2622;--hs-board-line:#ffffff24;--hs-sh-board:0 1px 2px #0006,0 30px 60px -28px #000c;--hs-sh-card:0 1px 2px #0006,0 22px 44px -18px #000000bf;--hs-tool:#8ea2ff;--hs-tool-on:#0e1430;--hs-tool-wash:#8ea2ff1a;--hs-handle:#131514;--hs-guide:#8ea2ff99;--hs-ok:#5cc68f;--hs-ok-tick:#0f2418;--hs-swatch-ring:#f1f0ec47;--hs-who:#f1f0ec;--hs-who-ink:#141413;--hs-cursor:#f1f0ec;--hs-cursor-edge:#131514;--hs-kick-bg:#ffffff0d;--hs-kick-line:#f1f0ec29;--hs-kick-dot:#7fbf95;--hs-kick-ring:#7fbf9533;--hs-call-bg:#13151466;--call-ink:#f1f0ec;--call-edge:#f1f0ec9e;--call-edge-h:#f1f0ec;--call-hover:#ffffff14;--mail-on:#141413}@media (max-width:560px){.hv2 .hhero.studio{--hdr:64px}}.hv2 .hhero.studio{text-align:center;color:var(--hs-ink);background:var(--hs-canvas);place-items:normal;min-height:100svh;display:block}.hv2 .hhero.studio:before{background:radial-gradient(circle,var(--hs-dot) 1.05px,transparent 1.5px) 11px 4px/22px 22px;z-index:-1;-webkit-mask-image:linear-gradient(#00000040 0 36%,#000 60%);mask-image:linear-gradient(#00000040 0 36%,#000 60%)}.hv2 .hhero.studio .hs-in{padding:calc(var(--hdr) + 22px) 16px 30px;flex-direction:column;align-items:center;display:flex}.hv2 .hhero.studio .hs-copy{max-width:680px}.hv2 .hhero.studio .kicker{font:500 13.5px/1.2 var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:1;color:var(--hs-ink2);background:var(--hs-kick-bg);border:1px solid var(--hs-kick-line);text-shadow:none;border-radius:999px;align-items:center;gap:9px;margin:0;padding:8px 15px 8px 12px;display:inline-flex}.hv2 .hhero.studio .kicker:before{content:"";background:var(--hs-kick-dot);width:7px;height:7px;box-shadow:0 0 0 3px var(--hs-kick-ring);border-radius:50%;flex:none}.hv2 .hhero.studio h1{color:var(--hs-ink);text-shadow:none;margin:18px auto 12px;font-size:clamp(32px,9.2vw,52px);line-height:1.15}html:not([lang=en]) .hv2 .hhero.studio h1{letter-spacing:0;text-wrap:wrap;width:min-content;max-width:100%}.hv2 .hhero.studio .hs-sub{color:var(--hs-ink2);opacity:1;max-width:none;text-shadow:none;margin:0 auto;font-size:clamp(15.5px,2.2vw,19px);line-height:1.65}html[lang=en] .hv2 .hhero.studio .hs-sub{text-wrap:pretty}.hv2 .hhero.studio .cpair{margin-top:24px}.hv2 .hhero.studio .hbtn{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:56px;padding:0 26px;font-size:16px;line-height:1;display:inline-flex}.hv2 .hhero.studio .hbtn.hline{box-shadow:0 10px 30px -12px #04a8468c}.hv2 .hhero.studio .hbtn.callbtn{background:var(--hs-call-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.hv2 .hhero.studio .hbtn.callbtn:hover,.hv2 .hhero.studio .hbtn.callbtn:active{background:var(--call-hover)}@media (max-width:600px){.hv2 .hhero.studio .cpair{gap:10px;width:100%;max-width:300px;margin-top:22px}.hv2 .hhero.studio .hbtn{height:52px}}@media (max-width:380px){.hv2 .hhero.studio h1{font-size:31px}}.hv2 .hhero.studio .hs-stage{text-align:left;width:100%;max-width:440px;margin:20px 0 0;position:relative;container-type:inline-size}.hv2 .hhero.studio .hs-board{aspect-ratio:360/438;--u:calc(min(440px, 100vw - 32px) / 360);width:100%;position:relative}@supports (width:1cqw){.hv2 .hhero.studio .hs-board{--u:calc(100cqw / 360)}}.hv2 .hhero.studio .hs-abs{left:calc(var(--u) * var(--x));top:calc(var(--u) * var(--y));width:calc(var(--u) * var(--w));position:absolute}.hv2 .hhero.studio .hs-ab{z-index:2;border-radius:calc(var(--u) * 6);background:var(--hs-ph);box-shadow:var(--hs-sh-board),0 0 0 1px var(--hs-board-line);overflow:hidden}.hv2 .hhero.studio .hs-ab picture{display:block}.hv2 .hhero.studio .hs-ab img{z-index:auto;object-fit:fill;width:100%;height:auto;display:block;position:static;inset:auto}.hv2 .hhero.studio .hs-ab-m,.hv2 .hhero.studio .hs-lab,.hv2 .hhero.studio .hs-guide,.hv2 .hhero.studio .hs-dim{display:none}.hv2 .hhero.studio .hs-lab{height:calc(var(--u) * 16);white-space:nowrap;font:500 max(10.5px,calc(var(--u) * 10.5))/1.3 var(--sans);color:var(--hs-ink3);align-items:center}.hv2 .hhero.studio .hs-guide{border-top:1px dashed var(--hs-guide);pointer-events:none;height:0;position:absolute}.hv2 .hhero.studio .hs-dim{color:var(--hs-tool);height:calc(var(--u) * 10);pointer-events:none;position:absolute}.hv2 .hhero.studio .hs-dim:before{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.hv2 .hhero.studio .hs-dim:after{content:"";border:0 solid;border-width:0 1px;position:absolute;inset:0}.hv2 .hhero.studio .hs-dim b{left:50%;bottom:calc(100% + var(--u) * 3);padding:calc(var(--u) * 1) calc(var(--u) * 4.5);border-radius:calc(var(--u) * 3);background:var(--hs-tool);color:var(--hs-tool-on);font:600 max(10px,calc(var(--u) * 9.5))/1.3 var(--sans);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.hv2 .hhero.studio .hs-sel{border:1.5px solid var(--hs-tool);pointer-events:none;width:53.32%;height:30.14%;position:absolute;top:39.71%;left:1.75%}.hv2 .hhero.studio .hs-sel i{width:max(6px,calc(var(--u) * 6.5));height:max(6px,calc(var(--u) * 6.5));background:var(--hs-handle);border:1.5px solid var(--hs-tool);position:absolute;transform:translate(-50%,-50%)}.hv2 .hhero.studio .hs-sel i:first-child{top:0;left:0}.hv2 .hhero.studio .hs-sel i:nth-child(2){top:0;left:100%}.hv2 .hhero.studio .hs-sel i:nth-child(3){top:100%;left:0}.hv2 .hhero.studio .hs-sel i:nth-child(4){top:100%;left:100%}.hv2 .hhero.studio .hs-tag{right:-1.5px;bottom:calc(100% + var(--u) * 4);padding:calc(var(--u) * 1.5) calc(var(--u) * 6);border-radius:calc(var(--u) * 3);background:var(--hs-tool);color:var(--hs-tool-on);font:600 max(10px,calc(var(--u) * 10))/1.3 var(--sans);white-space:nowrap;position:absolute}.hv2 .hhero.studio .hs-ai,.hv2 .hhero.studio .hs-g{z-index:5;padding:calc(var(--u) * 11) calc(var(--u) * 12) calc(var(--u) * 12);border-radius:calc(var(--u) * 12);background:var(--hs-card);box-shadow:var(--hs-sh-card),0 0 0 1px var(--hs-card-line);color:var(--hs-ink);font-family:var(--sans);line-height:1.35}.hv2 .hhero.studio .hs-ai-h{align-items:center;gap:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 8);font:600 max(11px,calc(var(--u) * 11.5))/1.3 var(--sans);color:var(--hs-ink);display:flex}.hv2 .hhero.studio .hs-wand{width:calc(var(--u) * 15);height:calc(var(--u) * 15);fill:none;stroke:var(--hs-tool);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hv2 .hhero.studio .hs-opts{gap:calc(var(--u) * 5);margin:0;padding:0;list-style:none;display:grid}.hv2 .hhero.studio .hs-opt{align-items:center;gap:calc(var(--u) * 7);padding:calc(var(--u) * 6) calc(var(--u) * 8);border-radius:calc(var(--u) * 8);border:1px solid var(--hs-opt-line);font:500 max(11px,calc(var(--u) * 12))/1.35 var(--sans);color:var(--hs-ink2);display:flex;position:relative}.hv2 .hhero.studio .hs-opt.on{border-color:var(--hs-tool);background:var(--hs-tool-wash);color:var(--hs-ink);box-shadow:inset 0 0 0 .5px var(--hs-tool)}.hv2 .hhero.studio .hs-radio{width:calc(var(--u) * 11);height:calc(var(--u) * 11);box-shadow:inset 0 0 0 1.5px var(--hs-ink3);border-radius:50%;flex:none}.hv2 .hhero.studio .hs-opt.on .hs-radio{box-shadow:inset 0 0 0 1.5px var(--hs-tool),inset 0 0 0 calc(var(--u) * 3) var(--hs-card),inset 0 0 0 calc(var(--u) * 6) var(--hs-tool)}.hv2 .hhero.studio .hs-ot{min-width:0}html[lang=en] .hv2 .hhero.studio .hs-ot,html[lang=en] .hv2 .hhero.studio .hs-g-t,html[lang=en] .hv2 .hhero.studio .hs-g-d{text-wrap:pretty}.hv2 .hhero.studio .hs-use{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 2) calc(var(--u) * 7) calc(var(--u) * 2) calc(var(--u) * 5);background:var(--hs-tool);color:var(--hs-tool-on);font:600 max(10px,calc(var(--u) * 10.5))/1.3 var(--sans);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;display:inline-flex;position:relative}.hv2 .hhero.studio .hs-use svg{width:calc(var(--u) * 10);height:calc(var(--u) * 10);fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.hv2 .hhero.studio .hs-sw{align-items:center;gap:calc(var(--u) * 6);margin-top:calc(var(--u) * 10);padding-top:calc(var(--u) * 9);border-top:1px solid var(--hs-card-line);font:500 max(10.5px,calc(var(--u) * 11))/1.3 var(--sans);color:var(--hs-ink3);display:flex}.hv2 .hhero.studio .hs-sw span{margin-right:auto}.hv2 .hhero.studio .hs-sw i{width:calc(var(--u) * 14);height:calc(var(--u) * 14);box-shadow:0 0 0 1px var(--hs-swatch-ring);background:#352615;border-radius:50%;flex:none}.hv2 .hhero.studio .hs-sw i:nth-of-type(2){background:#b66518}.hv2 .hhero.studio .hs-sw i:nth-of-type(3){background:#a87848}.hv2 .hhero.studio .hs-sw i:nth-of-type(4){background:#eadbc5}.hv2 .hhero.studio .hs-cur{z-index:6;pointer-events:none;position:absolute;top:88%;left:36%}.hv2 .hhero.studio .hs-cur svg{width:calc(var(--u) * 14);height:auto;fill:var(--hs-cursor);stroke:var(--hs-cursor-edge);stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 1px 1.5px #00000052);display:block}.hv2 .hhero.studio .hs-cur b{left:calc(var(--u) * 11);top:calc(var(--u) * 15);padding:calc(var(--u) * 3) calc(var(--u) * 8) calc(var(--u) * 4);background:var(--hs-who);color:var(--hs-who-ink);font:600 max(10.5px,calc(var(--u) * 11))/1.2 var(--sans);white-space:nowrap;border-radius:999px;position:absolute;box-shadow:0 2px 6px #00000038}.hv2 .hhero.studio .hs-g-k{align-items:center;gap:calc(var(--u) * 5);margin-bottom:calc(var(--u) * 8);font:500 max(10.5px,calc(var(--u) * 11))/1.3 var(--sans);color:var(--hs-ink3);display:flex}.hv2 .hhero.studio .hs-g-k svg{width:calc(var(--u) * 12);height:calc(var(--u) * 12);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;flex:none}.hv2 .hhero.studio .hs-g-site{align-items:center;gap:calc(var(--u) * 7);display:flex}.hv2 .hhero.studio .hs-g-fav{width:calc(var(--u) * 22);height:calc(var(--u) * 22);color:#eadbc5;box-shadow:0 0 0 1px var(--hs-swatch-ring);background:#352615;border-radius:50%;flex:none;place-items:center;display:grid}.hv2 .hhero.studio .hs-g-fav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:60%;height:60%}.hv2 .hhero.studio .hs-g-site b{font:600 max(10.5px,calc(var(--u) * 11))/1.25 var(--sans);display:block}.hv2 .hhero.studio .hs-g-site small{font:400 max(10px,calc(var(--u) * 10.5))/1.3 var(--sans);color:var(--hs-ink3);display:block}.hv2 .hhero.studio .hs-g-t{margin:calc(var(--u) * 7) 0 calc(var(--u) * 3);font:600 max(12px,calc(var(--u) * 13.5))/1.3 var(--sans);color:var(--hs-ink)}.hv2 .hhero.studio .hs-g-d{font:400 max(10.5px,calc(var(--u) * 11))/1.45 var(--sans);color:var(--hs-ink2)}.hv2 .hhero.studio .hs-g-ok{margin:calc(var(--u) * 9) 0 0;padding:calc(var(--u) * 8) 0 0;border-top:1px solid var(--hs-card-line);gap:calc(var(--u) * 5);list-style:none;display:grid}.hv2 .hhero.studio .hs-g-ok li{align-items:center;gap:calc(var(--u) * 6);font:500 max(11px,calc(var(--u) * 11.5))/1.3 var(--sans);color:var(--hs-ink);display:flex}.hv2 .hhero.studio .hs-g-ok b{width:calc(var(--u) * 15);height:calc(var(--u) * 15);background:var(--hs-ok);border-radius:50%;flex:none;place-items:center;display:grid}.hv2 .hhero.studio .hs-g-ok svg{fill:none;width:66%;height:66%;stroke:var(--hs-ok-tick);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hv2 .hhero.studio .hs-ab-d{--x:0;--y:0;--w:360}.hv2 .hhero.studio .hs-ai{--x:4;--y:186;--w:246;z-index:4}.hv2 .hhero.studio .hs-g{--x:140;--y:296;--w:216}.hv2 .hhero.studio .hs-x,.hv2 .hhero.studio .hs-sw,.hv2 .hhero.studio .hs-g-d,.hv2 .hhero.studio .hs-g-ok li.hs-x{display:none}@media (min-width:768px){.hv2 .hhero.studio .hs-stage{width:min(720px,100%);max-width:none;margin-top:40px}.hv2 .hhero.studio .hs-board{aspect-ratio:640/444;--u:calc(min(720px, 100vw - 32px) / 640)}@supports (width:1cqw){.hv2 .hhero.studio .hs-board{--u:calc(100cqw / 640)}}.hv2 .hhero.studio .hs-lab{display:flex}.hv2 .hhero.studio .hs-guide,.hv2 .hhero.studio .hs-dim,.hv2 .hhero.studio .hs-ab-m,.hv2 .hhero.studio .hs-g-d{display:block}.hv2 .hhero.studio .hs-opt.hs-x,.hv2 .hhero.studio .hs-g-ok li.hs-x,.hv2 .hhero.studio .hs-sw{display:flex}.hv2 .hhero.studio .hs-lab-d{--x:0;--y:0;--w:300}.hv2 .hhero.studio .hs-lab-m{--x:468;--y:0;--w:164}.hv2 .hhero.studio .hs-ab-d{--x:0;--y:22;--w:428}.hv2 .hhero.studio .hs-ab-m{--x:468;--y:22;--w:164}.hv2 .hhero.studio .hs-guide{left:calc(var(--u) * -14);top:calc(var(--u) * 22);width:calc(var(--u) * 664)}.hv2 .hhero.studio .hs-dim{left:calc(var(--u) * 428);top:calc(var(--u) * 56);width:calc(var(--u) * 40)}.hv2 .hhero.studio .hs-sel{width:35.39%;height:18.49%;top:24.36%;left:4.5%}.hv2 .hhero.studio .hs-ai{--x:14;--y:224;--w:236}.hv2 .hhero.studio .hs-g{--x:264;--y:262;--w:192}}html[lang=en] .hv2 .hhero.studio .hs-sel{width:37.67%;height:28.41%;top:43.77%;left:1.75%}@media (min-width:768px){html[lang=en] .hv2 .hhero.studio .hs-sel{width:25.11%;height:17.42%;top:26.84%;left:4.5%}}@media (min-width:1000px) and (min-aspect-ratio:112/100){.hv2 .hhero.studio{text-align:left;align-items:center;display:flex}.hv2 .hhero.studio .hs-in{padding:var(--hdr) 0 3vh;flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:clamp(28px,3.4vw,52px);margin-left:max(24px,50% - 556px);margin-right:max(24px,50% - 756px)}.hv2 .hhero.studio .hs-copy{flex:0 0 clamp(420px,36vw,470px);max-width:none}html[lang=en] .hv2 .hhero.studio .hs-copy{flex-basis:clamp(440px,36.7vw,500px)}.hv2 .hhero.studio h1{margin:22px 0 16px;font-size:clamp(44px,4.6vw,66px)}html[lang=en] .hv2 .hhero.studio h1{font-size:min(60px,clamp(440px,36.7vw,500px)/8.4)}.hv2 .hhero.studio .hs-sub{margin:0;font-size:19px}.hv2 .hhero.studio .cpair{margin-top:32px}.hv2 .hhero.studio .hs-stage{flex:auto;width:auto;max-width:820px;margin:0}.hv2 .hhero.studio .hs-board{--u:calc(min(820px, 100vw - max(24px, 50vw - 556px) - max(24px, 50vw - 756px) - clamp(420px, 36vw, 470px) - clamp(28px, 3.4vw, 52px)) / 640)}html[lang=en] .hv2 .hhero.studio .hs-board{--u:calc(min(820px, 100vw - max(24px, 50vw - 556px) - max(24px, 50vw - 756px) - clamp(440px, 36.7vw, 500px) - clamp(28px, 3.4vw, 52px)) / 640)}@supports (width:1cqw){.hv2 .hhero.studio .hs-board,html[lang=en] .hv2 .hhero.studio .hs-board{--u:calc(100cqw / 640)}}.hv2 .hhero.studio:before{-webkit-mask-image:linear-gradient(90deg,#00000040 0 34%,#000 52%);mask-image:linear-gradient(90deg,#00000040 0 34%,#000 52%)}}@media (min-width:1000px) and (max-width:1279px) and (min-aspect-ratio:112/100){.hv2 .hhero.studio .hbtn{padding:0 20px;font-size:15px}html[lang=en] .hv2 .hhero.studio .cpair{grid-auto-flow:row;width:min(100%,300px)}}@media (min-width:1280px) and (min-aspect-ratio:112/100){html[lang=en] .hv2 .hhero.studio .hbtn{padding:0 20px;font-size:15px}}@container (max-width:599px){.hv2 .hhero.studio .hs-opt.hs-x,.hv2 .hhero.studio .hs-sw,.hv2 .hhero.studio .hs-g-d{display:none}}@container (min-width:460px) and (max-width:599px){.hv2 .hhero.studio .hs-tag{display:none}}@media (prefers-reduced-motion:no-preference){.hv2 .hhero.studio .hs-sel i{animation:.5s cubic-bezier(.3,1.6,.5,1) .3s both hs-pop}.hv2 .hhero.studio .hs-sel i:nth-child(2){animation-delay:.36s}.hv2 .hhero.studio .hs-sel i:nth-child(3){animation-delay:.42s}.hv2 .hhero.studio .hs-sel i:nth-child(4){animation-delay:.48s}.hv2 .hhero.studio .hs-cur{animation:.9s cubic-bezier(.2,.7,.3,1) .15s both hs-cur}.hv2 .hhero.studio .hs-cur:after{content:"";left:calc(var(--u) * -9);top:calc(var(--u) * -9);width:calc(var(--u) * 18);height:calc(var(--u) * 18);border:1.5px solid var(--hs-tool);opacity:0;border-radius:50%;animation:.55s ease-out 1.05s both hs-click;position:absolute}}@keyframes hs-pop{0%{transform:translate(-50%,-50%)scale(.35)}to{transform:translate(-50%,-50%)}}@keyframes hs-cur{0%{transform:translate(calc(var(--u) * 34),calc(var(--u) * 26))}to{transform:none}}@keyframes hs-click{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen){--call-ink:#141413;--call-edge:#141413b8;--call-edge-h:#141413;--call-hover:#1414130f;--mail-on:#fff}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .brandmark{color:#141413}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .navlinks>.mmw>a{color:#3a3a38}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .navlinks>.mmw>a:hover,:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .navlinks>.mmw>a.on{color:#141413}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .lang{background:#1414130f;border-color:#14141324}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .lang a{color:#5e5e5b}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .lang a.on{color:#141413;background:#fff;box-shadow:0 1px 2px #14141324}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .umsignin{color:#141413;border-color:#14141338}:root:not([data-theme=dark]) header.hoverlay.hstudio:not(.solid):not(.menuopen) .mburger{color:#141413}@media (max-width:344px){header.hoverlay.hstudio .brandmark{height:20px}header.hoverlay.hstudio .lang a{padding:5px 8px}header.hoverlay.hstudio .navright{gap:8px}}:where(.gs-page) :is(h1,h2,h3){font-family:var(--g-font);letter-spacing:0}:where(.gs-page) :is(ul,ol){list-style:none}:where(.gs-page) img{max-width:100%;display:block}html.hv-cv #hv2>div>section:not(#hero):not(.cv-done),html.hv-cv #hv2~footer:not(.cv-done){content-visibility:auto;contain-intrinsic-size:auto var(--cis,1500px)}#hv2>div>[id=care]{--cis:2500px}#hv2>div>[id=fit]{--cis:2200px}#hv2>div>[id=start]{--cis:5400px}#hv2>div>[id=reviews]{--cis:1600px}#hv2>div>[id=show]{--cis:1000px}#hv2>div>[id=samples]{--cis:900px}#hv2>div>[id=stack]{--cis:800px}#hv2>div>[id=found]{--cis:1700px}#hv2>div>[id=speed]{--cis:1600px}#hv2>div>[id=ask]{--cis:500px}#hv2>div>[id=addons]{--cis:1100px}#hv2>div>[id=work]{--cis:1900px}#hv2~footer{--cis:1100px}@media (min-width:901px){#hv2>div>[id=care]{--cis:2100px}#hv2>div>[id=fit]{--cis:1200px}#hv2>div>[id=start]{--cis:2700px}#hv2>div>[id=reviews]{--cis:1300px}#hv2>div>[id=show]{--cis:900px}#hv2>div>[id=samples]{--cis:1100px}#hv2>div>[id=stack],#hv2>div>[id=found]{--cis:1300px}#hv2>div>[id=speed]{--cis:1100px}#hv2>div>[id=ask]{--cis:800px}#hv2>div>[id=map]{--cis:1200px}#hv2>div>[id=addons]{--cis:900px}#hv2>div>[id=work]{--cis:800px}#hv2~footer{--cis:550px}}html.hc-wait #hv2>div>section:not(#hero),html.hc-wait #hv2~footer{visibility:hidden}
