@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.u8MhCG_className{font-family:Geist,Geist Fallback;font-style:normal}.u8MhCG_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._5TktkW_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._5TktkW_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f8f8f7;--bg-2:#f0f0ee;--bg-3:#e4e4df;--ink:#1a1a1a;--ink-2:#353535;--muted:#7c7c7c;--line:#2626231a;--accent:#3b5bff;--radius:6px;--gutter:clamp(16px,3vw,40px);--max:1280px;--sans:var(--font-geist),"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease-spring:cubic-bezier(.175,.885,.32,1.1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.btn{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13.5px;font-weight:450;transition:background-color .15s,scale .15s;display:inline-flex}.btn:active{scale:.97}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:var(--ink-2)}.btn-light{background:var(--bg-2);color:var(--ink)}.btn-light:hover{background:#deded9}.arrow{transition:transform .25s var(--ease-spring)}a:hover .arrow{transform:translate(3px)}.nav{z-index:50;height:60px;position:fixed;inset:0 0 auto}.nav:before{content:"";pointer-events:none;background:linear-gradient(var(--bg) 0,#f8f8f7d9 45%,#f8f8f700);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0 0 -24px;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.nav .wrap{align-items:center;gap:32px;max-width:none;height:100%;display:flex;position:relative}.logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:550;display:flex}.logo-mark{width:20px;height:20px}.nav-links{gap:4px;margin-right:auto;display:flex}.nav-links a,.nav-right a.plain{color:var(--ink);border-radius:5px;padding:7px 10px;font-size:13.5px;transition:background .15s}.nav-links a:hover,.nav-right a.plain:hover,.nav-links a[aria-current],.nav-right a.plain[aria-current]{background:#1a1a1a0d}.mm-links a[aria-current] span{color:var(--muted)}.nav-right{align-items:center;gap:4px;display:flex}.menu-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;margin-right:-10px;padding:0;display:none;position:relative}.menu-btn span{background:currentColor;border-radius:2px;height:1.5px;transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;left:11px;right:11px}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:23px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (max-width:860px){.nav-links,.nav-right a.plain{display:none}.menu-btn{display:block}.nav .wrap{gap:12px}.nav-right{margin-left:auto}}.mobile-menu{z-index:49;padding:92px var(--gutter) calc(28px + env(safe-area-inset-bottom));background:var(--bg);clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;justify-content:space-between;transition:clip-path .75s cubic-bezier(.76,0,.24,1) .1s,visibility 0s .85s;display:flex;position:fixed;inset:0}.mobile-menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .75s cubic-bezier(.76,0,.24,1),visibility}.mm-links a{letter-spacing:-.055em;justify-content:space-between;align-items:center;padding:8px 0 10px;font-size:clamp(40px,11.5vw,60px);line-height:1.1;display:flex;position:relative;overflow:hidden}.mm-links a:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mm-links a span,.mm-links a svg{transition:transform .45s cubic-bezier(.55,0,.75,0);transform:translateY(115%)}.mm-links a svg{color:var(--muted);flex:none}.mobile-menu.open .mm-links a span,.mobile-menu.open .mm-links a svg{transition:transform .9s cubic-bezier(.22,1,.36,1) calc(.3s + var(--i) * 65ms);transform:none}.mobile-menu.open .mm-links a:after{transition:transform 1.1s cubic-bezier(.22,1,.36,1) calc(.25s + var(--i) * 65ms);transform:scaleX(1)}.mm-links a:active span{color:var(--muted)}.mm-foot{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;transition:opacity .3s,transform .4s;display:flex;transform:translateY(18px)}.mobile-menu.open .mm-foot{opacity:1;transition:opacity .7s .7s,transform 1s cubic-bezier(.22,1,.36,1) .7s;transform:none}.mm-mail{color:var(--muted);font-size:15px}.hero{min-height:100svh;padding:120px var(--gutter) 96px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dots{z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle 320px at var(--mx,-999px) var(--my,-999px),#000 0,#00000073 55%,transparent 100%);-webkit-mask-image:radial-gradient(circle 320px at var(--mx,-999px) var(--my,-999px),#000 0,#00000073 55%,transparent 100%);mask-image:radial-gradient(circle 320px at var(--mx,-999px) var(--my,-999px),#000 0,#00000073 55%,transparent 100%);background-image:radial-gradient(circle,#1a1a1a21 1px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0}.world{z-index:1;will-change:transform;width:0;height:0;position:absolute;top:50%;left:50%}.card{pointer-events:none;position:absolute}.wx{animation:wander-x var(--tx,13s) cubic-bezier(.455,.03,.515,.955) infinite;animation-delay:var(--d,0s)}.wy{animation:wander-y var(--ty,17s) cubic-bezier(.455,.03,.515,.955) infinite;animation-delay:var(--d,0s)}.hero.asleep .wx,.hero.asleep .wy{animation-play-state:paused}@keyframes wander-x{0%,to{transform:translate(0)}30%{transform:translateX(var(--ax,14px))}70%{transform:translateX(calc(var(--ax,14px) * -.6))}}@keyframes wander-y{0%,to{transform:translateY(0)}35%{transform:translateY(calc(var(--ay,12px) * -.7))}75%{transform:translateY(var(--ay,12px))}}.grow{transition:transform .7s cubic-bezier(.2,1.4,.4,1);position:relative;transform:scale(.98)}.art{width:var(--w);aspect-ratio:var(--ar,1);-webkit-mask:var(--soft) center/100% 100% no-repeat;-webkit-mask:var(--soft) center/100% 100% no-repeat;mask:var(--soft) center/100% 100% no-repeat;transition:-webkit-mask .45s,mask .45s;position:relative;overflow:hidden}.hero-fade{z-index:2;pointer-events:none;background:linear-gradient(#f8f8f700,#f8f8f78c 50%,var(--bg));height:200px;position:absolute;bottom:0;left:0;right:0}.hero-center{z-index:3;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:22px;max-width:760px;display:flex;position:relative}.hero-center>*{pointer-events:auto}.hero-center:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f8f8f7eb,#f8f8f799 60%,#f8f8f700);position:absolute;inset:-60px -120px}.hero h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,76px);font-weight:400;line-height:1.02}.hero h1 em{color:var(--muted);font-style:normal}.hero p.sub{max-width:520px;color:var(--muted);text-wrap:balance;margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.4}.ctas{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.reveal{opacity:0;filter:blur(18px);transition:opacity 1s,filter 1s,transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.ready .reveal{opacity:1;filter:blur();transform:none}.hero h1 .w{opacity:0;filter:blur(14px);transform-origin:50% 80%;will-change:transform,opacity,filter;transition:transform 1.1s cubic-bezier(.22,1.25,.36,1),opacity .7s ease-out,filter .8s ease-out;display:inline-block;transform:translateY(.5em)scale(.8)}.ready h1 .w{opacity:1;filter:blur();transform:none}.enter{will-change:transform,opacity,filter}@media (max-width:720px){.hero{justify-content:flex-start;align-items:flex-end;padding-bottom:40px}.hero-center{text-align:left;align-items:flex-start;width:100%}.ctas{justify-content:flex-start}.world{top:30%}.hero-center:before{background:linear-gradient(#f8f8f700,#f8f8f7f0 22%,var(--bg));inset:-40px -40px -40px -60px}}@media (max-width:520px){.nav-right .btn{display:none}}.hero h1 .roller{vertical-align:bottom;white-space:nowrap;justify-items:center;margin-bottom:-.14em;padding:0 .04em .14em;display:inline-grid;overflow:hidden}.roller .ri{grid-area:1/1}.roller .ch{white-space:pre;transition:transform .85s cubic-bezier(.76,0,.24,1) calc(var(--ci) * 18ms);display:inline-block;transform:translateY(112%)}.roller .ri.on .ch{transform:none}.roller .ri.off .ch{transform:translateY(-112%)}.roller .ri.reset .ch{transition:none}.hero-center:not(.ready) .roller .ri.on .ch{transform:translateY(112%)}@property --wr{syntax:"<length>";inherits:false;initial-value:0}.dots-wave{z-index:0;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(circle at 50% var(--wy,50%),transparent calc(var(--wr) - 90px),#000 var(--wr),transparent calc(var(--wr) + 6px));-webkit-mask-image:radial-gradient(circle at 50% var(--wy,50%),transparent calc(var(--wr) - 90px),#000 var(--wr),transparent calc(var(--wr) + 6px));mask-image:radial-gradient(circle at 50% var(--wy,50%),transparent calc(var(--wr) - 90px),#000 var(--wr),transparent calc(var(--wr) + 6px));background-image:radial-gradient(circle,#1a1a1a38 1px,#0000 1.3px);background-size:16px 16px;position:absolute;inset:0}@media (max-width:720px){.hero h1 .roller{justify-items:start}.dots-wave{--wy:30%}}.intro{z-index:100;color:var(--bg);cursor:pointer;clip-path:inset(0);background:#111;place-items:center;display:none;position:fixed;inset:0}.intro-words{letter-spacing:-.055em;padding:0 .1em .04em;font-size:clamp(48px,9.5vw,128px);line-height:1.14;display:grid;overflow:hidden}.intro-words>span{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:.2em;display:flex;transform:translateY(112%)}.intro-words .logo-mark{width:.74em;height:.74em}.intro-words em{color:#77777a;font-style:normal}.intro-bar{left:var(--gutter);right:var(--gutter);bottom:calc(34px + env(safe-area-inset-bottom));background:#f8f8f71f;height:1px;position:absolute}.intro-bar i{transform-origin:0;background:#f8f8f7b3;position:absolute;inset:0;transform:scaleX(0)}.intro-foot{left:var(--gutter);right:var(--gutter);bottom:calc(48px + env(safe-area-inset-bottom));color:#f8f8f773;justify-content:space-between;font-size:13px;display:flex;position:absolute}@media (max-width:600px){.intro-foot span+span{display:none}}html.intro-show .intro{display:grid}html.intro-on{overflow:hidden}html.intro-on .nav{transform:translateY(-100%)}.scene{position:absolute;inset:0}.ui{background:#fff;border-radius:7px;position:absolute;box-shadow:0 12px 30px -12px #14142859,0 0 0 1px #0000000a}.bar{background:#e9e9ef;border-radius:4px;height:7px}.dotrow{border-bottom:1px solid #f0f0f3;gap:4px;padding:7px 8px;display:flex}.dotrow span{background:#e3e3e8;border-radius:50%;width:6px;height:6px}.scene *{animation-delay:var(--ld,0s)}.hero.asleep .scene *{animation-play-state:paused}.cq{animation:9s cubic-bezier(.22,1,.36,1) infinite both pop-q}.ca{animation:9s cubic-bezier(.22,1,.36,1) infinite both pop-a}.ca>.bar{transform-origin:0;animation:9s cubic-bezier(.22,1,.36,1) infinite both type-bar}.ca>.bar:nth-child(4){animation-name:type-bar2}.ca>.bar:nth-child(5){animation-name:type-bar3}.typing{gap:3px;animation:9s linear infinite both typing;display:flex;position:absolute;top:50%;left:11px;translate:0 -50%}.typing i{background:#b9b9c6;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pop-q{0%,4%{opacity:0;transform:translateY(10px)scale(.92)}10%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes pop-a{0%,16%{opacity:0;transform:translateY(10px)scale(.92)}22%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes typing{0%,21%{opacity:0}23%,38%{opacity:1}40%,to{opacity:0}}@keyframes type-bar{0%,39%{transform:scaleX(0)}48%,to{transform:none}}@keyframes type-bar2{0%,44%{transform:scaleX(0)}53%,to{transform:none}}@keyframes type-bar3{0%,49%{transform:scaleX(0)}58%,to{transform:none}}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}.ca .head{animation:9s linear infinite both fade-in}@keyframes fade-in{0%,38%{opacity:0}42%,to{opacity:1}}.gauge{stroke-dasharray:1;stroke-dashoffset:1px;animation:8s cubic-bezier(.65,0,.35,1) infinite both gauge;animation-delay:var(--ld,0s)}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.score-n{--n:0;counter-reset:n var(--n);animation:8s cubic-bezier(.65,0,.35,1) infinite both score-n;animation-delay:var(--ld,0s)}.score-n:after{content:counter(n)}@keyframes gauge{0%,8%{stroke-dashoffset:1px}45%,88%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes score-n{0%,8%{--n:0}45%,88%{--n:100}to{--n:0}}.cl{stroke-dasharray:1;animation:7s cubic-bezier(.65,0,.35,1) infinite both draw}.cf{animation:7s infinite both area}@keyframes draw{0%{stroke-dashoffset:1px}40%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes area{0%,25%{opacity:0}45%,88%{opacity:1}96%,to{opacity:0}}.ln{white-space:nowrap;clip-path:inset(0 100% 0 0);animation:10s steps(18,end) infinite both type-ln;animation-delay:calc(var(--ld,0s) + var(--l) * .55s)}@keyframes type-ln{0%{clip-path:inset(0 100% 0 0)}7%,86%{clip-path:inset(0)}92%,to{clip-path:inset(0);opacity:0}}.ok{color:#7ee0a0;opacity:0;animation:10s infinite both ok}@keyframes ok{0%,45%{opacity:0;transform:translateY(4px)}50%,86%{opacity:1;transform:none}92%,to{opacity:0}}.caret{vertical-align:-1px;background:#7fc4ff;width:5px;height:10px;animation:.9s step-end infinite blink;display:inline-block}.toast{background:#fffffff5;border-radius:9px;align-items:center;gap:5px;padding:6px;animation:6.5s cubic-bezier(.22,1,.36,1) infinite both toast;display:flex;position:absolute;top:5%;left:6%;right:6%;transform:translateY(-160%);box-shadow:0 10px 24px -10px #0006}.toast b{border-radius:4px;flex:none;width:12px;height:12px}.toast .bar{margin:0}@keyframes toast{0%,18%{transform:translateY(-160%)}26%,62%{transform:none}72%,to{transform:translateY(-160%)}}.ptr{filter:drop-shadow(0 2px 3px #0000004d);width:13px;height:13px;animation:7s cubic-bezier(.65,0,.35,1) infinite both ptr;position:absolute;top:80%;left:70%}@keyframes ptr{0%,8%{top:84%;left:72%}34%,40%{top:60%;left:22%}43%{transform:scale(.8)}46%{transform:none}70%{top:74%;left:56%}to{top:84%;left:72%}}.cta{animation:7s infinite both cta}@keyframes cta{0%,40%{filter:none;transform:none}43%{filter:brightness(1.4);transform:scale(.9)}48%,to{filter:none;transform:none}}.tile{animation:7s infinite both tile}@keyframes tile{0%,46%{opacity:.25;transform:scale(.85)}56%,to{opacity:1;transform:none}}.hop{border-radius:5px;animation:8s cubic-bezier(.76,0,.24,1) infinite both hop;position:absolute;inset:0}@keyframes hop{0%,20%{transform:translate(0)}25%,45%{transform:translate(calc(100% + 5px))}50%,70%{transform:translate(calc(100% + 5px),calc(100% + 5px))}75%,95%{transform:translateY(calc(100% + 5px))}to{transform:translate(0)}}.grow-bar{transform-origin:0;animation:8s cubic-bezier(.22,1,.36,1) infinite both grow-bar}@keyframes grow-bar{0%{transform:scaleX(.3)}50%{transform:scaleX(1)}to{transform:scaleX(.3)}}.ring{border:1px solid #ffffff80;border-radius:50%;animation:3.6s cubic-bezier(.22,1,.36,1) infinite both ring;position:absolute;inset:30%}.ring+.ring{animation-delay:calc(var(--ld,0s) + 1.2s)}.ring+.ring+.ring{animation-delay:calc(var(--ld,0s) + 2.4s)}@keyframes ring{0%{opacity:0;transform:scale(.7)}15%{opacity:.9}to{opacity:0;transform:scale(1.9)}}.shine{background:linear-gradient(100deg,currentColor 35%,#fffffff2 50%,currentColor 65%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shine}@keyframes shine{0%,60%{background-position:100% 0}to{background-position:-50% 0}}.rv{opacity:0;filter:blur(10px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),filter .9s ease-out;transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}.rv.in{opacity:1;filter:none;transform:none}.split .w{opacity:0;filter:blur(10px);transition:opacity .7s ease-out,filter .8s ease-out,transform 1s cubic-bezier(.22,1.2,.36,1);transition-delay:calc(var(--wi) * 45ms);display:inline-block;transform:translateY(.45em)}.split.in .w{opacity:1;filter:none;transform:none}.logos{z-index:2;padding:8px 0 0;position:relative}.logos .label{text-align:center;color:var(--muted);margin:0 0 26px;font-size:13.5px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.track{align-items:center;gap:72px;width:max-content;animation:48s linear infinite scroll;display:flex}.marquee:hover .track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.wm{color:#a3a39e;white-space:nowrap;font-size:22px;line-height:1}.statement{padding:180px 0 0}.statement p{letter-spacing:-.04em;max-width:1120px;margin:0;font-size:clamp(28px,3.7vw,50px);line-height:1.12}.statement .sw{opacity:.13;transition:opacity .35s ease-out}.statement .sw.on{opacity:1}.figures{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:110px;padding-top:28px;display:grid}.fig strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1;display:block}.fig span{color:var(--muted);max-width:220px;margin-top:12px;font-size:14.5px;display:block}@media (max-width:860px){.figures{grid-template-columns:1fr 1fr;row-gap:44px}}section.block{padding:180px 0 0}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:64px;display:grid}.sec-head h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(36px,4.8vw,64px);font-weight:400;line-height:1}.sec-head p{color:var(--muted);text-wrap:pretty;justify-self:end;max-width:430px;margin:0;font-size:16px}@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:18px}.sec-head p{justify-self:start}}.svc{grid-template-columns:5fr 7fr;gap:72px;display:grid}.svc-step{flex-direction:column;justify-content:center;min-height:76vh;padding:40px 0;display:flex}.svc-step h3{letter-spacing:-.055em;color:#c9c9c4;margin:0;font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1;transition:color .6s}.svc-step[data-on] h3{color:var(--ink)}.svc-step .body{opacity:.2;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.svc-step[data-on] .body{opacity:1;transform:none}.svc-step p{color:var(--muted);text-wrap:pretty;max-width:420px;margin:22px 0 0;font-size:16.5px}.tags{flex-wrap:wrap;gap:6px;max-width:440px;margin-top:26px;display:flex}.tags span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 11px;font-size:13px}.svc-stage-wrap{position:relative}.svc-stage{background:var(--bg-2);perspective:1200px;border-radius:10px;height:76vh;position:sticky;top:12vh;overflow:hidden}.slide{opacity:0;filter:blur(18px);transition:opacity .9s,transform 1.3s cubic-bezier(.22,1,.36,1),filter .9s;position:absolute;inset:0;transform:scale(1.06)}.slide.on{opacity:1;filter:none;transform:none}.slide .bg{filter:blur(44px)saturate(1.15);position:absolute;inset:-20%}.slide .device{transform:translateY(40px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:12px;transition:transform 1.3s cubic-bezier(.22,1,.36,1) 80ms;position:absolute;inset:15% 17%;overflow:hidden;box-shadow:0 40px 80px -36px #00000073}.slide.on .device{transform:translateY(0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.svc-stage.tilting .device{transition:transform .5s cubic-bezier(.22,1,.36,1)}.stage-name{z-index:2;color:#fff;mix-blend-mode:plus-lighter;opacity:.9;font-size:14px;position:absolute;bottom:18px;left:20px}.inline-vis{display:none}@media (max-width:960px){.svc{grid-template-columns:1fr;gap:0}.svc-stage-wrap{display:none}.svc-step{border:1px solid var(--line);transform-origin:50% 0;will-change:transform;background:#fff;border-radius:18px;min-height:0;margin-bottom:20px;padding:22px 18px 18px;position:sticky;top:72px;box-shadow:0 -12px 40px -26px #00000040}.svc-step h3{color:var(--ink);font-size:clamp(34px,9.4vw,46px)}.svc-step .body{opacity:1;transform:none}.svc-step p{margin-top:14px;font-size:15.5px}.tags{margin-top:16px}.tags span{background:var(--bg)}.inline-vis{aspect-ratio:4/3;clip-path:inset(14% 10% round 16px);border-radius:12px;margin-top:20px;transition:clip-path 1.2s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.svc-step.in .inline-vis{clip-path:inset(0 round 12px)}.inline-vis .bg{filter:blur(40px);transition:transform 1.6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-20%;transform:scale(1.25)}.svc-step.in .inline-vis .bg{transform:none}.inline-vis .device{opacity:0;border-radius:10px;transition:transform 1.3s cubic-bezier(.22,1,.36,1) .15s,opacity .8s .15s;position:absolute;inset:12% 14%;overflow:hidden;transform:translateY(40px)scale(.94);box-shadow:0 30px 60px -30px #0006}.svc-step.in .inline-vis .device{opacity:1;transform:none}}.timeline{grid-template-columns:repeat(var(--n,4),1fr);gap:28px;padding-top:44px;display:grid;position:relative}.tl-line,.tl-fill{height:1px;position:absolute;top:0;left:0;right:0}.tl-line{background:var(--line)}.tl-fill{background:var(--ink);transform-origin:0;transform:scaleX(var(--p,0))}.tstep{opacity:.28;transition:opacity .6s,transform .9s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(12px)}.tstep:before{content:"";background:var(--bg);border:1px solid #c4c4bf;border-radius:50%;width:9px;height:9px;transition:background .4s,border-color .4s,box-shadow .6s;position:absolute;top:-49px;left:0}.tstep.on{opacity:1;transform:none}.tstep.on:before{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 6px #1a1a1a12}.tstep .when{color:var(--muted);font-size:13.5px}.tstep h4{letter-spacing:-.04em;margin:10px 0;font-size:28px;font-weight:400}.tstep p{color:var(--muted);max-width:270px;margin:0;font-size:14.5px}@media (max-width:860px){.timeline{grid-template-columns:1fr;gap:44px;padding:0 0 0 34px}.tl-line,.tl-fill{width:1px;height:auto;inset:6px auto 0 4px}.tl-fill{transform-origin:top;transform:scaleY(var(--p,0))}.tstep:before{top:6px;left:-34px}}.voices{touch-action:pan-y;grid-template-columns:4fr 8fr;align-items:start;gap:72px;min-height:330px;display:grid}.v-metric strong{letter-spacing:-.065em;font-size:clamp(68px,8.4vw,128px);font-weight:400;line-height:.9;display:block}.v-metric span{color:var(--muted);margin-top:14px;font-size:15px;display:block}.v-quote blockquote{letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:clamp(24px,2.8vw,38px);line-height:1.2}.v-quote .by{margin-top:30px;font-size:14.5px}.v-quote .by small{color:var(--muted);font-size:14.5px;display:block}.swap{transition:opacity .5s,filter .6s,transform .8s cubic-bezier(.22,1,.36,1)}.swap.out{opacity:0;filter:blur(10px);transform:translateY(14px)}.v-tabs{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:80px;display:grid}.v-tab{appearance:none;font:inherit;text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:16px 0 0;font-size:14.5px;transition:color .3s;position:relative}.v-tab:before,.v-tab i{content:"";width:100%;height:2px;position:absolute;top:0;left:0}.v-tab:before{background:var(--line)}.v-tab i{background:var(--ink);transform-origin:0;transform:scaleX(0)}.v-tab.on,.v-tab:hover{color:var(--ink)}.v-tab:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media (max-width:860px){.voices{grid-template-columns:1fr;gap:28px}.v-tabs{grid-template-columns:1fr 1fr;margin-top:56px}}.contact{grid-template-columns:5fr 7fr;align-items:start;gap:72px;display:grid}.contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5.4vw,76px);font-weight:400;line-height:.98}.contact .lede{color:var(--muted);max-width:380px;margin:24px 0 32px;font-size:16px}.rows{border-top:1px solid var(--line)}.rows a{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:1fr auto;align-items:center;gap:6px 24px;padding:28px 6px;transition:color .4s,padding .6s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.rows a:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(0)}.rows a:hover{color:var(--bg);padding-left:24px;padding-right:24px}.rows a:hover:before,.rows a:active:before{transform:scaleY(1)}.rows a:active{color:var(--bg)}.rows b{letter-spacing:-.04em;font-size:clamp(24px,2.5vw,32px);font-weight:400}.rows .d{color:var(--muted);grid-column:1;font-size:14.5px;transition:color .4s}.rows a:hover .d{color:#a5a5a0}.rows .go{border:1px solid var(--line);border-radius:50%;grid-area:1/2/3;place-items:center;width:44px;height:44px;transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s;display:grid}.rows a:hover .go{background:#ffffff0f;border-color:#fff3;transform:rotate(-45deg)}@media (max-width:960px){.contact{grid-template-columns:1fr;gap:36px}}body>footer{background:var(--ink);color:#c9c9c4;margin-top:180px;padding:88px 0 32px}.f-cta{border-bottom:1px solid #ffffff1a;margin-bottom:56px;padding-bottom:72px}.f-cta p{color:#8d8d88;margin:0 0 16px;font-size:15px}.mail{color:#f8f8f7;letter-spacing:-.055em;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-bottom:6px;font-size:clamp(34px,6.2vw,92px);line-height:1.05;transition:background-size .7s cubic-bezier(.22,1,.36,1);display:inline-block}.mail:hover{background-size:100% 2px}footer .top{grid-template-columns:2fr repeat(3,1fr);gap:32px;display:grid}footer .logo{color:#f8f8f7}footer .tag{color:#8d8d88;max-width:280px;margin:14px 0 0;font-size:14px}footer h5{color:#f8f8f7;margin:0 0 14px;font-size:14px;font-weight:400}footer ul{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}footer ul a{transition:color .2s}footer ul a:hover{color:#fff}footer .bottom{color:#7d7d78;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:80px;padding-top:20px;font-size:13px;display:flex}@media (max-width:860px){footer .top{grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}}.nav{transition:transform .6s cubic-bezier(.22,1,.36,1)}.nav.hide{transform:translateY(-100%)}.btn{transition:background-color .15s,scale .15s,transform .5s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.wx,.wy,.track,.scene *{animation:none!important}.ln,.ok,.cq,.ca,.ca .head{opacity:1;clip-path:none}.typing,.ptr,.toast,.ring{display:none}.gauge{stroke-dashoffset:0;animation:none}.score-n{--n:100;animation:none}.roller .ch{transition:none}.reveal,.rv,.split .w,.hero h1 .w{opacity:1;filter:none;transition:none;transform:none}.statement .sw{opacity:1}.slide,.slide .device,.tstep,.swap{transition:none}}@keyframes spin{to{transform:rotate(360deg)}}.more{color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:6px;margin-top:14px;padding-bottom:2px;font-size:14.5px;transition:background-size .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.more:hover{background-size:100% 1px}.more svg{transition:transform .25s var(--ease-spring)}.more:hover svg{transform:translate(3px)}.sec-head p .more{width:max-content;display:flex}.svc-step .more{margin-top:22px}.v-quote .by .more{margin-top:18px}.page{animation:.9s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}}html.intro-show .page{animation:none}.page-hero{padding:clamp(130px,16vw,200px) 0 0}.page-hero .ph-grid{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid}.page-hero h1{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(46px,7.4vw,108px);font-weight:400;line-height:.98}.page-hero h1 em{color:var(--muted);font-style:normal}.page-hero .lede{color:var(--muted);text-wrap:pretty;justify-self:end;max-width:440px;margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.45}.page-hero .crumbs{color:var(--muted);gap:8px;margin-bottom:28px;font-size:13.5px;display:flex}.page-hero .crumbs a:hover{color:var(--ink)}@media (max-width:860px){.page-hero .ph-grid{grid-template-columns:1fr;gap:22px}.page-hero .lede{justify-self:start}}.ph-visual{aspect-ratio:16/8;background:var(--bg-2);clip-path:inset(6% 4% round 18px);border-radius:12px;margin-top:clamp(48px,7vw,88px);transition:clip-path 1.4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.ph-visual.in{clip-path:inset(0 round 12px)}.ph-visual .bg{filter:blur(48px)saturate(1.15);transition:transform 1.8s cubic-bezier(.22,1,.36,1);position:absolute;inset:-20%;transform:scale(1.2)}.ph-visual.in .bg{transform:none}.ph-visual .device{opacity:0;border-radius:12px;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .2s,opacity .9s .2s;position:absolute;inset:14% 22%;overflow:hidden;transform:translateY(50px)scale(.96);box-shadow:0 40px 80px -36px #00000073}.ph-visual.in .device{opacity:1;transform:none}@media (max-width:720px){.ph-visual{aspect-ratio:4/3.4}.ph-visual .device{inset:12% 8%}}.prose{max-width:720px;color:var(--ink-2);font-size:17px;line-height:1.6}.prose h2{letter-spacing:-.04em;color:var(--ink);margin:56px 0 14px;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.1}.prose h3{letter-spacing:-.02em;color:var(--ink);margin:32px 0 8px;font-size:18px;font-weight:500}.prose p,.prose ul{margin:0 0 16px}.prose ul{padding-left:20px}.prose li{margin:6px 0}.prose a{text-underline-offset:3px;-webkit-text-decoration:underline #1a1a1a4d;text-decoration:underline #1a1a1a4d}.cells{grid-template-columns:repeat(var(--cols,3),1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 26px 32px;transition:background .4s}.cell:hover{background:#fff}.cell h3{letter-spacing:-.035em;margin:0 0 10px;font-size:22px;font-weight:400}.cell p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}@media (max-width:960px){.cells{--cols:2!important}}@media (max-width:600px){.cells{--cols:1!important}}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;font-size:clamp(18px,1.7vw,22px);display:flex}.faq-q:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.faq-q i{flex:none;width:14px;height:14px;position:relative}.faq-q i:before,.faq-q i:after{content:"";background:currentColor;height:1.5px;margin-top:-.75px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;right:0}.faq-q i:after{transform:rotate(90deg)}.faq-item[data-open] .faq-q i:after{transform:rotate(0)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1);display:grid}.faq-item[data-open] .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{max-width:680px;color:var(--muted);opacity:0;margin:0;padding:0 0 26px;font-size:15.5px;line-height:1.55;transition:opacity .4s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)}.faq-item[data-open] .faq-a p{opacity:1;transition-delay:.1s;transform:none}.duo{grid-template-columns:5fr 7fr;align-items:start;gap:72px;display:grid}.duo>:first-child{position:sticky;top:110px}.duo h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1}.duo .side{color:var(--muted);max-width:360px;margin:18px 0 0;font-size:16px}@media (max-width:960px){.duo{grid-template-columns:1fr;gap:36px}.duo>:first-child{position:static}}.work-grid{grid-template-columns:repeat(2,1fr);gap:56px 28px;display:grid}.work-card{display:block}.work-card .thumb{aspect-ratio:4/3;background:var(--bg-2);isolation:isolate;border-radius:10px;position:relative;overflow:hidden}.work-card .thumb .bg{filter:blur(40px)saturate(1.1);transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:-20%}.work-card .thumb .device{border-radius:10px;transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:14% 18%;overflow:hidden;box-shadow:0 30px 60px -30px #0006}.work-card:hover .thumb .bg{transform:scale(1.12)rotate(4deg)}.work-card:hover .thumb .device{transform:translateY(-8px)scale(1.03)}.work-card .meta{color:var(--muted);justify-content:space-between;gap:16px;margin-top:18px;font-size:13.5px;display:flex}.work-card h3{letter-spacing:-.035em;max-width:520px;margin:8px 0 0;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.15}.work-card .metric{color:var(--muted);align-items:baseline;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.work-card .metric b{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:400}@media (max-width:760px){.work-grid{grid-template-columns:1fr;gap:44px}}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{color:var(--muted);padding:0;font-size:13.5px}.field input,.field textarea{font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #26262338;border-radius:0;outline:none;padding:10px 0 12px;font-size:16px;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{resize:vertical;min-height:120px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:9px 14px;font-size:14px;transition:background .25s,color .25s,border-color .25s;display:inline-block}.chip input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.page{animation:none}.ph-visual,.ph-visual .bg,.ph-visual .device,.faq-a,.faq-a p{transition:none}.ph-visual{clip-path:none}.ph-visual .device{opacity:1;transform:none}}
