.dcx{box-sizing:border-box}.dcx [hidden]:not([hidden=until-found i]){display:none!important}.dcx :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,ul,ol,li,dl,dt,dd,label,a,img,video,button,input,textarea,select,pre,code,table,th,td,small,b,strong,em,i,hr,form){all:revert}.dcx img{max-width:100%}
.dcx{--white:#FFFFFF; --black:#000000; --g700:#424242; --g500:#B4B4B4; --g300:#DDDDDD; --g200:#EDEDED; --g100:#F8F8F8;
  
  --v700:#5026A4; --v300:#6737C7; --v200:#804DE7;
  
  --night:#231D2E; --deep:#3A167B; --peri:#7A7BDC; --teal:#85CDC9; --lime:#B5D996; --sand:#E1D6C9; --mint:#F4FBEF;
  
  --cm-1:#DCEDCB; --cm-2:#A7D17F; --cm-3:#6AAE45; --cm-4:#34762A; --rec:#E5483D;
  --ok-bg:#EEF6E6; --ok:#2E5A1E; --err-bg:#FEF3F2; --err:#B42318;
  --code-k:#5026A4; --code-s:#3F7F2A; --code-n:#23807A; --code-c:#B4B4B4;
  --glass:rgba(255,255,255,.82); --glass-line:rgba(255,255,255,.8);
  --ring-d:linear-gradient(to top right,#231D2E 0%,#231D2E 35%,#3A167B 43%,#7A7BDC 49%,#85CDC9 53%,#B5D996 56%,#E1D6C9 60%,#B5D996 64%,#85CDC9 67%,#7A7BDC 71%,#3A167B 78%,#231D2E 86%,#231D2E 100%);
  --ring-p:radial-gradient(104.63% 141.12% at 51.02% 67.74%,#7A7BDC 0%,#3A167B 73.08%);
  
  --sans:"Manrope",Arial,sans-serif;
  --code:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --fs-h1:80px; --fs-h2:52px; --fs-h3:42px; --fs-h4:32px; --fs-h5:24px; --fs-h6:20px; --fs-p1:16px; --fs-p2:14px;
  
  --max:1680px; --gut:20px; --sec:112px; --secb:112px; --navh:54px; --r:2px;
  --ease:.35s ease-in-out;
  color-scheme:light;}
@media (max-width:991px){.dcx{--fs-h2:44px;--fs-h3:36px;--fs-h4:28px;--sec:96px;--secb:96px}}
@media (max-width:767px){.dcx{--fs-h1:52px;--fs-h2:36px;--fs-h3:28px;--fs-h4:24px;--fs-h6:18px;--fs-p1:14px;--fs-p2:12px;--gut:16px;--sec:44px;--secb:72px}}
.dcx *,.dcx *::before,.dcx *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 8px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dcx{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);font-size:var(--fs-p1);font-weight:400;line-height:1.37;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:clip}
.dcx a{color:inherit}
.dcx img,.dcx svg,.dcx video{max-width:100%;display:block}
.dcx button,.dcx input,.dcx textarea{font:inherit;color:inherit;letter-spacing:inherit}
.dcx :focus-visible{outline:2px solid var(--v300);outline-offset:3px}
.dcx .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dcx .wrap{max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.dcx .sec{position:relative;padding-top:var(--sec);padding-bottom:var(--secb)}
.dcx .h1,.dcx .h2,.dcx .h3,.dcx .h4{margin:0;font-weight:500;letter-spacing:-.03em;text-wrap:balance}
.dcx .h1{font-size:var(--fs-h1);line-height:1.03}
.dcx .h2{font-size:var(--fs-h2);line-height:1.03}
.dcx .h3{font-size:var(--fs-h3);line-height:1.2}
.dcx .h4{font-size:var(--fs-h4);line-height:1.2}
.dcx .h5{margin:0;font-size:var(--fs-h5);font-weight:400;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}
.dcx .h6{margin:0;font-size:var(--fs-h6);font-weight:400;line-height:1.2;letter-spacing:0}
.dcx .p1{margin:0;font-size:var(--fs-p1);line-height:1.37;letter-spacing:-.03em}
.dcx .p2{margin:0;font-size:var(--fs-p2);line-height:1.2;letter-spacing:-.019em}
.dcx .lede{margin:0;max-width:35rem;font-size:var(--fs-p1);line-height:1.37;letter-spacing:-.03em;color:var(--g700)}
.dcx .h1copy .lede{color:var(--black)}
.dcx .label,.dcx .lbl{display:inline-block;margin:0;font-size:10px;font-weight:500;line-height:1.37;letter-spacing:.04em;text-transform:uppercase;color:var(--g700)}
.dcx .mute{color:var(--g700)}
@media (max-width:767px){.dcx .h1{line-height:1.02}}
.dcx .shead{display:grid;gap:24px;justify-items:start;margin-bottom:48px}
.dcx .shead .t{display:grid;gap:14px;justify-items:start}
.dcx .dxbtn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;padding:1px;border:0;border-radius:99px;background:var(--g300);color:var(--black);text-decoration:none;white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:inherit;vertical-align:top;-webkit-tap-highlight-color:transparent}
.dcx .dxbtn::before{content:"";position:absolute;z-index:-1;left:-10%;top:50%;width:120%;aspect-ratio:1;transform:translateY(-50%);background:var(--ring-d)}
.dcx .dxbtn .bw{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 16px;border-radius:56px;background:var(--g100);font-size:16px;font-weight:400;line-height:22px;letter-spacing:-.03em;transition:background-color var(--ease)}
.dcx .dxbtn .bi{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g300);color:var(--black);transition:background-color var(--ease),color var(--ease)}
.dcx .dxbtn .bi svg{width:8px;height:8px;fill:currentColor;transition:transform .42s cubic-bezier(.33,1,.68,1)}
.dcx .dxbtn:hover .bi svg{transform:rotate(360deg)}
.dcx .btn-w:hover .bi{background:var(--v300);color:var(--white)}
.dcx .btn-p{background:var(--ring-p);color:var(--white)}
.dcx .btn-p::before{content:none}
.dcx .btn-p .bw{background:var(--v700)}
.dcx .btn-p .bi{background:var(--v300);color:var(--white)}
.dcx .btn-p:hover .bw{background:var(--v300)}
.dcx .btn-p:hover .bi{background:var(--v200)}
.dcx .btns,.dcx .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (prefers-reduced-motion:reduce){.dcx .dxbtn .bi svg{transition:none}.dcx .dxbtn:hover .bi svg{transform:none}}
.dcx .tog,.dcx .tab,.dcx .pc,.dcx .cb,.dcx .ctl{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:99px;background:var(--g100);color:var(--black);font-size:14px;line-height:1.2;letter-spacing:-.019em;white-space:nowrap;cursor:pointer;transition:background-color var(--ease),color var(--ease)}
.dcx .tog:hover,.dcx .tab:hover,.dcx .pc:hover,.dcx .cb:hover,.dcx .ctl:hover{background:var(--g200)}
.dcx .tog[aria-pressed="true"],.dcx .tab[aria-pressed="true"],.dcx .pc[aria-pressed="true"],.dcx .cb.play{background:var(--v700);color:var(--white)}
.dcx .tog[aria-pressed="true"]:hover,.dcx .tab[aria-pressed="true"]:hover,.dcx .pc[aria-pressed="true"]:hover,.dcx .cb.play:hover{background:var(--v300)}
.dcx .on-gray .pc,.dcx .on-gray .ctl,.dcx .foot .pc{background:var(--white)}
.dcx .on-gray .pc:hover,.dcx .on-gray .ctl:hover,.dcx .foot .pc:hover{background:var(--g200)}
.dcx .on-gray .pc[aria-pressed="true"],.dcx .on-gray .ctl[aria-pressed="true"],.dcx .foot .pc[aria-pressed="true"]{background:var(--v700)}
.dcx .rnd{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--g100);color:var(--black);font-size:16px;line-height:1;cursor:pointer;transition:background-color var(--ease),transform var(--ease)}
.dcx .rnd:hover{background:var(--g200)}
.dcx .tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r);background:var(--g100);font-size:14px;line-height:1.2;letter-spacing:-.019em;white-space:nowrap}
.dcx .rnd-p{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--v300);color:var(--white);cursor:pointer;transition:background-color var(--ease)}
.dcx .rnd-p:hover{background:var(--v200)}
.dcx .rnd-p svg{width:8px;height:8px;fill:currentColor;transition:transform .42s cubic-bezier(.33,1,.68,1)}
.dcx .rnd-p:hover svg{transform:rotate(360deg)}
.dcx .rv{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .dcx .rv.pre{opacity:0;transform:translateY(22px)}
@media (prefers-reduced-motion:reduce){.js .dcx .rv.pre{opacity:1;transform:none}}
.dcx .nav{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;padding-inline:max(var(--gut),env(safe-area-inset-left,0px));background:var(--white);border-bottom:1px solid var(--g300);transition:background-color var(--ease),border-color var(--ease),transform .45s cubic-bezier(.4,0,.2,1)}
.dcx .nav.hide:not(.open){transform:translateY(-100%)}
@media (prefers-reduced-motion:reduce){.dcx .nav{transition:background-color .35s,border-color .35s}}
.dcx .nav.dark{background:rgba(255,255,255,0);border-bottom-color:transparent}
.dcx .nav.dark.stuck,.dcx .nav.dark.open,.dcx .nav.dark:hover{background:var(--white);border-bottom-color:var(--g300)}
.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .logo,.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .nav-links a{color:var(--white)}
.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .nav-tog i{background:var(--white)}
.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .dxbtn{background:rgba(255,255,255,.3)}
.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .dxbtn .bw{background:transparent;color:var(--white)}
.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .dxbtn .bi{background:rgba(255,255,255,.3);color:var(--white)}
.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .dxbtn:hover .bw{background:rgba(255,255,255,.12)}
.dcx .nav.dark:not(.stuck):not(.open):not(:hover) .dxbtn:hover .bi{background:rgba(255,255,255,.5)}
.dcx .nav .btn-w::before{content:none}
.dcx .nav-in{max-width:var(--max);height:var(--navh);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.dcx .logo{display:flex;align-items:center;color:var(--black);transition:color var(--ease)}
.dcx .logo svg{width:127px;height:auto;aspect-ratio:127/22}
.dcx .nav-menu{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-left:24px}
.dcx .nav-links{display:flex;margin:0;padding:0;list-style:none}
.dcx .nav-links a{display:flex;align-items:flex-start;gap:4px;padding:16px;font-size:16px;line-height:1.37;letter-spacing:-.03em;white-space:nowrap;text-decoration:none;color:var(--black);transition:opacity var(--ease),color var(--ease)}
.dcx .nav-links a:hover{opacity:.5}
.dcx .nav-links a svg{flex:none;width:8px;height:8px}
.dcx .nav-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dcx .nav-tog{display:none;width:48px;height:48px;margin-right:-12px;padding:0;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center}
.dcx .nav-tog i{display:block;width:24px;height:2px;background:var(--black);transition:transform var(--ease),opacity .2s}
.dcx .nav-tog i+i{margin-top:6px}
.dcx .nav.open .nav-tog i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.dcx .nav.open .nav-tog i:nth-child(2){opacity:0}
.dcx .nav.open .nav-tog i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (max-width:1199px){.dcx .nav-links a{padding:16px 10px}}
@media (max-width:991px){.dcx .nav-tog{display:flex}.dcx .nav-menu{display:none;position:fixed;left:0;right:0;top:calc(var(--navh) + 1px + env(safe-area-inset-top,0px));height:calc(100dvh - var(--navh) - 1px - env(safe-area-inset-top,0px));margin:0;padding:32px max(var(--gut),env(safe-area-inset-left,0px)) 104px;background:var(--white);border-bottom:1px solid var(--g300);flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:auto}.dcx .nav.open .nav-menu{display:flex}.dcx .nav-links{flex-direction:column}.dcx .nav-links li{border-bottom:1px solid var(--g300)}.dcx .nav-links a{padding:16px 0;font-size:20px;line-height:1.2}.dcx .nav-btns{position:fixed;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;padding:0 var(--gut) 32px;background:var(--white)}.dcx .nav-btns .bw{width:100%}}
@media (max-width:767px){.dcx .nav-btns{display:none}}
@media (prefers-reduced-motion:reduce){.dcx .nav-tog i{transition:none}}
.dcx .foot{position:relative;z-index:2;overflow:hidden;background:var(--g100)}
.dcx .foot-bg{position:absolute;z-index:1;left:50%;top:50%;width:130%;height:115%;transform:translate(-50%,-50%);filter:blur(37px);pointer-events:none;background:linear-gradient(180deg,#F8F8F8 38.71%,#F4FBEF 72.66%,#B5D996 78.65%,#85CDC9 83.11%,#7A7BDC 86.04%,#3A167B 93.46%,#231D2E 95.98%)}
.dcx .foot-in{position:relative;z-index:2;max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:var(--sec) max(var(--gut),env(safe-area-inset-right,0px)) 16px max(var(--gut),env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:160px}
.dcx .foot-cta{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 16px;scroll-margin-top:calc(var(--navh) + 24px)}
.dcx .foot-cta .l{display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.dcx .foot-cta .t{display:grid;gap:14px;justify-items:start}
.dcx .dev{display:grid;gap:8px;max-width:35rem}
.dcx .foot-footer{display:flex;flex-direction:column;gap:160px}
.dcx .foot-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 16px}
.dcx .foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.dcx .foot-logo{display:block;color:var(--black)}
.dcx .foot-logo svg{width:41px;height:48px}
.dcx .foot-brand p{max-width:255px}
.dcx .foot-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dcx .foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.dcx .foot-col h4{margin:0;color:var(--black);opacity:.7}
.dcx .foot-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.dcx .foot-link{display:flex;align-items:flex-start;gap:4px;font-size:var(--fs-p1);line-height:1.37;letter-spacing:-.03em;text-decoration:none;color:var(--black);transition:opacity var(--ease)}
.dcx .foot-link:hover{opacity:.5}
.dcx .foot-link svg{flex:none;width:8px;height:8px}
.dcx .foot-bottom{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:center}
.dcx .foot-bottom .lbl,.dcx .foot-bottom p{margin:0;color:var(--white)}
.dcx .foot-legal{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.dcx .foot-legal .foot-link{font-size:10px;line-height:1.37;letter-spacing:.04em;color:var(--white)}
@media (max-width:991px){.dcx .foot-cta,.dcx .foot-main{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.dcx .foot-in{padding-bottom:32px;gap:96px}.dcx .foot-footer{gap:96px}.dcx .foot-nav{grid-template-columns:1fr 1fr;row-gap:48px}.dcx .foot-bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:48px}.dcx .foot-legal{flex-direction:column;align-items:flex-start;gap:4px}}
.dcx .form{display:flex;flex-direction:column;gap:16px;max-width:720px}
.dcx .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:479px){.dcx .row2{grid-template-columns:1fr}}
.dcx .fld{display:grid;gap:8px;min-width:0}
.dcx .fld .lb{padding-top:8px}
.dcx .fld input,.dcx .fld textarea{width:100%;min-height:44px;margin:0;padding:8px;border:0;border-bottom:1px solid var(--g500);border-radius:0;background:transparent;color:var(--black);font-size:16px;line-height:1.6;letter-spacing:-.03em;outline:0;transition:border-color var(--ease)}
.dcx .fld input::placeholder,.dcx .fld textarea::placeholder{color:var(--g500);opacity:1}
.dcx .fld input:hover,.dcx .fld textarea:hover,.dcx .fld input:focus,.dcx .fld textarea:focus{border-bottom-color:var(--black)}
.dcx .fld input:focus-visible,.dcx .fld textarea:focus-visible{outline:0}
.dcx .fld textarea{display:block;min-height:110px;max-height:160px;padding-top:12px;padding-bottom:12px;resize:vertical}
.dcx .fld input[aria-invalid="true"]{border-bottom-color:var(--err)}
.dcx .ints{display:flex;flex-wrap:wrap;gap:8px}
.dcx .form .dxbtn{align-self:flex-start;margin-top:8px}
.dcx .msg{margin:0;padding:12px 16px;border-radius:var(--r);font-size:14px;letter-spacing:-.019em}
.dcx .msg.ok{background:var(--ok-bg);color:var(--ok)}
.dcx .msg.err{background:var(--err-bg);color:var(--err)}
.dcx .hero1{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:calc(var(--navh) + 48px);padding-bottom:48px;overflow:hidden}
.dcx .hero1>.wrap{flex:1;display:flex;align-items:center}
.dcx .hero1 .h1grid{width:100%}
.dcx .hbg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.dcx .hbg::before{content:"";position:absolute;left:50%;top:40%;width:130%;height:120%;transform:translate(-50%,-50%);filter:blur(37px);background:linear-gradient(0deg,#FFFFFF 41.07%,#F4FBEF 61.39%,#B5D996 65.82%,#85CDC9 71.46%,#7A7BDC 74.66%,#3A167B 80.36%,#231D2E 87.87%,#231D2E 121.02%)}
.dcx .hero1 .wrap{position:relative;z-index:1;width:100%}
.dcx .h1grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 16px;align-items:center}
@media (max-width:991px){.dcx .h1grid{grid-template-columns:minmax(0,1fr)}}
.dcx .h1copy{display:flex;flex-direction:column;gap:14px;justify-content:center}
.dcx .h1copy .lede{text-wrap:balance}
.dcx .h1 .rot{display:inline-block}
.dcx .h1copy .ctas{margin-top:24px}
.dcx .lx{margin:0;position:relative;min-width:0;container-type:inline-size}
.dcx .lx-st{position:relative;isolation:isolate;aspect-ratio:16/9;max-width:100%;perspective:1600px;--d:15cqw;margin:48px 0}
.dcx .lx-stk{position:absolute;inset:0;transform-style:preserve-3d}
.dcx .lxf{position:absolute;inset:0;transform-style:preserve-3d}
.dcx .lx.open.live .lxf{animation:bob 7s ease-in-out infinite alternate}
.dcx .lx.open.live .lxf:nth-child(2){animation-duration:6.2s;animation-delay:-2s}
.dcx .lx.open.live .lxf:nth-child(3){animation-duration:8.1s;animation-delay:-4s}
.dcx .lx.open.live .lxf:nth-child(4){animation-duration:6.8s;animation-delay:-1s}
@keyframes bob{from{transform:translateY(-3px)}to{transform:translateY(4px)}}
.dcx .ly{position:absolute;inset:0;border-radius:var(--r);transform-style:preserve-3d;transition:transform 1.4s cubic-bezier(.65,0,.35,1)}
.dcx .lx.open .ly{transform:translate(5%,-4%) scale(.62) rotateX(55deg) rotateZ(-35deg) translateZ(calc(var(--k) * var(--d)))}
.dcx .ly::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--g300);opacity:0;transition:opacity .6s ease .3s;pointer-events:none}
.dcx .lx.open .ly::after{opacity:1}
.dcx .lx-lb{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none;z-index:1}
.dcx .lx-lb li{position:absolute;left:0;top:var(--y);width:var(--x);display:flex;align-items:center;gap:8px;transform:translateY(-50%);font-size:10px;line-height:1;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--g700);white-space:nowrap;opacity:0;transition:opacity .3s ease}
.dcx .lx-lb li::after{content:"";flex:1;min-width:12px;height:1px;background:var(--black)}
.dcx .lx-lb:not(.ok) li{display:none}
.dcx .lx.open .lx-lb li{opacity:1;transition:opacity .5s ease 1.1s}
.dcx .lx-pt{position:absolute;width:0;height:0}
.dcx .lx.measure .ly,.dcx .lx.measure .lxf,.dcx .lx.measure .tg{transition:none!important;animation:none!important}
.dcx .ly.v{--k:-1.5;--lo:.32;overflow:hidden;background:var(--g300) url(https://cdn.prod.website-files.com/6a26a66c0461307a4feed480/6add8917a4c01ce46ddce0af_home-assets-dose-1920.webp) center/cover}
.dcx .ly.v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:0;transition:opacity .4s ease}
.dcx .ly.v video.on{opacity:1}
.dcx .ly.p{--k:-.5;--lo:.5}
.dcx .ly.c{--k:.5;--lo:.7}
.dcx .ly.a{--k:1.5;--lo:1}
.dcx .pose{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dcx .pose g{transition:opacity .2s ease}
.dcx .pose .hs{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.dcx .pose circle{stroke:none}
.dcx .pose .l .hs{stroke:var(--v700)}
.dcx .pose .l circle{fill:var(--v700)}
.dcx .pose .r .hs{stroke:var(--white)}
.dcx .pose .r circle{fill:var(--white)}
.dcx .pane{position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.5);opacity:0;transition:opacity .6s ease .3s}
.dcx .lx.open .pane{opacity:1}
.dcx .ink{position:absolute;inset:0;transform-style:preserve-3d}
.dcx .tg{position:absolute;display:flex;align-items:center;gap:.5em;font-size:10px;line-height:1.25;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.45em .8em;border-radius:var(--r);background:rgba(255,255,255,.72);color:var(--black);white-space:nowrap;transform-origin:0 50%;transition:transform 1.4s cubic-bezier(.65,0,.35,1)}
.dcx .lx.open .tg{transform:scale(1.6)}
.dcx .tg.r{transform-origin:100% 50%}
.dcx .tg.task{left:2.5%;top:4%;background:var(--black);color:var(--white)}
.dcx .tg.act.r{right:2.5%;top:4%}
.dcx .tg.act::before{content:"";width:.6em;height:.6em;border-radius:99px;background:var(--white);box-shadow:inset 0 0 0 1px var(--v700)}
.dcx .tg.act.l{left:2.5%;top:calc(4% + 4em)}
.dcx .tg.task,.dcx .tg.act.r{top:4%}
.dcx .tg.say{white-space:normal;width:min(17em,34%);align-items:flex-start;font-weight:400}
.dcx .tg.say [data-k]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dcx .lx.open .tg.say [data-k]{-webkit-line-clamp:unset;display:block}
@media (max-width:767px){.dcx .tg.say [data-k]{-webkit-line-clamp:2}}
.dcx .tg.say.l{left:2.5%;bottom:4%}
.dcx .tg.say.r{right:2.5%;top:calc(4% + 4em)}
.dcx .tg.kp{right:2.5%;bottom:4%}
.dcx .tg.kp i{width:8px;height:8px;border-radius:99px;background:var(--v700)}
.dcx .tg.kp i+i{margin-left:-.3em;background:var(--white);box-shadow:inset 0 0 0 1px var(--g500)}
@media (prefers-reduced-motion:reduce){.dcx .ly,.dcx .tg,.dcx .pane{transition:none}}
.dcx .backers{position:relative;z-index:1;padding-top:24px;overflow:hidden}
.dcx .bk-t{display:grid;justify-items:start;gap:8px;margin:0 0 24px;font:inherit;text-align:left}
.dcx .bk-t .lbl{color:var(--g700)}
.dcx .bk-mq{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.dcx .bk-row{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:bk var(--dur,40s) linear infinite}
.dcx .bk-mq:hover .bk-row{animation-play-state:paused}
.dcx .bk-row li{flex:none;display:flex;align-items:center;height:48px;padding-right:48px}
.dcx .bk-l{display:block;height:var(--h);width:calc(var(--h) * var(--r));background:var(--g500);-webkit-mask:var(--u) center/contain no-repeat;mask:var(--u) center/contain no-repeat}
@keyframes bk{to{transform:translateX(-25%)}}
@media (prefers-reduced-motion:reduce){.dcx .bk-mq{-webkit-mask:none;mask:none}.dcx .bk-row{animation:none;width:auto;flex-wrap:wrap;justify-content:center;row-gap:16px}.dcx .bk-row li[aria-hidden]{display:none}.dcx .bk-row li{padding:0 24px}}
.dcx #lake .shead .lede{max-width:none}
.dcx .dl{display:flex;gap:16px;height:640px}
.dcx .dlc{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;border-radius:var(--r);background:var(--g100);overflow:hidden;transition:flex-grow .7s cubic-bezier(.22,1,.36,1),background-color var(--ease)}
.dcx .dlc.on{flex-grow:4}
.dcx .dlc:not(.on):hover{background:var(--g200)}
.dcx .dlc-tab{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:24px;border:0;background:none;color:var(--black);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.dcx .dlc.on .dlc-tab{position:relative;inset:auto;justify-content:flex-start;padding-bottom:0;cursor:default}
.dcx .dlc-tab .lbl{color:var(--g700);transition:color .5s ease}
.dcx .dlc.on .dlc-tab .lbl{color:var(--black)}
.dcx .dlc-v{display:flex;align-items:flex-end;gap:8px}
.dcx .dlc-name,.dcx .dlc-tag{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.dcx .dlc-tag{font-size:var(--fs-h6);line-height:1.2;color:var(--g700)}
.dcx .dlc.on .dlc-name{writing-mode:horizontal-tb;transform:none}
.dcx .dlc.on .dlc-tag{display:none}
.dcx .dlc:not(.on) .dlc-v{animation:dlfade .45s ease .3s both}
@keyframes dlfade{from{opacity:0}to{opacity:1}}
.dcx .dlc-body{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0;padding:16px 24px 24px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s .15s}
.dcx .dlc.on .dlc-body{opacity:1;visibility:visible;transition:opacity .2s ease .25s,visibility 0s}
.dcx .dlc-body .cap>*,.dcx .dlc-body .glass{opacity:0;transform:translateY(8px);transition:opacity .15s ease,transform 0s .15s}
.dcx .dlc.on .dlc-body .cap>*,.dcx .dlc.on .dlc-body .glass{opacity:1;transform:none;transition:opacity .5s ease var(--dly),transform .6s cubic-bezier(.22,1,.36,1) var(--dly)}
.dcx .dlc-body .cap>:first-child{--dly:.25s}
.dcx .dlc-body .cap>:nth-child(2){--dly:.31s}
.dcx .dlc-body .glass{--dly:.37s}
.dcx .dlc .cap{display:grid;gap:8px}
@media (min-width:992px){.dcx .dlc .cap .ln{display:block;white-space:nowrap}}
.dcx .glass{margin-top:auto;width:min(100%,720px);padding:24px;border-radius:var(--r);background:var(--white)}
@media (max-width:991px){.dcx .dl{flex-direction:column;height:auto}.dcx .dlc,.dcx .dlc.on{flex:none}.dcx .dlc-tab,.dcx .dlc.on .dlc-tab{position:relative;inset:auto;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:16px;padding:24px}.dcx .dlc.on .dlc-tab{padding-bottom:0}.dcx .dlc-v{align-items:baseline;flex-wrap:wrap;gap:8px 16px}.dcx .dlc-name,.dcx .dlc-tag{writing-mode:horizontal-tb;transform:none;white-space:normal}.dcx .dlc:not(.on) .dlc-body{display:none}.dcx .glass{margin-top:8px}.dcx .dlc .uses{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.dcx .dlc,.dcx .dlc-body,.dcx .dlc.on .dlc-body,.dcx .dlc-body .cap>*,.dcx .dlc-body .glass,.dcx .dlc.on .dlc-body .cap>*,.dcx .dlc.on .dlc-body .glass{transition:none}.dcx .dlc:not(.on) .dlc-v{animation:none}}
.dcx .pov{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}
.dcx .pov i{display:block;aspect-ratio:4/3;border-radius:1px;background:var(--g200) center/cover no-repeat}
@media (max-width:479px){.dcx .pov{grid-template-columns:repeat(8,minmax(0,1fr))}.dcx .pov i:nth-child(n/**/+49){display:none}}
.dcx .soon{display:grid;place-items:center;aspect-ratio:1;width:100%;border-radius:var(--r);background:repeating-linear-gradient(135deg,rgba(80,38,164,.06) 0 6px,transparent 6px 12px);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--v700)}
.dcx .months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;height:200px}
.dcx .months div{display:flex;flex-direction:column-reverse;gap:3px;height:100%}
.dcx .months i{display:block;height:8px;border-radius:var(--r);background:var(--g500)}
.dcx .months .nw i{background:var(--v700)}
.dcx .months .nx i{background:transparent;box-sizing:border-box;border:1px solid var(--g300)}
.dcx .months .nw i:last-child{animation:pulse 2.2s ease-in-out infinite alternate}
@keyframes pulse{from{opacity:.25}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.dcx .months .nw i:last-child{animation:none}}
.dcx .mx3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.dcx .uses{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dcx .uses li{display:flex;min-width:0}
.dcx .uses button{position:relative;flex:1;display:grid;gap:8px;align-content:start;padding:16px 0 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--g700)}
.dcx .uses em{font-style:normal;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--g500)}
.dcx .uses button[aria-pressed="true"]{color:var(--black)}
.dcx .uses b{font-weight:500;font-size:14px;line-height:1.2;color:var(--black)}
.dcx .uses span{font-size:12px;letter-spacing:-.017em;color:var(--g700);line-height:1.37}
.dcx .rbt{display:block;width:100%;height:auto;max-height:190px;margin-bottom:16px;overflow:visible}
.dcx .rbt .v5-s,.dcx .rbt .v5-so{fill:var(--white);stroke:var(--black);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.dcx .rbt .v5-k,.dcx .rbt .v5-sd{fill:var(--black)}
.dcx .rbt .v5-ey{fill:var(--white)}
.dcx .rbt .v5-pt{fill:var(--g200)}
.dcx .rbt .v5-so{stroke:var(--g500);opacity:0;transition:opacity .4s}
.dcx .rbt .v5-rb.v5-on .v5-so{opacity:1}
.dcx .rbt .v5-sd{opacity:0;transition:opacity .3s}
.dcx .rbt .v5-rb:not(.v5-on) .v5-sd{display:none}
.dcx .rbt .v5-wd{fill:var(--g500);opacity:0}
.dcx .rbt .v5-gh{opacity:0}
.dcx .rbt .v5-gh .v5-s{fill:none;stroke:var(--g500);stroke-dasharray:3 3}
.dcx .rbt .v5-gh .v5-k{display:none}
.dcx .rbt .v5-rb{transition:opacity .5s}
.dcx .rbt.v5-dm .v5-rb{opacity:.4}
.dcx .rbt.v5-dm .v5-rb.v5-on{opacity:1}
.dcx .pgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 16px;align-items:start}
.dcx .phead{position:sticky;top:calc(var(--navh) + 48px);display:grid;gap:24px;justify-items:start;min-width:0}
.dcx .steps{display:grid;min-width:0}
.dcx .step{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr);gap:24px 16px;align-items:start;padding-block:48px;border-top:1px solid var(--g300)}
.dcx .step:first-child{border-top:0;padding-top:0}
.dcx .step:last-child{padding-bottom:0}
.dcx .step-txt{display:grid;gap:8px;justify-items:start;min-width:0}
.dcx .step-vis{position:relative;min-height:320px;display:grid;min-width:0}
.dcx .v-cap{min-height:0;aspect-ratio:5/3;padding:8px;border-radius:var(--r);background:var(--g100)}
@media (max-width:1199px){.dcx .step{grid-template-columns:minmax(0,1fr)}}
@media (max-width:991px){.dcx .pgrid{grid-template-columns:minmax(0,1fr)}.dcx .phead{position:static}}
.dcx .kt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:100%}
.dcx .kt figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr);min-width:0}
.dcx .kt .sw{display:grid;place-items:center;padding:12px;border-radius:var(--r);background:var(--white);min-height:0}
.dcx .kt .sw svg{width:100%;height:100%;max-height:100%}
@media (max-width:479px){.dcx .v-cap{aspect-ratio:auto}.dcx .kt{grid-template-columns:1fr}.dcx .kt .sw{aspect-ratio:2/1}}
.dcx .v-idx{align-content:center;gap:16px}
.dcx .v-idx>img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;object-position:50% 55%;border-radius:var(--r);background:var(--g200) url(data:image/webp;base64,UklGRn4BAABXRUJQVlA4IHIBAACwBwCdASooABkAPu1ur1KppiQipWmZMB2JbACsL/BLSLKJvPFwOdBQkRvcoamkX+ykpvdnsk4Z7q5JJjM0c71HIc9gi1UAAP5+q/8ZS55KtqvODvxxEcwmFK86Ow1nmoL/CkZ0aXtq7W/QFamjlB32JudM4we1YD2cQYVxwYs3KxpzlGQHuBBjrsCO8MpvVTtW0Et13z7Z3eRBey+1qAvV40WBW/8cfTv7RefSAfxesnzjfZ02/H77/eOrkvL4nBtIga0rBwNMtE/gCjxOgo/F1WswUz+oA137MG19nZi1aFCrKNavUgwEh4bw2KeXbx93hbDKqQNtN+hcr81B9vStEdmXmT7R6u3KGXxh2Y/FVYoHelt5jpxTlWINE6LrvOM6heYJIZ4Y3G3pwxF9ujZY7vnkcDKyiXR+R4j5/mbl2SJLsBCl92DWk25Vj/Uu6xoABn1TN0TwdAq//UbqDpvChaSEz4WHZamJviK9i8fQAAAA) 50% 55%/cover no-repeat}
@media (min-width:992px){.dcx .step-vis{min-height:0}}
.dcx .caps2{position:relative;margin:0;display:grid;border:1px solid var(--g300);border-radius:var(--r);overflow:hidden}
.dcx .cap2{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:baseline;padding:12px 16px;background:var(--white);font-size:14px;letter-spacing:-.019em;line-height:1.37}
.dcx .cap2+.cap2{border-top:1px solid var(--g300)}
.dcx .cap2 .when{display:grid;gap:4px}
.dcx .cap2 .hand{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--black)}
.dcx .v-ret,.dcx .v-ann,.dcx .v-del{align-content:center}
.dcx .codeb{margin:0;padding:24px;border:1px solid var(--g300);border-radius:var(--r);background:var(--white);font-family:var(--code);font-size:14px;letter-spacing:0;line-height:1.75;color:var(--black);overflow-x:auto;white-space:pre;min-width:0}
.dcx .code .c{color:var(--code-c)}
.dcx .code .s{color:var(--code-s)}
.dcx .code .k{color:var(--code-k)}
.dcx .code .n{color:var(--code-n)}
.dcx .annbox{display:grid;gap:16px;padding:16px;border:1px solid var(--g300);border-radius:var(--r);background:var(--white);min-width:0}
.dcx .anntop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;font-weight:500;line-height:1.37;letter-spacing:.04em;text-transform:uppercase;color:var(--g700)}
.dcx .anntop b{font-weight:500;color:var(--black)}
.dcx .mtl{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--g700)}
.dcx .mtl .row{position:relative;height:28px;box-shadow:inset 0 0 0 1px var(--g300)}
.dcx .mtl .row i{position:absolute;top:0;bottom:0;border-left:1px solid var(--g300);font-style:normal;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:22px;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--g700)}
.dcx .mtl .row.l i.cur{background:var(--v700);border-color:var(--v700);color:var(--white)}
.dcx .mtl .row.r i.cur{background:var(--black);border-color:var(--black);color:var(--white)}
.dcx .mtl .ph{position:absolute;top:-3px;bottom:-3px;width:1.5px;margin-left:-.75px;background:var(--black)}
.dcx .annleg{display:flex;gap:16px;font-size:var(--fs-p2);letter-spacing:-.019em;color:var(--g700)}
.dcx .annleg span{display:inline-flex;align-items:center;gap:8px}
.dcx .annleg .sw{width:10px;height:10px;border-radius:2px;background:var(--v700)}
.dcx .annleg .sw.r{background:var(--black)}
.dcx .step .sbtn{margin-top:8px}
.dcx .sbtn .bw{background:var(--white)}
.dcx .sbtn::before{opacity:0;transition:opacity var(--ease)}
.dcx .step:hover .sbtn::before,.dcx .sbtn:focus-visible::before{opacity:1}
.dcx .step:hover .sbtn .bi,.dcx .sbtn:focus-visible .bi{background:var(--v300);color:var(--white)}
.dcx .step:hover .sbtn .bi svg{transform:rotate(360deg)}
@media (hover:hover) and (pointer:fine){.dcx .step .sbtn{opacity:0;transform:translateY(6px);transition:opacity var(--ease),transform var(--ease)}.dcx .step:hover .sbtn,.dcx .step .sbtn:focus-visible{opacity:1;transform:none}}
.dcx .rgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 16px;align-items:start}
.dcx .rgrid .t{display:grid;gap:24px;justify-items:start;min-width:0}
@media (max-width:1199px){.dcx .rgrid{grid-template-columns:minmax(0,1fr)}}
.dcx .proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.dcx .proofs a{text-decoration:none;color:var(--black)}
.dcx .pcard{display:flex;flex-direction:column;gap:8px;height:100%}
.dcx .pimg{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:var(--r);overflow:hidden;background:var(--g300) center/cover no-repeat;display:flex;align-items:flex-end;padding:16px}
.dcx .pimg::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;transform:scale(1);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.dcx .proofs a:hover .pimg::before{transform:scale(1.04)}
.dcx .pbig{position:relative;margin:0;font-size:var(--fs-h4);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--white)}
.dcx .pfoot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.dcx .pbi{flex:none;display:flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:99px;border:1px solid var(--g300);background:var(--g100);color:var(--black);transition:background-color var(--ease),border-color var(--ease),color var(--ease)}
.dcx .pbi svg{width:8px;height:8px;transition:transform var(--ease)}
.dcx .proofs a:hover .pbi,.dcx .proofs a:focus-visible .pbi{background:var(--v700);border-color:var(--v700);color:var(--white)}
.dcx .proofs a:hover .pbi svg,.dcx .proofs a:focus-visible .pbi svg{transform:rotate(90deg)}
@media (prefers-reduced-motion:reduce){.dcx .proofs a:hover .pbi svg,.dcx .step:hover .sbtn .bi svg{transform:none}.dcx .proofs a:hover .pimg::before{transform:none}}
@media (max-width:767px){.dcx .proofs{grid-template-columns:1fr}}
.dcx{--font-from:18;--font-to:20;--vw-from:calc(1960 / 100);--vw-to:calc(2480 / 100);--coefficient:calc((var(--font-to) - var(--font-from)) / (var(--vw-to) - var(--vw-from)));--base:calc((var(--font-from) - var(--vw-from) * var(--coefficient)) / 16);--max:105rem;--gut:1.25rem}
@media screen and (max-width:1960px){.dcx{--font-from:16;--font-to:18;--vw-from:calc(1440 / 100);--vw-to:calc(1960 / 100)}}
@media screen and (max-width:1440px){.dcx{--font-from:16;--font-to:16;--vw-from:calc(479 / 100);--vw-to:calc(1440 / 100)}}
@media screen and (max-width:479px){.dcx{--font-from:16;--font-to:16;--vw-from:calc(1 / 100);--vw-to:calc(479 / 100)}}
@media (max-width:767px){.dcx{--gut:1rem}}

.section_footer .footer_cta-top{scroll-margin-top:calc(var(--navh,54px) + 24px)}
.section_footer .pc{background:var(--white)}
.section_footer .pc:hover{background:var(--g200)}
.section_footer .pc[aria-pressed="true"]{background:var(--v700)}
.section_footer .msg.ok{background:#ECE6F8;color:var(--v700)}
.section_footer .dx-form-block{align-self:stretch;width:100%}
.section_footer .hm-start .cta_top-right{align-self:stretch}
.section_footer .hm-start .start-l{display:flex;flex-direction:column;justify-content:space-between;gap:48px;align-self:stretch}
.section_footer .hm-start .start-t,.section_footer .hm-start .start-dev{display:grid;gap:16px;justify-items:start}
.section_footer .hm-start .start-dev{gap:8px;max-width:35rem}
.section_footer .hm-start .start-dev p{margin:0}
.section_footer .hm-start .dev-go{display:inline-block;width:.375rem;height:.375rem;margin-left:.2em;vertical-align:.55em;color:var(--black,#000)}
.section_footer .hm-start .dev-go svg{display:block;width:100%;height:100%}
.section_footer .dcx .dxbtn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;padding:1px;border:0;border-radius:99px;background:var(--ring-p);color:var(--white);text-decoration:none;white-space:nowrap;cursor:pointer;font:inherit;letter-spacing:inherit;vertical-align:top}
