@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #16181b;--raised: #1d2024;--line: #2c3036;--line-strong: #3d424a;--ink: #eceee9;--ink-2: #b7bbc0;--muted: #868c94;--accent: #f2a93b;--accent-soft: rgba(242, 169, 59, .16);--on-accent: #16181b;--sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: clamp(3.2rem, 1rem + 9vw, 9rem);--fs-title: clamp(2.1rem, 1.2rem + 3.2vw, 4.25rem);--fs-headline: clamp(2.3rem, 1.1rem + 4.6vw, 5.4rem);--fs-xl: clamp(1.5rem, 1.15rem + 1.3vw, 2.25rem);--fs-lg: clamp(1.18rem, 1.06rem + .5vw, 1.45rem);--fs-md: 1.1875rem;--fs-base: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--wrap: 1180px;--gutter: clamp(20px, 4vw, 40px);--nav-h: 60px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}:root[data-theme=light]{--bg: #f3f4f1;--raised: #ffffff;--line: #dcded8;--line-strong: #c3c6bf;--ink: #17191c;--ink-2: #3c4046;--muted: #61666d;--accent: #a35f00;--accent-soft: rgba(214, 135, 20, .16);--on-accent: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s var(--ease),color .25s var(--ease)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}.prose a,.hero__now a,.case__links a,.video__links a,.study__back a,.study__next a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease),color .2s var(--ease)}.prose a:hover,.hero__now a:hover,.case__links a:hover,.video__links a:hover,.study__back a:hover,.study__next a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}kbd{font-family:var(--mono);font-size:.72em;padding:.1em .45em;border:1px solid var(--line-strong);border-radius:5px;color:var(--muted);background:var(--bg)}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--accent);color:var(--on-accent);border-radius:8px;font-weight:500}.skip:focus{top:12px}.hp{position:absolute;left:-9999px}main{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font:500 15px/1 var(--sans);color:var(--ink);background:transparent;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.btn:hover{border-color:var(--ink)}.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--small{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.6;cursor:progress}.tag{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500;line-height:1.6;vertical-align:1px}.dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);vertical-align:1px}.nav{position:sticky;top:0;z-index:40;height:var(--nav-h);border-bottom:1px solid transparent;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.nav.is-scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;gap:28px;max-width:var(--wrap);height:100%;margin:0 auto;padding:0 var(--gutter)}.nav__brand{font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.nav__links{display:flex;gap:4px;margin-left:auto}.nav__links a{padding:6px 10px;border-radius:6px;font-size:14.5px;color:var(--muted);transition:color .2s var(--ease)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__tools{display:flex;align-items:center;gap:8px}.nav__search,.nav__theme{display:inline-flex;align-items:center;gap:10px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--muted);font:450 13.5px/1 var(--sans);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.nav__search{padding:0 6px 0 14px}.nav__theme{justify-content:center;width:34px}.nav__search:hover,.nav__theme:hover{color:var(--ink);border-color:var(--line-strong)}.nav__search-narrow{display:none}@media(max-width:760px){.nav__links{display:none}.nav__tools{margin-left:auto}.nav__search{padding:0 14px}.nav__search kbd,.nav__search-wide{display:none}.nav__search-narrow{display:inline;color:var(--ink)}}.cmd{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .16s var(--ease)}.cmd__box{width:min(600px,100%);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:14px;background:var(--raised);box-shadow:0 24px 80px -20px #0000008c;overflow:hidden;animation:rise .2s var(--ease)}.cmd__input{width:100%;padding:18px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:400 17px var(--sans);outline:none}.cmd__input::placeholder{color:var(--muted)}.cmd__list{overflow-y:auto;padding:6px}.cmd__group{padding:12px 12px 6px;font-size:12.5px;color:var(--muted)}.cmd__item{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:8px;font-size:15px;cursor:pointer}.cmd__item[aria-selected=true]{background:var(--accent-soft);color:var(--ink)}.cmd__hint{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd__empty{padding:18px 12px;color:var(--muted)}.cmd__foot{padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}.hero{position:relative;min-height:min(100svh,980px);display:flex;align-items:flex-end;padding:clamp(96px,14vh,160px) 0 clamp(56px,9vh,96px);isolation:isolate}.hero__content{position:relative;width:100%}.hero__depth{will-change:transform,opacity}.hero__role{font-size:var(--fs-sm);color:var(--muted);margin-bottom:clamp(8px,1.4vw,20px)}.hero__name{font-size:var(--fs-display);font-weight:640;line-height:.86;letter-spacing:-.062em;margin-left:-.055em}.hero__line{max-width:24ch;margin-top:clamp(28px,4.5vw,56px);font-size:var(--fs-xl);font-weight:460;line-height:1.18;letter-spacing:-.028em;text-wrap:balance}.hero__intro{max-width:50ch;margin-top:18px;font-size:var(--fs-base);color:var(--muted);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__now{display:flex;flex-wrap:wrap;gap:14px 44px;margin-top:clamp(40px,7vh,72px);padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.hero__now dt{color:var(--muted);font-size:var(--fs-xs);margin-bottom:2px}.hero__now dd{color:var(--ink-2)}.scene{position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.scene__layer{position:absolute;inset:-12% 0;will-change:transform}.scene__layer--art{--art-w: min(34vw, 520px);top:calc(var(--nav-h) + 24px);bottom:auto;left:auto;right:max(16px,calc(50vw - 700px));width:var(--art-w)}.scene__layer svg{display:block;width:100%;height:auto}.scene__layer--grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 72% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 72% 40%,#000 20%,transparent 75%)}.scene__wire{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:4 6}.scene__node rect{fill:color-mix(in srgb,var(--bg) 55%,transparent);stroke:var(--line-strong)}.scene__label{fill:var(--muted);font:500 13px var(--mono)}.scene__sub,.scene__tag{fill:var(--muted);opacity:.75;font:400 11px var(--mono)}.scene__packets circle{fill:var(--accent)}.scene__packets circle:nth-child(odd){animation:blink 2.8s ease-in-out infinite}.scene__packets circle:nth-child(2n){animation:blink 2.8s 1.4s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}@media(max-width:760px){.hero{min-height:auto}.scene{opacity:.4}.scene__layer--art{display:none}}.section{padding:clamp(64px,10vh,112px) 0;border-top:1px solid var(--line)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:clamp(36px,6vh,56px)}.section__head{align-items:flex-end}.section__head h2{font-size:var(--fs-title);font-weight:600;letter-spacing:-.055em;line-height:.92;will-change:transform}.section__head p{max-width:30ch;margin-bottom:.6em;color:var(--muted);font-size:var(--fs-sm)}.work__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:clamp(32px,5vw,72px)}.case{padding:40px 0 48px;border-top:1px solid var(--line);transition:opacity .35s var(--ease)}.case:first-child{border-top:0;padding-top:0}.case__meta{font-size:var(--fs-xs);color:var(--muted)}.case__title{margin-top:8px;font-size:var(--fs-xl);font-weight:560;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.case__title a:hover{color:var(--accent)}.case__short{max-width:44ch;margin-top:14px;font-size:var(--fs-lg);line-height:1.45;color:var(--ink-2)}.case__stack{margin-top:14px;font-family:var(--mono);font-size:var(--fs-xs);line-height:1.7;color:var(--muted)}.case__links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:var(--fs-sm)}.case__map{display:none}.work__sticky{position:sticky;top:calc(var(--nav-h) + 28px)}.work__map-title{min-height:1.6em;margin-bottom:14px;font-size:14px;color:var(--muted)}.work__map-title span{color:var(--ink);font-weight:500}@media(min-width:961px){.case:not(.is-active){opacity:.42}.case:not(.is-active):hover,.case:not(.is-active):focus-within{opacity:1}}@media(max-width:560px){.map{padding:12px 10px 14px}.map__steps{padding-inline:6px}}@media(max-width:960px){.work__grid{grid-template-columns:1fr}.work__map{display:none}.case__map{display:block;margin-top:28px}}.map{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--raised)}.map__svg{display:block;width:100%;height:auto;overflow:visible}.map__edge{stroke:var(--line);stroke-width:1.2;transition:stroke .3s var(--ease),stroke-width .3s var(--ease)}.map__edge.is-route{stroke:var(--line-strong);stroke-width:1.6;stroke-dasharray:3 4}.map__edge.is-done{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:none}.map__node rect{fill:var(--bg);stroke:var(--line-strong);stroke-width:1;transition:stroke .3s var(--ease),fill .3s var(--ease)}.map__node{transition:opacity .3s var(--ease)}.map__node.is-off{opacity:.32}.map__node.is-here rect{stroke:var(--accent);stroke-width:1.6}.map__label{fill:var(--ink);font:550 13px var(--sans);text-anchor:middle;letter-spacing:-.01em}.map__sub{fill:var(--muted);font:400 9.6px var(--mono);text-anchor:middle}.map__packet{fill:var(--accent);transition:transform .62s cubic-bezier(.55,0,.3,1)}.map__halo{opacity:.25;transform-box:fill-box;transform-origin:center;animation:halo 1.6s ease-in-out infinite}@keyframes halo{50%{opacity:.08;transform:scale(1.5)}}.map__steps{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);counter-reset:none;font-size:14px;line-height:1.45;color:var(--ink-2)}.map__steps li{display:grid;grid-template-columns:22px 1fr;gap:8px;transition:color .3s var(--ease)}.map__steps li.is-now{color:var(--ink)}.map__n{display:inline-grid;place-items:center;width:20px;height:20px;margin-top:.5px;border:1px solid var(--line-strong);border-radius:50%;font:500 10.5px/1 var(--mono);color:var(--muted);transition:all .3s var(--ease)}.map__steps li.is-past .map__n{border-color:var(--accent);color:var(--accent)}.map__steps li.is-now .map__n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.rows-wrap{position:relative}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line)}.row{position:relative;display:grid;grid-template-columns:minmax(220px,1.35fr) 2fr minmax(150px,.9fr) 48px;gap:8px 24px;align-items:baseline;padding:18px 0}.row__title:after{content:"";position:absolute;inset:0}.row__flow{position:relative;z-index:1;white-space:nowrap;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.22em}.row__flow:hover{color:var(--accent);text-decoration-color:currentColor}.row__title{font-size:var(--fs-lg);font-weight:540;line-height:1.25;letter-spacing:-.02em}.rows--quiet .row__title{font-size:var(--fs-base);font-weight:500}.row__what{color:var(--ink-2);font-size:var(--fs-sm)}.row__note{color:var(--muted)}.row__stack{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.row__year{font-size:14px;color:var(--muted);text-align:right}.row:hover .row__title{color:var(--accent)}.rows__sub{margin:56px 0 12px;font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.rows--quiet .row{padding:14px 0}.peek{position:absolute;right:0;top:var(--py, 0);width:260px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 20px 50px -20px #00000080;opacity:0;transform:translateY(-50%) scale(.96);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.peek.is-on{opacity:1;transform:translateY(-50%) scale(1)}@media(max-width:760px){.row{grid-template-columns:1fr auto;gap:4px 16px}.row__what,.row__stack{grid-column:1 / -1}.row__year{grid-row:1;grid-column:2}}@media(hover:none),(max-width:960px){.peek{display:none}}.about{display:grid;gap:clamp(48px,8vh,72px)}.about__intro{display:grid;grid-template-columns:200px minmax(0,62ch);gap:32px;align-items:start}.about__photo{width:132px;height:132px;border-radius:14px;object-fit:cover;filter:grayscale(1) contrast(1.05)}.prose p+p{margin-top:1em}.prose p,.prose li{color:var(--ink-2);text-wrap:pretty}.prose .lead{font-size:var(--fs-lg);line-height:1.45;letter-spacing:-.012em;color:var(--ink)}.about__block{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 32px}.about__block h3{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.timeline li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 24px;padding:16px 0;border-top:1px solid var(--line)}.timeline li:first-child{border-top:0;padding-top:0}.timeline__dates{font-size:var(--fs-xs);padding-top:.3em;color:var(--muted);font-variant-numeric:tabular-nums}.timeline__role{font-size:var(--fs-md);font-weight:540;letter-spacing:-.01em}.timeline__role span{font-weight:400;color:var(--ink-2)}.timeline__note{max-width:62ch;margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}.skills div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 24px;padding:12px 0;border-top:1px solid var(--line)}.skills div:first-child{border-top:0;padding-top:0}.skills dt{font-weight:500}.skills dt{font-size:var(--fs-sm)}.skills dd{color:var(--ink-2);font-size:var(--fs-sm)}@media(max-width:760px){.about__intro,.about__block,.timeline li,.skills div{grid-template-columns:1fr}.about__photo{width:96px;height:96px}}.video{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}.video__thumb{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.video__thumb{aspect-ratio:16 / 9}.video__media{position:absolute;inset:-9% 0;display:block;will-change:transform}.video__thumb img{width:100%;height:100%;object-fit:cover}.video__play{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--bg);padding-left:3px;transition:background-color .2s var(--ease),color .2s var(--ease)}.video__thumb:hover .video__play{background:var(--accent);color:var(--on-accent)}.video__body h3{font-size:var(--fs-xl);font-weight:560;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.video__body>p{margin-top:14px;color:var(--ink-2)}.video__body .video__topics{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.video__links{display:flex;gap:22px}@media(max-width:760px){.video{grid-template-columns:1fr}}.contact__body{display:grid;gap:40px}.contact__email{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.contact__address{padding:0;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left;font-size:clamp(1.35rem,.9rem + 2.1vw,2.6rem);font-weight:540;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:2px;text-underline-offset:.16em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.contact__address:hover{color:var(--accent);text-decoration-color:currentColor}.contact__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.contact__links a{display:flex;flex-direction:column;padding:16px 0;font-weight:500}.contact__links a:hover span:first-child{color:var(--accent)}.contact__handle{font-weight:400;font-size:14px;color:var(--muted)}@media(max-width:760px){.contact__links{grid-template-columns:repeat(2,minmax(0,1fr))}}.form{display:grid;gap:16px;max-width:720px;padding-top:32px;border-top:1px solid var(--line)}.form h3{font-size:15px;font-weight:500;color:var(--muted)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.form input,.form textarea{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--raised);color:var(--ink);font:400 16px/1.5 var(--sans);transition:border-color .2s var(--ease)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.form textarea{resize:vertical}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.form__status{font-size:14.5px;color:var(--muted)}.form__status.is-sent{color:var(--ink)}@media(max-width:560px){.form__row{grid-template-columns:1fr}}.study{padding:clamp(40px,8vh,80px) 0 0}.study__back{font-size:15px}.study__head{padding:clamp(40px,8vh,72px) 0 clamp(48px,8vh,72px);border-bottom:1px solid var(--line)}.study__head h1{max-width:16ch;margin-top:14px;font-size:var(--fs-headline);font-weight:600;line-height:.95;letter-spacing:-.052em;will-change:transform;text-wrap:balance}.study__lede{max-width:40ch;margin-top:28px;font-size:var(--fs-xl);font-weight:440;line-height:1.22;letter-spacing:-.025em;color:var(--ink-2)}.study__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.study__metrics{display:flex;flex-wrap:wrap;gap:24px 56px;margin-top:48px}.study__metrics dt{font-size:13.5px;color:var(--muted)}.study__metrics dd{font-size:var(--fs-headline);line-height:1;font-weight:520;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.study__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(40px,6vw,88px);padding:clamp(48px,8vh,80px) 0}.study__text h2,.study__map h2{font-size:15px;font-weight:500;color:var(--muted);margin-bottom:12px}.study__text h2:not(:first-child){margin-top:48px}.study__text p,.study__text li{font-size:var(--fs-md);line-height:1.65}.study__text>p:first-of-type{font-size:var(--fs-lg);line-height:1.5;color:var(--ink)}.study__text ul{display:grid;gap:12px}.study__text li{position:relative;padding-left:20px}.study__text li:before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:1.5px;background:var(--muted)}.study__next{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:48px 0 clamp(64px,10vh,112px);border-top:1px solid var(--line)}.study__next span{color:var(--muted);font-size:15px}.study__next a{font-size:var(--fs-headline);font-weight:600;line-height:1;letter-spacing:-.05em;text-decoration-thickness:2px}@media(max-width:960px){.study__grid{grid-template-columns:1fr}.study__map{order:-1}}.footer{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);font-size:14px;color:var(--muted)}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding:32px 0 48px;border-top:1px solid var(--line)}.footer ul{display:flex;flex-wrap:wrap;gap:8px 20px}.footer a:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__name-line{display:block}.mailmenu{position:relative;display:inline-block}.mailmenu__pop{position:absolute;left:0;top:calc(100% + 8px);z-index:30;display:grid;min-width:240px;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--raised);box-shadow:0 20px 60px -20px #0000008c;animation:rise .16s var(--ease)}.mailmenu__addr{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.mailmenu__pop a,.mailmenu__pop button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:450 var(--fs-sm) / 1.3 var(--sans);text-align:left;cursor:pointer}.mailmenu__pop a:hover,.mailmenu__pop button:hover,.mailmenu__pop a:focus-visible,.mailmenu__pop button:focus-visible{background:var(--accent-soft);outline:none}.contact__email .mailmenu__pop{top:calc(100% + 14px)}.case__cover{position:relative;display:block;aspect-ratio:2 / 1;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--raised)}.case__cover-img{position:absolute;left:0;right:0;top:-8%;display:block;will-change:transform}.case__cover img{width:100%;height:auto;transition:transform .6s var(--ease)}.case__cover:hover img{transform:scale(1.025)}.study__flow{padding:0 0 clamp(56px,9vh,96px)}.study__flow-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:20px}.study__flow-head h2{font-size:var(--fs-xl);font-weight:560;letter-spacing:-.035em}.study__flow-head a{font-size:var(--fs-sm);color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.22em}.study__flow-head a:hover{color:var(--accent)}.study__flow-img{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:zoom-in}.study__flow-img img{width:100%}.interlude{position:relative;isolation:isolate;min-height:min(92vh,880px);display:flex;align-items:center}.interlude__copy{position:relative;width:min(100%,560px)}.interlude__title{max-width:13ch;font-size:var(--fs-title);font-weight:600;line-height:.98;letter-spacing:-.052em;text-wrap:balance;will-change:transform}.interlude__lead{max-width:34ch;margin-top:28px;font-size:var(--fs-lg);line-height:1.45;color:var(--ink-2)}.scene--interlude{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 80%,transparent 100%)}.scene--interlude .scene__layer--art{top:calc(50% - var(--art-w) * .46)}.scene--interlude .scene__layer--grid{-webkit-mask-image:radial-gradient(ellipse 55% 60% at 72% 50%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 55% 60% at 72% 50%,#000 15%,transparent 72%)}@media(max-width:760px){.interlude{min-height:70vh}}.footer__id{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.footer__sep{color:var(--line-strong)}.footer__name{color:var(--ink);font-weight:540}.footer ul{align-self:baseline}@media(max-width:960px){.scene__layer--art{display:none}}
