@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/mono-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/mono-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--ink: #080809;--ink-raised: #0e0e11;--ink-soft: #141418;--bone: #ede8de;--bone-soft: #c9c3b8;--dim: #a09a90;--line: rgba(237, 232, 222, .16);--line-strong: rgba(237, 232, 222, .36);--signal: #ff4d00;--signal-ink: #120600;--signal-wash: rgba(255, 77, 0, .12);--paper: #ede8de;--font-sans: "Archivo", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter: clamp(20px, 4vw, 64px);--shell: 1600px;--header-h: 72px;--section-y: clamp(5rem, 10vw, 10rem);--section-gap: clamp(2.5rem, 6vw, 5rem);--step--1: clamp(.75rem, .72rem + .15vw, .84rem);--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1: clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--step-2: clamp(1.4rem, 1.25rem + .75vw, 1.75rem);--step-3: clamp(1.9rem, 1.55rem + 1.7vw, 2.6rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-mech: cubic-bezier(.77, 0, .175, 1);--z-header: 100;--z-menu: 90;--z-cursor: 150;--z-preloader: 200}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#2c2c30 var(--ink);scrollbar-width:thin}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{min-height:100dvh;background:var(--ink);color:var(--bone);font-family:var(--font-sans);font-size:var(--step-0);font-weight:400;line-height:1.6;font-synthesis:none;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.is-locked,html.is-dialog body{overflow:hidden}img,svg,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:700;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#2c2c30;border:2px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--signal)}.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.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}.mono{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.display{font-weight:700;font-stretch:112%;line-height:.92;letter-spacing:-.03em;text-transform:uppercase}.display--xl{font-size:clamp(3rem,6.2vw,5.5rem)}.display--lg{font-size:clamp(2.6rem,5.2vw,4.6rem)}.display--md{font-size:clamp(2.2rem,4vw,3.6rem)}.display__count{display:inline-block;margin-left:.2em;color:var(--signal);font-family:var(--font-mono);font-size:.2em;font-weight:400;letter-spacing:0;vertical-align:top;transform:translateY(.35em)}.icon{display:inline-flex;flex:none;width:1em;height:1em;font-size:14px}.icon svg{width:100%;height:100%;fill:currentColor}.icon--flip{transform:rotate(180deg)}.lede{max-width:56ch;margin-top:clamp(1rem,2vw,1.5rem);color:var(--dim);font-size:var(--step-1);line-height:1.55}.skip-link{position:fixed;top:12px;left:12px;display:inline-flex;align-items:center;min-height:44px;z-index:300;padding:12px 18px;background:var(--signal);color:var(--signal-ink);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline-color:var(--bone)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scroll-progress{position:fixed;inset:0 0 auto;z-index:120;height:2px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;background:var(--ink);color:var(--bone);animation:preloader-failsafe .6s linear 5s forwards}.no-js .preloader{display:none}@keyframes preloader-failsafe{to{visibility:hidden;opacity:0}}.preloader__inner{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,48px)}.preloader__top{display:flex;justify-content:space-between;color:var(--dim)}.preloader__count{align-self:flex-start;font-size:clamp(6rem,20vw,18rem);font-stretch:112%;font-weight:700;font-variant-numeric:tabular-nums;line-height:.78;letter-spacing:-.05em}.preloader__foot{display:flex;align-items:flex-end;gap:24px;color:var(--dim)}.preloader__bar{flex:1;height:1px;background:var(--line);overflow:hidden}.preloader__bar span{display:block;width:100%;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);display:none;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out)}html.has-cursor .cursor{display:block}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor [data-cursor]{cursor:none}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%)}.cursor__dot{width:5px;height:5px;background:var(--signal)}.cursor__ring{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(237,232,222,.55);background:transparent;transition:width .35s var(--ease-out),height .35s var(--ease-out),background-color .25s var(--ease-out),border-color .25s var(--ease-out)}.cursor__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink);opacity:0;transition:opacity .2s var(--ease-out)}.cursor.is-active .cursor__ring{width:74px;height:74px;border-color:var(--signal);background:var(--signal)}.cursor.is-active .cursor__label{opacity:1}.cursor.is-link .cursor__ring{width:46px;height:46px;border-color:var(--bone)}.cursor.is-visible{opacity:1}.cursor.is-hidden,html.is-dialog .cursor{opacity:0}html.has-cursor.is-dialog .case,html.has-cursor.is-dialog .case *{cursor:auto}html.has-cursor.is-dialog .case button,html.has-cursor.is-dialog .case a{cursor:pointer}.cursor.is-down .cursor__ring{width:22px;height:22px}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);transition:transform .55s var(--ease-mech),background-color .4s linear,border-color .4s linear;border-bottom:1px solid transparent}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#080809b8,#08080900)}.site-header.is-scrolled{background:var(--ink);border-bottom-color:var(--line)}.site-header.is-scrolled:before{display:none}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - (var(--gutter) * 2),var(--shell));height:100%;margin-inline:auto}.logo{display:inline-flex;align-items:center;min-height:44px;justify-self:start;font-size:.875rem;font-weight:700;font-stretch:108%;letter-spacing:.01em;line-height:1}.logo sup{margin-left:2px;color:var(--signal);font-family:var(--font-mono);font-size:.5em;font-weight:400;vertical-align:super}.site-nav{display:flex;gap:clamp(20px,2.6vw,40px);justify-self:center}.site-nav__link{position:relative;padding:6px 0;color:var(--bone-soft);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;transition:color .25s var(--ease-out)}.site-nav__link:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease-out)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--bone)}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:12px;justify-self:end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border:1px solid var(--line-strong);background:transparent;color:var(--bone);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),transform .2s var(--ease-out)}.btn .icon{font-size:13px;transition:transform .4s var(--ease-out)}.btn:hover .icon{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)}.btn--sm{min-height:44px;padding:0 16px;font-size:.625rem}.btn--ghost:hover,.btn--signal{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.btn--signal:hover{border-color:var(--bone);background:var(--bone);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 0 6px;border-bottom:1px solid var(--line-strong);color:var(--bone);font-size:.8125rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;transition:color .25s var(--ease-out),border-color .25s var(--ease-out)}.text-link .icon{font-size:12px;transition:transform .35s var(--ease-out)}.text-link:hover{border-color:var(--signal);color:var(--signal)}.text-link:hover .icon{transform:translate(2px,-2px)}.menu-toggle{display:none;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:0 2px;color:var(--bone);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.menu-toggle__lines{display:grid;gap:6px;width:22px}.menu-toggle__lines span{display:block;height:1px;background:currentColor;transition:transform .35s var(--ease-out)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;padding-top:var(--header-h);background:var(--ink);visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--ease-mech),opacity .4s linear,visibility 0s linear .6s}.menu.is-open{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease-mech),opacity .2s linear,visibility 0s linear 0s}.menu__inner{display:flex;flex:1;flex-direction:column;justify-content:space-between;width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto;padding:clamp(28px,7vh,72px) 0 clamp(24px,5vh,48px)}.menu__nav{display:grid}.menu__link{display:block;padding:.12em 0;border-bottom:1px solid var(--line);overflow:hidden;font-size:clamp(2.6rem,10vw,5.4rem);font-stretch:112%;font-weight:700;line-height:1.02;letter-spacing:-.03em;text-transform:uppercase}.menu__link-line{display:inline-block;transition:transform .4s var(--ease-out)}.menu__link:hover .menu__link-line{transform:translate(12px);color:var(--signal)}.menu__link:first-child{border-top:1px solid var(--line)}.menu__foot{display:grid;gap:18px;justify-items:start;padding-top:32px}.menu__email{font-size:clamp(1.1rem,4vw,1.6rem);border-bottom:1px solid var(--line-strong);padding-bottom:4px}.menu__email:hover{color:var(--signal);border-color:var(--signal)}.work-preview{position:fixed;top:0;left:0;z-index:80;width:clamp(230px,24vw,360px);border:1px solid var(--line-strong);background:var(--ink-raised);box-shadow:0 32px 80px #0000008c;opacity:0;visibility:hidden;pointer-events:none;will-change:transform}.work-preview img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.work-preview__cap{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line);background:var(--ink);color:var(--dim)}.work-preview__cap span:last-child{color:var(--bone)}html.has-cursor .work-preview{visibility:visible}.case{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;background:transparent;color:var(--bone);overflow:hidden}.case[open]{display:grid;place-items:center}.case::backdrop{background:#040406e6}.case__inner{position:relative;display:flex;flex-direction:column;width:min(1480px,calc(100% - clamp(16px,3vw,56px)));height:calc(100% - clamp(16px,3vw,56px));border:1px solid var(--line-strong);overflow-y:auto;overscroll-behavior:contain;background:var(--ink-raised);transform-origin:50% 40%}.case[open] .case__inner{animation:case-in .5s var(--ease-out) both}.case.is-closing .case__inner{animation:case-out .3s var(--ease-in-out) both}@keyframes case-in{0%{opacity:0;transform:scale(.985) translateY(18px)}to{opacity:1;transform:none}}@keyframes case-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.99) translateY(10px)}}.case__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:20px;padding:14px clamp(20px,4vw,48px);border-bottom:1px solid var(--line);background:var(--ink-raised)}.case__bar-note{color:var(--dim)}.case__close{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-left:auto;padding:0 2px;color:var(--bone);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.case__close:hover{color:var(--signal)}.case__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,88px);align-items:start;padding:clamp(24px,4vw,56px) clamp(20px,4vw,48px) clamp(64px,8vw,112px)}.case__figure{margin:0}.case__figure img{width:100%;max-height:calc(100dvh - 240px);aspect-ratio:4 / 5;border:1px solid var(--line);object-fit:cover}.case__figure figcaption{margin-top:12px;color:var(--dim)}.case__body{max-width:640px;padding-top:clamp(0px,2vw,24px)}.case__title{margin-bottom:20px;font-size:clamp(2.4rem,5vw,4.6rem);font-stretch:112%;line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.case__summary{color:var(--bone-soft);font-size:var(--step-1);line-height:1.5;max-width:52ch}.case__facts{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:32px 0;border-top:1px solid var(--line)}.case__facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.case__facts dt{color:var(--dim)}.case__facts dd{color:var(--bone-soft);text-align:right;font-size:.875rem}.case__copy p{max-width:60ch;margin-bottom:1em;color:var(--dim);font-size:1rem;line-height:1.65}.case__copy p:last-child{margin-bottom:0}.case__body .tag-list{margin-top:28px}.case__nav{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.case__nav .text-link{border-bottom:0;padding-bottom:0}.case__nav .text-link:last-child{margin-left:auto}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list li{padding:6px 10px;border:1px solid var(--line);color:var(--dim);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.case__inner,.menu__inner{scrollbar-width:thin}.section{position:relative;padding-block:var(--section-y)}.section-head{max-width:1100px;margin-bottom:var(--section-gap)}.section-head--tight{margin-bottom:clamp(2rem,4vw,3.5rem)}.hero{position:relative;display:flex;flex-direction:column;min-height:100dvh;overflow:clip;background:var(--ink)}.hero.is-static{background:radial-gradient(120% 90% at 72% 18%,rgba(255,77,0,.26),transparent 62%),var(--ink)}.hero__ink{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.hero.is-static .hero__ink{display:none}.hero__fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0808099e,#08080900 32% 54%,#080809f5)}.hero__content{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;justify-content:flex-end;margin-top:auto;padding-top:calc(var(--header-h) + 40px);padding-bottom:clamp(20px,4vh,44px)}.hero__name{font-size:clamp(4.4rem,min(21vw,32vh),20rem);font-stretch:118%;font-weight:700;line-height:.8;letter-spacing:-.035em;text-transform:uppercase}.hero__type{display:block}.hero__line{display:block;overflow:hidden;padding-right:.04em;padding-bottom:.03em}.hero__line--a{margin-left:-.03em;color:var(--bone)}.hero__line--b{color:transparent;text-align:right;-webkit-text-stroke:1.5px var(--bone);transition:color .55s var(--ease-out)}.hero__name:hover .hero__line--b{color:var(--bone)}.hero__reg{display:inline-block;margin-left:.03em;color:var(--signal);font-family:var(--font-mono);font-size:.11em;font-weight:400;line-height:1;letter-spacing:0;vertical-align:top;transform:translateY(.5em);-webkit-text-stroke:0}.char{display:inline-block;overflow:hidden;vertical-align:top}.char__in{display:inline-block;will-change:transform}.hero__foot{display:flex;align-items:center;gap:clamp(20px,4vw,56px);margin-top:clamp(26px,6vh,64px);padding-top:clamp(18px,3vh,28px);border-top:1px solid var(--line)}.hero__intro{max-width:36ch;color:var(--bone-soft);font-size:1.0625rem;line-height:1.5}.hero__cta{flex:none}.hero__index-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-left:auto;color:var(--dim);transition:color .3s var(--ease-out)}.hero__index-link .icon{font-size:13px;transition:transform .4s var(--ease-out)}.hero__index-link:hover{color:var(--bone)}.hero__index-link:hover .icon{transform:translateY(4px)}.kinetic-band{position:relative;z-index:3;padding:clamp(18px,2.6vw,34px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--ink)}.kinetic-band__track{display:flex;width:max-content;will-change:transform}.kinetic-band__group{display:flex;align-items:center;gap:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px);color:var(--bone);font-size:clamp(2.2rem,5.6vw,5rem);font-stretch:112%;font-weight:700;line-height:1;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap}.kinetic-band__group span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1px var(--bone)}.kinetic-band__mark{flex:none;width:.18em;height:.18em;background:var(--signal);transform:rotate(45deg)}.feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,5.5vw,96px);align-items:end;margin-bottom:clamp(64px,10vw,148px)}.feature__media{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--line);background:var(--ink-raised);text-align:left}.feature__media img{width:100%;aspect-ratio:4 / 5;max-height:78vh;object-fit:cover;transition:transform 1.2s var(--ease-out)}.feature__media:hover img{transform:scale(1.035)}.feature__media-tag{position:absolute;left:16px;bottom:16px;padding:8px 10px;border:1px solid var(--line-strong);background:var(--ink);color:var(--bone-soft);font-size:.625rem}.feature__body{padding-bottom:6px}.feature__kicker{color:var(--dim)}.feature__title{margin-top:14px;font-size:clamp(2.8rem,5.2vw,4.8rem);font-stretch:112%;line-height:.92;letter-spacing:-.03em;text-transform:uppercase}.feature__desc{max-width:42ch;margin-top:20px;color:var(--dim);font-size:1.0625rem;line-height:1.6}.meta-list{margin-top:clamp(24px,4vw,40px);border-top:1px solid var(--line)}.meta-list div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.meta-list dt{color:var(--dim)}.meta-list dd{max-width:60%;color:var(--bone-soft);font-size:.875rem;text-align:right}.feature__body .text-link{margin-top:28px}.work-list{border-top:1px solid var(--line-strong)}.work-row{display:grid;grid-template-columns:56px minmax(0,1fr) 230px 64px 44px;align-items:center;gap:clamp(12px,2.4vw,32px);width:100%;padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid var(--line);text-align:left;transition:background-color .35s var(--ease-out),padding .4s var(--ease-out)}.work-row:hover{padding-inline:12px;background:var(--ink-raised)}.work-row__no{color:var(--dim)}.work-row__title{font-size:clamp(1.9rem,3.6vw,3.4rem);font-stretch:108%;font-weight:600;line-height:1;letter-spacing:-.025em;text-transform:uppercase;transition:color .3s var(--ease-out),transform .45s var(--ease-out)}.work-row:hover .work-row__title{color:var(--signal);transform:translate(6px)}.work-row__meta,.work-row__year{color:var(--dim);transition:color .3s var(--ease-out)}.work-row__year{text-align:right}.work-row:hover .work-row__meta,.work-row:hover .work-row__year{color:var(--bone-soft)}.work-row__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);color:var(--bone);font-size:16px;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.work-row:hover .work-row__arrow{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.work-row__thumb{display:none;width:100%;overflow:hidden;border:1px solid var(--line)}.work-row__thumb img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.capabilities{border-top:1px solid var(--line)}.cap-list{border-top:1px solid var(--line-strong)}.cap__trigger{display:grid;grid-template-columns:64px minmax(0,1fr) 260px 40px;align-items:center;gap:clamp(12px,2vw,28px);width:100%;padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--line);text-align:left}.cap__no{color:var(--dim);transition:color .3s var(--ease-out)}.cap__title{font-size:clamp(1.9rem,4.2vw,3.6rem);font-stretch:108%;font-weight:600;line-height:1;letter-spacing:-.025em;text-transform:uppercase;transition:color .3s var(--ease-out)}.cap__hint{justify-self:end;color:var(--dim);text-align:right}.cap__mark{display:grid;place-items:center;width:40px;height:40px;justify-self:end;color:var(--bone);font-size:18px;transition:transform .4s var(--ease-out),color .3s var(--ease-out)}.cap__trigger:hover .cap__title,.cap__trigger:hover .cap__mark,.cap.is-open .cap__title{color:var(--signal)}.cap.is-open .cap__mark{color:var(--signal);transform:rotate(45deg)}.cap.is-open .cap__no{color:var(--signal)}.cap__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--ease-out),opacity .4s var(--ease-out)}.cap.is-open .cap__panel{grid-template-rows:1fr;opacity:1}.cap__panel-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);min-height:0;overflow:hidden;padding:0 0 0 92px;transition:padding-bottom .5s var(--ease-out)}.cap.is-open .cap__panel-inner{padding-bottom:clamp(28px,3.5vw,44px)}.cap__panel-inner p{max-width:58ch;color:var(--dim);font-size:1.0625rem;line-height:1.6}.cap__panel-inner .tag-list{align-content:start}.studio{border-top:1px solid var(--line)}.studio__grid{display:grid;grid-template-columns:minmax(260px,4.6fr) minmax(0,7.4fr);gap:clamp(36px,7vw,120px);align-items:start}.studio__plate{position:sticky;top:calc(var(--header-h) + 32px);display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4 / 5;padding:clamp(20px,2.6vw,34px);overflow:hidden;background:var(--paper);color:var(--ink)}.studio__plate:before{content:"";position:absolute;inset:12px;border:1px solid rgba(8,8,9,.18);pointer-events:none}.studio__plate:after{content:"";position:absolute;top:0;right:0;width:clamp(46px,7vw,92px);height:clamp(46px,7vw,92px);background:var(--signal)}.studio__plate-mark{position:relative;z-index:1;margin-top:auto;font-size:clamp(7rem,17vw,15rem);font-stretch:120%;font-weight:700;line-height:.72;letter-spacing:-.06em}.studio__plate-meta{position:relative;z-index:1;display:grid;gap:4px;margin-top:clamp(20px,3vw,32px);color:#080809ad}.studio__plate-stamp{position:relative;z-index:1;align-self:flex-start;margin-top:18px;padding:5px 8px;border:1px solid rgba(8,8,9,.3);color:#0808099e;font-size:.5625rem}.studio__body .display{margin-bottom:clamp(24px,3vw,40px)}.studio__statement{max-width:24ch;font-size:clamp(1.6rem,3.1vw,2.6rem);font-weight:500;line-height:1.25;letter-spacing:-.02em}.studio__statement .word{color:var(--dim);transition:color .1s linear}.studio__cn{margin-top:clamp(28px,4vw,44px);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;letter-spacing:.04em;line-height:1.4}.studio__cn-en{margin-top:8px;color:var(--dim)}.studio__bio{display:grid;gap:18px;max-width:62ch;margin-top:clamp(32px,4vw,48px);color:var(--dim);font-size:1.0625rem;line-height:1.65}.studio__facts{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,4vw,48px);margin-top:clamp(36px,4vw,52px);border-top:1px solid var(--line)}.studio__facts div{padding:14px 0;border-bottom:1px solid var(--line)}.studio__facts dt{color:var(--dim)}.studio__facts dd{margin-top:6px;color:var(--bone-soft);font-size:.9375rem}.process{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-raised)}.process__pin{display:flex;flex-direction:column;padding-block:var(--section-y)}.process__head{display:grid;gap:10px;margin-bottom:36px}.process__intro{max-width:44ch;color:var(--dim);font-size:.9375rem}.process__viewport{overflow:visible}.process__track{display:flex;flex-direction:column}.step{display:flex;flex-direction:column;gap:28px;width:100%;padding:32px 0;border-top:1px solid var(--line)}.step:first-child{border-top:0}.step__top{display:flex;align-items:baseline;justify-content:space-between;gap:24px;color:var(--dim)}.step__no{color:var(--signal)}.step__diagram{width:64px;height:auto;fill:none;stroke:var(--bone);stroke-width:2;stroke-opacity:.55}.step__diagram circle,.step__diagram rect,.step__diagram path{vector-effect:non-scaling-stroke}.step__body h3{margin-bottom:14px;font-size:clamp(2.4rem,8vw,3.4rem);font-stretch:112%;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.step__body p{max-width:40ch;color:var(--dim);font-size:1rem;line-height:1.65}.process__progress{display:none}@media(min-width:901px){.process.is-horizontal{height:100dvh;overflow:hidden}.process.is-horizontal .process__pin{height:100%;padding-top:calc(var(--header-h) + clamp(16px,3vh,32px));padding-bottom:0}.process.is-horizontal .process__head{margin-bottom:clamp(16px,3vh,28px)}.process.is-horizontal .process__viewport{flex:1;overflow:hidden}.process.is-horizontal .process__track{flex-direction:row;height:100%;padding-left:var(--gutter);will-change:transform}.process.is-horizontal .step{flex:0 0 min(78vw,900px);width:auto;height:100%;justify-content:space-between;gap:0;padding:0 clamp(24px,4vw,56px) clamp(24px,6vh,56px) clamp(28px,4vw,64px);border-top:0;border-left:1px solid var(--line)}.process.is-horizontal .step:first-child{border-left:0}.process.is-horizontal .step__top{padding-top:clamp(16px,3vh,28px)}.process.is-horizontal .step__diagram{align-self:flex-end;width:clamp(120px,15vw,240px);margin:clamp(16px,3vh,32px) 0;stroke-opacity:.82}.process.is-horizontal .step__body h3{font-size:clamp(2.8rem,5.6vw,5.2rem)}.process.is-horizontal .process__progress{position:absolute;right:var(--gutter);bottom:clamp(18px,3vh,32px);left:var(--gutter);display:block;height:1px;background:var(--line)}.process.is-horizontal .process__progress span{display:block;width:100%;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%}}.recognition{border-top:1px solid var(--line)}.recognition__grid{display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start}.recognition__note{margin-top:12px;color:var(--dim)}.award-list{border-top:1px solid var(--line-strong)}.award-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;gap:clamp(12px,2vw,32px);padding:18px 0;border-bottom:1px solid var(--line);transition:color .3s var(--ease-out),padding .4s var(--ease-out)}.award-list li>.mono{color:var(--dim)}.award-list__name{font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:500;line-height:1.3}.award-list li:hover{padding-left:10px;color:var(--signal)}.client-line{max-width:78ch;margin-top:clamp(40px,6vw,72px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line);color:var(--dim);font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.5}.contact{display:flex;flex-direction:column;justify-content:center;min-height:78dvh;border-top:1px solid var(--line)}.contact__title{color:var(--dim)}.contact__email{display:inline-block;margin-top:8px;padding-bottom:.06em;border-bottom:1px solid var(--line-strong);font-size:clamp(1.5rem,6.6vw,7.2rem);font-stretch:112%;font-weight:700;line-height:1.02;letter-spacing:-.04em;transition:color .35s var(--ease-out),border-color .35s var(--ease-out);word-break:break-word}.contact__email:hover{color:var(--signal);border-color:var(--signal)}.contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);margin-top:clamp(40px,6vw,72px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line)}.contact__intro{max-width:46ch;color:var(--bone-soft);font-size:var(--step-1);line-height:1.55}.contact__actions{display:grid;gap:18px;justify-items:start}.contact__meta{color:var(--dim)}.site-footer{padding-top:clamp(56px,8vw,104px);border-top:1px solid var(--line);background:var(--ink)}.footer__top{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:clamp(28px,5vw,80px);padding-bottom:clamp(40px,6vw,72px)}.footer__nav,.footer__social,.footer__contact{display:grid;align-content:start;gap:0}.footer__nav a,.footer__social a,.footer__contact a{display:flex;align-items:center;width:fit-content;min-height:44px;color:var(--bone-soft);font-size:.9375rem;transition:color .25s var(--ease-out)}.footer__nav a:hover,.footer__social a:hover,.footer__contact a:hover{color:var(--signal)}.footer__top .mono{margin-bottom:6px;color:var(--dim)}.footer__mark{overflow:hidden;font-size:clamp(3.4rem,13.5vw,16rem);font-stretch:118%;font-weight:700;line-height:.76;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap}.footer__mark span{color:var(--signal);font-family:var(--font-mono);font-size:.12em;font-weight:400;letter-spacing:0;vertical-align:super}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:clamp(28px,4vw,48px);padding:20px 0 32px;border-top:1px solid var(--line);color:var(--dim)}.footer__top-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--bone-soft);transition:color .25s var(--ease-out)}.footer__top-link .icon{font-size:12px}.footer__top-link:hover{color:var(--signal)}@media(max-width:1180px){.work-row{grid-template-columns:44px minmax(0,1fr) 190px 56px 44px}.cap__trigger{grid-template-columns:52px minmax(0,1fr) 220px 40px}.case__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media(max-width:900px){:root{--header-h: 64px}.site-nav,.site-header .btn{display:none}.site-header__inner{grid-template-columns:1fr auto}.menu-toggle{display:inline-flex}.hero__content{padding-top:calc(var(--header-h) + 32px)}.hero__foot{flex-wrap:wrap;gap:18px 24px}.hero__intro{flex:1 1 100%;max-width:44ch}.hero__index-link{margin-left:0}.feature{grid-template-columns:1fr;gap:28px}.feature__media img{max-height:none}.feature__desc{max-width:52ch}.cap__trigger{grid-template-columns:44px minmax(0,1fr) 40px;row-gap:8px}.cap__hint{grid-column:2 / 3;justify-self:start;text-align:left;grid-row:2}.cap__mark{grid-column:3 / 4;grid-row:1 / 3}.cap__panel-inner{grid-template-columns:1fr;gap:18px;padding-left:56px}.studio__grid{grid-template-columns:1fr}.studio__plate{position:relative;top:auto;width:min(100%,460px);aspect-ratio:4 / 3}.studio__plate-mark{font-size:clamp(6rem,20vw,10rem)}.recognition__grid{grid-template-columns:1fr;gap:32px}.contact{min-height:0}.contact__grid{grid-template-columns:1fr;gap:28px}.footer__top{grid-template-columns:1fr 1fr}.footer__contact{grid-column:1 / -1}.case__grid{grid-template-columns:1fr;gap:28px}.case__figure img{max-height:58vh;object-fit:cover}}@media(max-width:640px){.case__inner{width:100%;height:100%;border:0}:root{--section-y: 4.5rem;--section-gap: 2.5rem}.hero__name{font-size:clamp(4.2rem,min(26vw,34vh),6.4rem)}.hero__intro{font-size:1rem}.hero__cta{width:100%}.hero__foot{margin-top:24px}.lede{font-size:1rem}.feature__title{font-size:clamp(2.4rem,12vw,3.2rem)}.work-row{grid-template-columns:28px minmax(0,1fr) 56px 32px;grid-template-areas:"no title thumb arrow" "no meta thumb arrow";gap:6px 12px;padding:18px 0}.work-row:hover{padding-inline:8px}.work-row__no{grid-area:no;align-self:start;padding-top:4px}.work-row__title{grid-area:title;font-size:clamp(1.6rem,8.4vw,2.2rem)}.work-row__meta{grid-area:meta;font-size:.5625rem;letter-spacing:.06em}.work-row__year{display:none}.work-row__thumb{display:block;grid-area:thumb;align-self:center}.work-row__arrow{grid-area:arrow;width:32px;height:32px;font-size:14px}.award-list li{grid-template-columns:52px minmax(0,1fr);row-gap:4px}.award-list li>.mono:last-child{grid-column:2}.client-line{font-size:1.05rem}.studio__plate{aspect-ratio:1 / 1}.studio__facts{grid-template-columns:1fr}.contact__email{font-size:clamp(1.35rem,7vw,2rem)}.footer__top{grid-template-columns:1fr;gap:28px}.footer__contact{grid-column:auto}.footer__bottom{justify-content:flex-start}.case__bar-note{display:none}.case__grid{padding-bottom:56px}.case__facts{grid-template-columns:1fr}}@media(hover:none){.work-preview{display:none}}.no-js .cap__panel{grid-template-rows:1fr;opacity:1}.no-js .cap__mark,.no-js .menu-toggle{display:none}.no-js .hero{background:radial-gradient(120% 90% at 72% 18%,rgba(255,77,0,.22),transparent 62%),var(--ink)}.no-js .hero__ink{display:none}@media(max-width:900px){.no-js .site-nav{display:flex;gap:16px}.no-js .site-header__inner{grid-template-columns:auto 1fr}.no-js .site-nav{justify-self:end}}.nojs-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--dim)}
