:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}@font-face{font-family:General Sans;src:url(/assets/general-sans-500-Dw9JFlbU.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap;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;src:url(/assets/geist-mono-400-latin-ext-DI-rJ0UV.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-400-latin-DTRLJnHl.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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}.wk{margin-top:calc(15.625 * var(--rem))}.svc-top{margin-top:calc(16 * var(--rem));padding-top:calc(11 * var(--rem))!important;min-height:0!important;padding-bottom:calc(16 * var(--rem))!important}.service-stack{padding-bottom:0!important}.tm{margin-top:calc(16 * var(--rem))}.contact.sec{margin-top:calc(16 * var(--rem));min-height:100svh;padding-block:0}@media (width<=899px){.wk,.svc-top,.contact.sec{margin-top:120px}.svc-top{min-height:0!important;padding-top:0!important}.tm{margin-top:120px}}:root{--bg:#0a0a0a;--fg:#fff;--muted:#fff9;--faint:#fff6;--rule:#fff3;--accent:#a265ff;--font:"General Sans", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--gut:max(12px, calc(1.25 * var(--rem)));--pad-x:24px;--max-w:100000px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--font);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:500;line-height:1.15;overflow-x:hidden}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.planet{z-index:0;aspect-ratio:1882/1020;pointer-events:none;width:101.39vw;max-width:none;position:absolute;top:-6.59vw;left:18.06%}.fade{display:none}.planet{-webkit-mask-image:linear-gradient(90deg,#0000 0% 12%,#00000059 24%,#000 40%);mask-image:linear-gradient(90deg,#0000 0% 12%,#00000059 24%,#000 40%)}.planet canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.planet canvas.is-live{opacity:1}.page>:not(.planet):not(.fade){z-index:1;position:relative}@media (width<=899px){.planet{width:160vw;top:30vh;left:-10%}.fade{display:none}}.page{min-height:100svh;padding-block:var(--gut);padding-left:max(var(--pad-x), env(safe-area-inset-left,0px), calc((100% - var(--max-w)) / 2 + var(--pad-x)));padding-right:max(var(--pad-x), env(safe-area-inset-right,0px), calc((100% - var(--max-w)) / 2 + var(--pad-x)));flex-direction:column;display:flex;position:relative;overflow:clip}.split{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.split{column-gap:var(--gut);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}header .right{display:none}@media (width>=900px){header .right{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) auto;align-items:start;display:grid}}header.split{grid-template-columns:1fr auto;align-items:start}@media (width>=900px){header.split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.logo{letter-spacing:-.045em;align-items:center;gap:.18em;font-size:32px;font-weight:500;line-height:.9;display:flex}.logo svg{width:.62em;height:.62em}nav ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}header nav a:hover{color:var(--fg)}.soon{color:var(--faint)}.pill{background:var(--fg);color:var(--bg);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:15px;transition:opacity .2s}.pill:hover{opacity:1}.dot-cta{isolation:isolate;transition:color .25s;position:relative;overflow:hidden}.dot-cta>canvas.dot-cta__fx{z-index:-1;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.dot-cta.is-on{color:#fff!important}.start a.dot-cta,.wk-explore.dot-cta,.service .col a.dot-cta,.form-actions button.dot-cta{background-image:linear-gradient(var(--ul), var(--ul));background-position:10px 100%;background-repeat:no-repeat;background-size:calc(100% - 20px) 1px;margin-inline:-10px;padding:8px 10px;border-bottom-color:#0000!important}.start a.dot-cta{--ul:var(--fg)}.wk-explore.dot-cta{--ul:#ffffff4d}.service .col a.dot-cta,.form-actions button.dot-cta{--ul:var(--ink)}.form-actions button.ghost.dot-cta{--ul:transparent}.start a.dot-cta:hover,.wk-explore.dot-cta:hover,.service .col a.dot-cta:hover,.form-actions button.dot-cta:hover{--ul:#0004f6}.dot-cta.is-on,.dot-cta.is-on *{color:#fff!important}.form-actions button.dot-cta,.service .col a.dot-cta{isolation:isolate;display:inline-flex;position:relative;overflow:hidden}.start a.dot-cta:hover,.wk-explore.dot-cta:hover,.service .col a.dot-cta:hover,.form-actions button.dot-cta:hover{border-color:#0004f6}.form-actions button.ghost.dot-cta:hover{border-color:#0000}.pill.mobile{justify-self:end}@media (width>=900px){.pill.mobile{display:none}}.hero{flex:1;grid-template-columns:1fr;min-height:420px;padding-top:18px;display:grid}@media (width>=900px){.hero{column-gap:var(--gut);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.hero .main{flex-direction:column;justify-content:center;gap:52px;padding-block:48px;display:flex}h1{letter-spacing:-.03em;margin:0;font-size:clamp(44px,5.83vw,112px);font-weight:500;line-height:.85;animation:.9s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:.001;transform:translateY(24px)}}.start{flex-direction:column;gap:10px;width:100%;max-width:284px;display:flex}.start a{color:var(--fg);border-bottom:1px solid var(--fg);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:15px;transition:color .2s,border-color .2s;display:flex}.start a svg{transition:transform .25s}.start a:hover{color:var(--accent);border-color:var(--accent)}.start a:hover svg{transform:translate(3px,-3px)}.intro{align-items:center;padding-top:76px;padding-bottom:18px}.intro .info-row{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.intro .how{flex-direction:column;gap:44px;width:310px;max-width:100%;display:flex}.copy{color:var(--muted);flex-direction:column;gap:14px;display:flex}.intro .info{flex-direction:column;justify-content:space-between;gap:40px;width:284px;max-width:100%;display:flex}.loc{flex-direction:column;gap:20px;display:flex}.muted{color:var(--muted)}.clock{font-variant-numeric:tabular-nums}.heart{vertical-align:-3px;margin-left:6px;display:inline-block}.avail .on{color:var(--fg)}@media (width<=899px){.intro{padding-top:40px}.intro .work{order:2}}.work{width:100%;max-width:284px;margin:0}.intro .shot{aspect-ratio:284/154}.shot{aspect-ratio:3/2;background:radial-gradient(120% 90% at 30% 20%,#262626,#0c0c0c 70%);max-width:100%;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){h1{animation:none}}:root{--rem:.83vw;--fs-s:14px;--col:calc((100vw - 2 * var(--pad-x) - 4 * var(--gut)) / 5)}@media (width<=1440px){:root{--rem:.93vw}}@media (width<=767px){:root{--rem:16px}}.an{z-index:1;height:320vh;position:relative}.an-stage{justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.an-bg{background:var(--bg);position:absolute;inset:0}.an-bg canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.an-bg canvas.is-live{opacity:1}.an-stage:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a,#0a0a0a00 8% 92%,#0a0a0a);position:absolute;inset:0}.an-inner{z-index:1;width:max(300px, calc(var(--col) * 1.28));font-size:var(--fs-s);letter-spacing:-.02em;line-height:1.15;position:relative}.an-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.an-row--mid{margin-top:calc(4.8em - 10px)}.an-row--end{align-items:flex-end;margin-top:calc(3.7em - 10px)}.an-txt{flex-direction:column;gap:1em;width:70%;display:flex}.an-p{color:var(--fg);margin:0}p.an-txt{display:block}.an-right{text-align:right}.an-label{color:var(--muted);white-space:nowrap;margin:0}.an .line{display:block;overflow:hidden}.an .line>span{display:block}.js-reveal .an .line>span{filter:blur(10px);opacity:0;transition:transform .95s cubic-bezier(.215,.61,.355,1),filter .95s cubic-bezier(.215,.61,.355,1),opacity .95s cubic-bezier(.215,.61,.355,1);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(120%)}.js-reveal .an .an-label{filter:blur(10px);opacity:0;transition:transform .75s cubic-bezier(.215,.61,.355,1),filter .75s cubic-bezier(.215,.61,.355,1),opacity .75s cubic-bezier(.215,.61,.355,1);transform:translateY(20px)}.js-reveal .an .is-in .line>span,.js-reveal .an .an-label.is-in{filter:none;opacity:1;transform:none}.an .wd{display:inline-block}.an-scrub .an .line{overflow:visible}.tm{z-index:1;height:calc(200vh + 88 * var(--rem));color:var(--fg);position:relative}.tm-sticky{height:100vh;padding:calc(1.04 * var(--rem)) var(--pad-x) calc(2 * var(--rem));box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0;overflow:hidden}.tm-top{position:relative}.tm-h2wrap{width:max-content;position:relative}.tm-h2{z-index:1;font-size:calc(10.25 * var(--rem));letter-spacing:-.07em;color:#fff;white-space:nowrap;margin:0;font-weight:500;line-height:.85;position:relative}.tm-h2--2{padding-left:calc(4.38 * var(--rem))}.tm-h2--3{padding-left:calc(16.4 * var(--rem))}.tm-dot{right:0;top:calc(.96 * var(--rem));background:#fff;border-radius:50%;width:6px;height:6px;position:absolute}.tm-desc{column-gap:calc(1.2 * var(--rem));margin-top:calc(2.55 * var(--rem));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tm-p{font-size:var(--fs-s);letter-spacing:-.02em;color:var(--muted);margin:0;line-height:1.15}.tm-white{color:#fff}.tm-bdesc .tm-p,.tm-desc .tm-p{white-space:nowrap}.tm-col--stack{gap:calc(.5 * var(--rem));flex-direction:column;display:flex}.tm-p--indent{margin-left:calc(3.35 * var(--rem))}.tm-bottom{height:calc(17.45 * var(--rem));justify-content:space-between;align-items:flex-start;display:flex;position:relative}.tm-bdesc{z-index:1;width:calc(16 * var(--rem));margin-top:calc(2.6 * var(--rem));position:relative}.tm-bdesc-2{gap:calc(.5 * var(--rem));margin:calc(.55 * var(--rem)) 0 0 calc(6.2 * var(--rem));flex-direction:column;display:flex}.tm-cards{z-index:2;height:calc(77.85 * var(--rem));position:relative}.tm-dither-canvas{pointer-events:none;z-index:2;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;position:fixed;inset:0}.tm-card{left:calc(var(--x) * var(--rem));top:calc(var(--y) * var(--rem));width:calc(23.1 * var(--rem));background:var(--bg);box-sizing:border-box;border:1px solid #767676;position:absolute}.tm-media{aspect-ratio:288/339;background:#161616;place-items:center;display:grid}.tm-media span{font-family:var(--font-mono);letter-spacing:.06em;color:#5a5a5a;font-size:10px}.tm-info{color:#191919;padding:calc(.375 * var(--rem)) calc(.5 * var(--rem));min-height:calc(6.75 * var(--rem));box-sizing:border-box;background:#fff;flex-direction:column;justify-content:space-between;gap:18px;display:flex}.tm-name{font-size:var(--fs-s);letter-spacing:-.02em;color:#191919;margin:0;font-weight:500;line-height:1}.tm-meta{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tm-meta p{font-size:var(--fs-s);letter-spacing:-.02em;color:#8a8a8a;margin:0;line-height:1.15}.tm-role{text-align:right}.tm-js .tm-in{opacity:0;filter:blur(10px);transition:opacity .9s cubic-bezier(.215,.61,.355,1),transform .9s cubic-bezier(.215,.61,.355,1),filter .9s cubic-bezier(.215,.61,.355,1);transform:translateY(18px)}.tm-js .tm-in.is-in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.tm-js .tm-in{opacity:1;filter:none;transition:none;transform:none}}@media (width<=1023px){.tm{height:auto}.tm-sticky{height:auto;padding:24px var(--pad-x);gap:48px;position:relative}.tm-h2{font-size:12.4vw}.tm-desc{grid-template-columns:1fr;row-gap:16px;margin-top:24px}.tm-p,.tm-name,.tm-meta p{font-size:14px}.tm-bdesc{width:auto;margin-top:0}.tm-bdesc-2{margin-left:72px}.tm-info{gap:14px;height:auto;min-height:88px;padding:6px}.tm-meta{flex-direction:column;align-items:flex-start;gap:4px}.tm-meta p{font-size:12px}.tm-role{text-align:left}.tm-col--empty{display:none}.tm-bottom{flex-direction:column-reverse;gap:32px;height:auto}.tm-h2--3{padding-left:12vw}.tm-cards{height:auto;padding:0 var(--pad-x) 48px;grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin:0;display:grid}.tm-card{width:auto;position:relative;top:auto;left:auto}.tm-cards .tm-card:nth-child(2n){margin-top:48px}}.an-scrub .an .line>span{filter:none!important;opacity:1!important;transition:none!important;transform:none!important}.an-scrub .an .wd,.an-scrub .an .an-label{will-change:transform, opacity, filter;transition:none!important}@media (prefers-reduced-motion:reduce){.js-reveal .an .line>span,.js-reveal .an .an-label{filter:none!important;opacity:1!important;transition:none!important;transform:none!important}}.wk{z-index:1;padding-left:max(var(--pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--pad-x), env(safe-area-inset-right,0px));position:relative}.wk-grid{column-gap:var(--gut);font-size:var(--fs-s);letter-spacing:-.02em;grid-template-columns:repeat(5,minmax(0,1fr));line-height:1.15;display:grid}.wk-left{grid-column:1/span 2}.wk-center{grid-column:3;justify-content:flex-end;align-items:center;height:100svh;display:flex;position:sticky;top:0}.wk-right{grid-column:4/span 2;position:relative;overflow:clip}.wk-card{height:calc(100svh - 32px);position:sticky;top:16px}.wk-detail{opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;transition:opacity .45s,visibility 0s linear .45s;display:flex;position:absolute;inset:0}.wk-detail.is-active{opacity:1;visibility:visible;transition:opacity .45s,visibility}.wk-img{aspect-ratio:583/457;background:radial-gradient(120% 90% at 70% 15%,#2a2a2a,#121212 70%);border:1px solid #ffffff1f;align-items:flex-end;width:100%;max-height:55vh;padding:12px;display:flex}.wk-img__ph{font-family:var(--font-mono);color:var(--faint);font-size:11px}.wk-img{isolation:isolate;color:inherit;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;place-items:center!important;display:grid!important}.wk-img__ph{background:inherit;justify-content:center;align-items:center;transition:filter .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1);display:flex;position:absolute;inset:0}.wk-img:after{content:"";opacity:0;z-index:1;background:#0a0a0a73;transition:opacity .5s;position:absolute;inset:0}.wk-img__cta{z-index:3;color:#fff;letter-spacing:-.02em;opacity:0;filter:blur(6px);border-bottom:1px solid #fff;padding-bottom:6px;font-size:18px;transition:opacity .45s cubic-bezier(.215,.61,.355,1),transform .45s cubic-bezier(.215,.61,.355,1),filter .45s cubic-bezier(.215,.61,.355,1);position:relative;transform:translateY(10px)}.wk-img canvas.wk-img__fx{z-index:2;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.wk-img:hover .wk-img__ph,.wk-img:focus-visible .wk-img__ph{filter:blur(14px)brightness(.55);transform:scale(1.04)}.wk-img:hover:after,.wk-img:focus-visible:after{opacity:1}.wk-img:hover .wk-img__cta,.wk-img:focus-visible .wk-img__cta{opacity:1;filter:none;transform:none}.wk-img:not(.hero-img):hover .wk-img__ph{color:#0000}.wk-img.hero-img{aspect-ratio:auto;background:0 0;border:0;width:100%;max-height:none}.wk-img.hero-img>*{grid-area:1/1}.hero-img .wk-img__ph{width:100%;font-family:inherit;font-size:inherit;place-self:stretch stretch;display:block;position:relative;inset:auto;color:inherit!important}.hero-img .wk-img__cta{white-space:nowrap;place-self:center;font-size:15px}.wk-list{margin:18px 0 0}.wk-row{column-gap:var(--gut);border-top:1px solid #525252;grid-template-columns:1fr 1fr;padding:8px 0 10px;display:grid}.wk-row dt{color:var(--fg);margin:0}.wk-row dd{color:var(--muted);flex-direction:column;gap:6px;margin:0;display:flex}.wk-explore{color:var(--fg);border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.wk-explore:hover{border-color:#0004f6}.wk-year{color:var(--fg);font-variant-numeric:tabular-nums;display:flex}.wk-year span{text-align:center;min-width:.6em;display:inline-block}.wk-titles{flex-direction:column;align-items:flex-start;padding-block:50vh;display:flex}.wk-title{font-size:calc(6.25 * var(--rem));letter-spacing:-.02em;color:#ffffff59;cursor:default;margin:0;font-weight:500;line-height:1.1;transition:color .2s linear}.wk-title.is-active{color:#fff}.wk-dither .wk-title,.wk-dither .wk-title.is-active{transition:none}.wk-dither-canvas{pointer-events:none;z-index:2;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;position:fixed;inset:0}.wk-fade{pointer-events:none;z-index:2;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.wk-fade i{height:40%;position:absolute;left:0;right:0}.wk-fade-top{background:linear-gradient(#0a0a0a,#0a0a0a00);top:0}.wk-fade-bot{background:linear-gradient(#0a0a0a00,#0a0a0a);bottom:0}.wk-mlist{display:none}@media (width<=899px),(width<=1199px) and (orientation:portrait){.wk-grid{display:none}.wk-mlist{gap:72px var(--gut);font-size:var(--fs-s);letter-spacing:-.02em;grid-template-columns:1fr;line-height:1.15;display:grid}.wk-m-label{color:var(--muted);grid-column:1/-1;margin:0 0 -40px}.wk-m{flex-direction:column;display:flex}.wk-m-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.wk-m-title{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:500;line-height:1}.wk-m-year{color:var(--muted);font-variant-numeric:tabular-nums}.wk-m .wk-img{max-height:none}.wk-m .wk-explore{margin-top:20px}}@media (width>=600px) and (width<=1199px){.wk-mlist{grid-template-columns:1fr 1fr}.wk-m-title{font-size:32px}}@media (width>=900px) and (width<=1199px){.wk-title{font-size:4.4vw}}.svc-top{z-index:1;min-height:90.6032vh;padding-top:18.0974vh;padding-left:max(var(--pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--pad-x), env(safe-area-inset-right,0px));position:relative}.svc-top-grid{column-gap:calc(1.25 * var(--rem));font-size:var(--fs-s);letter-spacing:-.02em;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;line-height:1.15;display:grid}.svc-top-label{color:var(--muted);grid-column:1;margin:0}.svc-top-h{font-size:calc(4.375 * var(--rem));letter-spacing:-.04em;color:#fff;white-space:nowrap;grid-column:2/span 2;margin:0;font-weight:500;line-height:.9}.svc-top-note{color:var(--muted);grid-area:2/4}.svc-top-note p{margin:0}@media (width<=899px){.svc-top{min-height:0;padding-top:96px;padding-bottom:64px}.svc-top-grid{grid-template-columns:1fr;row-gap:24px}.svc-top-label,.svc-top-h,.svc-top-note{grid-area:auto/1}.svc-top-h{white-space:normal;font-size:40px}.svc-top-h br{display:none}}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}:root{--paper:#f2f2f2;--ink:#0a0a0a;--ink-muted:#0a0a0a8c;--ink-rule:#0a0a0a24}.wrap{padding-left:max(var(--pad-x), env(safe-area-inset-left,0px), calc((100% - var(--max-w)) / 2 + var(--pad-x)));padding-right:max(var(--pad-x), env(safe-area-inset-right,0px), calc((100% - var(--max-w)) / 2 + var(--pad-x)))}.sec{z-index:1;padding-block:clamp(80px,10vw,160px);position:relative}.ph{border:1px solid var(--rule);background:#161616;place-items:end start;max-width:100%;padding:12px;display:grid;position:relative;overflow:hidden}.ph:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 70% 10%,#ffffff14,#0000 60%);position:absolute;inset:0}.ph span{z-index:1;font-family:var(--font-mono);letter-spacing:.02em;color:var(--faint);font-size:11px;position:relative}.about.sec{padding-block:0}.about-pin{height:300svh;position:relative}.about-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.about .statement{letter-spacing:-.02em;max-width:63.08vw;color:var(--fg);margin:0;font-size:2.6975vw;font-weight:500;line-height:1.1}@media (width<=1440px){.about .statement{max-width:70.68vw;font-size:3.0225vw}}@media (width<=767px){.about .statement{max-width:none;font-size:32px;line-height:1.15}}@media (width<=479px){.about .statement{font-size:3.5vh}}.about .statement .word{will-change:transform;display:inline-block}.about-dither{pointer-events:none;z-index:3;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .3s;position:fixed;inset:0}.about-dither.on{opacity:1}.service-stack{flex-direction:column;gap:12px;padding-bottom:clamp(80px,10vw,160px);display:flex}.service{color:var(--ink)}.service header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.slot .service{--ink:#fff;--ink-muted:#ffffffb8;--ink-rule:#ffffff40}.slot:first-child .service{--card:#3a2e25}.slot:nth-child(2) .service{--card:#8a2416}.slot:nth-child(3) .service{--card:#14243a}.slot:nth-child(4) .service{--card:#0004f6}.service{background:var(--card,var(--paper));flex-direction:column;gap:clamp(32px,4vw,56px);padding:clamp(16px,2vw,28px);display:flex}.slot-tail{display:none}@media (width>=900px){.service-stack.wrap{gap:0;padding-bottom:0;padding-left:0;padding-right:0}.slot{perspective:250vw;perspective-origin:50%;height:100svh;position:sticky;top:0}.slot-tail{height:100svh;display:block}.service{height:100%;padding:calc(var(--pad-x) * .6) var(--pad-x) var(--pad-x);transform-origin:50% 10%;transform-style:preserve-3d;transform:rotate(calc(var(--p,0) * var(--r,-2deg))) rotateX(calc(var(--p,0) * 40deg)) scale(calc(1 - var(--p,0) * .3));opacity:var(--a,1);will-change:transform, opacity;justify-content:space-between;overflow:hidden}.service-stack .service h3,.service-stack .service .num{font-size:clamp(64px,10.5vw,200px)}}@media (width>=900px) and (prefers-reduced-motion:reduce){.service{transform:none;opacity:1!important}}.service h3{letter-spacing:-.045em;margin:0;font-size:clamp(48px,7vw,128px);font-weight:500;line-height:.88}.service .num{letter-spacing:-.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,128px);line-height:.88}.service .body{border-top:1px solid var(--ink-rule);grid-template-columns:1fr;gap:24px;padding-top:14px;display:grid}@media (width>=900px){.service .body{column-gap:var(--gut);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr)}}.service .col{color:var(--ink-muted);flex-direction:column;gap:14px;line-height:1.3;display:flex}.service .col p{margin:0}.service .col a{color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;align-items:center;gap:6px;padding-bottom:4px;display:inline-flex}.service .col a:hover{color:var(--accent);border-color:var(--accent)}.service .ph{aspect-ratio:16/10;background:#111;border:0;width:100%}.svc-for{color:var(--ink-muted);flex-direction:column;gap:8px;margin:0;line-height:1.3;display:flex}.svc-for span,.svc-h{color:var(--ink)}.svc-meta{font-family:var(--font-mono);letter-spacing:0;color:var(--ink);font-size:12px}.svc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.svc-list li{padding-left:18px;position:relative}.svc-list li:before{content:"+";color:var(--ink);position:absolute;left:0}.service .ph{position:relative}.service .ph img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.sv{z-index:1;margin-top:calc(16 * var(--rem));padding-left:max(var(--pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--pad-x), env(safe-area-inset-right,0px));position:relative}.sx-grid{column-gap:calc(1.25 * var(--rem));font-size:var(--fs-s);letter-spacing:-.02em;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;line-height:1.15;display:grid}.sx-label{color:var(--muted);grid-column:1;margin:0}.sx-head{grid-column:2/span 3}.sx-h{font-size:calc(4.375 * var(--rem));letter-spacing:-.04em;color:#fff;margin:0;font-weight:500;line-height:.9}.sx-note{max-width:30rem;color:var(--muted);margin-top:24px;line-height:1.35}.sx-body{margin-top:calc(6 * var(--rem));grid-column:2/span 4;min-width:0}.sv-grid{gap:var(--gut);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sv-card{isolation:isolate;border:1px solid var(--rule);min-height:300px;color:var(--fg);flex-direction:column;gap:14px;padding:22px;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.sv-card:hover,.sv-card:focus-visible{border-color:#ffffff73}.sv-card:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.sv-card>*{z-index:1;position:relative}.sv-card canvas.wk-img__fx{z-index:0;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.sv-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.sv-icon{display:block}.sv-card .n{font-family:var(--font-mono);letter-spacing:0;color:var(--faint);font-size:12px}.sv-card h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500;line-height:1.1}.sv-card p{color:var(--muted);margin:0;line-height:1.35}.sv-link{border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;margin-top:auto;padding-bottom:6px;transition:border-color .3s;display:flex}.sv-card:hover .sv-link{border-color:#0004f6}@media (width<=1199px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.sv{margin-top:120px}.sx-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.sx-label,.sx-head,.sx-body{grid-column:1}.sx-h{font-size:40px}.sx-h br{display:none}.sx-body{margin-top:24px}.sv-card{min-height:0}}@media (width<=599px){.sv-grid{grid-template-columns:1fr}}.faq{z-index:1;margin-top:calc(16 * var(--rem));padding-left:max(var(--pad-x), env(safe-area-inset-left,0px));padding-right:max(var(--pad-x), env(safe-area-inset-right,0px));position:relative}.faq-grid{column-gap:calc(1.25 * var(--rem));font-size:var(--fs-s);letter-spacing:-.02em;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;line-height:1.15;display:grid}.faq-label{color:var(--muted);grid-column:1;margin:0}.faq-head{grid-column:2/span 3}.faq-h{font-size:calc(4.375 * var(--rem));letter-spacing:-.04em;color:#fff;margin:0;font-weight:500;line-height:.9}.faq-note{max-width:26rem;color:var(--muted);margin-top:24px;line-height:1.35}.faq-note a,.faq-a a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px}.faq-note a:hover,.faq-a a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.faq-list{margin-top:calc(6 * var(--rem));border-bottom:1px solid var(--rule);grid-column:2/span 4}.faq-item{border-top:1px solid var(--rule)}.faq-item summary{cursor:pointer;letter-spacing:-.03em;color:var(--fg);grid-template-columns:3em 1fr auto;align-items:baseline;gap:0 16px;padding:22px 0;font-size:22px;line-height:1.15;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.faq-item .n{font-family:var(--font-mono);letter-spacing:0;color:var(--faint);font-size:12px}.faq-icon{align-self:center;width:14px;height:14px;transition:transform .35s cubic-bezier(.215,.61,.355,1);position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-a{max-width:46rem;color:var(--muted);padding:0 0 26px calc(4.4em + 16px);font-size:15px;line-height:1.45}.faq-a p+p{margin-top:10px}.faq-item[open] .faq-a{animation:.5s cubic-bezier(.215,.61,.355,1) faq-in}@keyframes faq-in{0%{opacity:0;filter:blur(6px);transform:translateY(-6px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-a{animation:none}.faq-icon{transition:none}}@media (width<=899px){.faq{margin-top:120px}.faq-grid{grid-template-columns:1fr;row-gap:24px}.faq-label,.faq-head,.faq-list{grid-column:1}.faq-h{font-size:40px}.faq-h br{display:none}.faq-list{margin-top:24px}.faq-item summary{grid-template-columns:2.6em 1fr auto;padding:18px 0;font-size:18px}.faq-a{padding-left:0}}.contact{place-items:center;display:grid}.form-card{color:var(--ink);background:#fff;flex-direction:column;gap:28px;width:100%;max-width:30rem;min-height:34rem;padding:18px;display:flex}.step-pill{background:var(--ink);color:#fff;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:12px}.form-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:.92}.form-card form{flex-direction:column;flex:1;gap:4px;display:flex}.form-card fieldset{border:0;flex-direction:column;flex:1;gap:4px;margin:0;padding:0;display:flex}.form-card fieldset[hidden]{display:none!important}.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card textarea{font:inherit;letter-spacing:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--ink-rule);resize:none;background:0 0;outline:none;padding:10px 0}.form-card input::placeholder,.form-card textarea::placeholder{color:#0a0a0a61}.form-card input:focus,.form-card textarea:focus{border-bottom-color:var(--ink)}.form-card input.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.budget{flex-wrap:wrap;gap:8px;margin-block:8px 14px;display:flex}.budget-label{width:100%;color:var(--ink-muted);margin:0 0 8px}.budget label{position:relative}.budget input{opacity:0;cursor:pointer;position:absolute;inset:0}.budget span{border:1px solid var(--ink-rule);border-radius:999px;padding:8px 12px;display:inline-block}.budget input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.budget input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.form-actions{justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.form-actions button{all:unset;cursor:pointer;border-bottom:1px solid var(--ink);padding-bottom:3px}.form-actions button.ghost{color:var(--ink-muted);border-color:#0000}.form-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-note{color:var(--ink-muted);margin-top:12px;font-size:12px}.form-note a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.form-msg{color:#b3261e;min-height:1.2em;font-size:13px}.form-done{color:var(--ink-muted);flex-direction:column;flex:1;justify-content:flex-end;gap:10px;display:flex}.form-done strong{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:500}.footer{z-index:1;border-top:1px solid var(--rule);padding-top:clamp(64px,8vw,120px);position:relative;overflow:hidden}.foot-grid{gap:32px var(--gut);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}}.foot-grid h4{color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:500}.foot-grid ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot-grid a:hover{color:var(--fg)}.dot-txt{display:inline-block;position:relative}.dot-txt>canvas.dot-txt__fx{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;top:-4px;left:-4px}.foot-grid .note{max-width:26rem;color:var(--muted);grid-column:1/-1;margin:0;line-height:1.35}@media (width>=900px){.foot-grid .note{grid-column:auto}}.copy-mail{all:unset;cursor:pointer}.copy-mail:focus-visible{outline:2px solid var(--fg);outline-offset:3px}canvas.dot-txt__fx--ext{pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute}.wordmark{letter-spacing:-.06em;white-space:nowrap;margin:clamp(48px,8vw,120px) 0 0;font-size:clamp(88px,21vw,400px);font-weight:500;line-height:.78}.legal{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:18px;padding-block:18px;display:flex}.legal nav{flex-wrap:wrap;gap:8px 20px;display:flex}.case{z-index:200;background:var(--bg);color:var(--fg);overscroll-behavior:contain;visibility:hidden;opacity:0;position:fixed;inset:0;overflow-y:auto}.case.is-open{visibility:visible;opacity:1}.case-top{z-index:3;padding:calc(1.04 * var(--rem)) var(--pad-x);background:linear-gradient(var(--bg) 60%, transparent);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.case-top .logo{letter-spacing:-.04em;font-size:20px}.case-close{all:unset;cursor:pointer;font-size:var(--fs-s);border-bottom:1px solid;padding-bottom:3px}.case-grid{gap:32px var(--gut);padding:0 var(--pad-x);grid-template-columns:1fr;display:grid}@media (width>=900px){.case-grid{grid-template-columns:minmax(0,4fr) minmax(0,10fr)}}.case-info{font-size:var(--fs-s);letter-spacing:-.02em;align-self:start;padding-top:16px;line-height:1.15}@media (width>=900px){.case-info{top:calc(56px + 1.04 * var(--rem));position:sticky}}.case-head{justify-content:space-between;gap:16px;max-width:30rem;display:flex}.case-title{font-size:inherit;margin:0;font-weight:500}.case-live{gap:4px;display:inline-flex}.case-desc{max-width:30rem;color:var(--fg);margin:44px 0 0}.case-meta{grid-template-columns:4.5em 7em 1fr;row-gap:3px;max-width:30rem;margin:44px 0 0;display:grid}.case-meta dt,.case-meta dd{margin:0}.case-meta dt{color:var(--muted)}.case-media{padding:16px 0 calc(8 * var(--rem));flex-direction:column;gap:15px;display:flex}.case-media .m{opacity:0;background:radial-gradient(120% 90% at 70% 20%,#262626,#101010 70%);border:1px solid #ffffff14;place-items:center;width:100%;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);display:grid;transform:translateY(24px)}.case-media .m.is-in{opacity:1;transform:none}.case-media .m span{font-family:var(--font-mono);color:var(--faint);letter-spacing:.04em;font-size:11px}.case-media .m--img{background:#111;border:0;overflow:hidden}.case-media .m--img img,.case-media .m--img video{object-fit:cover;width:100%;height:100%;display:block}.wk-img__ph img.wk-cover{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.case-next{border-top:1px solid var(--rule);margin:0 var(--pad-x);padding:24px 0 calc(2 * var(--rem));justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.case-next button{all:unset;cursor:pointer;font-size:calc(6.25 * var(--rem));letter-spacing:-.03em;font-weight:500;line-height:1}.case-next small{color:var(--muted);font-size:var(--fs-s)}.case-in{opacity:0;filter:blur(8px);transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1),filter .7s cubic-bezier(.215,.61,.355,1);transform:translateY(14px)}.case.is-shown .case-in{opacity:1;filter:none;transform:none}.case.no-anim .case-in,.case.no-anim .case-media .m{transition:none!important}.case-fx{z-index:210;pointer-events:none;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;position:fixed;inset:0}html.case-lock,html.case-lock body{overflow:hidden}.wk-title{cursor:pointer}@media (width<=767px){.case-next button{font-size:40px}}.logo .logo-svg{width:auto;height:26px;display:block}.case-top .logo .logo-svg{height:18px}.wordmark .wordmark-svg{width:100%;height:auto;display:block}.lg{padding-top:calc(8 * var(--rem));flex:1}.lg-head{margin-bottom:calc(6 * var(--rem))}.lg-label{color:var(--muted);margin:0}.lg-title{font-size:calc(4.375 * var(--rem));letter-spacing:-.04em;margin:0;font-weight:500;line-height:.9}.lg-intro{max-width:34rem;color:var(--muted);margin-top:28px;font-size:15px;line-height:1.4}.lg-updated{color:var(--faint);font-family:var(--font-mono);letter-spacing:0;margin-top:16px;font-size:12px}.lg-toc{align-self:start}@media (width>=900px){.lg-toc{top:var(--gut);position:sticky}}.lg-toc ol{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.lg-toc a{grid-template-columns:3em 1fr;display:grid}.lg-toc a:hover{color:var(--fg)}.lg .n{font-family:var(--font-mono);letter-spacing:0;color:var(--faint);padding-top:.2em;font-size:12px}.lg-body{max-width:40rem}.lg-sec{border-top:1px solid var(--rule);scroll-margin-top:var(--gut);margin-bottom:56px;padding-top:28px}.lg-sec h2{letter-spacing:-.03em;grid-template-columns:3em 1fr;margin:0 0 16px;font-size:22px;font-weight:500;line-height:1.1;display:grid}.lg-sec p,.lg-sec li{color:var(--muted);font-size:15px;line-height:1.45}.lg-sec p+p,.lg-sec p+ul,.lg-sec ul+p{margin-top:12px}.lg-sec ul{gap:6px;margin:0;padding-left:1.1em;display:grid}.lg-sec strong{color:var(--fg);font-weight:500}.lg-sec a,.lg-intro a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px}.lg-sec a:hover,.lg-intro a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}@media (width<=899px){.lg{padding-top:72px}.lg-title{font-size:40px}.lg-head,.lg-toc{margin-bottom:48px}}.lg--404 .start{margin-top:48px}.lg-page .planet{opacity:.35}
