@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/dm-sans-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:WG Latin Fallback;src:local(Arial);font-style:normal;font-weight:300 700;size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:WG Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-sc-site-400-normal.woff2)format("woff2");unicode-range:U+3001,U+3002,U+4E00,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E4B,U+4E86,U+4E8B,U+4E8E,U+4E9B,U+4EA4,U+4EBA,U+4ECE,U+4EE5,U+4EFD,U+4F34,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F8B,U+4FDD,U+50CF,U+5149,U+5165,U+5168,U+5173,U+5176,U+51A0,U+51B3,U+51FA,U+521B,U+5236,U+524D,U+5267,U+526A,U+529B,U+52A8,U+52A9,U+5316,U+5347,U+5355,U+5366,U+5386,U+53CA,U+53D1,U+53D8,U+53D9,U+53EF,U+5408,U+540C,U+540E,U+5411,U+5434,U+544A,U+54C1,U+54EA,U+5546,U+5728,U+5730,U+574F,U+578B,U+5934,U+594F,U+5982,U+5B8C,U+5B9E,U+5BDF,U+5BFC,U+5C01,U+5C45,U+5DE5,U+5E55,U+5E74,U+5EFA,U+5F00,U+5F0F,U+5F15,U+5F3A,U+5F55,U+5F71,U+5FC6,U+6001,U+6027,U+60C5,U+611F,U+6210,U+6211,U+6216,U+6295,U+62CD,U+6301,U+63A2,U+63D0,U+6444,U+6536,U+6587,U+65AD,U+65B9,U+65E5,U+65E9,U+65F6,U+660F,U+6627,U+662F,U+663E,U+6666,U+66A7,U+6700,U+671F,U+672A,U+673A,U+6765,U+6784,U+67E5,U+6807,U+6848,U+6863,U+6982,U+6BB5,U+6CD5,U+6CE8,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6DB5,U+70B9,U+70C8,U+7167,U+7247,U+7269,U+73AF,U+73B0,U+7406,U+751F,U+7535,U+753B,U+754C,U+7684,U+76D6,U+76EE,U+770B,U+77E5,U+7814,U+7834,U+7968,U+7A0B,U+7A76,U+7A7A,U+7ACB,U+7B14,U+7B51,U+7B80,U+7C7B,U+7CBE,U+7CFB,U+7D22,U+7EBF,U+7EC8,U+7ECF,U+7ED3,U+7ED5,U+7EE7,U+7EEA,U+7EED,U+8005,U+800C,U+804C,U+8054,U+8096,U+80FD,U+811A,U+81F3,U+822A,U+827A,U+8282,U+83DC,U+884C,U+88AB,U+89C1,U+89C2,U+89C6,U+89C8,U+89C9,U+89E3,U+8BA9,U+8BB0,U+8BD5,U+8D23,U+8D2F,U+8D70,U+8DF5,U+8EAB,U+8F7D,U+8F85,U+8F89,U+8F91,U+8FB9,U+8FC7,U+8FD0,U+8FD9,U+8FDB,U+8FDE,U+8FF0,U+9009,U+90E8,U+91CC,U+955C,U+957F,U+95ED,U+95EE,U+95F4,U+9648,U+964D,U+9669,U+96C6,U+975E,U+9762,U+9875,U+9879,U+9884,U+9898,U+9996,U+9A8C,U+9EC4,U+FF0C}@font-face{font-family:WG Noto Serif SC;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-serif-sc-site-400-normal.woff2)format("woff2");unicode-range:U+3001,U+3002,U+4E00,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E4B,U+4E86,U+4E8B,U+4E8E,U+4E9B,U+4EA4,U+4EBA,U+4ECE,U+4EE5,U+4EFD,U+4F34,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F8B,U+4FDD,U+50CF,U+5149,U+5165,U+5168,U+5173,U+5176,U+51A0,U+51B3,U+51FA,U+521B,U+5236,U+524D,U+5267,U+526A,U+529B,U+52A8,U+52A9,U+5316,U+5347,U+5355,U+5366,U+5386,U+53CA,U+53D1,U+53D8,U+53D9,U+53EF,U+5408,U+540C,U+540E,U+5411,U+5434,U+544A,U+54C1,U+54EA,U+5546,U+5728,U+5730,U+574F,U+578B,U+5934,U+594F,U+5982,U+5B8C,U+5B9E,U+5BDF,U+5BFC,U+5C01,U+5C45,U+5DE5,U+5E55,U+5E74,U+5EFA,U+5F00,U+5F0F,U+5F15,U+5F3A,U+5F55,U+5F71,U+5FC6,U+6001,U+6027,U+60C5,U+611F,U+6210,U+6211,U+6216,U+6295,U+62CD,U+6301,U+63A2,U+63D0,U+6444,U+6536,U+6587,U+65AD,U+65B9,U+65E5,U+65E9,U+65F6,U+660F,U+6627,U+662F,U+663E,U+6666,U+66A7,U+6700,U+671F,U+672A,U+673A,U+6765,U+6784,U+67E5,U+6807,U+6848,U+6863,U+6982,U+6BB5,U+6CD5,U+6CE8,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6DB5,U+70B9,U+70C8,U+7167,U+7247,U+7269,U+73AF,U+73B0,U+7406,U+751F,U+7535,U+753B,U+754C,U+7684,U+76D6,U+76EE,U+770B,U+77E5,U+7814,U+7834,U+7968,U+7A0B,U+7A76,U+7A7A,U+7ACB,U+7B14,U+7B51,U+7B80,U+7C7B,U+7CBE,U+7CFB,U+7D22,U+7EBF,U+7EC8,U+7ECF,U+7ED3,U+7ED5,U+7EE7,U+7EEA,U+7EED,U+8005,U+800C,U+804C,U+8054,U+8096,U+80FD,U+811A,U+81F3,U+822A,U+827A,U+8282,U+83DC,U+884C,U+88AB,U+89C1,U+89C2,U+89C6,U+89C8,U+89C9,U+89E3,U+8BA9,U+8BB0,U+8BD5,U+8D23,U+8D2F,U+8D70,U+8DF5,U+8EAB,U+8F7D,U+8F85,U+8F89,U+8F91,U+8FB9,U+8FC7,U+8FD0,U+8FD9,U+8FDB,U+8FDE,U+8FF0,U+9009,U+90E8,U+91CC,U+955C,U+957F,U+95ED,U+95EE,U+95F4,U+9648,U+964D,U+9669,U+96C6,U+975E,U+9762,U+9875,U+9879,U+9884,U+9898,U+9996,U+9A8C,U+9EC4,U+FF0C}@font-face{font-family:WG Noto Sans SC Full;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-sc-full-400-normal.woff2)format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE1?,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:WG Noto Serif SC Full;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-serif-sc-full-400-normal.woff2)format("woff2");unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE1?,U+FE30-FE4F,U+FF00-FFEF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171714;--ink-soft:#20201c;--paper:#e9e6df;--paper-bright:#f1eee7;--grey:#a8a69f;--grey-dark:#74736e;--line-dark:#eae7df3d;--line-light:#17171438;--gutter:clamp(1rem, 2.6vw, 2.75rem);--font-display-en:"Cormorant Garamond", "WG Noto Serif SC", "WG Noto Serif SC Full", "WG Latin Fallback", serif;--font-display-zh:"Cormorant Garamond", "WG Noto Serif SC", "WG Noto Serif SC Full", "WG Latin Fallback", serif;--font-body-en:"DM Sans", "WG Noto Sans SC", "WG Noto Sans SC Full", "WG Latin Fallback", sans-serif;--font-body-zh:"DM Sans", "WG Noto Sans SC", "WG Noto Sans SC Full", "WG Latin Fallback", sans-serif;--font-display:var(--font-display-zh);--font-body:var(--font-body-zh);--font-ui:var(--font-body-zh);--font-identity:var(--font-body-zh);--font-functional:var(--font-body-zh);--font-narrative:var(--font-display-zh);--font-page-title:var(--font-display-zh);--font-hero:"DM Sans", "WG Latin Fallback", "Helvetica Neue", Arial, sans-serif}html[data-locale=en]{--font-display:var(--font-display-en);--font-body:var(--font-body-en);--font-ui:var(--font-body-en);--font-identity:var(--font-body-en);--font-functional:var(--font-body-en);--font-narrative:var(--font-display-en);--font-page-title:var(--font-display-en)}html[data-locale=zh]{--font-display:var(--font-display-zh);--font-body:var(--font-body-zh);--font-ui:var(--font-body-zh)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--font-body);margin:0;overflow-x:hidden}body,button,a{cursor:default}a,button{color:inherit}a{cursor:pointer;text-decoration:none}button{font:inherit;font-family:var(--font-ui)}img,video{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin:0}:focus-visible{outline-offset:5px;outline:2px solid}::selection{color:var(--ink);background:var(--paper)}.section-dark,.page-dark{background:var(--ink);color:var(--paper)}.section-light,.page-light{background:var(--paper);color:var(--ink)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;line-height:1.2}.site-header{z-index:20;width:100%;padding:1.25rem var(--gutter);border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.site-header--overlay{background:0 0;border-bottom-color:#f4f1e954;position:absolute;inset:0 0 auto}.site-mark{font-size:.78rem;font-family:var(--font-identity);letter-spacing:.08em;align-items:baseline;gap:.7rem;font-weight:500;display:flex}.site-mark small{color:currentColor;opacity:.68;font-size:.65rem;font-weight:400}.primary-nav{gap:clamp(1.4rem,3vw,3.75rem);display:flex}.primary-nav a,.menu-toggle{font-size:.69rem;font-family:var(--font-functional);letter-spacing:.13em;position:relative}.primary-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{background:0 0;border:0;padding:0;display:none}.hero{background:#11110f;min-height:100svh;position:relative;overflow:hidden}.hero-media{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.hero .media-placeholder{border:0}.hero .placeholder-label{right:var(--gutter);opacity:.66;bottom:1.4rem;left:auto}.hero-shade{background:linear-gradient(#08080785 0%,#0000 34%),linear-gradient(90deg,#08080757,#0000 54%),linear-gradient(#0000 76%,#0808073d);position:absolute;inset:0}.hero-copy{z-index:2;right:var(--gutter);bottom:10vh;left:var(--gutter);position:absolute}.hero-copy h1{max-width:none;font-family:var(--font-hero);letter-spacing:-.052em;flex-direction:column;align-items:flex-start;font-size:clamp(4.5rem,10.4vw,10.75rem);font-weight:300;line-height:.79;display:flex}.hero-copy h1 span{white-space:nowrap;display:block}.hero-copy h1 span+span{margin-top:.1em}.hero-copy p{letter-spacing:.07em;margin-top:2.35rem;font-size:clamp(.78rem,1.1vw,1rem)}.hero-scroll{z-index:2;right:var(--gutter);letter-spacing:.12em;writing-mode:vertical-rl;gap:1rem;font-size:.62rem;display:flex;position:absolute;bottom:5.3rem}.statement-section{min-height:77vh;padding:clamp(7rem, 13vw, 13rem) var(--gutter)}.statement-section .reveal{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.statement-section .eyebrow{grid-column:1/4;padding-top:.8rem}.statement-section h2{min-width:0;max-width:14ch;font-family:var(--font-narrative);letter-spacing:-.045em;grid-column:4/12;font-size:clamp(3rem,7.6vw,8.3rem);font-weight:400;line-height:.95}.selected-section,.lab-preview,.final-output,.visual-development,.selected-frames{padding:clamp(5rem, 9vw, 9rem) var(--gutter)}.section-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:flex-end;margin-bottom:clamp(4rem,8vw,8rem);padding-bottom:1.2rem;display:flex}.section-heading--dark{border-bottom-color:var(--line-light)}.section-heading h2{font-family:var(--font-narrative);letter-spacing:-.05em;margin-top:.65rem;font-size:clamp(3rem,7vw,7.5rem);font-weight:400;line-height:.9}.text-link{letter-spacing:.13em;white-space:nowrap;border-bottom:1px solid;padding-bottom:.2rem;font-size:.65rem;transition:opacity .25s}.text-link:hover{opacity:.58}.project-index{grid-template-columns:repeat(12,1fr);gap:clamp(5rem,12vw,12rem) clamp(1rem,2vw,2rem);display:grid}.project-reveal:nth-child(4n+1){grid-column:1/9}.project-reveal:nth-child(4n+2){grid-column:7/13}.project-reveal:nth-child(4n+3){grid-column:2/7}.project-reveal:nth-child(4n+4){grid-column:5/13}.project-card{width:100%}.project-media-link{display:block;overflow:hidden}.project-card .media-frame{aspect-ratio:16/9;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-card:hover .media-frame{transform:scale(1.015)}.project-meta{border-top:1px solid var(--line-dark);grid-template-columns:2.5rem 1fr auto;align-items:start;gap:.75rem;padding-top:1rem;display:grid}.project-number,.project-meta p{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;line-height:1.4}.project-meta h3{letter-spacing:-.03em;margin-bottom:.35rem;font-size:clamp(1.25rem,2vw,2.25rem);font-weight:400}.project-arrow{font-size:.95rem;transition:transform .3s}.project-card:hover .project-arrow{transform:translate(.18rem,-.18rem)}.media-frame{background:#2b2b27;min-height:1px;position:relative;overflow:hidden}.media-frame.ratio-hero,.media-frame.ratio-wide{aspect-ratio:16/7}.media-frame.ratio-cinematic{aspect-ratio:16/9}.media-frame.ratio-landscape{aspect-ratio:4/3}.media-frame.ratio-portrait{aspect-ratio:4/5}.media-frame.ratio-square{aspect-ratio:1}.media-frame.layout-full{width:100%}.media-frame.layout-wide{width:min(100%,92rem)}.media-frame.layout-portrait{max-width:32rem}.media-frame.layout-offset-left{margin-left:clamp(1rem,8vw,9rem)}.media-frame.layout-offset-right{margin-right:clamp(1rem,8vw,9rem)}.media-placeholder{aspect-ratio:16/9;isolation:isolate;border:1px solid #eeeae01f}.media-frame--fallback .placeholder-field{z-index:1}.media-poster-fallback{z-index:0;object-fit:cover;position:absolute;inset:0}.hero .hero-media{aspect-ratio:auto;min-height:100%}.placeholder-field{position:absolute;inset:0;overflow:hidden}.placeholder-field:before,.placeholder-field:after{content:"";position:absolute}.placeholder-field:before{opacity:.26;border-left:1px solid #e6e3db29;border-right:1px solid #e6e3db29;inset:0}.placeholder-field:after{border:1px solid #f2efe747;width:42%;height:160%;top:-32%;left:44%;transform:rotate(21deg)}.placeholder-line{background:#f0ede5ad;display:block;position:absolute}.placeholder-line--a{height:1px;top:42%;left:8%;right:8%}.placeholder-line--b{width:1px;top:8%;bottom:8%;left:32%}.placeholder-index{letter-spacing:-.07em;opacity:.16;font-size:clamp(3rem,8vw,8rem);font-weight:300;line-height:1;position:absolute;top:1rem;left:1rem}.placeholder-label{z-index:2;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem;position:absolute;bottom:1rem;left:1rem}.tone-charcoal{background:#252522}.tone-stone{background:#77756d}.tone-silver{background:#5c5e59}.tone-warm{background:#4c463d}.tone-ink{background:#171815}.tone-fog{background:#77766f}.composition-2 .placeholder-field:after{left:15%;transform:rotate(-14deg)}.composition-2 .placeholder-line--b{left:68%}.composition-3 .placeholder-field:after{width:60%;left:20%;transform:rotate(4deg)}.composition-3 .placeholder-line--a{top:68%}.composition-4 .placeholder-field:after{left:55%;transform:rotate(39deg)}.composition-4 .placeholder-line--b{left:17%}.lab-preview-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,2.2rem);display:grid}.lab-preview-item .media-frame{aspect-ratio:4/3;margin-bottom:1.25rem}.lab-category{color:var(--grey-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;font-size:.62rem}.lab-preview-item h3{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:400}.lab-note{color:#4c4b46;max-width:36ch;font-size:.83rem;line-height:1.55}.site-footer{min-height:35vh;padding:5rem var(--gutter) 2rem;border-top:1px solid var(--line-dark);background:var(--ink);color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;display:grid}.footer-name{letter-spacing:.09em;margin-bottom:.45rem;font-size:.72rem}.footer-descriptor,.footer-year,.site-footer nav a{color:var(--grey);letter-spacing:.1em;font-size:.62rem}.site-footer nav{gap:2.2rem;display:flex}.site-footer nav a:hover{color:var(--paper)}.footer-year{justify-self:end}.page-intro{min-height:66vh;padding:clamp(7rem, 14vw, 12rem) var(--gutter) 4rem}.page-intro h1,.about-header h1{letter-spacing:-.085em;text-transform:uppercase;font-size:clamp(6.2rem,20vw,19rem);font-weight:300;line-height:.75}.work-intro h1{margin-top:3rem}.page-intro-note{border-top:1px solid var(--line-dark);justify-content:flex-end;gap:clamp(1rem,4vw,5rem);margin-top:clamp(4rem,8vw,8rem);padding-top:1rem;display:flex}.page-intro-note span{color:var(--grey);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem}.work-list{padding:0 var(--gutter) clamp(8rem, 14vw, 14rem)}.archive-section{padding:clamp(6rem, 11vw, 11rem) var(--gutter);border-top:1px solid var(--line-dark);background:#20201d}.archive-heading{grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:clamp(5rem,10vw,10rem);display:grid}.archive-heading .eyebrow{grid-column:1/4}.archive-heading h2{font-family:var(--font-display);letter-spacing:-.045em;grid-column:4/11;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.98}.archive-row{border-top:1px solid var(--line-dark);grid-template-columns:3rem 2fr 1fr 1fr;align-items:baseline;gap:1rem;padding:1.2rem 0;display:grid}.archive-row:last-child{border-bottom:1px solid var(--line-dark)}.archive-row span,.archive-row p{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.archive-row h3{font-size:clamp(1.2rem,2.4vw,2.4rem);font-weight:400}.project-page{background:var(--paper);color:var(--ink)}.project-page .site-header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line-light)}.project-hero-copy{min-height:67vh;padding:clamp(5rem, 10vw, 9rem) var(--gutter) clamp(3rem, 6vw, 6rem)}.project-hero-copy h1{font-family:var(--font-display);letter-spacing:-.07em;margin:clamp(5rem,12vw,10rem) 0 2.5rem;font-size:clamp(5.5rem,17vw,17rem);font-weight:400;line-height:.76}.project-facts{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);gap:1rem;margin-left:50%;padding-top:1rem;display:grid}.project-facts span{color:var(--grey-dark);letter-spacing:.12em;margin-bottom:.45rem;font-size:.57rem;display:block}.project-facts p{font-size:.72rem}.project-hero-media{aspect-ratio:16/8.4;margin:0 var(--gutter)}.content-notice{margin:1rem var(--gutter) 0;border:1px solid var(--line-light);color:#55534d;padding:.85rem 1rem;font-size:.72rem;line-height:1.5}.content-notice code{font-size:.68rem}.content-grid{padding:clamp(7rem, 13vw, 13rem) var(--gutter);grid-template-columns:1fr 7fr 3fr;gap:clamp(1.5rem,4vw,5rem);display:grid}.section-index{color:var(--grey-dark);font-size:.65rem}.project-overview h2,.process-row h2{font-family:var(--font-narrative);letter-spacing:-.035em;margin-top:1.4rem;font-size:clamp(2.3rem,4.7vw,5.2rem);font-weight:400;line-height:1.04}.role-block{padding-top:.2rem}.role-block>p:last-child,.role-block li{color:#55534d;margin-top:1.2rem;font-size:.76rem;line-height:1.55}.role-block ul{margin:0;padding:0;list-style:none}.heading-note{max-width:33ch;color:var(--grey);font-size:.72rem;line-height:1.5}.section-heading--dark .heading-note{color:var(--grey-dark)}.film-frame{aspect-ratio:16/9}.film-frame video{object-fit:contain;background:#000}.development-grid{grid-template-columns:1.4fr 1fr .8fr;align-items:end;gap:1rem;display:grid}.development-grid .reveal:nth-child(2){margin-bottom:10vw}.development-grid .reveal:nth-child(3){margin-bottom:3vw}.development-grid .media-frame{aspect-ratio:4/3}.process-section{padding:0 var(--gutter)}.process-row{border-top:1px solid var(--line-dark);grid-template-columns:1fr 2fr 7fr;gap:2rem;padding:clamp(6rem,11vw,11rem) 0;display:grid}.process-row h2{max-width:18ch;margin-top:0}.frames-grid{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.frames-grid .media-frame:nth-child(3){aspect-ratio:16/7;grid-column:1/3}.frames-grid .media-frame:nth-child(4){grid-column:2/3}.next-project{padding:clamp(6rem, 12vw, 12rem) var(--gutter) 3rem;border-top:1px solid var(--line-dark);background:var(--ink);color:var(--paper);grid-template-columns:1fr auto auto;align-items:end;gap:2rem;display:grid}.next-project strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.8}.next-project>span:last-child{font-size:2rem;transition:transform .35s}.next-project:hover>span:last-child{transform:translate(.5rem)}.lab-intro{grid-template-columns:repeat(12,1fr);align-content:start;gap:1rem;min-height:78vh;display:grid}.lab-intro .eyebrow{grid-column:1/5}.lab-intro h1{grid-column:1/13;margin-top:clamp(4rem,9vw,8rem)}.lab-lede{max-width:50ch;font-family:var(--font-display);grid-column:7/12;margin-top:4rem;font-size:clamp(1.6rem,2.7vw,3rem);line-height:1.2}.lab-index{padding:0 var(--gutter) clamp(7rem, 12vw, 12rem)}.lab-entry{grid-template-columns:repeat(12,1fr);align-items:end;gap:1rem;margin-bottom:clamp(6rem,12vw,12rem);display:grid}.lab-entry .media-frame{aspect-ratio:16/10;grid-column:1/9}.lab-entry-copy{grid-column:9/13;padding-bottom:.4rem;padding-left:clamp(0rem,2vw,2rem)}.lab-entry-copy h2{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(1.8rem,3.2vw,3.6rem);font-weight:400;line-height:.96}.lab-entry-copy>p:last-child{color:#4f4e49;max-width:36ch;font-size:.78rem;line-height:1.55}.lab-entry--2 .media-frame{grid-column:5/13}.lab-entry--2 .lab-entry-copy{grid-area:1/1/auto/5;padding-left:0;padding-right:2rem}.lab-entry--3 .media-frame{grid-column:3/10}.lab-entry--3 .lab-entry-copy{grid-column:10/13}.about-header{min-height:64vh;padding:clamp(6rem, 11vw, 10rem) var(--gutter) 4rem}.about-header h1{margin-top:clamp(4rem,8vw,8rem);font-size:clamp(4.5rem,13.6vw,13rem);line-height:.82}.about-header h1 span{color:var(--grey);font-family:var(--font-display);letter-spacing:0;font-size:.45em}.about-profile{padding:0 var(--gutter) clamp(8rem, 14vw, 14rem);grid-template-columns:7fr 5fr;align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.portrait-frame{aspect-ratio:4/5}.about-copy{padding-bottom:1rem}.about-bio{max-width:27ch;font-family:var(--font-narrative);letter-spacing:-.035em;font-size:clamp(1.8rem,3.5vw,4rem);line-height:1.13}.about-identity-note{max-width:34ch;color:var(--grey-dark);font-family:var(--font-functional);margin-top:1.25rem;font-size:.75rem;line-height:1.5}.about-location{color:var(--grey);letter-spacing:.1em;text-transform:uppercase;margin:3rem 0 1.5rem;font-size:.72rem}.outline-link{letter-spacing:.12em;border-bottom:1px solid;padding:.8rem 0;font-size:.65rem;display:inline-block}.outline-link.is-disabled{color:var(--grey)}.capabilities-section{padding:clamp(7rem, 12vw, 12rem) var(--gutter);border-top:1px solid var(--line-dark);grid-template-columns:1fr 2fr;gap:2rem;display:grid}.capability-list>div{border-top:1px solid var(--line-dark);grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding:1.1rem 0;display:grid}.capability-list>div:last-child{border-bottom:1px solid var(--line-dark)}.capability-list span{color:var(--grey);font-size:.62rem}.capability-list p{letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,3rem);font-weight:300}.contact-section{padding:clamp(7rem, 12vw, 12rem) var(--gutter);background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-section h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:1.5rem;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:400;line-height:1}.contact-list>a,.contact-list>div{border-top:1px solid var(--line-light);grid-template-columns:1fr 2fr auto;align-items:baseline;gap:1rem;padding:1.2rem 0;display:grid}.contact-list>:last-child{border-bottom:1px solid var(--line-light)}.contact-list span,.contact-list strong{letter-spacing:.06em;font-size:.68rem;font-weight:400}.contact-list>div strong{color:var(--grey-dark)}.page-intro h1{font-family:var(--font-page-title)}.about-header h1{font-family:var(--font-hero)}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .75s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(2.2rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.statement-section .eyebrow{grid-column:1/5}.statement-section h2{grid-column:5/13}.project-reveal:nth-child(odd){grid-column:1/10}.project-reveal:nth-child(2n){grid-column:5/13}.content-grid{grid-template-columns:.5fr 6.5fr 3fr}.project-facts{margin-left:35%}.lab-entry .media-frame{grid-column:1/9}.lab-entry-copy{grid-column:9/13}}@media (width<=700px){:root{--gutter:1rem}.site-header{padding-top:1rem;padding-bottom:1rem}.menu-toggle{z-index:2;display:block}.primary-nav{z-index:1;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:1rem;padding:1rem;transition:opacity .26s;display:flex;position:fixed;inset:0}.site-header.is-open .primary-nav{opacity:1;pointer-events:auto}.primary-nav a{letter-spacing:-.06em;font-size:clamp(3.5rem,19vw,6rem);font-weight:300;line-height:.95}.primary-nav a:after{display:none}.site-header.is-open .site-mark,.site-header.is-open .menu-toggle{z-index:3;color:var(--paper);position:relative}.hero-copy{bottom:12vh}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(3.55rem,18.5vw,6.5rem);line-height:.82}.hero-copy p{max-width:25ch;line-height:1.5}.hero-scroll{display:none}.hero .placeholder-label{right:auto;left:var(--gutter)}.statement-section{min-height:auto;padding-top:7rem;padding-bottom:7rem}.statement-section .reveal{display:block}.statement-section h2{margin-top:3.2rem;font-size:clamp(3.2rem,15vw,5.5rem)}.selected-section,.lab-preview,.final-output,.visual-development,.selected-frames{padding-top:5rem;padding-bottom:5rem}.section-heading{align-items:flex-start;margin-bottom:4rem}.section-heading h2{font-size:3.5rem}.section-heading .text-link{margin-top:1.9rem}.heading-note{display:none}.project-index{display:block}.project-reveal{margin-bottom:5rem}.project-reveal:nth-child(2n){margin-left:12vw}.project-card .media-frame{aspect-ratio:4/3}.project-meta{grid-template-columns:2rem 1fr auto}.lab-preview-grid{grid-template-columns:1fr;gap:4.5rem}.lab-preview-grid .reveal:nth-child(2){margin-left:12vw}.lab-preview-item .media-frame{aspect-ratio:4/3}.site-footer{grid-template-columns:1fr auto;gap:4rem 1rem;min-height:42vh}.site-footer nav{grid-area:1/1/auto/3;justify-content:space-between}.footer-year{grid-column:2}.page-intro{min-height:58vh;padding-top:6rem}.page-intro h1{font-size:clamp(5.7rem,30vw,9rem)}.work-intro h1{margin-top:5rem}.page-intro-note{justify-content:space-between;gap:.5rem}.page-intro-note span{font-size:.55rem}.archive-heading{display:block}.archive-heading h2{margin-top:2rem;font-size:3.3rem}.archive-row{grid-template-columns:2rem 1fr auto}.archive-row p:first-of-type{grid-column:2/4}.archive-row p:nth-of-type(2){grid-area:1/3}.project-hero-copy{min-height:58vh}.project-hero-copy h1{margin-top:6rem;font-size:clamp(5rem,26vw,8rem)}.project-facts{grid-template-columns:1fr;gap:1rem;margin-left:0}.project-facts div{grid-template-columns:4rem 1fr;display:grid}.project-hero-media{aspect-ratio:4/3}.content-notice{font-size:.67rem}.content-grid{display:block}.content-grid .section-index{margin-bottom:3rem}.project-overview h2{font-size:2.5rem}.role-block{margin-top:4rem}.development-grid{display:block}.development-grid .reveal{margin:0 0 1rem!important}.development-grid .reveal:nth-child(2){margin-left:14vw!important}.process-row{grid-template-columns:2rem 1fr;gap:1rem}.process-row h2{grid-column:2;margin-top:2rem;font-size:2.5rem}.frames-grid{display:block}.frames-grid .media-frame{margin-bottom:1rem;aspect-ratio:4/3!important}.frames-grid .media-frame:nth-child(2n){margin-left:12vw}.next-project{grid-template-columns:1fr auto;gap:3rem 1rem}.next-project strong{grid-column:1/2;font-size:clamp(4rem,19vw,7rem)}.next-project>span:last-child{grid-column:2}.lab-intro{min-height:70vh;display:block}.lab-intro h1{margin-top:5rem}.lab-lede{max-width:30ch;margin-top:4rem;margin-left:15vw;font-size:1.7rem}.lab-entry{display:block}.lab-entry .media-frame{aspect-ratio:4/3}.lab-entry-copy{padding:1.3rem 0 0}.lab-entry--2{margin-left:12vw}.lab-entry--3{margin-right:12vw}.lab-entry-copy h2{font-size:2rem}.about-header{min-height:55vh}.about-header h1{font-size:clamp(3.5rem,17.5vw,6rem)}.about-profile{display:block}.portrait-wrap{margin-right:14vw}.about-copy{margin-top:4rem}.about-bio{font-size:2.1rem}.capabilities-section{display:block}.capability-list{margin-top:4rem}.contact-section{display:block}.contact-section h2{font-size:3rem}.contact-list{margin-top:5rem}.contact-list>a,.contact-list>div{grid-template-columns:.9fr 1.6fr auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}html[data-locale=zh] .eyebrow,html[data-locale=zh] .primary-nav a,html[data-locale=zh] .menu-toggle,html[data-locale=zh] .text-link,html[data-locale=zh] .project-facts span,html[data-locale=zh] .about-location,html[data-locale=zh] .outline-link,html[data-locale=zh] .lab-category,html[data-locale=zh] .page-intro-note span,html[data-locale=zh] .footer-descriptor,html[data-locale=zh] .footer-year,html[data-locale=zh] .site-footer nav a{letter-spacing:.04em}html[data-locale=zh] .statement-section h2,html[data-locale=zh] .section-heading h2,html[data-locale=zh] .page-intro h1,html[data-locale=zh] .project-hero-copy h1,html[data-locale=zh] .archive-heading h2,html[data-locale=zh] .project-overview h2,html[data-locale=zh] .process-row h2,html[data-locale=zh] .next-project strong,html[data-locale=zh] .lab-lede,html[data-locale=zh] .about-bio,html[data-locale=zh] .contact-section h2{letter-spacing:-.015em;line-height:1.08}html[data-locale=zh] .hero-copy p,html[data-locale=zh] .project-meta p,html[data-locale=zh] .lab-note,html[data-locale=zh] .lab-entry-copy>p:last-child,html[data-locale=zh] .role-block li,html[data-locale=zh] .about-location{letter-spacing:0}
