@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.HrPW2a_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.HrPW2a_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.MtCN4W_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.MtCN4W_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.pC6V-W_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.pC6V-W_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@property --n{syntax:"<integer>";inherits:false;initial-value:0}body{background:#0a0b0d;margin:0}html{scroll-behavior:smooth}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));margin:0 auto}@media (min-width:768px){.wrap{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}.disp{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif}.mono{font-family:var(--font-jetbrains),"JetBrains Mono",monospace}.eyebrow{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);font-size:13px}.h2{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.03em;max-width:760px;margin:16px 0 0;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.05}.pill{color:#9a9da6;border:1px solid #2e323b;border-radius:999px;padding:5px 12px;font-size:13px;transition:border-color .2s,color .2s}@media (hover:hover) and (pointer:fine){.pill:hover{border-color:var(--ac);color:#eceae4}}.lnk{transition:color .2s}@media (hover:hover) and (pointer:fine){.lnk:hover{color:#eceae4}}@keyframes rise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes riseL{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes riseR{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.86)translateY(24px)}to{opacity:1;transform:none}}@keyframes wordUp{0%{transform:translateY(112%)rotate(4deg)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marqueeR{0%{transform:translate(-50%)}to{transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floaty2{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(10px)rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinR{to{transform:rotate(-360deg)}}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes typeW{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes gridmove{to{transform:translate(48px,48px)}}@keyframes slot{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-20%)}50%,70%{transform:translateY(-40%)}75%,95%{transform:translateY(-60%)}to{transform:translateY(-80%)}}@keyframes growbar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes wave{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}@keyframes vscroll{to{transform:translateY(-50%)}}@keyframes capcycle{0%{opacity:0;transform:translateY(10px)}6%,30%{opacity:1;transform:none}36%,to{opacity:0;transform:translateY(-10px)}}@keyframes twinkle{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes shine{0%{transform:translate(0)skew(-20deg)}45%,to{transform:translate(583.333%)skew(-20deg)}}@keyframes dash{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bounceY{0%,to{opacity:1;transform:translateY(0)}60%{opacity:.2;transform:translateY(12px)}}@keyframes sheen{0%{transform:translate(-120%)skew(-18deg)}50%,to{transform:translate(320%)skew(-18deg)}}@keyframes c4{0%{--n:0}to{--n:4}}@keyframes c10{0%{--n:0}to{--n:10}}@keyframes c100{0%{--n:0}to{--n:100}}@keyframes c3{0%{--n:0}to{--n:3}}.rv{animation:.95s cubic-bezier(.2,.75,.2,1) both rise}.rvl{animation:1s cubic-bezier(.2,.75,.2,1) both riseL}.rvr{animation:1s cubic-bezier(.2,.75,.2,1) both riseR}.rvp{animation:.9s cubic-bezier(.2,.75,.2,1) both pop}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}@supports (animation-timeline:view()){.rv,.rvl,.rvr,.rvp{animation-timing-function:linear;animation-delay:0s;animation-timeline:view();animation-range:entry entry 38%}.rvl,.rvr{animation-range:entry entry 55%}.d1{animation-range:entry 4% entry 42%}.d2{animation-range:entry 8% entry 46%}.d3{animation-range:entry 12% entry 50%}.d4{animation-range:entry 16% entry 54%}.draw{animation:linear both drawX;animation-timeline:view();animation-range:entry 10% cover 45%}.ic path,.ic circle,.ic rect{animation:linear both dash;animation-timeline:view();animation-range:entry 10% entry 90%}.cnt{animation-timing-function:ease-out;animation-timeline:view();animation-range:entry 20% entry 95%}.prog{animation:linear both progress;animation-timeline:scroll()}}.draw{transform-origin:0;animation:1.4s both drawX}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:#0a0b0dd1;border-bottom:1px solid #1b1e24;animation:.8s both fadeIn;position:sticky;top:0}.prog{background:var(--ac);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.logo-dot{color:var(--ac);animation:2.4s infinite twinkle;display:inline-block}.grid{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 70% at 50% 35%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 35%,#000 20%,#0000 75%)}.grid:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:48px 48px;animation:5s linear infinite gridmove;position:absolute;inset:-48px 0 0 -48px}.w{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.w>span{animation:.95s cubic-bezier(.2,.8,.2,1) both wordUp;animation-delay:calc(var(--i)*90ms + .25s);display:inline-block}.slot{height:1.08em;color:var(--ac);display:block;overflow:hidden}.slot-in{animation:9s cubic-bezier(.75,0,.2,1) 1.4s infinite slot;display:block}.slot-in>span{height:1.08em;line-height:1.08;display:block}.h1{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(44px,6.2vw,84px);font-weight:800;line-height:.98}.badge-live{animation:.8s .1s both fadeIn}.live-dot{background:var(--ac);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";background:var(--ac);border-radius:50%;animation:2s infinite pulse;position:absolute;inset:0}.fx1{animation:.9s cubic-bezier(.2,.75,.2,1) .6s both rise}.fx2{animation:.9s cubic-bezier(.2,.75,.2,1) .8s both rise}.fx3{animation:.9s cubic-bezier(.2,.75,.2,1) 1s both rise}.fx4{animation:1.2s 1.2s both fadeIn}.cardwrap{animation:1.1s cubic-bezier(.2,.75,.2,1) .5s both rise}.code-card{animation:7s ease-in-out infinite floaty;position:relative}.ring{aspect-ratio:1;pointer-events:none;border:1px dashed #2a2e36;border-radius:50%;width:118%;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.ring>i{border-radius:50%;animation:22s linear infinite spin;position:absolute;inset:0}.ring>i:before{content:"";background:var(--ac);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%}.ring.r2{border-color:#20242b;width:92%}.ring.r2>i{animation:30s linear infinite spinR}.ring.r2>i:before{background:#eceae4;width:7px;height:7px;margin-left:-3px;top:-3px}.ty{width:calc(var(--ch)*1ch);white-space:pre;animation:typeW calc(var(--ch)*26ms) steps(var(--ch),end) var(--d) both;display:block;overflow:hidden}.cur{background:var(--ac);vertical-align:-2px;width:8px;height:15px;margin-left:2px;animation:1s step-end 3.4s infinite blink,.1s 3.4s both fadeIn;display:inline-block}.toast{animation:.7s cubic-bezier(.2,.8,.2,1) 5.2s both pop}.b1{z-index:3;animation:5s ease-in-out infinite floaty;position:absolute;top:-2px;right:6px}.b2{z-index:3;animation:6s ease-in-out infinite floaty2;position:absolute;bottom:-4px;left:2px}.badge{background:#15181d;border:1px solid #2e323b;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex;box-shadow:0 12px 40px #00000080}.mouse{border:1.5px solid #3a3f49;border-radius:14px;width:24px;height:38px;margin:0 auto;position:relative}.mouse:after{content:"";background:var(--ac);border-radius:2px;width:3px;height:8px;margin-left:-1.5px;animation:1.8s infinite bounceY;position:absolute;top:8px;left:50%}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-in{width:max-content;animation:38s linear infinite marquee;display:flex}.mq-in.rev{animation:34s linear infinite marqueeR}.mq.slow .mq-in{animation-duration:55s}@media (hover:hover) and (pointer:fine){.mq:hover .mq-in{animation-play-state:paused}}.mq-in>*{flex:none;margin-right:14px}.big{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.03em;white-space:nowrap;margin-right:36px;font-size:clamp(40px,6vw,84px);font-weight:800;line-height:1.1}.big em{color:var(--ac);margin-left:36px;font-style:normal}.outline{color:#0000;-webkit-text-stroke:1.5px #4a4f5a}.chip2{background:#121418;border:1px solid #2e323b;border-radius:999px;padding:11px 22px;font-size:16px;transition:border-color .2s,transform .2s}@media (hover:hover) and (pointer:fine){.chip2:hover{border-color:var(--ac);transform:translateY(-3px)}}.cnt{counter-reset:n var(--n);font-variant-numeric:tabular-nums}.cnt:after{content:counter(n)}.c4{animation:2.2s ease-out both c4}.c4:after{content:counter(n) "+"}.c10{animation:2.2s ease-out both c10}.c10:after{content:counter(n) "+"}.c100{animation:2.4s ease-out both c100}.c100:after{content:counter(n) "%"}.c3{animation:1.6s ease-out both c3}.stat{padding-top:22px;position:relative}.stat .draw{background:linear-gradient(90deg,var(--ac),transparent);height:2px;position:absolute;top:0;left:0;right:0}.card{background:#121418;border:1px solid #23262d;border-radius:20px;padding:32px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--ac);background:#15181d;transform:translateY(-8px)}}.card .sweep{background:var(--ac);transform-origin:0;width:100%;height:3px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.card:hover .sweep{transform:scaleX(1)}}.card .ic{width:52px;height:52px;margin-bottom:20px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.card:hover .ic{transform:rotate(-8deg)scale(1.15)}}.ic path,.ic circle,.ic rect{fill:none;stroke:var(--ac);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.card .big-n{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;color:#1a1d23;font-size:64px;font-weight:800;transition:color .3s,transform .5s;position:absolute;top:14px;right:22px}@media (hover:hover) and (pointer:fine){.card:hover .big-n{color:#23262d;transform:translateY(-6px)}}.work{background:#121418;border:1px solid #23262d;border-radius:24px;padding:36px;transition:border-color .3s,transform .4s}@media (hover:hover) and (pointer:fine){.work:hover{border-color:#3a3f49}}.viz{background:#0e1013;border:1px solid #1e2127;border-radius:16px;height:160px;position:relative;overflow:hidden}.bars{align-items:flex-end;gap:10px;display:flex;position:absolute;inset:44px 20px 18px}.bars>i{background:var(--ac);transform-origin:bottom;animation:3.2s ease-in-out infinite growbar;animation-delay:calc(var(--k)*.18s);border-radius:6px 6px 2px 2px;flex:1}.vs{position:absolute;inset:10px 14px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.vs-in{animation:11s linear infinite vscroll}.job{background:#15181d;border:1px solid #23262d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 14px;font-size:14px;display:flex}.ph{background:var(--ac);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;display:flex;position:absolute;top:50%;left:34px}.pr{border:2px solid var(--ac);border-radius:50%;width:52px;height:52px;margin-top:-26px;animation:2.6s infinite pulse;position:absolute;top:50%;left:34px}.wv{align-items:center;gap:5px;height:44px;display:flex;position:absolute;top:20px;left:120px;right:20px}.wv>i{transform-origin:50%;height:100%;animation:1.3s ease-in-out infinite wave;animation-delay:calc(var(--k)*90ms);background:#3a3f49;border-radius:3px;flex:1}.cap{opacity:0;font-size:15px;font-weight:600;animation:6s infinite capcycle;position:absolute;bottom:24px;left:120px;right:20px}.bl{border-left:2px solid var(--ac);padding:2px 0 2px 18px;transition:padding-left .3s}@media (hover:hover) and (pointer:fine){.work:hover .bl{padding-left:24px}}.tcard{background:#121418;border:1px solid #23262d;border-radius:20px;flex-direction:column;gap:24px;padding:32px;transition:border-color .3s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.tcard:hover{border-color:var(--ac)}}.bob{animation:8s ease-in-out infinite floaty}.bob.b-2{animation-delay:-2.6s}.bob.b-3{animation-delay:-5.2s}.star{color:var(--ac);animation:2.6s ease-in-out infinite twinkle;animation-delay:calc(var(--k)*.22s);display:inline-block}.qmark{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;color:#1a1d23;font-size:96px;font-weight:800;line-height:1;position:absolute;top:6px;right:24px}.photo{aspect-ratio:4/5;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.04em;color:#2e323b;background:#121418;border:1px solid #23262d;border-radius:24px;justify-content:center;align-items:center;font-size:96px;font-weight:800;display:flex;position:relative;overflow:hidden}.photo:after{content:"";background:#ffffff0f;width:34%;animation:5s ease-in-out infinite sheen;position:absolute;top:0;bottom:0;left:0}.shine{transition:transform .2s;position:relative;overflow:hidden}.shine:after{content:"";background:#fff6;width:36%;height:100%;animation:3.2s infinite shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@media (hover:hover) and (pointer:fine){.shine:hover{transform:translateY(-3px)scale(1.02)}}.star-spin{animation:18s linear infinite spin;position:absolute}.star-spin.rv2{animation:24s linear infinite spinR}.ghost-btn{transition:background .2s,color .2s}@media (hover:hover) and (pointer:fine){.ghost-btn:hover{color:#eceae4;background:#0a0b0d}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.c4{--n:4}.c10{--n:10}.c100{--n:100}.c3{--n:3}}.shine:focus-visible,.ghost-btn:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:999px}.ctap .shine:focus-visible,.ctap .ghost-btn:focus-visible{outline-color:#0a0b0d}.alnk{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}@media (hover:hover) and (pointer:fine){.alnk:hover{color:#eceae4;-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac)}}.alnk:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:4px}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --hl{syntax:"<percentage>";inherits:false;initial-value:100%}@keyframes drawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes prunX{0%{transform:translate(-100%)}to{transform:none}}@keyframes prunY{0%{transform:translateY(-100%)}to{transform:none}}@keyframes pon{0%{transform:scale(0)}to{transform:none}}@keyframes pring{0%{opacity:0;transform:scale(.6)}15%{opacity:.9}to{opacity:0;transform:scale(2.6)}}@keyframes pwipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pup{0%{transform:translateY(12px)}to{transform:none}}@keyframes pn1{0%{--n:0}to{--n:1}}@keyframes pn2{0%{--n:0}to{--n:2}}@keyframes pn3{0%{--n:0}to{--n:3}}@keyframes pn4{0%{--n:0}to{--n:4}}@keyframes wob{0%,to{transform:none}20%{transform:rotate(-14deg)scale(1.12)}45%{transform:rotate(10deg)scale(1.12)}70%{transform:rotate(-5deg)}}@keyframes wipeUp{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes handw{0%,to{transform:none}12%{transform:rotate(18deg)}26%{transform:rotate(-10deg)}40%{transform:rotate(16deg)}54%{transform:rotate(-6deg)}68%{transform:rotate(8deg)}82%{transform:none}}@keyframes curX{0%{transform:none}to{transform:translateX(calc(var(--ch)*1ch))}}@keyframes hlwipe{0%{--hl:0%}to{--hl:100%}}@keyframes fpop{0%{opacity:0;transform:scale(.6)translateY(14px)}55%{opacity:1;transform:scale(1.08)}78%{transform:scale(.97)}to{opacity:1;transform:none}}@keyframes apulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.ptrack{--la:15%;--lb:47%;margin-top:56px;position:relative}.pline{clip-path:inset(-14px -16px -14px -8px);background:#23262d;height:2px;position:absolute;top:6px;left:0;right:0}.pfill{background:var(--ac);transform-origin:0;animation:1.6s cubic-bezier(.6,0,.2,1) .1s both drawX;position:absolute;inset:0}.prun{animation:1.6s cubic-bezier(.6,0,.2,1) .1s both prunX;position:absolute;inset:0}.prun:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ac) 75%,transparent));filter:blur(2px);border-radius:2px;width:120px;height:4px;position:absolute;top:-1px;right:0}.prun>b{background:var(--ac);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 20%,transparent),0 0 18px 5px color-mix(in srgb,var(--ac) 55%,transparent);border-radius:50%;position:absolute;top:-4px;right:-5px}.psteps{gap:24px;display:flex}.pstep{flex:1 1 0;min-width:0}.pstep:first-child{--a:15%;--b:21%;--c:27%;--fd:.15s}.pstep:nth-child(2){--a:23%;--b:29%;--c:35%;--fd:.55s}.pstep:nth-child(3){--a:31%;--b:37%;--c:43%;--fd:.95s}.pstep:nth-child(4){--a:39%;--b:45%;--c:51%;--fd:1.35s}.pdot{background:#0a0b0d;border:2px solid #3a3f49;border-radius:50%;width:14px;height:14px;position:relative}.pdot:before{content:"";background:var(--ac);animation:pon .5s cubic-bezier(.3,1.4,.5,1) var(--fd) both;border-radius:50%;position:absolute;inset:-2px}.pdot:after{content:"";border:2px solid var(--ac);opacity:0;animation:pring .9s ease-out var(--fd) both;border-radius:50%;position:absolute;inset:-2px}.pcard{padding-top:26px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.pcard:before{content:"";background:var(--ac);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:10px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.pstep:hover .pcard{transform:translateY(-8px)}.pstep:hover .pcard:before{transform:scaleX(1)}}.pnum{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.03em;color:#1a1d23;pointer-events:none;counter-reset:n var(--n);font-variant-numeric:tabular-nums;animation:pn1 1s ease-out var(--fd) both;font-size:64px;font-weight:800;line-height:1;position:absolute;top:38px;right:0}.pnum:after{content:counter(n,decimal-leading-zero)}.pstep:first-child .pnum{--n:1;animation-name:pn1}.pstep:nth-child(2) .pnum{--n:2;animation-name:pn2}.pstep:nth-child(3) .pnum{--n:3;animation-name:pn3}.pstep:nth-child(4) .pnum{--n:4;animation-name:pn4}.prow{align-items:center;gap:10px;display:flex;position:relative}.pic{flex:none;width:26px;height:26px}.pic path,.pic circle,.pic rect{fill:none;stroke:var(--ac);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:dash 1s ease var(--fd) both}@media (hover:hover) and (pointer:fine){.pstep:hover .pic{animation:.6s wob}}.plab{color:#9a9da6;font-size:13px;position:relative}.plab>span{color:var(--ac);animation:pwipe .5s ease var(--fd) both;position:absolute;inset:0}.ptit{letter-spacing:-.02em;animation:pup .6s cubic-bezier(.2,.8,.2,1) var(--fd) both;margin:10px 0 8px;font-size:24px;font-weight:700;position:relative}.pdesc{color:#9a9da6;animation:fadeIn .8s ease calc(var(--fd) + .1s) both;margin:0;font-size:16px;position:relative}.awrap{position:relative}.ab1{z-index:3;animation:.7s cubic-bezier(.2,.8,.2,1) 1s both pop;position:absolute;top:22px;right:-14px}.ab2{z-index:3;animation:.7s cubic-bezier(.2,.8,.2,1) 1.2s both pop;position:absolute;bottom:34px;left:-14px}.ab1 .abf{animation:5.5s ease-in-out -1.4s infinite floaty}.ab2 .abf{animation:6.5s ease-in-out -3.9s infinite floaty2}.astar{color:var(--ac);animation:2.4s ease-in-out infinite twinkle;display:inline-block}.adot{background:var(--ac);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.adot:after{content:"";background:var(--ac);border-radius:50%;animation:2.4s ease-out infinite apulse;position:absolute;inset:0}.pflt{perspective:900px;animation:7s ease-in-out infinite floaty;position:relative}.tz{z-index:4;width:50%;height:50%;position:absolute}.tz1{top:0;left:0}.tz2{top:0;right:0}.tz3{bottom:0;left:0}.tz4{bottom:0;right:0}.ptilt{isolation:isolate;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.ptilt .photo{z-index:1;background:#121418;position:relative;overflow:hidden}.ptilt .photo:after{z-index:3}@media (hover:hover) and (pointer:fine){.tz1:hover~.ptilt{transform:rotateX(6deg)rotateY(-6deg)}.tz2:hover~.ptilt{transform:rotateX(6deg)rotateY(6deg)}.tz3:hover~.ptilt{transform:rotateX(-6deg)rotateY(-6deg)}.tz4:hover~.ptilt{transform:rotateX(-6deg)rotateY(6deg)}}.ptilt .photo{animation:1.1s cubic-bezier(.7,0,.2,1) .1s both wipeUp}.aring{aspect-ratio:1;pointer-events:none;z-index:0;border:1px dashed #2a2e36;border-radius:50%;width:118%;animation:1.1s .3s both fadeIn;position:absolute;top:50%;left:50%;translate:-50% -50%}.aring>i{border-radius:50%;animation:26s linear infinite spin;position:absolute;inset:0}.aring>i:before{content:"";background:var(--ac);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb,var(--ac) 60%,transparent);border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}.aring.r2{border-color:#262a31;width:138%}.aring.r2>i{animation:34s linear infinite spinR}.aring.r2>i:before{width:6px;height:6px;margin-left:-3px;top:-3px}.aw{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.aw>span{animation:.9s cubic-bezier(.2,.8,.2,1) both wordUp;animation-delay:calc(var(--i)*90ms + .2s);display:inline-block}.hand{vertical-align:-.04em;transform-origin:70% 90%;width:.68em;height:.68em;margin-left:.16em;animation:1.4s ease-in-out 1.3s both handw;display:inline-block}.hand path{fill:none;stroke:var(--ac);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auline{background:var(--ac);transform-origin:0;border-radius:3px;width:150px;height:6px;margin-top:10px;animation:1s cubic-bezier(.6,0,.2,1) .8s both drawX;display:block}.arole{color:#eceae4;width:max-content;max-width:100%;margin:0 0 24px;font-size:14px;position:relative}.atype{width:calc(var(--ch)*1ch);white-space:nowrap;animation:pwipe calc(var(--ch)*40ms) steps(var(--ch),end) 1.2s both;display:block}.acur{background:var(--ac);width:8px;height:1.1em;transform:translateX(calc(var(--ch)*1ch));animation:curX calc(var(--ch)*40ms) steps(var(--ch),end) 1.2s both,blink 1s steps(1) infinite;position:absolute;top:.25em;left:3px}.hl{--hlc:color-mix(in srgb,var(--ac) 28%,transparent);color:#eceae4;background:linear-gradient(var(--hlc),var(--hlc)) no-repeat 0 90%/var(--hl) 45%;animation:.8s cubic-bezier(.6,0,.2,1) 1.4s both hlwipe}.hl:nth-of-type(2){animation-delay:1.6s}.hl:nth-of-type(3){animation-delay:1.8s}.facts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.fact{color:#eceae4;background:#121418;border:1px solid #2e323b;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;animation:.7s cubic-bezier(.2,.8,.2,1) 1.6s both fpop;display:inline-flex}.fact:before{content:"";background:var(--ac);border-radius:50%;width:6px;height:6px}.fact:nth-child(2){animation-delay:1.75s}.fact:nth-child(3){animation-delay:1.9s}@supports (animation-timeline:view()){.ptrack{view-timeline-name:--proc}.pfill,.prun{animation-timeline:--proc;animation-range:cover var(--la) cover var(--lb);animation-timing-function:linear;animation-delay:0s}.pdot:before,.plab>span,.ptit{animation-timeline:--proc;animation-range:cover var(--a) cover var(--b);animation-delay:0s}.pdot:after,.pdesc,.pnum,.pic path,.pic circle,.pic rect{animation-timeline:--proc;animation-range:cover var(--a) cover var(--c);animation-delay:0s}.awrap{view-timeline-name:--ap}.ptilt .photo,.aring{animation-timing-function:linear;animation-delay:0s;animation-timeline:--ap;animation-range:entry entry 70%}.ab1{animation-delay:0s;animation-timeline:--ap;animation-range:entry 55% entry 85%}.ab2{animation-delay:0s;animation-timeline:--ap;animation-range:entry 65% entry 95%}.ahead{view-timeline-name:--ah}.aw>span{animation-timing-function:linear;animation-delay:0s;animation-timeline:--ah}.aw:first-child>span{animation-range:cover 6% cover 18%}.aw:nth-child(2)>span{animation-range:cover 10% cover 22%}.aw:nth-child(3)>span{animation-range:cover 14% cover 26%}.auline{animation-delay:0s;animation-timeline:--ah;animation-range:cover 22% cover 32%}.hand{animation-timing-function:linear;animation-delay:0s;animation-timeline:--ah;animation-range:cover 28% cover 44%}.arole{view-timeline-name:--ar}.atype{animation-delay:0s;animation-timeline:--ar;animation-range:cover 24% cover 38%}.acur{animation-delay:0s,0s;animation-timeline:--ar,auto;animation-range:cover 24% cover 38%,normal}.hl{animation-timing-function:linear;animation-delay:0s;animation-timeline:view();animation-range:cover 22% cover 36%}.hl:nth-of-type(2){animation-delay:0s;animation-range:cover 26% cover 40%}.hl:nth-of-type(3){animation-delay:0s;animation-range:cover 30% cover 44%}.fact{animation-timing-function:linear;animation-delay:0s;animation-timeline:view();animation-range:cover 8% cover 22%}.fact:nth-child(2){animation-delay:0s;animation-range:cover 12% cover 26%}.fact:nth-child(3){animation-delay:0s;animation-range:cover 16% cover 30%}}@media (max-width:767px){.ptrack{--la:18%;--lb:66%}.psteps{flex-direction:column;gap:36px}.pstep{flex:none;padding-left:40px;position:relative}.pstep:first-child{--a:17%;--b:22%;--c:26%}.pstep:nth-child(2){--a:30%;--b:35%;--c:39%}.pstep:nth-child(3){--a:44%;--b:49%;--c:53%}.pstep:nth-child(4){--a:57%;--b:62%;--c:66%}.pdot{position:absolute;top:22px;left:0}.pcard{padding-top:16px}.pcard:before{top:0}.pnum{top:28px}.pline{clip-path:inset(-8px -16px -16px);width:2px;height:auto;inset:29px auto 0 6px}.pfill{transform-origin:top;animation-name:drawY}.prun{animation-name:prunY}.prun:before{background:linear-gradient(transparent,color-mix(in srgb,var(--ac) 75%,transparent));width:4px;height:120px;inset:auto auto 0 -1px}.prun>b{inset:auto auto -5px -4px}}@media (prefers-reduced-motion:reduce){.pfill,.prun,.pdot:before,.pdot:after,.plab>span,.ptit,.pdesc,.pnum,.pic,.pic path,.pic circle,.pic rect,.ab1,.ab2,.abf,.astar,.adot:after,.pflt,.ptilt,.photo,.aring,.aring>i,.aw>span,.hand,.auline,.atype,.acur,.hl,.fact{transition:none!important;animation:none!important}}.scard{flex-direction:column;display:flex}.scard:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:20px}.scard>p{padding-bottom:26px}.scta{border:1px solid color-mix(in srgb,var(--ac) 45%,transparent);background:color-mix(in srgb,var(--ac) 7%,transparent);min-height:48px;font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;letter-spacing:.005em;color:var(--ac);border-radius:999px;align-self:flex-start;align-items:center;gap:14px;margin-top:auto;padding:6px 6px 6px 20px;font-size:15px;font-weight:600;line-height:1;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.scta:after{content:"";opacity:0;pointer-events:none;background:#ffffff59;width:36%;height:100%;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.scta-l{z-index:1;position:relative}.scta-i{z-index:1;background:var(--ac);color:#0a0b0d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .3s,color .3s;display:inline-flex;position:relative}.scta-i svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.scard:hover .scta{background:var(--ac);border-color:var(--ac);color:#0a0b0d}.scard:hover .scta-i{color:var(--ac);background:#0a0b0d}.scard:hover .scta-i svg{transform:translate(6px)}.scard:hover .scta:after{opacity:1;animation:1.1s ease-out shine}}@media (hover:none){.scard:active .scta{background:var(--ac);border-color:var(--ac);color:#0a0b0d}.scard:active .scta-i{color:var(--ac);background:#0a0b0d}}@media (prefers-reduced-motion:reduce){.scard:hover .scta-i svg{transform:none}.scard:hover .scta:after{opacity:0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-img{object-fit:cover;object-position:50% 20%}.tlink{transition:color .2s}@media (hover:hover) and (pointer:fine){.tlink:hover{color:var(--ac)}}.tlink:focus-visible,.tl:focus-visible,.crumbs a:focus-visible,.prose a:focus-visible,.lcard:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:4px}.crumbs{color:#9a9da6;letter-spacing:.04em;font-size:12.5px}.crumbs ol{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:10px;min-width:0;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--ac)}.crumbs a{transition:color .2s}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:#eceae4}}.crumbs [aria-current]{color:#eceae4}.ph1{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.035em;overflow-wrap:break-word;max-width:940px;margin:18px 0 0;font-size:clamp(36px,5.2vw,66px);font-weight:800;line-height:1.02}.lead{color:#9a9da6;max-width:720px;margin:24px 0 0;font-size:20px}.pmeta{color:#9a9da6;margin:24px 0 0;font-size:13px}.pmeta a{color:#eceae4;text-decoration:underline;-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac);text-underline-offset:3px}.sec{padding-top:96px}.tl{color:#eceae4;text-decoration:underline;-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .2s}@media (hover:hover) and (pointer:fine){.tl:hover{color:var(--ac)}}.cards{flex-wrap:wrap;gap:20px;margin-top:44px;display:flex}.cards>.card{flex:320px;min-width:0}.lcard{flex-direction:column;display:flex}.lcard .more{color:var(--ac);margin-top:auto;padding-top:22px;font-size:13px}.card .big-n+h3,.card .big-n~p{position:relative}.slist{flex-wrap:wrap;gap:12px;margin:40px 0 0;padding:0;list-style:none;display:flex}.sitem{background:#121418;border:1px solid #23262d;border-radius:16px;flex-direction:column;flex:300px;gap:2px;min-width:0;padding:16px 20px;display:flex}.sname{color:#eceae4;font-weight:600}.swhy{color:#9a9da6;font-size:15px}.prose{color:#9a9da6;max-width:760px}.prose p{margin:0 0 18px}.prose .answer{color:#eceae4;margin:8px 0 32px;font-size:20px;line-height:1.55}.ah2{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.025em;color:#eceae4;margin:56px 0 18px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.prose h3{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;color:#eceae4;margin:30px 0 10px;font-size:22px;font-weight:700}.prose ul,.prose ol{margin:0 0 20px;padding-left:22px}.prose li{margin:0 0 10px}.prose li::marker{color:var(--ac)}.prose strong{color:#eceae4;font-weight:600}.prose a{color:#eceae4;text-decoration:underline;-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .2s}@media (hover:hover) and (pointer:fine){.prose a:hover{color:var(--ac)}}.prose code{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;color:#eceae4;overflow-wrap:anywhere;background:#121418;border:1px solid #23262d;border-radius:6px;padding:1px 6px;font-size:.86em}.prose pre{color:#eceae4;background:#0e1013;border:1px solid #23262d;border-radius:16px;margin:0 0 22px;padding:20px 22px;font-size:13px;line-height:1.7;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--ac);margin:0 0 22px;padding:4px 0 4px 20px}.prose blockquote p{color:#eceae4;margin:0 0 8px;font-size:19px}.prose cite{color:#9a9da6;font-size:14px;font-style:normal}.prose .chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.prose .chips li{margin:0}.tbl{border:1px solid #23262d;border-radius:16px;margin:0 0 22px;overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid #1b1e24;padding:12px 16px}.tbl thead th{color:#eceae4;background:#121418;font-weight:600}.tbl tbody th{color:#eceae4;font-weight:500}.tbl tr:last-child td,.tbl tr:last-child th{border-bottom:0}.tbl:focus-visible,.prose pre:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.toc{background:#121418;border:1px solid #23262d;border-radius:16px;margin:0 0 8px;padding:20px 24px}.toc>p{letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin:0 0 10px;font-size:12px}.toc ol{margin:0;padding-left:20px}.toc a{text-decoration:none}@media (hover:hover) and (pointer:fine){.toc a:hover{text-decoration:underline}}.faq{flex-direction:column;gap:12px;max-width:860px;margin-top:40px;display:flex}.faq details{background:#121418;border:1px solid #23262d;border-radius:16px;transition:border-color .3s}.faq details[open]{border-color:#3a3f49}@media (hover:hover) and (pointer:fine){.faq details:hover{border-color:#3a3f49}}.faq summary{cursor:pointer;padding:20px 60px 20px 24px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-jetbrains),monospace;color:var(--ac);font-size:22px;transition:transform .3s;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:16px}.faq h3{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.01em;color:#eceae4;margin:0;font-size:19px;font-weight:700;line-height:1.35}.faq .ans{color:#9a9da6;margin:0;padding:0 24px 22px}.ctal{text-underline-offset:3px;font-weight:600;text-decoration:underline}.ctal:focus-visible{outline-offset:2px;outline:2px solid #0a0b0d}.cdark .ghost-btn{border-color:#2e323b!important}@media (hover:hover) and (pointer:fine){.cdark .ghost-btn:hover{border-color:var(--ac)!important}}@property --tfade{syntax:"<length>";inherits:false;initial-value:0}@keyframes riseLm{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes riseRm{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tfade{0%{--tfade:28px}to{--tfade:0px}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}[id]{scroll-margin-top:84px}a,button,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,video,iframe,svg:not([width]){max-width:100%}img,video{height:auto}input,select,textarea{font-size:16px}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.navlogo{letter-spacing:-.02em;margin:-3px 0;padding:3px 0;font-size:24px;font-weight:800}.navlinks{color:#9a9da6;flex-wrap:wrap;align-items:center;gap:28px;font-size:15px;display:flex}.navlinks .lnk{margin:-10px -6px;padding:10px 6px}.navm{align-items:center;gap:10px;display:none}.navpill{background:var(--ac);color:#0a0b0d;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.navlogo:focus-visible,.navlinks .lnk:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:4px}@media (max-width:1023px){.navbar{flex-wrap:nowrap;padding-top:14px;padding-bottom:14px}.navlinks{display:none}.navm{display:flex}}.burger{cursor:pointer;background:0 0;border:1px solid #2e323b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:border-color .25s;display:inline-flex;position:relative}.burger span{background:#eceae4;border-radius:1px;height:1.5px;margin-top:-.75px;transition:transform .25s,opacity .2s,background-color .25s;position:absolute;top:50%;left:13px;right:13px}.burger span:first-child{transform:translateY(-6px)}.burger span:nth-child(3){transform:translateY(6px)}.burger.open{border-color:var(--ac)}.burger.open span{background:var(--ac)}.burger.open span:first-child{transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(.2)}.burger.open span:nth-child(3){transform:rotate(-45deg)}.burger:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.burger:active{transform:scale(.94)}html.menu-open{overscroll-behavior:contain;padding-right:var(--sbw,0px);overflow:hidden}html.menu-open body{overscroll-behavior:contain;overflow:hidden}.mm{--ac:#d4ff3f;z-index:45;overscroll-behavior:contain;color:#eceae4;height:100dvh;font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;clip-path:circle(0px at var(--mx,100%) var(--my,0px));background:#0a0b0df5;font-size:17px;line-height:1.6;transition:clip-path .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;position:fixed;inset:0;overflow:hidden auto}.mm.open{visibility:visible;clip-path:circle(150% at var(--mx,100%) var(--my,0px));will-change:clip-path;transition:clip-path .55s cubic-bezier(.2,.8,.2,1),visibility}@supports not (clip-path:circle(1px at 0 0)){.mm{clip-path:none;opacity:0;transition:opacity .2s,visibility 0s linear .2s}.mm.open{opacity:1;transition:opacity .3s,visibility}}.minner{pointer-events:none;max-width:720px;min-height:100%;padding:96px max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex-direction:column;justify-content:space-between;gap:36px;margin:0 auto;display:flex;position:relative}.minner>*{pointer-events:auto}.mlinks{margin:0;padding:0;list-style:none}.mlinks li{border-bottom:1px solid #1b1e24}.mlink{min-height:44px;font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.03em;color:#eceae4;align-items:baseline;gap:16px;padding:12px 0;font-size:clamp(32px,9vw,44px);font-weight:700;line-height:1.1;display:flex}.midx{letter-spacing:.06em;color:#9a9da6;flex:none;min-width:2.4ch;font-size:13px}.mdot{background:var(--ac);border-radius:50%;flex:none;align-self:center;width:9px;height:9px;margin-left:auto}.mlink[aria-current=page] .mlabel{color:var(--ac)}.mlink:active{opacity:.7}.mfoot{flex-direction:column;gap:12px;display:flex}.mcta{background:var(--ac);color:#0a0b0d;border-radius:999px;justify-content:center;align-items:center;min-height:56px;font-size:17px;font-weight:600;display:flex}.memail{color:#9a9da6;overflow-wrap:anywhere;text-align:center;align-self:center;align-items:center;min-height:44px;padding:0 8px;font-size:14px;display:inline-flex}.msoc{justify-content:center;gap:10px;display:flex}.msocl{color:#eceae4;border:1px solid #2e323b;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.msocl:active{border-color:var(--ac)}.mlink:focus-visible,.mcta:focus-visible,.memail:focus-visible,.msocl:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:8px}.mstar{opacity:.05;pointer-events:none;position:absolute;bottom:-70px;right:-70px}.mm.open .mstar{animation:30s linear infinite spin}.mlinks li,.mfoot{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(24px)}.mm.open .mlinks li,.mm.open .mfoot{opacity:1;transition:opacity .4s ease calc(.12s + var(--i)*70ms),transform .55s cubic-bezier(.2,.8,.2,1) calc(.12s + var(--i)*70ms);transform:none}@media (min-width:1024px){.mm{display:none}}@media (min-width:768px){.minner{padding-top:120px}}@media (max-width:480px){.fx2>a,.btnrow>a{text-align:center;flex:100%;justify-content:center;align-items:center;min-height:52px;display:inline-flex}}@media (hover:none){.shine:active,.ghost-btn:active,.mcta:active,.navpill:active{transform:scale(.97)}.card:active,.lcard:active{transform:scale(.98)}.chip2:active{border-color:var(--ac)}.tlink:active,.tl:active,.prose a:active,.crumbs a:active,.lnk:active{opacity:.7}}.herowrap{flex-wrap:wrap;align-items:center;gap:56px;padding-top:56px;padding-bottom:84px;display:flex;position:relative}.herotext{flex:520px;min-width:0}.cbody{min-height:132px;padding:22px 22px 18px;font-size:12.5px;line-height:1.85;overflow-x:auto}.cbody:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.slot-in>span{white-space:nowrap}@media (min-width:768px){.herowrap{padding-top:72px}}@media (min-width:1024px){.herowrap{padding-top:88px}}@media (max-width:1023px){.herotext{flex-basis:100%}.cardwrap{width:100%;max-width:560px;margin-inline:auto}}@media (max-width:767px){.herowrap{gap:44px;padding-bottom:64px}.fx3{text-align:center;justify-content:center}.cbody{font-size:12px}.ring,.b2{display:none}.b1{padding:8px 12px;font-size:12px;top:4px;right:10px}.grid:before{animation:none}}@media (max-width:480px){.h1{font-size:clamp(40px,11vw,84px)}}@media (hover:none){.fx4{display:none}}@media (max-width:767px){.mq-in{animation-duration:52s}.mq-in.rev{animation-duration:46s}.mq.slow .mq-in{animation-duration:75s}.mq-in>*{margin-right:10px}.big{margin-right:20px;font-size:min(clamp(40px,6vw,84px),clamp(28px,8vw,84px))}.big em{margin-left:20px}.chip2{padding:10px 18px;font-size:15px}}.stats{flex-wrap:wrap;gap:32px 28px;padding-top:72px;padding-bottom:24px;display:flex}.stat{flex:200px;min-width:0}.statn{letter-spacing:-.03em;font-size:clamp(44px,11vw,64px);font-weight:800;line-height:1}@media (max-width:1023px){.stat{flex-basis:calc(50% - 14px)}}@media (max-width:767px){.stats{gap:28px 20px;padding-top:56px}.stat{flex-basis:calc(50% - 10px)}}.sgrid{flex-wrap:wrap;gap:20px;margin-top:48px;display:flex}.sgrid>.card{flex:340px;min-width:0}@media (max-width:639px){.sgrid>.card{flex-basis:100%}}@media (min-width:640px) and (max-width:1023px){.sgrid>.card{flex-basis:calc(50% - 10px)}}@media (min-width:1024px) and (max-width:1279px){.sgrid>.card{flex-basis:calc(33.3333% - 13.3333px)}}@media (max-width:767px){.card{padding:24px}.card .big-n{font-size:48px;top:12px;right:18px}.sgrid{gap:16px;margin-top:36px}}.wcol{flex:360px;min-width:0}.wviz{flex-direction:column;justify-content:center;gap:14px;display:flex}.wtitle{letter-spacing:-.03em;margin:12px 0 14px;font-size:40px;font-weight:800;line-height:1.05}@media (max-width:899px){.wcol{flex-basis:100%}}@media (min-width:768px) and (max-width:1023px){.work{padding:28px}}@media (max-width:767px){.work{padding:22px}.wtitle{font-size:clamp(30px,8vw,40px)}.viz{height:150px}.ph,.pr{left:20px}.wv,.cap{left:92px;right:14px}.cap{font-size:14px}.rvl{animation-name:riseLm}.rvr{animation-name:riseRm}}@media (min-width:768px) and (max-width:1023px){.psteps{flex-wrap:wrap;gap:48px 24px}.pstep{flex:calc(50% - 12px);position:relative}.pline{display:none}.pstep:before{content:"";background:#23262d;height:2px;position:absolute;top:6px;left:0;right:0}.pdot{z-index:1}}.tgrid{flex-wrap:wrap;gap:20px;margin-top:48px;display:flex}.tgrid:focus-visible{outline:2px solid var(--ac);outline-offset:4px;border-radius:20px}.titem{flex:340px;min-width:0;display:flex}@media (min-width:768px) and (max-width:1023px){.titem{flex-basis:calc(50% - 10px)}}@media (min-width:1024px) and (max-width:1279px){.titem{flex-basis:calc(33.3333% - 13.3333px)}}@media (max-width:767px){.tgrid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:36px;margin-left:calc(-1 * max(20px,env(safe-area-inset-left)));margin-right:calc(-1 * max(20px,env(safe-area-inset-right)));padding:8px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));scroll-padding-inline:max(20px,env(safe-area-inset-left));flex-wrap:nowrap;gap:12px;overflow-x:auto}.tgrid::-webkit-scrollbar{display:none}.titem{scroll-snap-align:center;flex:0 0 85vw}.bob{animation:none}.tcard{padding:26px}}.awrap{flex:320px;min-width:0;max-width:440px}.atext{flex:440px;min-width:0}@media (max-width:899px){.awrap{flex-basis:100%;max-width:320px;margin-inline:auto}.atext{flex-basis:100%}.ab1{top:14px;right:10px}.ab2{bottom:44px;left:10px}.aring{width:108%}.aring.r2{width:122%}}@media (max-width:479px){.aring.r2{display:none}}@media (prefers-reduced-motion:reduce){.aring>i:before{display:none}}.ctapad{padding:80px 40px}.pcta{padding:72px 40px}.ctah{font-size:clamp(36px,5.4vw,72px)}.pctah{font-size:clamp(32px,4.6vw,60px)}@media (max-width:767px){.ctapad{padding:56px 24px}.ctah{font-size:clamp(32px,9vw,72px)}.pctah{font-size:clamp(30px,8vw,60px)}.ctabtns>a{text-align:center;flex:100%;justify-content:center;align-items:center;min-height:52px;display:inline-flex}.ctap .star-spin{width:110px;height:110px}.ctap .star-spin.rv2{width:76px;height:76px}}.crumbs a{margin:-12px -8px;padding:12px 8px;display:inline-block}.toc a{align-items:center;min-height:44px;padding:6px 0;line-height:1.35;display:flex}.toc li{margin:0}.tocm{margin:0 0 8px}.tocm summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--ac);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.tocm summary::-webkit-details-marker{display:none}.tocm summary:after{content:"+";font-size:20px;transition:transform .3s}.tocm[open] summary:after{transform:rotate(45deg)}.tocm[open] summary{margin-bottom:8px}.tocm summary:focus-visible{outline:2px solid var(--ac);outline-offset:4px;border-radius:8px}.toca{display:none}@media (min-width:1024px){.postgrid{grid-template-columns:minmax(0,760px) minmax(200px,260px);align-items:start;gap:56px;display:grid}.tocm{display:none}.toca{display:block;position:sticky;top:104px}.toca .toc{margin:0;padding:18px 20px}.toca .toc a{font-size:14px}}.prose a{overflow-wrap:anywhere}@supports (animation-timeline:scroll()){.tbl{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--tfade)),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--tfade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--tfade)),transparent);animation:linear both tfade;animation-timeline:scroll(self inline)}}@media (max-width:767px){.ph1{font-size:clamp(32px,9vw,66px)}.lead{font-size:18px}.prose{line-height:1.7}.prose .answer{font-size:18px}.sec{padding-top:72px}.faq summary{padding:18px 52px 18px 20px}.faq .ans{padding:0 20px 20px}.slist{margin-top:28px}.cards{gap:16px;margin-top:32px}}@media (max-width:1279px){h1,h2,h3,.ph1,.ah2{text-wrap:balance}p,li{text-wrap:pretty}}@media (prefers-reduced-motion:reduce){.mm,.mm.open,.mlinks li,.mfoot,.burger span,.mm .mstar{transition:none!important;animation:none!important}.mm.open .mlinks li,.mm.open .mfoot{opacity:1;transform:none}}.ft{position:relative}.ft-line{background:#1b1e24;height:1px;position:relative;overflow:hidden}.ft-line>i{background:linear-gradient(90deg,var(--ac),color-mix(in srgb,var(--ac) 30%,transparent) 60%,transparent);transform-origin:0;animation:1.4s both drawX;position:absolute;inset:0}@supports (animation-timeline:view()){.ft-line>i{animation:linear both drawX;animation-timeline:view();animation-range:entry cover 25%}}.ft-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px 32px;padding-top:72px;padding-bottom:32px;display:grid}.ft-brand{flex-direction:column;grid-column:1/span 4;align-items:flex-start;gap:18px;min-width:0;display:flex}.ft-svc{grid-column:6/span 3;min-width:0}.ft-work{flex-direction:column;grid-column:9/span 2;gap:28px;min-width:0;display:flex}.ft-hire{grid-column:11/span 2;min-width:0}.ft-logo{font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;color:#eceae4;align-items:center;min-height:44px;margin:-6px 0;font-size:24px;font-weight:800;display:inline-flex}.ft-pos{color:#9a9da6;max-width:34ch;margin:0;font-size:15px;line-height:1.6}.ft-avail{color:#9a9da6;background:#0e1013;border:1px solid #23262d;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 12px;font-size:12px;display:inline-flex}.ft-mailrow{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.ft-mail{color:#eceae4;text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:15px;-webkit-text-decoration:underline #2e323b;text-decoration:underline #2e323b;transition:text-decoration-color .2s;display:inline-flex}.ft-copy .ghost-btn{color:#eceae4;width:44px;height:44px;border:1px solid #2e323b!important;padding:0!important}.ft-soc{flex-wrap:wrap;gap:10px;display:flex}.ft-soc a{color:#eceae4;border:1px solid #2e323b;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,transform .2s,color .2s;display:inline-flex}.ft-h{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#eceae4;border-bottom:1px solid #1b1e24;margin:0 0 14px;padding-bottom:12px;font-size:12px;line-height:1.4}.ft-links{margin:0;padding:0;list-style:none}.ft-links a{color:#9a9da6;align-items:center;min-height:44px;margin:-4px 0;padding:4px 0;font-size:15px;line-height:1.35;transition:color .2s;display:flex}.ft-links li{min-height:36px}.ft-t{transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}.ft-note{color:#9a9da6;margin:0 0 18px;font-size:15px;line-height:1.55}.ft-cta{background:var(--ac);color:#0a0b0d;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.ft-bar{padding-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));color:#9a9da6;border-top:1px solid #1b1e24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px;display:flex}.ft-copyr{font-variant-ligatures:none;margin:0}.ft-top{color:#eceae4;align-items:center;gap:8px;min-height:44px;padding:0 4px;display:inline-flex}.ft-arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}.ft a:focus-visible,.ft-copy .ghost-btn:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:8px}.ft-soc a:focus-visible{border-radius:50%}.ft-cta:focus-visible{border-radius:999px}@media (hover:hover) and (pointer:fine){.ft-links a:hover{color:#eceae4}.ft-links a:hover .ft-t{transform:translate(4px)}.ft-soc a:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-2px)}.ft-mail:hover{-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac)}.ft-top:hover .ft-arrow{transform:translateY(-3px)}}@media (hover:none){.ft-links a:active,.ft-top:active,.ft-mail:active{opacity:.7}.ft-soc a:active{border-color:var(--ac)}}@media (min-width:1024px) and (max-width:1279px){.ft-grid{column-gap:24px}}@media (min-width:768px) and (max-width:1023px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;padding-top:64px}.ft-brand{grid-column:1/-1}.ft-svc,.ft-work,.ft-hire{grid-column:auto}}@media (max-width:767px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px;padding-top:56px}.ft-brand{grid-column:1/-1}.ft-svc,.ft-work{grid-column:auto}.ft-hire{background:#121418;border:1px solid #23262d;border-radius:20px;grid-column:1/-1;padding:24px}.ft-hire .ft-h{border-bottom:0;padding-bottom:0}.ft-cta{width:100%;min-height:52px;display:flex}.ft-bar{flex-direction:column;align-items:flex-start;gap:6px}.ft-top{margin-top:6px;margin-left:-4px}}@media (max-width:359px){.ft-grid{grid-template-columns:minmax(0,1fr)}.ft-svc,.ft-work{grid-column:1/-1}}
