@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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}:root{--void:#050505;--soft:#111;--paper:#f2f2ee;--white:#fff;--acc:#73ff9a;--acc-ink:#1a7a43;--cold:#8a8e90;--silver:#c9cccd;--f-disp:"Archivo Variable", "Arial Narrow", sans-serif;--f-serif:"Instrument Serif", "Times New Roman", serif;--f-mono:"JetBrains Mono Variable", ui-monospace, monospace;--pad:clamp(16px, 3.2vw, 56px);--max:1760px;--hero:clamp(90px, 11vw, 190px);--title:clamp(60px, 8vw, 140px);--ease:cubic-bezier(.19, 1, .22, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.061 22.4%, 1.071 25.3%, 1.056 29.6%, 1.011 39.6%, .998 44.8%, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--void);color:var(--paper);font-family:var(--f-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-stretch:100%;line-height:1.5;overflow-x:clip}::selection{background:var(--acc);color:var(--void)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}em{font-family:var(--f-serif);letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:400;font-stretch:100%}img,svg,canvas{display:block}:focus-visible{outline:1px solid var(--acc);outline-offset:4px}.skip{z-index:200;background:var(--acc);color:var(--void);font:600 12px var(--f-mono);padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}[data-theme=light]{color:var(--soft);--line:#11111124;--dim:#1111118f;--accent:var(--acc-ink)}[data-theme=dark],[data-theme=void]{color:var(--paper);--line:#f2f2ee24;--dim:#f2f2ee85;--accent:var(--acc)}.wrap{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}#gl{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}main,.foot{z-index:1;position:relative}[data-k]{pointer-events:none;width:1px;height:1px;position:absolute}section>[data-k]:not([data-step] [data-k]),.wrap>[data-k]{top:0;left:0}.about-copy>[data-k]{top:auto}.eyebrow{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);gap:18px;margin-bottom:clamp(28px,4vw,56px);display:flex}.eyebrow span:first-child{color:var(--accent)}.eyebrow span+span:before{content:"";opacity:.5;vertical-align:middle;background:currentColor;width:36px;height:1px;margin-right:18px;display:inline-block}.display{font-size:var(--title);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-weight:780;font-stretch:82%;line-height:.86}.display em,.about-big em,.cta-big em{letter-spacing:-.03em;font-size:1.08em;line-height:.8}.lead{letter-spacing:-.01em;max-width:30ch;margin:0;font-size:clamp(17px,1.35vw,22px);font-weight:420;line-height:1.4}.lead.narrow{max-width:34ch}.mono,.st-tags,.pj-meta dt,.f-k{font-family:var(--f-mono)}.link{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;transition:letter-spacing .5s var(--ease);align-items:baseline;gap:.45em;padding:6px 0;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.link .arr{transition:transform .5s var(--spring);display:inline-block}.link:hover{letter-spacing:.18em}.link:hover:after{transform:scaleX(1)}.link:hover .arr{transform:translate(5px,-3px)}.live{background:var(--accent,var(--acc));vertical-align:1px;width:6px;height:6px;margin-right:8px;animation:2.4s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}.split .ln{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.split .ln>span{will-change:transform;display:inline-block}html.js [data-anim=rise] .ln>span{transition:transform 1.3s var(--ease);transform:translateY(108%)}html.js [data-anim=rise].in .ln>span{transform:none}html.js [data-anim=slide] .ln{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-io)}html.js [data-anim=slide] .ln:nth-child(2n){clip-path:inset(0 0 0 100%)}html.js [data-anim=slide] .ln>span{transition:transform 1.6s var(--ease);transform:translate(-12%)}html.js [data-anim=slide] .ln:nth-child(2n)>span{transform:translate(12%)}html.js [data-anim=slide].in .ln{clip-path:inset(0)}html.js [data-anim=slide].in .ln>span{transform:none}html.js [data-anim=stretch] .ln>span{opacity:0;letter-spacing:-.08em;transition:font-stretch 1.6s var(--ease), letter-spacing 1.6s var(--ease), opacity .8s linear;font-stretch:62%}html.js [data-anim=stretch].in .ln>span{opacity:1;letter-spacing:-.045em;font-stretch:82%}html.js [data-anim=stretch] .ln>span:has(em){letter-spacing:0;font-stretch:100%}html.js [data-anim=stretch].in .ln>span:has(em){letter-spacing:0;font-stretch:100%}html.js [data-anim=grow] .ln>span{transform-origin:50% 100%;transition:transform 1.2s var(--ease);transform:scaleY(0)}html.js [data-anim=grow].in .ln>span{transform:none}html.js [data-anim=wipe] .ln{clip-path:inset(0)}html.js [data-anim=wipe] .ln>span{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-io)}html.js [data-anim=wipe].in .ln>span{clip-path:inset(0 -5% 0 0)}html.js [data-anim=skew] .ln>span{transform-origin:0 100%;transition:transform 1.4s var(--ease);transform:translateY(100%)skewY(8deg)}html.js [data-anim=skew].in .ln>span{transform:none}.split .ln:nth-child(2)>span{transition-delay:80ms}.split .ln:nth-child(3)>span{transition-delay:.16s}.split .ln:nth-child(4)>span{transition-delay:.24s}.split .ln:nth-child(5)>span{transition-delay:.32s}html.js [data-anim=slide] .ln:nth-child(2){transition-delay:.1s}html.js [data-anim=slide] .ln:nth-child(3){transition-delay:.2s}#loader{z-index:150;background:var(--void);color:var(--paper);place-items:center;display:grid;position:fixed;inset:0}html:not(.js) #loader{display:none}.ld-core{text-align:left}.ld-mark{letter-spacing:-.05em;font-size:clamp(56px,9vw,150px);font-weight:800;font-stretch:78%;line-height:.85}.ld-sub{font:500 11px var(--f-mono);letter-spacing:.16em;color:#f2f2ee8c;justify-content:space-between;gap:24px;margin-top:18px;display:flex}.ld-word{color:var(--acc);text-align:right;min-width:9ch}.ld-pct{right:var(--pad);bottom:calc(var(--pad) + 18px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,96px);font-weight:200;font-stretch:70%;line-height:1;position:absolute}.ld-unit{font:500 11px var(--f-mono);letter-spacing:.14em;vertical-align:top;color:#f2f2ee80;margin-left:6px}.ld-line{background:var(--paper);height:1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.ld-foot{left:var(--pad);bottom:var(--pad);font:500 10px var(--f-mono);letter-spacing:.16em;color:#f2f2ee66;gap:24px;display:flex;position:absolute}.grain{z-index:120;pointer-events:none;opacity:.035;background-image:var(--noise);background-size:180px;animation:.9s steps(6,end) infinite grain;position:fixed;inset:-120px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-40px,22px)}40%{transform:translate(28px,-36px)}60%{transform:translate(-18px,48px)}80%{transform:translate(44px,12px)}to{transform:translate(0)}}.cursor{z-index:140;pointer-events:none;mix-blend-mode:difference;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor{display:block}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}.c-dot,.c-ring{border-radius:50%;position:absolute;top:0;left:0}.c-dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.c-ring{width:40px;height:40px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), border-color .4s;border:1px solid #ffffff8c;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor.is-link .c-ring{border-color:#fff;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-label .c-ring{width:76px;height:76px;margin:-38px 0 0 -38px}.c-label{font:600 9px var(--f-mono);letter-spacing:.18em;color:#fff;opacity:0;transition:opacity .3s}.cursor.is-label .c-label{opacity:1}.cursor.is-down .c-ring{transform:scale(.85)}.nav{z-index:130;padding:30px var(--pad);color:#fff;mix-blend-mode:difference;transition:padding .7s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.nav:after{content:"";left:var(--pad);right:var(--pad);transform-origin:0;height:1px;transition:transform 1s var(--ease);background:#ffffff59;position:absolute;bottom:0;transform:scaleX(0)}.nav.is-compact{padding-top:14px;padding-bottom:14px}.nav.is-compact:after{transform:scaleX(1)}.nav-logo{letter-spacing:-.03em;transition:font-size .6s var(--ease);justify-self:start;font-size:20px;font-weight:820;font-stretch:80%}.nav.is-compact .nav-logo{font-size:16px}.nav-links{gap:clamp(22px,3vw,52px);display:flex}.nav-links a,.nav-cta,.nav-menu{font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;padding:6px 0;position:relative}.nav-links a:before{content:"";width:4px;height:4px;transition:transform .4s var(--spring);background:#fff;margin-top:-2px;position:absolute;top:50%;left:-12px;transform:scale(0)}.nav-links a.is-here:before,.nav-links a:hover:before{transform:scale(1)}.nav-cta{justify-self:end}.nav-cta .arr{transition:transform .4s var(--spring);display:inline-block}.nav-cta:hover .arr{transform:translate(4px,-3px)}.nav-menu{justify-self:end;display:none}.menu{z-index:125;background:var(--void);padding:96px var(--pad) 48px;flex-direction:column;justify-content:flex-end;gap:6px;display:flex;position:fixed;inset:0}.menu a{letter-spacing:-.045em;text-transform:uppercase;color:var(--paper);font-size:clamp(48px,15vw,88px);font-weight:780;font-stretch:80%;line-height:.95}.hud{right:calc(var(--pad) * .5 - 6px);writing-mode:vertical-rl;z-index:110;font:500 10px var(--f-mono);letter-spacing:.14em;color:#fff;mix-blend-mode:difference;opacity:.62;pointer-events:none;gap:22px;transition:opacity .5s;display:flex;position:fixed;top:50%;transform:translateY(-50%)rotate(180deg)}.hud span{white-space:nowrap}.hud b{font-weight:600}.hud-shape b{color:#fff}.hud.is-off{opacity:0}[data-seq]{position:relative}.sticky{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.hero .sticky{padding:0 var(--pad)}.hero-meta{left:var(--pad);font:500 11px var(--f-mono);letter-spacing:.14em;color:#f2f2ee9e;gap:7px;display:grid;position:absolute;top:118px}.hero-meta span:first-child{color:var(--paper)}.hero-coords{right:var(--pad);text-align:right;font:500 10px var(--f-mono);letter-spacing:.14em;color:#f2f2ee73;font-variant-numeric:tabular-nums;gap:7px;display:grid;position:absolute;top:118px}.hero-coords b{color:var(--acc);min-width:7ch;font-weight:500;display:inline-block}.hero-title{left:var(--pad);right:var(--pad);pointer-events:none;font-size:min(var(--hero), 19vh);letter-spacing:-.055em;text-transform:uppercase;z-index:2;margin:0;font-weight:800;font-stretch:80%;line-height:.84;position:absolute;top:50%;transform:translateY(-46%)}.ht-line{padding-bottom:.06em;display:block;overflow:hidden}.ht-line>span{will-change:transform;display:inline-block}.ht-line.l2{margin-bottom:-.16em;padding-bottom:.22em;padding-left:24vw}.ht-line.l2 em{letter-spacing:-.035em;color:var(--paper);font-size:1.14em;line-height:.8}.ht-line.l3{text-align:right}html.js .hero .ht-line>span{transform:translateY(105%)}html.js .hero.is-in .ht-line>span{transition:transform 1.5s var(--ease);transform:none}html.js .hero.is-in .ht-line.l2>span{transition-delay:.1s}html.js .hero.is-in .ht-line.l3>span{transition-delay:.2s}.hero-desc{left:var(--pad);color:#f2f2eeb8;z-index:2;max-width:290px;margin:0;font-size:15px;line-height:1.5;position:absolute;bottom:76px}.hero-scroll{left:var(--pad);font:500 10px var(--f-mono);letter-spacing:.16em;color:#f2f2eeb3;align-items:center;gap:14px;display:flex;position:absolute;bottom:30px}.hs-bar{background:#f2f2ee38;width:72px;height:1px;position:relative;overflow:hidden}.hs-bar i{background:var(--acc);transform-origin:0;transform:scaleX(var(--hp,0));position:absolute;inset:0}.hero-scroll .arr{animation:nudge 2.2s var(--ease) infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero-vert{right:calc(var(--pad) - 4px);writing-mode:vertical-rl;font:500 10px var(--f-mono);letter-spacing:.24em;color:#f2f2ee52;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.hero-drag{z-index:1;touch-action:pan-y;position:absolute;inset:18% 22%}html.js .hero-meta,html.js .hero-desc,html.js .hero-scroll,html.js .hero-coords,html.js .hero-vert{opacity:0}html.js .hero.is-in .hero-meta,html.js .hero.is-in .hero-desc,html.js .hero.is-in .hero-scroll,html.js .hero.is-in .hero-coords,html.js .hero.is-in .hero-vert{opacity:1;transition:opacity 1.2s .5s}.what-intro{padding-top:36vh;padding-bottom:22vh;position:relative}.what-cols{grid-template-columns:1.2fr 1fr .8fr;align-items:start;gap:clamp(24px,4vw,72px);max-width:1180px;margin-top:clamp(48px,7vw,120px);display:grid}.stack-words{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(17px,1.35vw,22px);font-weight:640;font-stretch:86%;line-height:1.4}.stack-words span{display:inline-block}.aside{font:400 clamp(19px, 1.6vw, 26px)/1.2 var(--f-serif);color:var(--dim);margin:0;font-style:italic}.seq-stages .sticky{--sp:0}.st-rail{left:var(--pad);font:500 10px var(--f-mono);letter-spacing:.12em;color:var(--dim);gap:14px;padding-left:14px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.st-rail>i{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.st-rail>i:after{content:"";background:var(--accent);transform-origin:top;width:1px;height:100%;transform:scaleY(var(--sp));position:absolute;top:0;left:0}.st-rail span{transition:color .4s, transform .5s var(--ease)}.st-rail span.on{color:var(--soft);transform:translate(6px)}.stage{left:calc(var(--pad) + 88px);pointer-events:none;width:min(40vw,620px);position:absolute;top:50%;transform:translateY(-50%)}.stage.is-active{pointer-events:auto}.st-num{font:500 11px var(--f-mono);letter-spacing:.16em;color:var(--accent);margin-bottom:22px;display:block}.st-title{letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(56px,6.6vw,120px);font-weight:800;font-stretch:80%;line-height:.86}.st-copy{max-width:38ch;color:var(--dim);margin:0 0 30px;font-size:clamp(16px,1.15vw,18px);line-height:1.5}.st-tags{letter-spacing:.14em;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.st-tags li{padding-top:10px;position:relative}.st-tags li:before{content:"";opacity:.35;transform-origin:0;width:100%;height:1px;transition:transform .9s var(--ease);background:currentColor;position:absolute;top:0;left:0;transform:scaleX(0)}.stage.is-active .st-tags li:before{transform:scaleX(1)}.stage.is-active .st-tags li:nth-child(2):before{transition-delay:80ms}.stage.is-active .st-tags li:nth-child(3):before{transition-delay:.16s}.stage.is-active .st-tags li:nth-child(4):before{transition-delay:.24s}.st-flow li+li:after{content:"→";opacity:.5;position:absolute;top:10px;left:-19px}.st-state{font:500 10px var(--f-mono);letter-spacing:.16em;color:var(--dim);align-items:baseline;gap:16px;margin-top:34px;display:flex}.st-state b{color:var(--accent);font-weight:600}.stage .st-num,.stage .st-copy,.stage .st-tags,.stage .st-state{opacity:0;transition:opacity .5s}.stage.is-active .st-num,.stage.is-active .st-copy,.stage.is-active .st-tags,.stage.is-active .st-state{opacity:1;transition:opacity .9s .25s}.stage .st-title{clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-io), transform .7s var(--ease-io);transform:translateY(40px)}.stage.is-active .st-title{clip-path:inset(-10% -5% -10% 0);transition:clip-path 1.1s var(--ease), transform 1.1s var(--ease);transform:none}.stage.was .st-title{clip-path:inset(0 0 100%);transform:translateY(-40px)}.st-labels,.pj-labels{pointer-events:none;position:absolute;inset:0}.gl-label{font:600 10px var(--f-mono);letter-spacing:.16em;white-space:nowrap;opacity:0;transition:opacity .6s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.gl-label.on{opacity:1}.gl-label small{opacity:.55;letter-spacing:.1em;margin-top:3px;font-weight:400;display:block}.gl-label.node{font-size:9px;transform:translate(10px,-50%)}.gl-label.node:before{content:"";background:currentColor;width:6px;height:1px;position:absolute;top:50%;left:-10px}.work-head{padding-top:34vh;padding-bottom:20vh;position:relative}.work-head .lead{margin-top:40px;margin-left:30vw}.proj .sticky{padding:0 var(--pad)}.pj-inner{padding:0 var(--pad);position:absolute;inset:0}.pj-top{left:var(--pad);right:var(--pad);justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:108px}.pj-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,108px);font-weight:200;font-stretch:70%;line-height:.9}.pj-count i{color:var(--dim);letter-spacing:-.01em;vertical-align:top;font-size:.42em;font-style:normal}.pj-kind{font:500 11px var(--f-mono);letter-spacing:.16em;color:var(--dim);text-align:right;max-width:22ch}.pj-name{left:var(--pad);letter-spacing:-.055em;margin:0;font-size:clamp(70px,11.5vw,210px);font-weight:820;font-stretch:76%;line-height:.82;position:absolute;bottom:clamp(96px,13vh,140px)}.pj-meta{right:var(--pad);background:var(--void);box-shadow:0 0 0 1px var(--void);grid-template-columns:repeat(2,minmax(150px,220px));gap:22px 36px;margin:0;padding:16px 0 0 20px;display:grid;position:absolute;bottom:clamp(96px,13vh,140px)}.pj-meta div{border-top:1px solid var(--line);padding-top:10px}.pj-meta dt{letter-spacing:.16em;color:var(--dim);margin-bottom:6px;font-size:10px}.pj-meta dd{margin:0;font-size:14px;line-height:1.35}.pj-stage{left:var(--pad);font:500 10px var(--f-mono);letter-spacing:.16em;color:var(--dim);align-items:center;gap:16px;display:flex;position:absolute;bottom:44px}.pj-stage b{color:var(--accent);min-width:12ch;font-weight:600}.pj-bar{background:var(--line);width:140px;height:1px;position:relative}.pj-bar i{background:var(--accent);transform-origin:0;transform:scaleX(var(--lp,0));position:absolute;inset:0}.pj-open{right:var(--pad);opacity:0;transition:opacity .6s, transform .8s var(--ease);pointer-events:none;position:absolute;bottom:38px;transform:translate(-12px)}.proj.is-final .pj-open{opacity:1;pointer-events:auto;transform:none}.proj .pj-name,.proj .pj-meta,.proj .pj-top{will-change:transform, opacity}.system{padding:24vh 0 18vh;position:relative}.sys-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,4vw,80px);display:grid}.sys-copy .lead{margin-top:40px}.sys-readout{font:500 11px var(--f-mono);letter-spacing:.14em;border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px 22px;max-width:420px;margin-top:44px;padding-top:18px;display:grid}.sr-k{color:var(--dim)}.sys-readout b{font-weight:600}.sr-node{color:var(--accent)}.sys-graph{height:min(78vh,760px);position:relative}.sys-graph svg{width:100%;height:100%;overflow:visible}.sys-graph .edge{stroke:currentColor;stroke-width:1px;opacity:.16;transition:opacity .5s,stroke .5s}.sys-graph .edge.hub{stroke-dasharray:2 5;opacity:.12}.sys-graph .edge.on{opacity:.95;stroke:var(--acc-ink)}.sys-graph .edge.off{opacity:.04}.sys-graph .node{cursor:none}.sys-graph .node rect{fill:var(--paper);stroke:currentColor;stroke-width:1px;transition:fill .4s}.sys-graph .node text{font:600 11px var(--f-mono);letter-spacing:.14em;fill:currentColor;transition:opacity .4s}.sys-graph .node.center text{font:820 26px var(--f-disp);letter-spacing:-.04em;font-stretch:80%}.sys-graph .node.on rect{fill:var(--acc-ink);stroke:var(--acc-ink)}.sys-graph .node.off text{opacity:.22}.sys-graph .node.off rect{opacity:.3}.sys-graph .pulse{fill:var(--acc-ink)}.flow-head{padding-top:30vh;padding-bottom:10vh;position:relative}.flow-head .display{text-align:right}.seq-flow .sticky{--lp:0}.fl-count{right:var(--pad);font:500 11px var(--f-mono);letter-spacing:.16em;color:var(--dim);position:absolute;top:110px}.fl-count b{color:var(--acc);font-weight:600}.fl-step{pointer-events:none;position:absolute;inset:0}.fl-num{left:var(--pad);font:500 11px var(--f-mono);letter-spacing:.16em;color:var(--acc);opacity:0;transition:opacity .4s;position:absolute;top:110px}.fl-word{left:var(--pad);right:var(--pad);letter-spacing:-.06em;white-space:nowrap;margin:0;padding:.04em 0;font-size:clamp(64px,16.2vw,300px);font-weight:820;font-stretch:72%;line-height:.8;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.fl-word .ch{transition:transform .8s var(--ease-io);display:inline-block;transform:translateY(105%)}.fl-step.was .fl-word .ch{transform:translateY(-105%)}.fl-step.is-active .fl-word .ch{transition:transform 1.1s var(--ease);transform:none}.fl-note{right:var(--pad);max-width:300px;color:var(--dim);opacity:0;margin:0;font-size:16px;transition:opacity .5s;position:absolute;bottom:12vh}.fl-step.is-active .fl-num,.fl-step.is-active .fl-note{opacity:1;transition:opacity .9s .3s}.flow-statement{letter-spacing:-.035em;text-transform:uppercase;max-width:1400px;margin:0;padding-top:34vh;padding-bottom:34vh;font-size:clamp(34px,4.6vw,84px);font-weight:700;font-stretch:84%;line-height:1.02}.flow-statement em{text-align:right;color:var(--acc);font-size:1.1em;display:block}.tech{padding:26vh 0 20vh;position:relative}.tech-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(56px,8vw,120px);display:flex}.tech-head .lead{color:var(--dim);text-align:right;max-width:22ch}.ti-row{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:20px 0 26px;display:grid}.ti-row:last-child{border-bottom:1px solid var(--line)}.ti-cat{font:500 10px var(--f-mono);letter-spacing:.16em;color:var(--dim);padding-top:14px}.ti-row ul{word-spacing:.14em;letter-spacing:-.04em;text-transform:uppercase;flex-wrap:wrap;gap:0 .5em;margin:0;padding:0;font-size:clamp(30px,4.2vw,74px);font-weight:700;font-stretch:78%;line-height:1.02;list-style:none;display:flex}.ti-row li{transition:font-stretch .7s var(--ease), color .4s, letter-spacing .7s var(--ease);position:relative}.ti-row li:not(:last-child):after{content:"/";color:var(--dim);margin-left:.5em;font-weight:200;font-stretch:100%}.ti-row li:hover{letter-spacing:-.02em;color:var(--acc);font-stretch:112%}.ti-row ul:hover li:not(:hover){color:#f2f2ee47}.ti-preview{z-index:115;pointer-events:none;background:var(--void);min-width:190px;font:500 10px var(--f-mono);letter-spacing:.12em;color:var(--paper);opacity:0;transition:opacity .25s, transform .4s var(--ease);border:1px solid #73ff9a59;gap:6px;padding:12px 14px;display:grid;position:fixed;top:0;left:0;transform:translate(18px,18px)scale(.96)}.ti-preview.on{opacity:1;transform:translate(18px,18px)}.tp-k{color:var(--acc)}.tp-v{text-transform:uppercase;color:#f2f2eecc}.tp-bars{align-items:flex-end;gap:3px;height:16px;margin-top:4px;display:flex}.tp-bars i{background:var(--acc);opacity:.8;width:3px;animation:1.1s ease-in-out infinite alternate bars}.tp-bars i:nth-child(2){animation-delay:-.2s}.tp-bars i:nth-child(3){animation-delay:-.5s}.tp-bars i:nth-child(4){animation-delay:-.1s}.tp-bars i:nth-child(5){animation-delay:-.7s}.tp-bars i:nth-child(6){animation-delay:-.35s}@keyframes bars{0%{height:3px}to{height:16px}}.lab{color:var(--acc);padding:22vh 0 24vh;position:relative}.lab-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:10vh;display:flex}.lab-title{font:700 clamp(80px, 13vw, 230px)/.85 var(--f-mono);letter-spacing:-.07em;margin:0}.lab-note{font:400 12px/1.8 var(--f-mono);letter-spacing:.04em;color:#73ff9ab3;text-align:right;max-width:38ch;margin:0}.lab-note span{color:#73ff9a73}.lab-field{grid-template-columns:repeat(12,1fr);grid-auto-rows:7vw;gap:18px;display:grid}.exp{transition:transform .7s var(--spring), border-color .4s, z-index 0s .3s;z-index:1;background:#73ff9a04;border:1px dashed #73ff9a42;margin:0;position:relative}.exp:before,.exp:after{content:"";border:1px solid var(--acc);width:10px;height:10px;position:absolute}.exp:before{border-bottom:0;border-right:0;top:-5px;left:-5px}.exp:after{border-top:0;border-left:0;bottom:-5px;right:-5px}.exp:hover{z-index:5;transition:transform .7s var(--spring), border-color .4s, z-index 0s;background:var(--void);border-style:solid;border-color:#73ff9ab3;transform:scale(1.12)}.exp canvas{width:100%;height:100%;position:absolute;inset:0}.exp figcaption{font:500 10px var(--f-mono);letter-spacing:.12em;white-space:nowrap;position:absolute;bottom:-24px;left:0}.exp figcaption b{margin-right:8px;font-weight:700}.exp figcaption i{color:#73ff9a80;margin-left:8px;font-style:normal}.e1{grid-area:1/1/4/5}.e2{grid-area:2/6/4/9}.e3{grid-area:1/10/3/13}.e4{grid-area:5/2/7/5}.e5{grid-area:5/6/8/10}.e6{grid-area:4/10/7/13}.e7{grid-area:8/1/10/6}.e8{grid-area:9/7/11/12}.exp:nth-child(odd){translate:0 1.4vw}.about{padding:26vh 0 24vh;position:relative}.about-grid{grid-template-columns:1fr minmax(0,1.25fr);display:grid}.about-copy{grid-column:2;position:relative}.about-big{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(56px,7.2vw,132px);font-weight:800;font-stretch:80%;line-height:.86}html.js [data-anim=fill] .ln>span{color:#0000;-webkit-text-stroke:1px var(--soft);background:linear-gradient(90deg, var(--soft) 0 50%, transparent 50%) 100% 0 / 200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;background-position-x:calc(100% - var(--f,0) * 100%)}html.js [data-anim=fill] .ln>span:has(em){-webkit-text-stroke:0;color:var(--soft);background:0 0}.about-text{gap:1.1em;max-width:560px;margin-top:clamp(56px,7vw,110px);font-size:clamp(17px,1.25vw,19px);line-height:1.55;display:grid}.about-text p{margin:0}.about-first{font:400 clamp(34px, 3vw, 52px)/1 var(--f-serif);letter-spacing:-.01em;font-style:italic}.about-facts{grid-template-columns:repeat(3,1fr);gap:24px;max-width:760px;margin:64px 0 0;display:grid}.about-facts div{border-top:1px solid var(--line);padding-top:12px}.about-facts dt{font:500 10px var(--f-mono);letter-spacing:.16em;color:var(--dim);margin-bottom:8px}.about-facts dd{margin:0;font-size:14px}.cta{min-height:100vh;padding:24vh 0 16vh;position:relative}.cta-pre{font:500 12px var(--f-mono);letter-spacing:.16em;color:var(--dim);margin:0 0 36px}.cta-pre em{color:var(--acc);letter-spacing:0;margin-left:8px;font-size:22px}.cta-big{letter-spacing:-.058em;margin:0;font-size:clamp(80px,12.4vw,236px);font-weight:820;font-stretch:76%;line-height:.82}.cta-big em{color:var(--paper)}.cta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(56px,8vw,120px);display:flex}.cta-btn{letter-spacing:-.03em;will-change:transform;align-items:center;gap:22px;padding:26px 0 18px;font-size:clamp(26px,2.8vw,48px);font-weight:720;font-stretch:84%;display:inline-flex;position:relative}.cta-btn:after{content:"";background:var(--acc);transform-origin:0;height:2px;transition:transform .8s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.18)}.cta-btn:hover:after{transform:scaleX(1)}.cb-arr{border:1px solid var(--line);width:1.6em;height:1.6em;transition:background .4s, color .4s, transform .6s var(--spring);border-radius:50%;place-items:center;font-size:.7em;display:inline-grid}.cta-btn:hover .cb-arr{background:var(--acc);color:var(--void);border-color:var(--acc);transform:rotate(45deg)}.cta-links{flex-wrap:wrap;gap:14px 36px;margin:0;padding:0;list-style:none;display:flex}.cta-links li:first-child .link{text-transform:none;letter-spacing:.06em}.foot{border-top:1px solid #f2f2ee1a;padding:12vh 0 0;overflow:hidden}.foot-grid{font:500 11px/1.6 var(--f-mono);letter-spacing:.12em;grid-template-columns:1.4fr repeat(4,1fr);gap:28px 32px;display:grid}.f-brand{font:820 22px/1 var(--f-disp);letter-spacing:-.03em;font-stretch:80%}.f-col{align-content:start;gap:6px;display:grid}.f-k{color:#f2f2ee6b;letter-spacing:.16em;font-size:10px}.f-time{font-variant-numeric:tabular-nums}.f-links{grid-column:1/3;gap:28px;margin:40px 0 0;padding:0;list-style:none;display:flex}.f-sys{text-align:right;grid-column:4/6;justify-items:end;gap:6px;margin-top:40px;display:grid}.f-sysv{color:var(--acc)}.f-giant{letter-spacing:-.07em;color:var(--soft);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:9vh;padding-left:1vw;font-size:24.5vw;font-weight:850;font-stretch:70%;line-height:.7;transform:translateY(8%)}.case{z-index:128;color:var(--paper);clip-path:inset(var(--ct,0) var(--cr,0) var(--cb,0) var(--cl,0));--line:#f2f2ee24;--dim:#f2f2ee85;--accent:var(--acc);background:#050505e6;position:fixed;inset:0}.case-inner{overscroll-behavior:contain;padding:110px var(--pad) 12vh;position:absolute;inset:0;overflow-y:auto}.case-close{margin-bottom:8vh}.case-kind{font:500 11px var(--f-mono);letter-spacing:.16em;color:var(--acc)}.case-title{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(64px,12vw,220px);font-weight:820;font-stretch:76%;line-height:.82}.case-meta{grid-template-columns:repeat(4,1fr);gap:24px;margin:56px 0 0;display:grid}.case-meta div{border-top:1px solid var(--line);padding-top:10px}.case-meta dt{font:500 10px var(--f-mono);letter-spacing:.16em;color:var(--dim);margin-bottom:6px}.case-meta dd{margin:0;font-size:15px}.case-sec{grid-template-columns:220px minmax(0,760px);gap:32px;margin-top:12vh;display:grid}.case-sec h3{font:500 11px var(--f-mono);letter-spacing:.16em;color:var(--dim);margin:0;padding-top:8px}.case-sec p{letter-spacing:-.01em;margin:0 0 1em;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.case-list{margin:0;padding:0;list-style:none}.case-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:18px 0;display:grid}.case-list li:last-child{border-bottom:1px solid var(--line)}.case-list b{letter-spacing:-.03em;font-size:clamp(22px,2vw,32px);font-weight:720;font-stretch:84%}.case-list span{color:var(--dim);margin-top:4px;font-size:15px;display:block}.case-note{letter-spacing:.14em;color:var(--dim);font:500 11px var(--f-mono)!important}.case-body>*{opacity:0;transition:opacity .8s, transform 1s var(--ease);transform:translateY(24px)}.case.is-open .case-body>*{opacity:1;transform:none}.case.is-open .case-body>:nth-child(2){transition-delay:60ms}.case.is-open .case-body>:nth-child(3){transition-delay:.12s}.case.is-open .case-body>:nth-child(n+4){transition-delay:.18s}@media (max-width:1100px){.stage{width:min(52vw,560px)}.pj-meta{grid-template-columns:repeat(2,minmax(130px,180px))}.foot-grid{grid-template-columns:1fr 1fr 1fr}.f-sys{grid-column:2/4}}@media (max-width:760px){body{font-size:16px}.nav{padding:18px var(--pad);grid-template-columns:1fr auto}.nav.is-compact{padding-top:12px;padding-bottom:12px}.nav-links,.nav-cta{display:none}.nav-menu{display:block}.hud{display:none}.hero-meta{top:84px}.hero-coords,.hero-vert{display:none}.hero-title{font-size:clamp(58px,17.5vw,110px);top:auto;bottom:150px;transform:none}.ht-line.l2{padding-left:14vw}.hero-desc{left:var(--pad);max-width:30ch;font-size:14px;bottom:74px;right:auto}.hero-drag{display:none}.what-intro{padding-top:24vh}.what-cols{grid-template-columns:1fr;gap:22px}.st-rail{display:none}.stage{left:var(--pad);right:var(--pad);width:auto;top:96px;transform:none}.st-title{font-size:clamp(48px,15vw,80px)}.st-copy{margin-bottom:20px;font-size:15px}.st-state{margin-top:20px}.work-head .lead{margin-left:0}.pj-top{top:76px}.pj-name{font-size:clamp(54px,16vw,96px);bottom:196px}.pj-meta{left:var(--pad);right:var(--pad);grid-template-columns:1fr 1fr;gap:12px 18px;bottom:84px}.pj-meta div:nth-child(n+3){display:none}.pj-meta dd{font-size:13px}.pj-stage{bottom:30px}.pj-open{bottom:22px}.sys-grid{grid-template-columns:1fr}.sys-graph{height:70vh;margin-top:24px}.flow-head .display{text-align:left}.fl-word{font-size:17vw}.fl-num,.fl-count{top:84px}.fl-note{left:var(--pad);bottom:14vh}.tech-head{flex-direction:column;align-items:flex-start}.tech-head .lead{text-align:left}.ti-row{grid-template-columns:1fr;gap:8px}.ti-cat{padding-top:0}.ti-row ul{font-size:clamp(28px,9vw,44px)}.lab-head{flex-direction:column;align-items:flex-start}.lab-note{text-align:left}.lab-field{grid-template-columns:repeat(2,1fr);grid-auto-rows:40vw;gap:40px 14px}.lab-field .exp{grid-area:auto;translate:none}.lab-field .e1,.lab-field .e5{grid-column:1/3}.exp figcaption{white-space:normal}.exp figcaption i{display:none}.about-grid{grid-template-columns:1fr}.about-copy{grid-column:1}.about-big{font-size:clamp(46px,14vw,80px)}.about-facts{grid-template-columns:1fr;gap:16px}.cta-big{font-size:clamp(56px,17vw,110px)}.cta-links{gap:24px}.foot-grid{grid-template-columns:1fr 1fr}.f-brand,.f-links,.f-sys{grid-column:1/-1}.f-sys{text-align:left;justify-items:start;margin-top:8px}.case-meta{grid-template-columns:1fr 1fr}.case-sec{grid-template-columns:1fr;gap:14px;margin-top:8vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.2s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.grain{animation:none}html.js [data-anim] .ln>span,html.js [data-anim] .ln{font-stretch:82%;clip-path:none!important;opacity:1!important;transform:none!important}.fl-word .ch{transform:none!important}.fl-step:not(.is-active) .fl-word{opacity:0}}
