html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.motion-module__C-KgCa__cursor{z-index:999;pointer-events:none;mix-blend-mode:difference;opacity:0;will-change:transform;transition:opacity .3s;display:none;position:fixed;top:0;left:0}@media (pointer:fine){.motion-module__C-KgCa__cursor{display:block}}.motion-module__C-KgCa__cursor[data-on=true]{opacity:1}.motion-module__C-KgCa__cursorDot{color:#000;width:10px;height:10px;font-family:var(--font-mono);letter-spacing:.08em;background:#fff;border-radius:50%;place-items:center;font-size:9px;transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),background .25s;display:grid;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fff}.motion-module__C-KgCa__cursorDot span{opacity:0;transition:opacity .2s}.motion-module__C-KgCa__cursor[data-state=link] .motion-module__C-KgCa__cursorDot{background:0 0;width:46px;height:46px}.motion-module__C-KgCa__cursor[data-state=label] .motion-module__C-KgCa__cursorDot{width:84px;height:84px}.motion-module__C-KgCa__cursor[data-state=label] .motion-module__C-KgCa__cursorDot span{opacity:1;transition-delay:.12s}.motion-module__C-KgCa__line{clip-path:inset(-12% -4% -10%);display:block}.motion-module__C-KgCa__line>span{transition:transform 1.15s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);display:block;transform:translateY(125%)}[data-visible=true] .motion-module__C-KgCa__line>span{transform:translateY(0)}.motion-module__C-KgCa__line>.motion-module__C-KgCa__fill{background:linear-gradient(var(--white), var(--white)) no-repeat 0 0 / 0% 100%;transition:transform 1.15s cubic-bezier(.16,1,.3,1),background-size 1.3s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--i,0) * 90ms), calc(var(--i,0) * 90ms + .75s);-webkit-background-clip:text;background-clip:text}[data-visible=true] .motion-module__C-KgCa__line>.motion-module__C-KgCa__fill{background-size:100% 100%}.motion-module__C-KgCa__words>span{opacity:clamp(.38, calc(var(--p,0) * var(--n) * 1.15 - var(--i)), 1)}.motion-module__C-KgCa__letters{display:contents}.motion-module__C-KgCa__letter{clip-path:inset(100% -10% 0);transition:transform 1.25s cubic-bezier(.16,1,.3,1),clip-path 1.25s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 85ms + .38s);display:block;transform:translateY(45%)}[data-loaded=true] .motion-module__C-KgCa__letter{clip-path:inset(-50% -10%);transform:translateY(0)}.motion-module__C-KgCa__prox{will-change:transform;display:block}.motion-module__C-KgCa__prox>span{display:block}.motion-module__C-KgCa__magnetic{display:inline-block}.motion-module__C-KgCa__magnetic>span{transition:transform .45s cubic-bezier(.16,1,.3,1);display:inline-block}.motion-module__C-KgCa__flowRow{position:relative;overflow:hidden}.motion-module__C-KgCa__flow{color:var(--white);background:var(--black);pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateY(101%)}.motion-module__C-KgCa__flowInner{align-items:center;height:100%;display:flex;transform:translateY(-101%)}.motion-module__C-KgCa__flowTrack{width:max-content;animation:16s linear infinite motion-module__C-KgCa__flow;display:flex}.motion-module__C-KgCa__flowTrack span{letter-spacing:-.05em;white-space:nowrap;align-items:center;font-size:clamp(35px,5vw,72px);font-weight:600;display:flex}.motion-module__C-KgCa__flowTrack i{margin:0 .5em;font-size:.5em;font-style:normal}@keyframes motion-module__C-KgCa__flow{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.motion-module__C-KgCa__line>span{transform:none}.motion-module__C-KgCa__line>.motion-module__C-KgCa__fill{background-size:100% 100%}.motion-module__C-KgCa__letter{clip-path:none;transform:none}.motion-module__C-KgCa__words>span{opacity:1}.motion-module__C-KgCa__flowTrack{animation:none}}.motion-module__C-KgCa__preview{z-index:30;pointer-events:none;will-change:transform;display:none;position:fixed;top:0;left:0}@media (pointer:fine){.motion-module__C-KgCa__preview{display:block}}.motion-module__C-KgCa__previewFrame{aspect-ratio:4/3;clip-path:inset(50% 0);background:#090909;width:clamp(240px,27vw,430px);transition:clip-path .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(34px,-50%)scale(.6)}.motion-module__C-KgCa__preview[data-on=true] .motion-module__C-KgCa__previewFrame{clip-path:inset(0);transform:translate(34px,-50%)scale(1)}.motion-module__C-KgCa__previewStrip{flex-direction:column;height:100%;transition:transform .6s cubic-bezier(.76,0,.24,1);display:flex}.motion-module__C-KgCa__previewStrip>div{flex:0 0 100%;min-height:0}.motion-module__C-KgCa__previewStrip img{object-fit:cover;width:100%;height:100%;display:block}.motion-module__C-KgCa__gallery{color:#090909;background:#f4f4f1;position:relative}.motion-module__C-KgCa__gallerySticky{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.motion-module__C-KgCa__galleryMeta{font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:70px;left:24px;right:24px}.motion-module__C-KgCa__galleryTrack{will-change:transform;align-items:flex-end;gap:5vw;width:max-content;padding:0 12vw 0 24px;display:flex}.motion-module__C-KgCa__plate{color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;flex:none;padding:0;display:block}.motion-module__C-KgCa__plate img{object-fit:contain;object-position:left bottom;width:auto;max-width:86vw;height:60vh;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.motion-module__C-KgCa__plate:hover img{transform:scale(1.015)}.motion-module__C-KgCa__plate span{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #090909;gap:12px;margin-top:14px;padding-top:9px;font-size:10px;display:flex}.motion-module__C-KgCa__plate b{color:#777;font-weight:400}.motion-module__C-KgCa__drawing{mix-blend-mode:multiply}.motion-module__C-KgCa__galleryBar{background:#c9c9c5;height:1px;position:absolute;bottom:28px;left:24px;right:24px}.motion-module__C-KgCa__galleryBar:after{content:"";transform:scaleX(var(--gp,0));transform-origin:0;background:#090909;position:absolute;inset:0}.motion-module__C-KgCa__viewer{z-index:900;cursor:zoom-out;background:#090909f7;place-items:center;padding:56px 24px 64px;animation:.35s both motion-module__C-KgCa__viewerIn;display:grid;position:fixed;inset:0}.motion-module__C-KgCa__viewer img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 130px);animation:.6s cubic-bezier(.16,1,.3,1) both motion-module__C-KgCa__viewerImg;display:block}.motion-module__C-KgCa__viewerDrawing{background:#fff;padding:18px}.motion-module__C-KgCa__viewer p{color:#f4f4f1;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;gap:14px;margin:0;font-size:10px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.motion-module__C-KgCa__viewer p b{color:#888;font-weight:400}.motion-module__C-KgCa__viewer p span{color:#888;margin-left:auto}@keyframes motion-module__C-KgCa__viewerIn{0%{opacity:0}}@keyframes motion-module__C-KgCa__viewerImg{0%{opacity:0;transform:scale(.94)}}@media (max-width:760px),(prefers-reduced-motion:reduce){.motion-module__C-KgCa__gallerySticky{scroll-snap-type:x proximity;height:auto;padding:56px 0 44px;position:static;overflow-x:auto}.motion-module__C-KgCa__galleryMeta{padding:0 16px 22px;position:static}.motion-module__C-KgCa__galleryTrack{gap:22px;padding:0 16px}.motion-module__C-KgCa__plate{scroll-snap-align:start}.motion-module__C-KgCa__plate img{max-width:84vw;height:46vh}.motion-module__C-KgCa__galleryBar{display:none}}.motion-module__C-KgCa__plate em,.motion-module__C-KgCa__viewer p em{border:1px solid;border-radius:999px;padding:1px 6px;font-size:8px;font-style:normal;line-height:1.5}
.system-module___G8xRq__system{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:6vw;margin-top:70px;display:grid}.system-module___G8xRq__aside{position:sticky;top:84px}.system-module___G8xRq__aside h2{letter-spacing:-.035em;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(58px,8.6vw,150px);font-weight:900;line-height:.86}.system-module___G8xRq__outline{color:#0000;-webkit-text-stroke:2px var(--white)}.system-module___G8xRq__diagram{align-items:flex-end;gap:26px;margin-top:44px;display:flex}.system-module___G8xRq__diagram svg{flex:none;width:clamp(170px,19vw,280px);overflow:visible}.system-module___G8xRq__diagram p{font-family:var(--font-mono);letter-spacing:.08em;gap:6px;margin:0 0 10px;font-size:10px;display:grid}.system-module___G8xRq__diagram p b{font-family:var(--font-sans);letter-spacing:-.01em;font-size:15px;font-weight:600}.system-module___G8xRq__diagram p span{color:#777}.system-module___G8xRq__orbit{fill:none;stroke:#3a3a3a;stroke-width:.6px;stroke-dasharray:1.5 5;transform-origin:100px 100px;animation:60s linear infinite system-module___G8xRq__orbit}.system-module___G8xRq__edge,.system-module___G8xRq__edgeOn{stroke-width:.7px;transition:stroke .45s,stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1)}.system-module___G8xRq__edge{stroke:#333}.system-module___G8xRq__edgeOn{stroke:var(--white);stroke-dasharray:160;stroke-dashoffset:0;animation:.9s cubic-bezier(.16,1,.3,1) both system-module___G8xRq__draw}.system-module___G8xRq__node,.system-module___G8xRq__nodeOn{cursor:pointer}.system-module___G8xRq__hit{fill:#0000}.system-module___G8xRq__dot{fill:var(--black);stroke:#777;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.16,1,.3,1),fill .3s,stroke .3s}.system-module___G8xRq__node:hover .system-module___G8xRq__dot{stroke:var(--white)}.system-module___G8xRq__nodeOn .system-module___G8xRq__dot{fill:var(--white);stroke:var(--white);transform:scale(1.9)}.system-module___G8xRq__node text,.system-module___G8xRq__nodeOn text{fill:#777;font-family:var(--font-mono);pointer-events:none;font-size:7px;transition:fill .3s}.system-module___G8xRq__nodeOn text{fill:var(--white)}.system-module___G8xRq__core{fill:var(--white);pointer-events:none;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:34px;animation:.5s cubic-bezier(.16,1,.3,1) both system-module___G8xRq__core}@keyframes system-module___G8xRq__orbit{to{transform:rotate(360deg)}}@keyframes system-module___G8xRq__draw{0%{stroke-dashoffset:160px}}@keyframes system-module___G8xRq__core{0%{opacity:0;transform:translateY(8px)}}.system-module___G8xRq__list{border-top:1px solid #555}.system-module___G8xRq__row{cursor:pointer;border-bottom:1px solid #3a3a3a;outline:none}.system-module___G8xRq__rowHead{grid-template-columns:54px 1fr 22px;align-items:center;padding:30px 0;display:grid}.system-module___G8xRq__rowHead>span{color:#777;font-family:var(--font-mono);font-size:10px;transition:color .3s}.system-module___G8xRq__rowHead strong{color:#5c5c5a;letter-spacing:-.02em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(34px,4.6vw,78px);font-weight:400;line-height:.9;transition:color .45s,transform .6s cubic-bezier(.16,1,.3,1)}.system-module___G8xRq__rowHead i{width:16px;height:16px;position:relative}.system-module___G8xRq__rowHead i:before,.system-module___G8xRq__rowHead i:after{content:"";background:#777;width:100%;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s;position:absolute;top:50%;left:0}.system-module___G8xRq__rowHead i:after{transform:rotate(90deg)}.system-module___G8xRq__rowBody{grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1);display:grid}.system-module___G8xRq__rowBody ul{min-height:0;margin:0;padding:0 0 0 54px;list-style:none;overflow:hidden}.system-module___G8xRq__rowBody li{font-family:var(--font-mono);letter-spacing:.04em;opacity:0;border-top:1px solid #2c2c2c;align-items:baseline;gap:14px;padding:9px 0;font-size:clamp(12px,1.15vw,16px);transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(14px)}.system-module___G8xRq__rowBody li:last-child{margin-bottom:30px}.system-module___G8xRq__rowBody li span{color:#777}.system-module___G8xRq__rowOn .system-module___G8xRq__rowHead>span{color:var(--white)}.system-module___G8xRq__rowOn .system-module___G8xRq__rowHead strong{color:var(--white);transform:translate(12px)}.system-module___G8xRq__rowOn .system-module___G8xRq__rowHead i:before,.system-module___G8xRq__rowOn .system-module___G8xRq__rowHead i:after{background:var(--white)}.system-module___G8xRq__rowOn .system-module___G8xRq__rowHead i:after{transform:rotate(0)}.system-module___G8xRq__rowOn .system-module___G8xRq__rowBody{grid-template-rows:1fr}.system-module___G8xRq__rowOn .system-module___G8xRq__rowBody li{opacity:1;transition-delay:calc(var(--i,0) * 70ms + .18s);transform:translateY(0)}.system-module___G8xRq__row:focus-visible .system-module___G8xRq__rowHead strong{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:760px){.system-module___G8xRq__system{grid-template-columns:1fr;gap:46px;margin-top:54px}.system-module___G8xRq__aside{position:static}.system-module___G8xRq__aside h2{font-size:21vw}.system-module___G8xRq__diagram{gap:18px;margin-top:30px}.system-module___G8xRq__diagram svg{width:150px}.system-module___G8xRq__rowHead{grid-template-columns:36px 1fr 18px;padding:22px 0}.system-module___G8xRq__rowHead strong{font-size:10.5vw}.system-module___G8xRq__rowBody ul{padding-left:36px}}
.architecture-module__nLU0vW__page{--black:#090909;--white:#f4f4f1;--gray:#d8d8d4;--display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;color:var(--white);background:var(--black);overflow-x:clip}.architecture-module__nLU0vW__page:after{content:"";z-index:998;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.architecture-module__nLU0vW__sectionCode{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.architecture-module__nLU0vW__outline{color:#0000;-webkit-text-stroke:2px currentColor;-webkit-text-stroke-color:var(--white)}.architecture-module__nLU0vW__header{z-index:10;color:#fff;width:100%;font-family:var(--font-mono);mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:22px 24px;font-size:10px;display:flex;position:fixed;top:0;left:0}.architecture-module__nLU0vW__header nav{gap:22px;display:flex}.architecture-module__nLU0vW__header nav a{padding:2px 0;position:relative}.architecture-module__nLU0vW__header nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.architecture-module__nLU0vW__header nav a:hover:after{right:0}.architecture-module__nLU0vW__heroPin{height:230vh}.architecture-module__nLU0vW__hero{flex-direction:column;justify-content:flex-end;height:100svh;padding:110px 24px 28px;display:flex;position:sticky;top:0;overflow:hidden}.architecture-module__nLU0vW__heroMeta{font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;gap:20px;margin-bottom:auto;font-size:10px;display:flex}.architecture-module__nLU0vW__hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(96px,23.5vw,420px);font-weight:900;line-height:.84}.architecture-module__nLU0vW__scrub{background:linear-gradient(var(--white), var(--white)) no-repeat 0 0 / clamp(0%, calc(var(--p,0) * 125%), 100%) 100%;-webkit-background-clip:text;background-clip:text}.architecture-module__nLU0vW__heroScroll{font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:28px;right:24px}.architecture-module__nLU0vW__heroScroll i{background:#444;width:120px;height:1px;position:relative}.architecture-module__nLU0vW__heroScroll i:after{content:"";background:var(--white);transform:scaleX(clamp(0, calc(var(--p,0) * 1.25), 1));transform-origin:0;position:absolute;inset:0}.architecture-module__nLU0vW__hero h1>span:last-child{text-align:right}.architecture-module__nLU0vW__heroNote{max-width:430px;margin:34px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.4}.architecture-module__nLU0vW__index{color:var(--black);background:var(--gray);padding:64px 24px 110px}.architecture-module__nLU0vW__indexList{border-top:1px solid var(--black);margin-top:46px}.architecture-module__nLU0vW__indexRow{border-bottom:1px solid var(--black);grid-template-columns:70px 1fr 220px 110px;align-items:center;min-height:118px;padding:14px 4px;display:grid}.architecture-module__nLU0vW__indexRow>span{font-family:var(--font-mono);font-size:10px}.architecture-module__nLU0vW__indexRow>span:last-of-type{text-align:right}.architecture-module__nLU0vW__indexRow h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4.2vw,62px);font-weight:600;line-height:1}.architecture-module__nLU0vW__indexRow p{font-family:var(--font-mono);text-transform:uppercase;margin:6px 0 0;font-size:9px}.architecture-module__nLU0vW__indexRow:focus-visible{color:var(--white);background:var(--black);outline:none}.architecture-module__nLU0vW__project{scroll-margin-top:0;position:relative}.architecture-module__nLU0vW__cover{background:#050505;height:92vh;margin:0;position:relative;overflow:hidden}.architecture-module__nLU0vW__cover img{object-fit:cover;width:100%;height:124%;transform:translateY(calc(var(--p,.5) * -19%));will-change:transform;display:block}.architecture-module__nLU0vW__cover strong{color:#fff;font-family:var(--display);letter-spacing:-.04em;text-shadow:0 0 60px #00000059;transform:translateY(calc((1 - var(--p,.5)) * 22%));font-size:clamp(120px,26vw,420px);line-height:.8;position:absolute;bottom:-.06em;left:20px}.architecture-module__nLU0vW__coverTall{justify-content:flex-end;padding:0 24px;display:flex}.architecture-module__nLU0vW__coverTall img{object-fit:contain;object-position:right center;width:auto;max-width:62%;height:100%;transform:translateY(calc((var(--p,.5) - .5) * -8%))}.architecture-module__nLU0vW__intro{grid-template-columns:1.15fr .55fr 1fr;gap:5vw;padding:70px 24px 120px;display:grid}.architecture-module__nLU0vW__introTitle h2{font-family:var(--display);letter-spacing:-.03em;margin:26px 0 18px;font-size:clamp(54px,7.2vw,132px);font-weight:900;line-height:.86}.architecture-module__nLU0vW__introTitle p{max-width:340px;font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:11px;line-height:1.5}.architecture-module__nLU0vW__facts{margin:4px 0 0}.architecture-module__nLU0vW__facts div{border-top:1px solid #444;padding:11px 0}.architecture-module__nLU0vW__facts div:last-child{border-bottom:1px solid #444}.architecture-module__nLU0vW__facts dt{color:#777;font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.architecture-module__nLU0vW__facts dd{font-family:var(--font-mono);margin:5px 0 0;font-size:11px;line-height:1.4}.architecture-module__nLU0vW__text h3{letter-spacing:-.03em;margin:0 0 26px;font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1.05}.architecture-module__nLU0vW__text p{color:#bdbdb8;margin:0 0 18px;font-size:clamp(14px,1.15vw,17px);line-height:1.45}.architecture-module__nLU0vW__text p:first-of-type{color:var(--white)}.architecture-module__nLU0vW__marquee{color:var(--black);border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--white);overflow:hidden}.architecture-module__nLU0vW__marquee div{will-change:transform;width:max-content;display:flex}.architecture-module__nLU0vW__marquee span{font-family:var(--display);white-space:pre;padding:.22em 0 .16em;font-size:clamp(34px,6vw,92px);line-height:1;display:block}.architecture-module__nLU0vW__research{padding:64px 24px 120px}.architecture-module__nLU0vW__research h2{font-family:var(--display);letter-spacing:-.035em;margin:80px 0 90px;font-size:clamp(64px,13.5vw,230px);line-height:.84}.architecture-module__nLU0vW__researchRows{border-top:1px solid #666}.architecture-module__nLU0vW__researchRow{border-bottom:1px solid #444;grid-template-columns:180px 1fr 1.3fr;align-items:start;gap:30px;padding:26px 0;display:grid}.architecture-module__nLU0vW__researchRow>span{color:#777;font-family:var(--font-mono);letter-spacing:.06em;font-size:9px}.architecture-module__nLU0vW__researchRow strong{letter-spacing:-.02em;font-size:clamp(17px,1.6vw,24px);line-height:1.1}.architecture-module__nLU0vW__researchRow p{color:#aaa;margin:0;font-size:14px;line-height:1.45}.architecture-module__nLU0vW__footer{min-height:80svh;color:var(--black);background:var(--white);flex-direction:column;padding:64px 24px 20px;display:flex}.architecture-module__nLU0vW__back{border-bottom:2px solid var(--black);font-family:var(--display);letter-spacing:-.04em;justify-content:space-between;align-items:center;margin-top:auto;padding-bottom:20px;font-size:clamp(90px,20vw,320px);line-height:.82;display:flex}.architecture-module__nLU0vW__back>span:last-child{font-family:Arial,sans-serif;font-size:.38em;transition:transform .45s cubic-bezier(.16,1,.3,1)}.architecture-module__nLU0vW__back:hover>span:last-child{transform:translate(-.25em)}.architecture-module__nLU0vW__copyright{font-family:var(--font-mono);justify-content:space-between;margin-top:60px;font-size:9px;display:flex}.architecture-module__nLU0vW__page [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(60px)}.architecture-module__nLU0vW__page [data-reveal=lines]{opacity:1;transform:none}.architecture-module__nLU0vW__page [data-visible=true]{opacity:1;transform:translateY(0)}@media (max-width:760px){.architecture-module__nLU0vW__header{padding:16px}.architecture-module__nLU0vW__header>span{display:none}.architecture-module__nLU0vW__header nav{gap:14px}.architecture-module__nLU0vW__hero{padding:90px 16px 22px}.architecture-module__nLU0vW__heroPin{height:190vh}.architecture-module__nLU0vW__heroScroll{margin-top:18px;position:static}.architecture-module__nLU0vW__heroMeta{flex-direction:column;gap:4px}.architecture-module__nLU0vW__heroMeta span:nth-child(2){display:none}.architecture-module__nLU0vW__index,.architecture-module__nLU0vW__research,.architecture-module__nLU0vW__footer{padding-left:16px;padding-right:16px}.architecture-module__nLU0vW__indexRow{grid-template-columns:34px 1fr;min-height:96px}.architecture-module__nLU0vW__indexRow>span:not(:first-child){display:none}.architecture-module__nLU0vW__indexRow h2{font-size:8.4vw}.architecture-module__nLU0vW__cover{height:62vh}.architecture-module__nLU0vW__coverTall{padding:0 16px}.architecture-module__nLU0vW__coverTall img{max-width:78%}.architecture-module__nLU0vW__intro{grid-template-columns:1fr;gap:44px;padding:48px 16px 70px}.architecture-module__nLU0vW__introTitle h2{font-size:15vw}.architecture-module__nLU0vW__research h2{margin:60px 0}.architecture-module__nLU0vW__researchRow{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.architecture-module__nLU0vW__page *{transition-duration:.01ms!important;animation:none!important}.architecture-module__nLU0vW__page [data-reveal]{opacity:1;transform:none}.architecture-module__nLU0vW__cover img,.architecture-module__nLU0vW__cover strong{transform:none}.architecture-module__nLU0vW__heroPin{height:auto}.architecture-module__nLU0vW__hero{position:relative}.architecture-module__nLU0vW__scrub{background-size:100% 100%}.architecture-module__nLU0vW__heroScroll{display:none}.architecture-module__nLU0vW__cover img{height:100%}}
.page-module__E0kJGG__page{--black:#090909;--white:#f4f4f1;--gray:#d8d8d4;color:var(--black);background:var(--white);overflow-x:clip}.page-module__E0kJGG__page:after{content:"";z-index:998;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page-module__E0kJGG__loader{z-index:1000;color:var(--white);background:var(--black);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:flex-end;padding:26px;font-size:11px;transition:transform .75s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.page-module__E0kJGG__loader i{background:var(--white);transform-origin:0;width:100%;height:3px;transition:transform .2s linear;position:absolute;top:0;left:0}.page-module__E0kJGG__loader strong{letter-spacing:-.08em;font-size:clamp(90px,20vw,280px);line-height:.68}.page-module__E0kJGG__loaderDone{transform:translateY(-102%)}.page-module__E0kJGG__header{z-index:10;width:100%;font-family:var(--font-mono);color:#fff;mix-blend-mode:difference;justify-content:space-between;padding:22px 24px;font-size:10px;display:flex;position:fixed;top:0;left:0}.page-module__E0kJGG__header nav{gap:25px;display:flex}.page-module__E0kJGG__header nav a{position:relative}.page-module__E0kJGG__header nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-3px;left:0;right:100%}.page-module__E0kJGG__header nav a:hover:after{right:0}.page-module__E0kJGG__header sup{color:#999;margin-right:5px;font-size:7px}.page-module__E0kJGG__headerMeta{align-items:center;gap:24px;display:flex}.page-module__E0kJGG__headerMeta b{color:#000;background:#fff;padding:2px 5px;font-weight:400}.page-module__E0kJGG__hero{border-bottom:1px solid var(--black);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroTicker{width:100%;font-family:var(--font-mono);opacity:0;justify-content:space-around;font-size:10px;transition:opacity .8s .9s;display:flex;position:absolute;top:17%;left:0}.page-module__E0kJGG__page[data-loaded=true] .page-module__E0kJGG__heroTicker{opacity:calc(1 - var(--p,0) * 2.5);transition-duration:.2s;transition-delay:0s}.page-module__E0kJGG__hero h1{letter-spacing:0;text-align:center;--sx:.78;width:100%;transform:translateY(calc(var(--p,0) * 26vh)) scaleX(var(--sx));transform-origin:50%;will-change:transform;justify-content:center;align-items:center;gap:.015em;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(180px,36vw,560px);font-weight:900;line-height:.7;display:flex}.page-module__E0kJGG__heroO{transform-origin:50%;font-size:.9em;transform:scaleX(.94)}.page-module__E0kJGG__heroBottom{font-family:var(--font-mono);opacity:0;justify-content:space-between;align-items:flex-end;font-size:10px;transition:opacity .8s 1s;display:flex;position:absolute;bottom:20px;left:23px;right:23px}.page-module__E0kJGG__page[data-loaded=true] .page-module__E0kJGG__heroBottom,.page-module__E0kJGG__page[data-loaded=true] .page-module__E0kJGG__profileStamp{opacity:1}.page-module__E0kJGG__heroBottom>div{gap:2px;display:grid}.page-module__E0kJGG__heroBottom strong{font-weight:500}.page-module__E0kJGG__profileStamp{border:1px solid var(--black);background:var(--white);width:clamp(180px,24vw,310px);font-family:var(--font-mono);opacity:0;border-radius:7px;padding:9px;font-size:9px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .8s 1.1s;position:absolute;bottom:18px;right:22px}.page-module__E0kJGG__profileStamp:hover{transform:translateY(-8px)rotate(-1deg)}.page-module__E0kJGG__profileStamp span,.page-module__E0kJGG__profileStamp b{padding:2px 0;font-weight:400;display:block}.page-module__E0kJGG__profileVisual{background:var(--black);height:140px;margin:7px 0;position:relative;overflow:hidden}.page-module__E0kJGG__profileStamp img{object-fit:cover;object-position:center 6%;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .45s}.page-module__E0kJGG__profileStory{color:var(--white);background:#090909f5;flex-direction:column;justify-content:center;padding:12px;transition:transform .55s cubic-bezier(.76,0,.24,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(101%)}.page-module__E0kJGG__profileStory small,.page-module__E0kJGG__profileStory strong,.page-module__E0kJGG__profileStory p,.page-module__E0kJGG__profileStory em{opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.page-module__E0kJGG__profileStory small{letter-spacing:.08em;font-size:8px;position:absolute;top:10px;left:12px}.page-module__E0kJGG__profileStory strong{letter-spacing:.02em;white-space:nowrap;margin-top:7px;font-family:Microsoft YaHei,Noto Sans JP,sans-serif;font-size:clamp(42px,4.3vw,58px);font-weight:900;line-height:.9}.page-module__E0kJGG__profileStory p{letter-spacing:.06em;border-top:1px solid #ffffff73;margin:0;padding-top:7px;font-size:8px;position:absolute;bottom:10px;left:12px;right:12px}.page-module__E0kJGG__profileStory em{color:#aaa;margin-top:5px;font-family:Arial,sans-serif;font-size:7px;font-style:normal;line-height:1.25}.page-module__E0kJGG__profileStamp:hover img,.page-module__E0kJGG__profileStamp:focus img{opacity:.3;transform:scale(1.08)}.page-module__E0kJGG__profileStamp:hover .page-module__E0kJGG__profileStory,.page-module__E0kJGG__profileStamp:focus .page-module__E0kJGG__profileStory{transform:translateY(0)}.page-module__E0kJGG__profileStamp:hover .page-module__E0kJGG__profileStory small,.page-module__E0kJGG__profileStamp:focus .page-module__E0kJGG__profileStory small{opacity:1;transition-delay:.22s;transform:translateY(0)}.page-module__E0kJGG__profileStamp:hover .page-module__E0kJGG__profileStory strong,.page-module__E0kJGG__profileStamp:focus .page-module__E0kJGG__profileStory strong{opacity:1;transition-delay:.28s;transform:translateY(0)}.page-module__E0kJGG__profileStamp:hover .page-module__E0kJGG__profileStory p,.page-module__E0kJGG__profileStamp:focus .page-module__E0kJGG__profileStory p{opacity:1;transition-delay:.34s;transform:translateY(0)}.page-module__E0kJGG__profileStamp:hover .page-module__E0kJGG__profileStory em,.page-module__E0kJGG__profileStamp:focus .page-module__E0kJGG__profileStory em{opacity:1;transition-delay:.4s;transform:translateY(0)}.page-module__E0kJGG__sectionCode{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.page-module__E0kJGG__about{color:var(--white);background:var(--black);padding:64px 24px 56px}.page-module__E0kJGG__aboutHeadline{letter-spacing:-.045em;margin-top:70px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(80px,14.2vw,218px);line-height:.82}.page-module__E0kJGG__aboutHeadline span{display:block}.page-module__E0kJGG__outline{color:#0000;-webkit-text-stroke:2px var(--white)}.page-module__E0kJGG__aboutDetails{grid-template-columns:repeat(3,1fr);gap:7vw;margin:120px 4vw 0 10vw;display:grid}.page-module__E0kJGG__aboutDetails article{border-top:1px solid #555;padding-top:12px}.page-module__E0kJGG__aboutDetails small{color:var(--black);background:var(--white);font-family:var(--font-mono);padding:4px 7px;font-size:10px;display:inline-block}.page-module__E0kJGG__aboutDetails p{margin-top:25px;font-size:clamp(14px,1.25vw,18px);line-height:1.35}.page-module__E0kJGG__marquee{border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--white);overflow:hidden}.page-module__E0kJGG__marquee div{will-change:transform;width:max-content;display:flex}.page-module__E0kJGG__marquee span{white-space:pre;padding:.22em 0 .16em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(34px,6vw,92px);line-height:1;display:block}.page-module__E0kJGG__works{background:var(--gray);min-height:120vh;padding:64px 24px 100px}.page-module__E0kJGG__sectionTop>div{font-family:var(--font-mono);justify-content:space-between;font-size:10px;display:flex}.page-module__E0kJGG__sectionTop h2{letter-spacing:-.045em;margin:65px 0 80px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(120px,23vw,350px);line-height:.9}.page-module__E0kJGG__sectionTop h2 .page-module__E0kJGG__indent{margin-left:17vw}.page-module__E0kJGG__projectList{border-top:1px solid var(--black)}.page-module__E0kJGG__project{border-bottom:1px solid var(--black);grid-template-columns:70px 1fr 130px 40px;align-items:center;min-height:150px;padding:15px 4px;transition:color .25s,background .25s,padding .3s;display:grid}.page-module__E0kJGG__project:focus-visible{color:var(--white);background:var(--black);outline:none;padding-left:18px;padding-right:18px}@media (hover:none){.page-module__E0kJGG__project:active{color:var(--white);background:var(--black)}}.page-module__E0kJGG__projectIndex,.page-module__E0kJGG__projectYear{font-family:var(--font-mono);font-size:10px}.page-module__E0kJGG__project h3{letter-spacing:-.05em;margin:0;font-size:clamp(35px,5vw,72px);font-weight:600}.page-module__E0kJGG__project p{font-family:var(--font-mono);margin:5px 0 0;font-size:9px}.page-module__E0kJGG__projectArrow{font-size:22px;transition:transform .25s}.page-module__E0kJGG__project:hover .page-module__E0kJGG__projectArrow{transform:rotate(45deg)}.page-module__E0kJGG__stack{color:var(--white);background:var(--black);padding:64px 24px 120px}.page-module__E0kJGG__contact{background:var(--white);flex-direction:column;min-height:100svh;padding:64px 24px 20px;display:flex}.page-module__E0kJGG__contact>p{font-family:var(--font-mono);margin:auto 0 10px;font-size:10px}.page-module__E0kJGG__contactLink{border-bottom:2px solid var(--black);letter-spacing:-.04em;justify-content:space-between;align-items:center;padding:0 0 20px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(100px,21vw,330px);line-height:.8;display:flex}.page-module__E0kJGG__contactArrow{font-family:Arial,sans-serif;font-size:.38em;transition:transform .45s cubic-bezier(.16,1,.3,1);display:block}.page-module__E0kJGG__contactLink:hover .page-module__E0kJGG__contactArrow{transform:rotate(45deg)scale(1.12)}.page-module__E0kJGG__socials{gap:10px;padding:24px 0 60px;display:flex}.page-module__E0kJGG__socials a{border:1px solid var(--black);font-family:var(--font-mono);border-radius:999px;padding:6px 9px;font-size:9px;transition:color .2s,background .2s}.page-module__E0kJGG__socials a:hover{color:var(--white);background:var(--black)}.page-module__E0kJGG__socials a:last-child{margin-left:auto}.page-module__E0kJGG__copyright{font-family:var(--font-mono);justify-content:space-between;margin-top:auto;font-size:9px;display:flex}.page-module__E0kJGG__page [data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(60px)}.page-module__E0kJGG__page [data-reveal=lines]{opacity:1;transform:none}.page-module__E0kJGG__page [data-visible=true]{opacity:1;transform:translateY(0)}@media (max-width:760px){.page-module__E0kJGG__header{padding:16px}.page-module__E0kJGG__header nav{gap:13px}.page-module__E0kJGG__header nav a{font-size:8px}.page-module__E0kJGG__headerMeta span:first-child,.page-module__E0kJGG__headerMeta span:last-child{display:none}.page-module__E0kJGG__heroTicker{justify-content:space-between;padding:0 16px;top:22%}.page-module__E0kJGG__heroTicker span:nth-child(n+3){display:none}.page-module__E0kJGG__hero h1{--sx:.82;font-size:50vw}.page-module__E0kJGG__heroBottom{left:16px;right:16px}.page-module__E0kJGG__heroBottom>div span{display:none}.page-module__E0kJGG__profileStamp{width:155px;bottom:70px;right:16px}.page-module__E0kJGG__profileVisual{height:108px}.page-module__E0kJGG__profileStory{padding:9px}.page-module__E0kJGG__profileStory small{top:7px;left:9px}.page-module__E0kJGG__profileStory strong{margin-top:0;font-size:32px}.page-module__E0kJGG__profileStory p{padding-top:5px;font-size:6px;bottom:7px;left:9px;right:9px}.page-module__E0kJGG__about,.page-module__E0kJGG__works,.page-module__E0kJGG__stack,.page-module__E0kJGG__contact{padding-left:16px;padding-right:16px}.page-module__E0kJGG__about{min-height:auto;padding-bottom:80px}.page-module__E0kJGG__aboutHeadline{margin-top:65px;font-size:19vw}.page-module__E0kJGG__aboutDetails{grid-template-columns:1fr;gap:55px;margin:90px 0 0 18vw}.page-module__E0kJGG__sectionTop h2{margin-bottom:60px;font-size:29vw}.page-module__E0kJGG__project{grid-template-columns:40px 1fr 28px;min-height:115px}.page-module__E0kJGG__projectYear{display:none}.page-module__E0kJGG__project h3{font-size:9vw}.page-module__E0kJGG__contactLink{font-size:22vw}.page-module__E0kJGG__socials{flex-wrap:wrap}.page-module__E0kJGG__socials a:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__loader{display:none}.page-module__E0kJGG__page *{transition-duration:.01ms!important;animation:none!important}.page-module__E0kJGG__page [data-reveal]{opacity:1;transform:none}.page-module__E0kJGG__heroTicker,.page-module__E0kJGG__heroBottom,.page-module__E0kJGG__profileStamp{opacity:1}.page-module__E0kJGG__hero h1{transform:scaleX(var(--sx))}}.page-module__E0kJGG__projectSoon h3,.page-module__E0kJGG__projectSoon p{opacity:.38}.page-module__E0kJGG__projectSoon .page-module__E0kJGG__projectYear{border:1px solid;border-radius:999px;justify-self:start;padding:3px 7px}.page-module__E0kJGG__friends{background:var(--white);border-top:1px solid var(--black);padding:64px 24px 90px}.page-module__E0kJGG__friendsTop{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:46px;display:flex}.page-module__E0kJGG__friendsTop p{max-width:360px;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.35}.page-module__E0kJGG__friend{min-height:96px}.page-module__E0kJGG__friend h3{font-size:clamp(24px,3vw,44px)}@media (max-width:760px){.page-module__E0kJGG__friends{padding-left:16px;padding-right:16px}.page-module__E0kJGG__friendsTop{flex-direction:column;gap:16px}.page-module__E0kJGG__friend h3{font-size:7vw}}
