@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.09pbr55gst35t.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.34gvz41culobd.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Bold-s.p.277jzqys-f9y3.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Black-s.p.2vp14rhbw7hb5.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_642a9fa5-module__AKst7q__className{font-family:satoshi,satoshi Fallback}.satoshi_642a9fa5-module__AKst7q__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1);--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1;--badge-slide-dur:.26s;--badge-pop-dur:.5s;--badge-pop-close-dur:.18s;--badge-fade-dur:.4s;--badge-fade-close-dur:.18s;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(.22, 1, .36, 1);--badge-pop-ease:cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease:cubic-bezier(.4, 0, .2, 1);--text-swap-dur:.2s;--text-swap-translate-y:8px;--text-swap-blur:2px;--text-swap-ease:ease-out;--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);--page-slide-dur:.2s;--page-fade-dur:.2s;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0s;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(.22, 1, .36, 1);--page-fade-ease:cubic-bezier(.22, 1, .36, 1);--icon-swap-dur:.2s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--panel:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0b0b0b);--fg:var(--lightningcss-light,#171717)var(--lightningcss-dark,#f5f5f3);--highlight:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--on-highlight:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--muted:var(--lightningcss-light,#666)var(--lightningcss-dark,#f5f5f385);--faint:var(--lightningcss-light,#737373)var(--lightningcss-dark,#f5f5f357);--line:var(--lightningcss-light,#1717171a)var(--lightningcss-dark,#f5f5f31a);--line-strong:var(--lightningcss-light,#17171729)var(--lightningcss-dark,#f5f5f329);--text-heading:clamp(1.875rem,1rem + 2.6vw,3.5rem);--text-statement:clamp(1.625rem,1rem + 2vw,2.75rem);--text-title:clamp(1.375rem,1rem + 1.5vw,2.25rem);--text-card:clamp(1.125rem,1rem + .4vw,1.375rem);--text-body:clamp(1rem,.95rem + .2vw,1.125rem);--text-label:.75rem;--section-space:clamp(72px,8vw,120px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:var(--lightningcss-light,lab(98.26% 0 0))var(--lightningcss-dark,lab(2.75381% 0 0));--panel:var(--lightningcss-light,lab(98.26% 0 0))var(--lightningcss-dark,lab(3.04863% 0 0));--fg:var(--lightningcss-light,lab(7.78201% -.0000149012 0))var(--lightningcss-dark,lab(96.5458% -.296563 1.09366));--highlight:var(--lightningcss-light,lab(0% 0 0))var(--lightningcss-dark,lab(100% 0 0));--on-highlight:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(0% 0 0));--muted:var(--lightningcss-light,lab(43.16% 0 0))var(--lightningcss-dark,lab(96.5458% -.296563 1.09366/.52));--faint:var(--lightningcss-light,lab(48.496% 0 0))var(--lightningcss-dark,lab(96.5458% -.296563 1.09366/.34));--line:var(--lightningcss-light,lab(7.78201% -.0000149012 0/.102))var(--lightningcss-dark,lab(96.5458% -.296563 1.09366/.1));--line-strong:var(--lightningcss-light,lab(7.78201% -.0000149012 0/.161))var(--lightningcss-dark,lab(96.5458% -.296563 1.09366/.16))}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}h2,h3{text-wrap:balance}p{text-wrap:pretty}body{background:var(--bg);color:var(--fg);font-family:var(--font-satoshi),"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .5s,color .5s;overflow-x:clip}::selection{background:var(--highlight);color:var(--on-highlight)}:focus-visible{outline:2px solid var(--highlight);outline-offset:3px;border-radius:3px}.wrap{padding:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:26px;flex-direction:column;min-height:calc(100vh - 20px);transition:background .5s,border-color .5s;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.panel{border-radius:18px;min-height:calc(100vh - 12px)}}.floatlogo{z-index:100;color:#fff;color:lab(100% 0 0);mix-blend-mode:difference;align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:fixed;top:33px;left:41px}.section-nav{z-index:100;mix-blend-mode:difference;align-items:center;gap:28px;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%)}.section-nav a{color:#fff;color:lab(100% 0 0);text-underline-offset:5px;justify-content:center;align-items:center;min-height:44px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.section-nav a:focus-visible{outline-color:#fff;outline-color:lab(100% 0 0)}@media (hover:hover) and (pointer:fine){.section-nav a:hover{text-decoration:underline}}main>section{scroll-margin-block-start:88px}@media (max-width:760px){.section-nav{gap:clamp(10px,2.5vw,20px);top:33px;left:auto;right:20px;transform:none}.section-nav a{font-size:clamp(12px,3.4vw,15px)}}.brand-mark{aspect-ratio:706/400;background:currentColor;width:auto;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.floatlogo .brand-mark{height:34px}@media (max-width:640px){.floatlogo{top:23px;left:20px}.floatlogo .brand-mark{height:28px}.section-nav{top:23px}}.floatnav{z-index:100;align-items:center;gap:11px;display:flex;position:fixed;top:30px;right:41px}@media (max-width:760px){.floatnav{display:none}}.talk{border:1px solid var(--highlight);min-height:44px;color:var(--highlight);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:11px;font-weight:500;text-decoration:none;transition:background .35s,color .35s;display:inline-flex}.talk svg{width:13px;height:13px}.radiance-panel{background:var(--bg);min-height:100svh;color:var(--fg);--fg:var(--lightningcss-light,#171717)var(--lightningcss-dark,#f5f5f5);--faint:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--line-strong:var(--lightningcss-light,#17171729)var(--lightningcss-dark,#fff3);border:0;border-radius:0}@supports (color:lab(0% 0 0)){.radiance-panel{--fg:var(--lightningcss-light,lab(7.78201% -.0000149012 0))var(--lightningcss-dark,lab(96.52% -.0000298023 .0000119209));--faint:var(--lightningcss-light,lab(48.496% 0 0))var(--lightningcss-dark,lab(66.94% 0 0));--line-strong:var(--lightningcss-light,lab(7.78201% -.0000149012 0/.161))var(--lightningcss-dark,lab(100% 0 0/.2))}}.radiance-panel:before,.radiance-panel:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.radiance-panel:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 12% 88%,#000),linear-gradient(#000,#0000 16% 74%,#000);-webkit-mask-image:linear-gradient(90deg,lab(0% 0 0),#0000 12% 88%,lab(0% 0 0)),linear-gradient(lab(0% 0 0),#0000 16% 74%,lab(0% 0 0));mask-image:linear-gradient(90deg,oklch(0% 0 0),#0000 12% 88%,oklch(0% 0 0)),linear-gradient(oklch(0% 0 0),#0000 16% 74%,oklch(0% 0 0))}.radiance-panel:after{background:linear-gradient(90deg,var(--bg),transparent 12%,transparent 88%,var(--bg)), linear-gradient(var(--bg),transparent 16%,transparent 74%,var(--bg))}.radiance-canvas,.radiance-fallback{width:100%;height:100%;position:absolute;inset:0}.radiance-canvas{opacity:0;pointer-events:none;display:block}[data-radiance=ready] .radiance-canvas{opacity:1}.radiance-fallback{background:linear-gradient(var(--lightningcss-light,#c8c8c8)var(--lightningcss-dark,#08080870) 1px,transparent 1px),linear-gradient(90deg,var(--lightningcss-light,#c8c8c8)var(--lightningcss-dark,#08080870) 1px,transparent 1px),radial-gradient(ellipse at center in srgb,var(--lightningcss-light,#ececec)var(--lightningcss-dark,#303030) 0%,var(--lightningcss-light,#e0e0e0)var(--lightningcss-dark,#191919) 28%,var(--bg) 68%);pointer-events:none;background-size:24px 24px,24px 24px,100% 100%}@supports (color:lab(0% 0 0)){.radiance-fallback{background:linear-gradient(var(--lightningcss-light,lab(80.628% 0 0))var(--lightningcss-dark,lab(2.17343% 0 0/.439)) 1px,transparent 1px),linear-gradient(90deg,var(--lightningcss-light,lab(80.628% 0 0))var(--lightningcss-dark,lab(2.17343% 0 0/.439)) 1px,transparent 1px),radial-gradient(ellipse at center in srgb,var(--lightningcss-light,lab(93.388% -.0000298023 0))var(--lightningcss-dark,lab(19.844% 0 0)) 0%,var(--lightningcss-light,lab(89.212% -.0000298023 .0000119209))var(--lightningcss-dark,lab(8.708% 0 -.00000298023)) 28%,var(--bg) 68%)}}.radiance-fallback .brand-mark{width:min(55%,42svh);color:var(--fg);filter:drop-shadow(0 0 22px var(--lightningcss-light,#00000010)var(--lightningcss-dark,#ffffff65));filter:drop-shadow(0 0 22px var(--lightningcss-light,lab(0% 0 0/.063))var(--lightningcss-dark,lab(100% 0 0/.396)));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-radiance=ready] .radiance-fallback{visibility:hidden}:where([data-colourful=true]) .radiance-fallback .brand-mark{background:linear-gradient(120deg in srgb,#ff668d,#7cde9d,#77afff)}@supports (color:lab(0% 0 0)){:where([data-colourful=true]) .radiance-fallback .brand-mark{background:linear-gradient(120deg in srgb,lab(64.4806% 61.4347 10.5941),lab(81.1782% -40.785 22.5915),lab(70.0547% -1.82924 -45.8405))}}.radiance-logo-control{z-index:3;aspect-ratio:706/400;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:min(55%,42svh);min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radiance-logo-control:focus-visible{outline:2px dashed var(--highlight);outline-offset:12px;border-radius:8px}.radiance-logo-control .brand-mark{pointer-events:none;background:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,lab(7.78201% -.0000149012 0))var(--lightningcss-dark,lab(100% 0 0));width:100%;height:100%;position:relative}.radiance-logo-control .brand-mark:after{content:"";background:linear-gradient(120deg in srgb,#ff668d,#7cde9d,#77afff);opacity:0;transition:opacity .4s;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.radiance-logo-control .brand-mark:after{background:linear-gradient(120deg in srgb,lab(64.4806% 61.4347 10.5941),lab(81.1782% -40.785 22.5915),lab(70.0547% -1.82924 -45.8405))}}[data-colourful=true] .radiance-logo-control .brand-mark:after{opacity:1}@media (prefers-reduced-motion:reduce){.radiance-logo-control .brand-mark:after{transition:none}}.wrap:has(.legacy-hero){padding:0}.legacy-hero{color:var(--fg);border:0;border-radius:0;min-height:100svh}.legacy-hero #code{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.legacy-hero #code.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.legacy-hero #code{transition:none}}.legacy-hero .hero{z-index:2;pointer-events:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;padding:122px 30px 30px;display:flex;position:relative}.legacy-hero .hero *{pointer-events:auto}@media (max-width:640px){.legacy-hero .hero{padding:122px 18px 20px}}@media (min-width:641px) and (max-height:760px){.legacy-hero .hero{padding-top:104px}}.legacy-hero .marker{border:1.5px solid var(--faint);opacity:0;border-radius:50%;width:15px;height:15px;animation:.6s cubic-bezier(.2,.7,.2,1) .2s forwards lhPop}.legacy-hero .hero-location{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin:6px 0 2px 2px;font-size:11px;font-weight:500;display:flex}.legacy-hero .hero-location .marker{flex:none}.legacy-hero h1{letter-spacing:-.028em;text-transform:uppercase;text-wrap:auto;max-width:none;margin-top:.14em;font-size:clamp(1.9rem,5.5vw,5.1rem);font-weight:900;line-height:.95}.legacy-hero h1 .ln{display:block;overflow:hidden}.legacy-hero h1 .ln>span{white-space:nowrap;animation:.95s cubic-bezier(.16,1,.3,1) forwards lhRise;display:block;transform:translateY(112%)}.legacy-hero h1 .ln:first-child>span{animation-delay:80ms}.legacy-hero h1 .ln:nth-child(2)>span{animation-delay:.16s}.legacy-hero h1 .ln:nth-child(3)>span{animation-delay:.24s}.legacy-hero h1 .ln:nth-child(4)>span{animation-delay:.32s}.legacy-hero h1 .accent{-webkit-text-stroke:1.4px var(--fg);color:#0000}@keyframes lhRise{to{transform:translateY(0)}}@keyframes lhFade{to{opacity:1}}@keyframes lhPop{to{opacity:1}}.work-preload{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.work-preload-item{width:1px;height:1px;display:block;position:relative}@media (max-width:640px){.legacy-hero .hero{padding:118px 16px 22px}.legacy-hero h1{letter-spacing:-.04em;font-size:clamp(2.3rem,min(11vw,7.4vh),4.2rem);line-height:1.04}.legacy-hero h1 .ln{margin-bottom:.08em}.legacy-hero h1 .ln>span{white-space:normal}}@media (prefers-reduced-motion:reduce){.legacy-hero h1 .ln>span,.legacy-hero .marker{opacity:1;animation:none;transform:none}}.hero{z-index:2;pointer-events:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;padding:110px 38px clamp(96px,12svh,144px);display:flex;position:relative}.hero-title{letter-spacing:-.04em;text-align:left;text-wrap:balance;max-width:720px;font-size:clamp(2.2rem,4.1vw,4rem);font-weight:500;line-height:1.12}@media (max-width:640px){.hero{padding:100px 20px}.hero-title{max-width:350px;font-size:clamp(1.9rem,8.2vw,2.6rem)}}@media (min-width:641px) and (max-height:520px){.hero{padding-bottom:48px}.hero-title{max-width:430px;font-size:clamp(1.5rem,3.5vw,2.4rem)}}@media (prefers-reduced-motion:reduce){.blur-reveal,.blur-reveal *,.words-stagger *{opacity:1!important;filter:none!important;transform:none!important}}.statement{background:var(--bg);position:relative}.st-track{height:200vh;position:relative}.st-sticky{align-items:center;height:100vh;padding:0 30px;display:flex;position:sticky;top:0}@media (max-width:640px){.st-sticky{padding:0 18px}}.st-inner{text-align:center;width:100%;max-width:1180px;margin:0 auto}.st-eyebrow{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:13px;margin-bottom:clamp(22px,3.5vw,40px);font-weight:500;display:flex}.st-eyebrow .dot{border:1.5px solid var(--faint);border-radius:50%;width:13px;height:13px}.reveal{letter-spacing:-.025em;font-weight:500;line-height:1.4;font-size:var(--text-statement);max-width:38ch;margin-left:auto;margin-right:auto}.reveal .w{color:var(--fg);opacity:1;display:inline-block}.js .reveal .w{opacity:.14}@media (prefers-reduced-motion:reduce){.js .reveal .w{opacity:1}}.sec{content-visibility:auto;contain-intrinsic-size:auto 400px;min-height:80svh;padding:var(--section-space) 30px;border-top:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}@media (max-width:640px){.sec{padding-left:18px;padding-right:18px}}.sec-inner{max-width:1180px;margin:0 auto}.eyebrow{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:13px;margin-bottom:clamp(20px,3vw,34px);font-weight:500;display:flex}.eyebrow .dot{border:1.5px solid var(--faint);border-radius:50%;flex:none;width:13px;height:13px}.sec-h{font-size:var(--text-heading);letter-spacing:-.035em;text-align:center;max-width:24ch;margin-left:auto;margin-right:auto;font-weight:500;line-height:1.15}.sec-sub{color:var(--muted);font-size:var(--text-body);text-align:center;max-width:48ch;margin-top:20px;margin-left:auto;margin-right:auto;line-height:1.55}.js .rv{opacity:0;transform:translateY(26px)}.js .rv.in{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}.services{min-height:0}.services .sec-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(36px,4vw,64px);width:100%;display:grid}.services-overview{justify-content:flex-start;min-width:0;display:flex}.services-overview h2{font:inherit;letter-spacing:inherit;color:var(--muted);white-space:nowrap;font-weight:400}.services-marquee{font-size:var(--text-statement);letter-spacing:-.025em;font-weight:400;line-height:1.2}.services-marquee .text-marquee-list{letter-spacing:-.035em;font-weight:500;line-height:1.15}.services-approach{min-width:0}.services .services-approach .eyebrow{justify-content:flex-start;margin-bottom:22px}.text-marquee{--row-height:64px;max-width:100%;position:relative}.text-marquee-content{justify-content:center;align-items:center;gap:clamp(10px,1.2vw,18px);display:flex}.text-marquee-window{height:var(--marquee-height);-webkit-mask-image:linear-gradient(#0000,#000 46% 54%,#0000);-webkit-mask-image:linear-gradient(#0000,lab(0% 0 0) 46% 54%,#0000);overflow:hidden;mask-image:linear-gradient(#0000,oklch(0% 0 0) 46% 54%,#0000)}.text-marquee-list{width:max-content;max-width:100%;list-style:none}.text-marquee-item{height:var(--row-height);--origin:calc((var(--count) - var(--index)) * 100%);--destination:calc((var(--index) + 1) * -100%);transform:translateY(var(--origin));animation:service-marquee var(--duration) linear infinite;animation-delay:calc(var(--duration) / var(--count) * var(--index) - var(--duration));align-items:center;display:flex}@keyframes service-marquee{to{transform:translateY(var(--destination))}}.text-marquee[data-paused=true] .text-marquee-item,.text-marquee:focus-within .text-marquee-item{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.text-marquee:hover .text-marquee-item{animation-play-state:paused}}@media (max-width:760px){.text-marquee-content{flex-direction:column;gap:0}.text-marquee-window{--marquee-height:256px}.services-marquee{text-align:center}.text-marquee-item{justify-content:center}}@media (prefers-reduced-motion:reduce){.text-marquee-window{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.text-marquee-item{height:auto;min-height:60px;animation:none;transform:none}}.apart p{font-size:var(--text-body);font-weight:400;line-height:1.55}.apart p+p{color:var(--muted);margin-top:20px}.apart .apart-lead{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + .7vw,1.75rem);font-weight:400;line-height:1.4}@media (max-width:1000px){.services .sec-inner{grid-template-columns:1fr;gap:clamp(28px,4vw,40px);max-width:720px}.services-overview{justify-content:center}.services-approach{max-width:58ch;margin-inline:auto}}.works{padding:var(--section-space) 0;overflow:hidden}.works-head{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:1180px;margin:0 auto clamp(34px,5vw,60px);padding:0 clamp(18px,4vw,30px);display:flex}.works-eyebrow{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-weight:500;display:inline-flex}.works-eyebrow .dot{border:1.5px solid var(--faint);border-radius:50%;width:13px;height:13px}.works-head .sec-h{text-align:center}.works-rows{flex-direction:column;gap:clamp(14px,1.6vw,26px);max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,30px);display:flex;position:relative}.works-rows:before,.works-rows:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--edge-direction),var(--bg),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:clamp(36px,7vw,96px);-webkit-mask-image:linear-gradient(var(--edge-direction),#000,transparent);-webkit-mask-image:linear-gradient(var(--edge-direction),#000,transparent);mask-image:linear-gradient(var(--edge-direction),#000,transparent);position:absolute;top:0;bottom:0}@supports (color:lab(0% 0 0)){.works-rows:before,.works-rows:after{-webkit-mask-image:linear-gradient(var(--edge-direction),lab(0% 0 0),transparent);-webkit-mask-image:linear-gradient(var(--edge-direction),lab(0% 0 0),transparent);mask-image:linear-gradient(var(--edge-direction),lab(0% 0 0),transparent)}}.works-rows:before{--edge-direction:to right;left:clamp(18px,4vw,30px)}.works-rows:after{--edge-direction:to left;right:clamp(18px,4vw,30px)}.works-row{overflow:hidden}.works-track{width:max-content;display:flex;position:relative}.work-card{aspect-ratio:16/10;cursor:pointer;-webkit-tap-highlight-color:transparent;outline-offset:-1px;background:0 0;border:0;border-radius:14px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);flex:none;height:clamp(150px,21vh,238px);margin-right:clamp(14px,1.4vw,26px);padding:0;position:relative;overflow:hidden}.work-card:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.work-card-img{-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.work-card:hover .work-card-img,.work-card:focus-visible .work-card-img{transform:scale(1.06)}}.work-card:after{content:"";pointer-events:none;opacity:0;background:#00000052;background:lab(0% 0 0/.32);transition:opacity .2s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.work-card:hover:after,.work-card:focus-visible:after{opacity:1}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.work-modal{z-index:2000;width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:clamp(18px,5vw,64px);position:fixed;inset:0;overflow-y:auto}.work-modal[open]{display:flex}.work-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050506b8;background:lab(1.40153% .0967011 -.355521/.72)}html:has(.work-modal[open]){overflow:hidden}.work-modal-card{aspect-ratio:16/10;contain:paint;border-radius:22px;width:min(1060px,100%);max-height:calc(100dvh - 36px);position:relative;overflow-y:auto;box-shadow:0 70px 140px -40px #000000bf;box-shadow:0 70px 140px -40px lab(0% 0 0/.75)}.work-modal-media{clip-path:inset(0 round 22px);position:absolute;inset:0}.work-modal-img{-o-object-fit:cover;object-fit:cover}.work-modal-slide{opacity:0;transition:opacity .2s ease-in-out;position:absolute;inset:0}.work-modal-slide[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.work-modal-slide{transition:none}}.work-modal-blur{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#0000 40%,#000 70% 100%);-webkit-mask-image:linear-gradient(#0000 40%,lab(0% 0 0) 70% 100%);position:absolute;inset:0;mask-image:linear-gradient(#0000 40%,oklch(0% 0 0) 70% 100%)}.work-modal-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 22%,#0000001f 40%,#0000008c 66%,#000000e6);background:linear-gradient(#0000 22%,lab(0% 0 0/.12) 40%,lab(0% 0 0/.55) 66%,lab(0% 0 0/.9));position:absolute;inset:0}.work-modal-info{z-index:2;color:#fff;color:lab(100% 0 0);flex-direction:column;gap:12px;padding:clamp(24px,4vw,52px);display:flex;position:absolute;bottom:0;left:0;right:0}.work-modal-type{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;color:lab(100% 0 0/.78);font-weight:500;animation:.25s ease-out both wmUp}.work-modal-name{font-size:var(--text-title);letter-spacing:-.035em;font-weight:500;line-height:1.15;animation:.25s ease-out both wmUp}.work-modal-desc{color:#ffffffd1;color:lab(100% 0 0/.82);max-width:56ch;font-size:1rem;line-height:1.5;animation:.25s ease-out both wmUp}.work-modal-link{background:var(--highlight);color:var(--on-highlight);letter-spacing:.01em;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin-top:8px;padding:12px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .3s;animation:.25s ease-out both wmUp;display:inline-flex}.work-modal-link svg{width:15px;height:15px}.work-modal-status{color:#fff;color:lab(100% 0 0);letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffff52;border:1px solid lab(100% 0 0/.32);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding:11px 20px;font-size:12px;font-weight:500;animation:.25s ease-out both wmUp;display:inline-flex}.work-modal-status:before{content:"";background:#fff;background:lab(100% 0 0);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite wmPulse}@keyframes wmPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@keyframes wmUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.work-modal-close{z-index:3;color:#fff;color:lab(100% 0 0);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a66;background:lab(2.75381% 0 0/.4);border:1px solid #ffffff59;border:1px solid lab(100% 0 0/.35);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s,transform .3s;display:grid;position:absolute;top:16px;right:16px}@media (hover:hover) and (pointer:fine){.work-modal-close:hover{background:#000;background:lab(0% 0 0);transform:scale(1.06)}}.work-modal-close svg{width:20px;height:20px}@media (max-width:640px){.work-card{height:clamp(128px,17vh,182px)}.work-modal-card{aspect-ratio:auto;flex-direction:column;justify-content:flex-end;width:100%;min-height:min(620px,100dvh - 36px);display:flex}.work-modal-info{margin-top:120px;padding:100px 24px 24px;position:relative}}@media (prefers-reduced-motion:reduce){.work-modal-card,.work-modal-type,.work-modal-name,.work-modal-desc,.work-modal-link,.work-modal-close,.work-modal-status,.work-modal-status:before{animation:none}}.steps{--step-columns:4;--step-gap:clamp(20px,2.6vw,34px);grid-template-columns:repeat(var(--step-columns),minmax(0,1fr));gap:var(--step-gap);margin-top:clamp(42px,6vw,72px);display:grid}@media (max-width:980px){.steps{--step-columns:2}}@media (max-width:560px){.steps{--step-columns:1}}.step{border-top:1px solid var(--line-strong);text-align:center;padding-top:20px;position:relative}.step:before{content:"";pointer-events:none;background:linear-gradient(90deg,#43b389,#597cc6,#a070bc,#a3ad74);background:linear-gradient(90deg,lab(65.8662% -40.9023 11.7347),lab(51.9642% 4.12807 -43.245),lab(54.5071% 29.9802 -32.7369),lab(68.9127% -10.6194 28.0255));background-size:calc(var(--step-columns) * 100% + (var(--step-columns) - 1) * var(--step-gap)) 100%;background-position:var(--step-position,0%) 0;opacity:0;height:1px;transition:opacity .6s;position:absolute;inset:-1px 0 auto}.step:nth-child(2){--step-position:33.3333%}.step:nth-child(3){--step-position:66.6667%}.step:nth-child(4){--step-position:100%}@media (max-width:980px){.step:nth-child(odd){--step-position:0%}.step:nth-child(2n){--step-position:100%}}@media (max-width:560px){.step:nth-child(n){--step-position:0%}}@media (hover:hover) and (pointer:fine){.step:hover:before{opacity:1;transition-duration:.18s}}@media (prefers-reduced-motion:reduce){.step:before{transition:none}}.step-n{font-size:var(--text-label);letter-spacing:.16em;color:var(--faint);font-variant-numeric:tabular-nums;font-weight:500}.step-t{font-size:var(--text-card);letter-spacing:-.015em;margin-top:14px;font-weight:500;line-height:1.3}.step-d{color:var(--muted);line-height:1.55;font-size:var(--text-body);margin-top:10px}.steps-note{color:var(--muted);font-size:var(--text-body);text-align:center;max-width:60ch;margin-top:clamp(30px,4vw,48px);margin-left:auto;margin-right:auto;line-height:1.55}.cta{text-align:center}.cta h2{font-size:var(--text-heading);letter-spacing:-.035em;max-width:24ch;margin:0 auto;font-weight:500;line-height:1.15}.words-stagger{display:block}.btn{border:1px solid var(--fg);color:var(--fg);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:12px;margin-top:clamp(30px,4vw,46px);padding:15px 26px;font-size:12px;font-weight:500;text-decoration:none;transition:background .35s,color .35s;display:inline-flex}@media (hover:hover) and (pointer:fine){.talk:hover,.btn:hover{background:var(--highlight);color:var(--on-highlight)}}.btn svg{width:14px;height:14px}.page-content{isolation:isolate;position:relative}.page-content>main,.page-content>footer{z-index:1;position:relative}.footer-lights{pointer-events:none;opacity:0;background:radial-gradient(at 10% 110%,var(--lightningcss-light,#6ca99324)var(--lightningcss-dark,#43b38960),#0000 65%),radial-gradient(at 40% 115%,var(--lightningcss-light,#739ac324)var(--lightningcss-dark,#597cc660),#0000 60%),radial-gradient(at 70% 110%,var(--lightningcss-light,#a480b524)var(--lightningcss-dark,#a070bc60),#0000 65%),radial-gradient(at 95% 115%,var(--lightningcss-light,#a4ad7924)var(--lightningcss-dark,#a3ad7450),#0000 60%);background:radial-gradient(at 10% 110%,var(--lightningcss-light,lab(64.6457% -24.5653 4.85244/.141))var(--lightningcss-dark,lab(65.8662% -40.9023 11.7347/.376)),#0000 65%),radial-gradient(at 40% 115%,var(--lightningcss-light,lab(61.8807% -5.76735 -25.8941/.141))var(--lightningcss-dark,lab(51.9642% 4.12807 -43.245/.376)),#0000 60%),radial-gradient(at 70% 110%,var(--lightningcss-light,lab(58.5424% 21.6688 -22.6512/.141))var(--lightningcss-dark,lab(54.5071% 29.9802 -32.7369/.376)),#0000 65%),radial-gradient(at 95% 115%,var(--lightningcss-light,lab(68.979% -9.78282 25.7871/.141))var(--lightningcss-dark,lab(68.9127% -10.6194 28.0255/.314)),#0000 60%);height:min(70svh,620px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0;overflow:hidden}.footer-lights[data-visible=true]{opacity:1}.footer-lights canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.footer-lights[data-ready=true] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.footer-lights,.footer-lights canvas{transition:none}}footer{--muted:var(--lightningcss-light,#555)var(--lightningcss-dark,#b5b5b5);border-top:1px solid var(--line);background:0 0;padding:24px 41px}@supports (color:lab(0% 0 0)){footer{--muted:var(--lightningcss-light,lab(36.2% 0 .00000596046))var(--lightningcss-dark,lab(73.668% 0 0))}}.f-inner{align-items:center;gap:24px;min-width:0;display:flex}.f-links{flex-wrap:wrap;align-items:center;gap:0 20px;min-width:0;display:flex}.f-controls{align-items:center;gap:24px;margin-left:auto;display:flex}.theme-toggle{border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;width:max-content;padding:2px;display:flex}.theme-toggle label{cursor:pointer;place-items:center;display:grid;position:relative}.theme-option{width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.theme-toggle input:checked+.theme-option{background:var(--highlight);color:var(--on-highlight)}.theme-toggle input:focus-visible+.theme-option{outline:2px solid var(--highlight);outline-offset:4px}.theme-icon{width:16px;height:16px}.f-inner .brand-mark{height:26px;color:var(--fg);flex-shrink:0}.f-meta{color:var(--muted);font-size:12px;font-weight:400}.f-link{min-width:0;min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;font-size:14px;font-weight:400;text-decoration:none;transition:color .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.f-link:hover{color:var(--highlight)}}.f-github{justify-content:center;min-width:44px}.f-github-icon{width:22px;height:22px}@media (pointer:coarse){.theme-toggle label{min-width:44px;min-height:44px}}@media (max-width:760px){footer{padding:20px 25px}.f-inner{flex-wrap:wrap;gap:12px 20px}.f-controls{justify-content:space-between;gap:16px;width:100%;margin-left:0}}@media (max-width:640px){.sec{padding-left:clamp(26px,7.5vw,56px);padding-right:clamp(26px,7.5vw,56px)}.sec .eyebrow{justify-content:center}.st-inner{text-align:center}.st-eyebrow{justify-content:center}.reveal{margin-left:auto;margin-right:auto}.step{text-align:center}.step-d{max-width:34ch;margin-left:auto;margin-right:auto}}.gradual-blur{z-index:90;opacity:0;pointer-events:none;isolation:isolate;width:100%;height:8rem;transition:opacity .3s ease-out;position:fixed;top:0;left:0}.gradual-blur>div{position:absolute;inset:0}@media (max-width:760px){.gradual-blur{height:10rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur{background:linear-gradient(var(--bg),transparent)}}.talk,.btn,.work-modal-close,.work-modal-link{transition:background-color .2s,color .2s,transform .2s ease-out}:is(.talk,.btn,.work-modal-link) svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){:is(.talk,.btn,.work-modal-link):hover svg{transform:translate(3px)}}.talk:active,.btn:active,.work-modal-close:active,.work-modal-link:active{transform:scale(.96)}.work-modal-close:focus-visible,.work-modal-link:focus-visible{outline-color:#fff;outline-color:lab(100% 0 0)}@media (prefers-reduced-motion:reduce){body,.panel,.talk,.btn,.f-link,:is(.talk,.btn,.work-modal-link) svg,.js .rv.in,.work-card-img,.work-card:after,.work-modal-link,.work-modal-close,.gradual-blur{transition:none}.talk:active,.btn:active,.work-modal-close:active,.work-modal-link:active,:is(.talk,.btn,.work-modal-link):hover svg{transform:none}.works-row{padding:4px;overflow-x:auto}.work-card[aria-hidden=true]{display:none}}
