:root{--paper:#f2f0ea;--ink:#11120f;--muted:#6c6d67;--line:#11120f2e;--orange:#ff5c36;--dark:#111210;--page-gutter:clamp(20px, 4.2vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}body,a{cursor:default}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}::selection{background:var(--orange);color:#111}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.hero-shell{color:#f7f6f1;background:var(--dark);position:relative}.site-header{z-index:20;width:100%;padding:28px var(--page-gutter);color:var(--ink);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.site-header-inverse{color:#f7f6f1}.brand{letter-spacing:-.04em;flex-direction:column;font-size:13px;font-weight:760;line-height:.95;display:inline-flex}.site-header nav{align-items:center;gap:clamp(22px,3vw,48px);font-size:13px;font-weight:560;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{isolation:isolate;min-height:100svh;padding:124px var(--page-gutter) 94px;background:radial-gradient(circle at 78% 42%,#ff5c362e,#0000 25%),radial-gradient(circle at 14% 78%,#c3f36d0f,#0000 22%),#111210;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:-2;opacity:.34;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:clamp(70px,8vw,128px) clamp(70px,8vw,128px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 15%,#0000 92%);mask-image:linear-gradient(#000 15%,#0000 92%)}.hero-glow{z-index:-1;aspect-ratio:1;filter:blur(.2px)saturate(1.05);opacity:.86;background:radial-gradient(circle at 36% 32%,#ffffff59,#0000 8%),radial-gradient(circle at 42% 38%,#ff8968 0,#ff5c36 22%,#ba2216 50%,#11121000 71%);border:1px solid #ffffff24;border-radius:50%;width:clamp(270px,34vw,570px);animation:9s ease-in-out infinite orb-float;position:absolute;top:20%;right:8%}.hero-glow:before,.hero-glow:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:-10%}.hero-glow:after{border-style:dashed;animation:24s linear infinite slow-spin;inset:20%}.hero-topline,.hero-footer{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:relative}.hero-topline{opacity:0;border-bottom:1px solid #ffffff2e;padding-bottom:14px;animation:.7s .15s forwards fade-up}.hero-availability{align-items:center;gap:9px;display:flex}.hero-availability span{background:#78ee75;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 12px #78ee75cc}.hero-main{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:clamp(42px,7vh,86px) 0 clamp(32px,5vh,60px);display:flex;position:relative}.hero-kicker{letter-spacing:.18em;opacity:0;margin-bottom:20px;font-size:11px;animation:.7s .28s forwards fade-up}.hero h1{letter-spacing:-.075em;max-width:1120px;font-size:clamp(58px,8.4vw,142px);font-weight:690;line-height:.92}.hero h1>span{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards title-rise;display:block;transform:translateY(45px)}.hero h1>span:first-child{animation-delay:.36s}.hero h1>span:nth-child(2){margin-left:10vw;animation-delay:.47s}.hero h1 em{color:#ff7452;letter-spacing:-.08em;margin-left:.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-support{opacity:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-top:clamp(30px,5vh,58px);padding-left:min(31vw,460px);animation:.7s .69s forwards fade-up;display:grid}.hero-support>p{color:#f7f6f1b3;max-width:470px;font-size:clamp(14px,1.25vw,18px);line-height:1.8}.circle-link{aspect-ratio:1;border:1px solid #ffffff6b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:clamp(112px,10vw,150px);font-size:12px;transition:color .35s,background .35s,transform .35s;display:flex}.circle-link b{font-size:22px;font-weight:400}.circle-link:hover{color:#141512;background:#f7f6f1;transform:rotate(-6deg)}.hero-footer{color:#f7f6f194;border-top:1px solid #ffffff2e;padding:13px 0}.marquee{background:#0b0c0a;border-top:1px solid #ffffff1a;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.marquee-track{color:#f7f6f1b3;letter-spacing:.16em;align-items:center;gap:25px;width:max-content;padding:12px 0;font-size:11px;animation:28s linear infinite marquee;display:flex}.marquee-track i{color:var(--orange);font-style:normal}.manifesto{min-height:88svh;padding:clamp(110px, 14vw, 210px) var(--page-gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-content:center;gap:60px;display:grid;position:relative}.section-label{color:#65665f;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;font-size:11px;font-weight:650;display:flex}.section-label span{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.manifesto>.section-label{top:45px;left:var(--page-gutter);position:absolute}.manifesto h2{letter-spacing:-.065em;font-size:clamp(46px,6.7vw,108px);font-weight:590;line-height:1.08}.manifesto h2 span{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:inline-block;position:relative}.manifesto h2 span:after{content:"";background:currentColor;height:2px;position:absolute;bottom:.02em;left:0;right:-.05em;transform:rotate(-2deg)}.manifesto-aside{align-self:end;padding-bottom:14px}.manifesto-aside p{color:#5d5e58;font-size:clamp(14px,1.2vw,18px);line-height:1.9}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(44px)}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}.work-section{padding:clamp(100px, 11vw, 170px) var(--page-gutter)}.section-heading{grid-template-columns:1fr 1.5fr;gap:60px;margin-bottom:clamp(60px,8vw,120px);display:grid}.section-heading h2{letter-spacing:-.05em;max-width:620px;font-size:clamp(36px,4.3vw,68px);font-weight:560;line-height:1.08}.project-list{flex-direction:column;gap:clamp(90px,11vw,165px);display:flex}.project-card{border-top:1px solid var(--line);padding-top:16px}.project-media{aspect-ratio:16/9.7;background:#d7d6d0;display:block;position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s}.project-open{aspect-ratio:1;color:#111;opacity:0;background:#f8f7f2f0;border-radius:50%;place-items:center;width:clamp(62px,6vw,92px);font-size:clamp(22px,2.2vw,34px);transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:22px;right:22px;transform:translateY(18px)rotate(-12deg)}.project-media:hover img{filter:saturate(1.04);transform:scale(1.025)}.project-media:hover .project-open{opacity:1;transform:translateY(0)rotate(0)}.project-info{grid-template-columns:.18fr 1fr auto;gap:26px;padding-top:25px;display:grid}.project-number,.project-year,.project-category{color:#62635d;letter-spacing:.11em;text-transform:uppercase;font-size:11px}.project-info h3{letter-spacing:-.055em;margin-top:10px;font-size:clamp(32px,4.2vw,66px);font-weight:580;line-height:1}.project-description{color:#62635d;max-width:650px;margin-top:17px;font-size:15px;line-height:1.75}.project-year{text-align:right}.about-section{padding:54px var(--page-gutter) clamp(110px, 11vw, 170px);color:#f1f0eb;background:var(--dark)}.section-label-light{color:#f1f0eb94;border-bottom:1px solid #ffffff29;padding-bottom:30px}.about-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(50px,9vw,150px);padding-top:clamp(60px,8vw,120px);display:grid}.about-portrait-wrap{position:relative}.about-portrait{position:sticky;top:40px}.about-portrait img{filter:grayscale()contrast(1.04);border-radius:2px;width:min(100%,500px);height:auto}.about-portrait figcaption{color:#f1f0eb80;letter-spacing:.15em;border-top:1px solid #fff3;width:min(100%,500px);padding-top:13px;font-size:10px}.about-eyebrow{color:#ff7556;letter-spacing:.08em;margin-bottom:20px;font-size:13px}.about-copy h2{letter-spacing:-.055em;max-width:790px;font-size:clamp(38px,5.1vw,78px);font-weight:520;line-height:1.12}.about-summary{color:#f1f0eba1;max-width:700px;margin-top:clamp(36px,5vw,70px);font-size:clamp(15px,1.28vw,19px);line-height:1.9}.resume-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:clamp(55px,7vw,96px);display:grid}.resume-item{border-top:1px solid #fff3;border-bottom:1px solid #fff3;min-height:225px;padding:24px 0}.resume-label{color:#f1f0eb6b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:38px;font-size:10px}.resume-item h3{margin-bottom:10px;font-size:clamp(18px,1.7vw,25px);font-weight:520}.resume-item>p:not(.resume-label),.resume-item time{color:#f1f0eb8f;font-size:13px;line-height:1.8;display:block}.skills-block,.awards-block{border-top:1px solid #fff3;margin-top:64px;padding-top:22px}.skill-list{flex-wrap:wrap;gap:10px;display:flex}.skill-list span{color:#f1f0ebcc;border:1px solid #ffffff38;border-radius:999px;padding:10px 15px;font-size:12px}.awards-block>p:not(.resume-label){color:#f1f0ebb3;border-bottom:1px solid #ffffff1f;padding:15px 0;font-size:14px}.contact-footer{min-height:80svh;padding:48px var(--page-gutter) 30px;color:#17150f;background:var(--orange)}.footer-label{color:#17150f9e;border-bottom:1px solid #17150f52;padding-bottom:30px}.contact-copy{flex-direction:column;justify-content:center;min-height:58svh;display:flex}.contact-copy>p{letter-spacing:.07em;margin-bottom:15px;font-size:13px}.contact-copy>a{letter-spacing:-.08em;border-bottom:clamp(3px,.5vw,7px) solid;justify-content:space-between;align-items:center;font-size:clamp(58px,12vw,190px);font-weight:760;line-height:.98;display:flex}.contact-copy>a span{font-size:.55em;transition:transform .4s}.contact-copy>a:hover span{transform:translate(10px,-10px)}.footer-meta{letter-spacing:.05em;border-top:1px solid #17150f52;grid-template-columns:1fr 1fr auto;gap:24px;padding-top:20px;font-size:11px;display:grid}.case-page{color:#f4f3ef;background:#111}.scroll-progress{z-index:100;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:var(--orange);height:100%;transition:width 80ms linear;display:block}.case-nav{z-index:10;padding:22px var(--page-gutter);letter-spacing:.06em;background:#111;border-bottom:1px solid #ffffff2b;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px;display:grid;position:relative}.case-nav>:last-child{justify-self:end}.case-brand{font-weight:720}.case-hero{min-height:78svh;padding:clamp(70px, 9vw, 135px) var(--page-gutter) 56px;color:var(--case-foreground);background:var(--case-accent);grid-template-rows:1fr auto;grid-template-columns:.3fr 1fr;gap:40px 60px;display:grid}.case-number{letter-spacing:-.08em;align-self:start;font-size:clamp(70px,12vw,190px);font-weight:760;line-height:.75}.case-heading{align-self:center}.case-heading>p:first-child{letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:11px}.case-heading h1{letter-spacing:-.075em;max-width:1060px;font-size:clamp(58px,8.6vw,145px);font-weight:690;line-height:.92}.case-english{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,36px);font-style:italic}.case-intro{border-top:1px solid;grid-column:2;justify-content:space-between;align-items:end;gap:40px;padding-top:26px;display:flex}.case-intro>p:first-child{max-width:680px;font-size:clamp(14px,1.25vw,18px);line-height:1.75}.case-year{letter-spacing:.12em;font-size:12px}.case-images{background:#111;width:100%;max-width:1600px;margin:0 auto}.case-images img{width:100%;height:auto}.next-project{padding:clamp(90px, 11vw, 170px) var(--page-gutter);background:#0a0b09}.next-project>p{color:#f4f3ef73;letter-spacing:.14em;margin-bottom:30px;font-size:11px}.next-project a{letter-spacing:-.06em;border-bottom:1px solid #f4f3ef73;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:clamp(42px,7vw,110px);font-weight:580;line-height:1;display:flex}.next-project a span:last-child{transition:transform .35s}.next-project a:hover span:last-child{transform:translate(10px,-10px)}@keyframes title-rise{to{opacity:1;transform:translateY(0)}}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes orb-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-3vw,3vh)scale(1.05)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:980px){.hero h1>span:nth-child(2){margin-left:0}.hero-support{padding-left:0}.hero-glow{opacity:.62;right:-9%}.manifesto{grid-template-columns:1fr}.manifesto-aside{max-width:520px;margin-left:auto}.about-grid{grid-template-columns:.65fr 1fr;gap:50px}.resume-grid{grid-template-columns:1fr}.case-hero{grid-template-columns:.22fr 1fr}}@media (max-width:720px){:root{--page-gutter:20px}.site-header{padding-top:22px}.site-header nav{gap:18px;font-size:12px}.site-header nav a:nth-child(2){display:none}.hero{min-height:100svh;padding-top:104px;padding-bottom:90px}.hero-topline>p:first-child,.hero-footer>p:last-child{display:none}.hero-topline{justify-content:flex-end}.hero-main{justify-content:center;padding-top:54px}.hero h1{letter-spacing:-.075em;font-size:clamp(50px,15vw,78px);line-height:.98}.hero h1>span:nth-child(2){margin-top:5px}.hero-support{grid-template-columns:1fr auto;align-items:center;margin-top:48px}.hero-support>p{font-size:13px;line-height:1.65}.circle-link{gap:8px;width:88px}.hero-glow{width:85vw;top:28%;right:-38%}.manifesto{min-height:auto;padding-top:140px;padding-bottom:110px}.manifesto>.section-label{top:35px}.manifesto h2{font-size:clamp(40px,11.5vw,62px)}.manifesto-aside{margin-top:30px;margin-left:22vw}.section-heading{grid-template-columns:1fr;gap:32px}.section-heading h2{font-size:42px}.project-media{aspect-ratio:4/3}.project-open{opacity:1;width:56px;bottom:12px;right:12px;transform:none}.project-info{grid-template-columns:44px 1fr;gap:10px}.project-info h3{font-size:34px}.project-description{font-size:13px}.project-year{display:none}.about-grid{grid-template-columns:1fr}.about-portrait{position:relative;top:auto}.about-portrait img,.about-portrait figcaption{width:70%}.about-copy h2{font-size:42px}.contact-footer{min-height:72svh}.contact-copy{min-height:48svh}.contact-copy>a{font-size:20vw}.footer-meta{grid-template-columns:1fr;gap:10px}.case-nav{grid-template-columns:1fr 1fr}.case-brand{display:none}.case-hero{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:28px;min-height:72svh;padding-top:58px;padding-bottom:36px}.case-number{font-size:92px}.case-heading h1{font-size:clamp(54px,15vw,82px)}.case-intro{flex-direction:column;grid-column:1;align-self:end;align-items:flex-start;gap:20px}.case-images{width:100%}.next-project a{font-size:12vw}}@media (max-width:420px){.hero-support>p br{display:none}.about-portrait img,.about-portrait figcaption{width:86%}.resume-item{min-height:205px}}@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}}
.hero h1{letter-spacing:-.065em;max-width:none;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(72px,10vw,164px);font-weight:400;line-height:.82}.hero h1>span:nth-child(2){color:#ff7452;margin-top:.18em;margin-left:14vw;animation-delay:.47s}.hero-support{padding-left:0}.hero-support>p{text-align:left;white-space:nowrap;max-width:none}.manifesto{min-height:76svh;padding:clamp(130px, 14vw, 210px) var(--page-gutter) clamp(100px, 12vw, 180px);justify-content:center;align-items:center;display:flex}.manifesto-method{width:100%}.manifesto-method h2{letter-spacing:-.05em;text-align:center;text-wrap:balance;max-width:1160px;margin:0 auto;font-size:clamp(30px,4.2vw,66px);font-weight:520;line-height:1.34}.work-section{padding-bottom:0}.project-list{display:block}.project-showcase{min-height:136svh;padding-top:7svh;position:relative}.project-showcase+.project-showcase{border-top:1px solid var(--line)}.project-showcase .project-card{background:var(--paper);width:100%;padding-top:14px;position:sticky;top:5svh}.project-showcase .project-media{aspect-ratio:auto;transform-origin:50% 70%;transition:opacity .82s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),clip-path 1.1s cubic-bezier(.22,1,.36,1)}.project-showcase .project-media img{width:100%;height:auto}.project-showcase[data-ready=true] .project-media{opacity:.2;clip-path:inset(15% 0 round 4px);transform:translateY(110px)scale(.92)}.project-showcase[data-ready=true] .project-info>*{opacity:0;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transform:translateY(44px)}.project-showcase[data-active=true] .project-media{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}.project-showcase[data-active=true] .project-info>*{opacity:1;transform:translateY(0)}.project-showcase[data-active=true] .project-info>:first-child{transition-delay:.18s}.project-showcase[data-active=true] .project-info>:nth-child(2){transition-delay:.28s}.project-showcase[data-active=true] .project-info>:nth-child(3){transition-delay:.38s}.project-stage-index{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;background:#0c0d0b7a;border:1px solid #ffffff52;border-radius:999px;padding:9px 13px;font-size:10px;position:absolute;top:18px;left:18px}.project-copy{max-width:760px}.about-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center;filter:none;border-radius:22px;width:min(100%,520px)}.about-portrait figcaption{width:min(100%,520px);margin-top:12px}.contact-copy>p{letter-spacing:.14em;font-weight:650}.contact-copy>a{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(48px,7.4vw,118px)}@media (max-width:980px){.hero h1>span:nth-child(2){margin-left:7vw}.hero-support>p{font-size:14px}.project-showcase{min-height:126svh}}@media (max-width:720px){.hero h1{font-size:clamp(58px,17vw,88px);line-height:.88}.hero h1>span:nth-child(2){margin-top:.22em;margin-left:0}.hero-support{grid-template-columns:1fr auto;gap:16px}.hero-support>p{white-space:normal;max-width:64vw;font-size:12px;line-height:1.7}.manifesto{min-height:68svh;padding-top:120px;padding-bottom:90px}.manifesto-method h2{font-size:clamp(27px,7.5vw,42px);line-height:1.45}.project-showcase,.project-showcase+.project-showcase{border-top:1px solid var(--line);min-height:auto;padding:70px 0 100px}.project-showcase .project-card{position:relative;top:auto}.project-showcase[data-ready=true] .project-media{clip-path:inset(10% 0 round 3px);transform:translateY(60px)scale(.94)}.project-showcase[data-active=true] .project-media{clip-path:inset(0);transform:translateY(0)scale(1)}.about-portrait img,.about-portrait figcaption{width:86%}.contact-copy>a{white-space:normal;align-items:flex-end;font-size:clamp(44px,13.5vw,74px);line-height:1.08}}@media (prefers-reduced-motion:reduce){.project-showcase[data-ready=true] .project-media,.project-showcase[data-ready=true] .project-info>*{opacity:1;clip-path:none;transform:none}}
.work-section{padding-bottom:clamp(70px,8vw,120px);overflow:clip}.project-list{display:block}.project-showcase,.project-showcase+.project-showcase{border-top:1px solid var(--line);min-height:auto;padding:clamp(70px,7vw,110px) 0 clamp(160px,16vw,250px)}.project-showcase:first-child{padding-top:18px}.project-showcase .project-card{background:0 0;border-top:0;width:100%;padding:0;position:relative;top:auto}.project-showcase .project-media{aspect-ratio:16/9.35;transform-origin:50% 70%;border-radius:clamp(14px,1.6vw,24px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),clip-path 1s cubic-bezier(.22,1,.36,1),box-shadow .5s;box-shadow:0 26px 70px #1d1c181f}.project-showcase .project-media>img{object-fit:cover;width:100%;height:100%}.project-showcase .project-media:hover{box-shadow:0 34px 88px #1d1c182e}.project-info{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5eff5;border:1px solid #11120f24;border-radius:clamp(16px,1.8vw,28px);width:calc(100% - clamp(34px,8vw,132px));margin:clamp(-76px,-5vw,-44px) auto 0;padding:clamp(24px,2.6vw,40px) clamp(24px,3.3vw,54px) clamp(30px,3.6vw,58px);position:relative;box-shadow:0 24px 70px #1f1e1a21}.project-info-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:clamp(18px,1.8vw,27px);display:grid}.project-number,.project-year,.project-category{letter-spacing:.13em;font-size:10px;font-weight:650}.project-category{color:#4f504a}.project-info-main{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(40px,7vw,120px);padding-top:clamp(24px,2.6vw,42px);display:grid}.project-info h3{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,80px);font-weight:580;line-height:.98}.project-info h3 a{transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}.project-info h3 a:hover{color:var(--orange);transform:translate(5px)}.project-summary{flex-direction:column;justify-content:space-between;align-self:stretch;gap:26px;display:flex}.project-description{color:#5f605a;max-width:560px;margin:0;font-size:clamp(13px,1.05vw,16px);line-height:1.82}.project-view{letter-spacing:.14em;border-bottom:1px solid;align-items:center;gap:12px;width:fit-content;padding-bottom:7px;font-size:10px;font-weight:700;display:inline-flex}.project-view span{font-size:15px;transition:transform .3s}.project-view:hover span{transform:translate(4px,-4px)}.project-showcase[data-ready=true] .project-media{opacity:.18;clip-path:inset(10% 2% round 24px);transform:translateY(84px)scale(.95)}.project-showcase[data-ready=true] .project-info>*{opacity:0;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transform:translateY(38px)}.project-showcase[data-active=true] .project-media{opacity:1;clip-path:inset(0 round 24px);transform:translateY(0)scale(1)}.project-showcase[data-active=true] .project-info>*{opacity:1;transform:translateY(0)}.project-showcase[data-active=true] .project-info>:first-child{transition-delay:.18s}.project-showcase[data-active=true] .project-info>:nth-child(2){transition-delay:.3s}.project-stage-index{background:#0809088f;border-color:#ffffff61;padding:10px 15px;top:22px;left:22px}.project-media--collage{background:#071722}.project-collage{background:radial-gradient(circle at 72% 18%,#6bb7db2e,#0000 30%),linear-gradient(135deg,#06131d,#102e3e 58%,#081820);position:absolute;inset:0;overflow:hidden}.project-collage:before{content:"";opacity:.38;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.project-collage-label{z-index:2;color:#e9f4fa;letter-spacing:-.055em;max-width:34%;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6.6vw,104px);line-height:.84;position:absolute;top:8%;left:5%}.project-collage-label em{color:#8ed9f0;font-weight:400}.project-collage-grid{z-index:1;perspective:1200px;justify-content:flex-end;align-items:center;gap:clamp(10px,1.4vw,24px);width:59%;display:flex;position:absolute;top:8%;bottom:5%;right:4%}.project-collage-grid figure{background:#0a151d;border:1px solid #d6eef833;border-radius:clamp(8px,1vw,16px);width:31%;height:82%;transition:transform .7s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:rotate(-3deg)translateY(4%);box-shadow:0 24px 50px #00000061}.project-collage-grid figure:nth-child(2){height:94%;transform:rotate(1.5deg)translateY(-2%)}.project-collage-grid figure:nth-child(3){transform:rotate(4deg)translateY(6%)}.project-collage-grid img{object-fit:cover;object-position:top center;width:100%;height:100%}.project-media--collage:hover .project-collage-grid figure{transform:rotate(-1deg)translateY(0)}.project-media--collage:hover .project-collage-grid figure:nth-child(2){transform:rotate(.5deg)translateY(-4%)}.project-media--collage:hover .project-collage-grid figure:nth-child(3){transform:rotate(2deg)translateY(1%)}@media (max-width:980px){.project-info-main{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:40px}.project-collage-label{max-width:38%}}@media (max-width:720px){.project-showcase,.project-showcase+.project-showcase{padding:60px 0 120px}.project-showcase:first-child{padding-top:8px}.project-showcase .project-media{aspect-ratio:4/3;border-radius:12px}.project-info{border-radius:14px;width:calc(100% - 14px);margin-top:-17px;padding:20px 18px 25px}.project-info-top{grid-template-columns:1fr auto;gap:10px 16px;padding-bottom:16px}.project-category{grid-area:2/1/auto/-1;line-height:1.5}.project-info-main{grid-template-columns:1fr;gap:20px;padding-top:21px}.project-info h3{font-size:clamp(34px,10vw,48px);line-height:1.04}.project-summary{gap:20px}.project-description{font-size:13px;line-height:1.76}.project-year{display:block}.project-stage-index{padding:8px 11px;top:12px;left:12px}.project-collage-label{max-width:48%;font-size:clamp(34px,11vw,58px);top:9%;left:6%}.project-collage-grid{gap:8px;width:74%;top:24%;bottom:4%;right:3%}.project-collage-grid figure{border-radius:7px;height:78%}.project-collage-grid figure:nth-child(2){height:90%}.project-showcase[data-ready=true] .project-media{clip-path:inset(8% 1% round 12px);transform:translateY(54px)scale(.96)}.project-showcase[data-active=true] .project-media{clip-path:inset(0 round 12px);transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.project-showcase[data-ready=true] .project-media,.project-showcase[data-ready=true] .project-info>*{opacity:1;clip-path:none;transform:none}}
.project-showcase,.project-showcase+.project-showcase{padding-bottom:clamp(150px,15vw,235px)}.project-showcase .project-media{aspect-ratio:16/9.5;box-shadow:none;border-radius:clamp(6px,.8vw,12px)}.project-showcase .project-media:hover{box-shadow:none}.project-info{z-index:2;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:clamp(26px,2.7vw,42px) 0 0;display:block;position:relative}.project-info-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(115px,.28fr) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,52px);padding-bottom:clamp(18px,1.8vw,26px);display:grid}.project-number{color:#31322e;align-items:center;gap:9px;display:inline-flex}.project-number:before{background:var(--orange);content:"";border-radius:50%;flex:none;width:7px;height:7px}.project-number,.project-category,.project-year{letter-spacing:.13em;font-size:10px;font-weight:680;line-height:1.5}.project-category{color:#65665f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-info-main{grid-template-columns:minmax(0,1.22fr) minmax(300px,.68fr);align-items:start;gap:clamp(50px,9vw,150px);padding-top:clamp(26px,3vw,48px);display:grid}.project-info h3{letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(42px,5.35vw,82px);line-height:.98}.project-summary{flex-direction:column;justify-content:space-between;gap:30px;min-height:clamp(150px,15vw,220px);padding-top:4px;display:flex}.project-description{color:#61625c;max-width:570px;font-size:clamp(13px,1.08vw,16px);line-height:1.85}.project-view{padding-bottom:8px}.project-showcase[data-active=true] .project-media{clip-path:inset(0 round 12px)}@media (max-width:980px){.project-info-main{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);gap:48px}.project-info h3{font-size:clamp(40px,5.8vw,66px)}}@media (max-width:720px){.project-showcase,.project-showcase+.project-showcase{padding-bottom:120px}.project-showcase .project-media{aspect-ratio:4/3;border-radius:8px}.project-info{width:100%;margin:0;padding:22px 0 0}.project-info-top{grid-template-columns:1fr auto;gap:10px 18px;padding-bottom:16px}.project-category{text-overflow:clip;white-space:normal;grid-area:2/1/auto/-1;overflow:visible}.project-info-main{grid-template-columns:1fr;gap:22px;padding-top:22px}.project-info h3{max-width:none;font-size:clamp(35px,10.4vw,48px);line-height:1.02}.project-summary{gap:22px;min-height:auto;padding-top:0}.project-description{max-width:95%}.project-showcase[data-active=true] .project-media{clip-path:inset(0 round 8px)}}
.section-heading{margin-bottom:clamp(58px,7vw,108px);display:block}.project-showcase,.project-showcase+.project-showcase{padding-top:clamp(58px,6vw,92px);padding-bottom:clamp(155px,15vw,235px)}.project-showcase:first-child{padding-top:24px}.project-showcase .project-card{flex-direction:column;display:flex}.project-info{order:1;margin:0 0 clamp(30px,3.6vw,56px);padding:0}.project-media{order:2}.project-info-main{align-items:start;padding-top:clamp(24px,2.7vw,42px)}.project-summary{min-height:0;padding-top:4px;display:block}.project-description{margin:0}@media (max-width:720px){.section-heading{margin-bottom:54px}.project-showcase,.project-showcase+.project-showcase{padding-top:54px;padding-bottom:118px}.project-showcase:first-child{padding-top:12px}.project-info{margin-bottom:25px}.project-info-main{padding-top:20px}}
.manifesto,.work-section{color:#eef2ee;background:#0f1110}.manifesto{border-top:1px solid #ffffff14}.manifesto .section-label,.work-section .section-label{color:#eef2eea3}.manifesto .section-label span,.work-section .section-label span{color:#eef2ee;border-color:#ffffff40}.manifesto-method h2{color:#f4f6f3}.work-section .section-heading{border-color:#ffffff1f}.work-section .project-showcase,.work-section .project-showcase+.project-showcase{border-color:#ffffff1c}.work-section .project-showcase .project-card{background:#0f1110}.work-section .project-info-top{border-color:#ffffff26}.work-section .project-number,.work-section .project-year,.work-section .project-info h3,.work-section .project-info h3 a{color:#f1f4f0}.work-section .project-category{color:#eef2ee94}.work-section .project-description{color:#eef2eead}.case-videos{background:#0f1110;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);padding:clamp(24px,4vw,64px) clamp(20px,4.2vw,68px) clamp(72px,10vw,160px);display:grid}.case-video{min-width:0;margin:0}.case-video video{aspect-ratio:9/16;object-fit:cover;background:#080808;border:1px solid #ffffff1f;border-radius:clamp(14px,1.7vw,26px);width:100%;display:block}.case-video figcaption{color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;font-size:12px}@media (max-width:720px){.case-videos{grid-template-columns:1fr;gap:36px;padding-inline:16px}}.case-images-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,1.8vw,28px);padding:clamp(24px,4vw,64px);display:grid}.case-images-compact img{background:#191a19;border-radius:clamp(8px,.8vw,14px);width:100%;display:block}@media (max-width:720px){.case-images-compact{grid-template-columns:1fr;padding:16px}}
@font-face{font-family:Biaoxiaozhi Wujiehei;src:url(/fonts/biaoxiaozhi-wujiehei.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:FZChaoCuHei-M10S;src:url(/fonts/fzchaocuhei-m10s.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}.manifesto{overflow:hidden}.manifesto-motion{isolation:isolate;perspective:1200px;width:100%;max-width:1320px;margin:0 auto;padding:clamp(44px,5vw,78px) 0;position:relative}.manifesto-motion:before{z-index:-2;filter:blur(42px);content:"";background:radial-gradient(circle at 32% 42%,#ff765529,#0000 32%),radial-gradient(circle at 72% 62%,#7fb1ff21,#0000 34%);border-radius:50%;position:absolute;inset:8% 4%}.manifesto-title-motion{z-index:2;text-align:center;position:relative;letter-spacing:-.052em!important;max-width:none!important;font-size:clamp(31px,4.25vw,66px)!important;line-height:1.26!important}.manifesto .manifesto-title-motion span{color:inherit;font-family:inherit;font-style:normal;font-weight:inherit;position:static}.manifesto .manifesto-title-motion span:after{content:none}.manifesto .manifesto-title-motion .manifesto-line{margin:-.08em 0;padding:.12em .08em;display:block;overflow:hidden}.manifesto .manifesto-title-motion .manifesto-line-inner{white-space:nowrap;transform-style:preserve-3d;justify-content:center;display:inline-flex}.manifesto .manifesto-title-motion .manifesto-segment{z-index:0;display:inline-flex;position:relative}.manifesto .manifesto-title-motion .manifesto-segment-accent{--accent-progress:0%}.manifesto .manifesto-title-motion .manifesto-segment-accent:after{z-index:-1;width:var(--accent-progress);transform-origin:0;content:"";background:linear-gradient(90deg,#ff7655,#ffb057);border-radius:999px;height:.15em;position:absolute;bottom:.08em;left:0;right:0;transform:skew(-14deg);box-shadow:0 0 28px #ff76556b}.manifesto .manifesto-title-motion .manifesto-char{backface-visibility:hidden;display:inline-block}.manifesto-orbit{z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:min(52vw,720px);position:absolute;top:50%;left:50%;translate:-50% -50%}.manifesto-orbit:before,.manifesto-orbit:after,.manifesto-orbit-core{border-radius:inherit;content:"";border:1px solid #ffffff14;position:absolute}.manifesto-orbit:before{inset:11%}.manifesto-orbit:after{border-color:#ff765538;inset:27%}.manifesto-orbit-core{border-top-color:#ff7655;border-right-color:#0000;inset:39%}.manifesto-scan{z-index:3;filter:blur(10px);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0d,#ffffff38,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%}.case-heading h1{letter-spacing:-.045em;width:100%;max-width:none;font-family:Biaoxiaozhi Wujiehei,sans-serif;font-size:clamp(44px,6.4vw,104px);font-weight:400;line-height:.96}.case-page-liangbulu .case-heading h1{white-space:nowrap;text-wrap:nowrap}.case-english{letter-spacing:.01em;font-family:FZChaoCuHei-M10S,sans-serif;font-size:clamp(18px,2vw,31px);font-style:normal;font-weight:400}.case-page-liangbulu .case-intro{grid-column:1/-1}.case-page-liangbulu .case-intro>p:first-child{white-space:nowrap;max-width:none;font-size:clamp(12px,1.08vw,16px)}.case-page-personal-practice .case-hero,.case-page-personal-practice .case-images,.case-page-personal-practice .case-videos{background:#302900}@media (max-width:720px){.manifesto-motion{padding-block:30px}.manifesto-title-motion{font-size:clamp(20px,6.1vw,31px)!important;line-height:1.32!important}.manifesto .manifesto-title-motion .manifesto-line{margin:0;padding-block:.08em;overflow:visible}.manifesto .manifesto-title-motion .manifesto-line-inner{white-space:normal;flex-wrap:wrap}.manifesto-orbit{opacity:.62;width:92vw}.manifesto-scan{opacity:.55}.case-heading h1{letter-spacing:-.04em;font-size:clamp(28px,8.2vw,48px)}.case-english{font-size:clamp(17px,5.2vw,24px)}.case-page-liangbulu .case-intro{grid-column:1}.case-page-liangbulu .case-intro>p:first-child{white-space:normal}}@media (prefers-reduced-motion:reduce){.manifesto-char,.manifesto-line-inner,.manifesto-orbit,.manifesto-scan{will-change:auto}.manifesto-scan{display:none}}
.hero h1,.work-section .project-info h3,.work-section .project-info h3 a{font-family:Biaoxiaozhi Wujiehei,sans-serif;font-style:normal;font-weight:400}.work-section .project-info-main{align-items:start}.work-section .project-summary{align-self:start;padding-top:0}.work-section .project-description{margin:0;transform:translateY(-.24em)}.manifesto-title-motion{transform-style:preserve-3d;transform-origin:50%}.manifesto-pointer-glow{z-index:1;aspect-ratio:1;opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ff76553d,#7fb1ff1a 42%,#0000 72%);border-radius:50%;width:clamp(150px,18vw,260px);position:absolute;top:0;left:0;translate:-50% -50%}.case-number{align-self:center;font-family:Biaoxiaozhi Wujiehei,sans-serif;font-style:normal;font-weight:400}.case-intro{grid-column:1/-1}.case-intro>p:first-child{white-space:nowrap;max-width:none;font-size:clamp(12px,1.08vw,16px)}.case-page-personal-practice .case-videos{background:#0f1110}.about-copy #about-title{font-size:clamp(36px,4.8vw,74px)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.manifesto-pointer-glow{will-change:transform, opacity}.manifesto-title-motion,.manifesto .manifesto-title-motion .manifesto-line{will-change:transform}}@media (max-width:980px){.case-intro>p:first-child{white-space:normal}}@media (max-width:720px){.hero h1{font-size:clamp(48px,13.2vw,70px)}.work-section .project-description{transform:none}.case-number{align-self:start}.case-intro{grid-column:1}.about-copy #about-title{font-size:clamp(38px,10.4vw,40px)}}@media (prefers-reduced-motion:reduce){.manifesto-pointer-glow{display:none}}
.work-section .project-info-main>h3,.work-section .project-summary{align-self:start}.work-section .project-description{transform:none}.about-copy .about-eyebrow{font-size:clamp(16px,1.25vw,19px)}.manifesto .manifesto-title-motion .manifesto-line{text-align:center;justify-content:center;width:100%;display:flex}.manifesto .manifesto-title-motion .manifesto-line-inner{justify-content:center;margin-inline:auto}.case-hero{--case-title-size:clamp(44px, 6.4vw, 104px)}.case-title-row{grid-column:1/-1;justify-content:center;place-self:center stretch;align-items:center;gap:clamp(72px,8vw,144px);min-width:0;display:flex;translate:0 clamp(-56px,-4vw,-28px)}.case-title-row .case-number,.case-title-row .case-heading h1{width:auto;max-width:none;font-family:Biaoxiaozhi Wujiehei,sans-serif;font-size:var(--case-title-size);letter-spacing:-.045em;white-space:nowrap;margin:0;font-style:normal;font-weight:400;line-height:.96}.case-title-row .case-number,.case-title-row .case-heading{align-self:center}.case-title-row .case-heading{min-width:0}.contact-copy>a .contact-jump-text{min-width:0;font-size:inherit;line-height:inherit;flex:auto;transition:none;display:block;transform:none}.contact-copy>a .contact-jump-char{font-size:inherit;line-height:inherit;transform-origin:50% 100%;transition:none;animation:5.6s cubic-bezier(.22,1,.36,1) infinite both contact-jump-idle;display:inline-block;transform:translate(0,0)}.contact-copy>a .contact-arrow{flex:none;font-size:.55em;transition:transform .4s cubic-bezier(.22,1,.36,1)}.contact-copy>a:is(:hover,:focus-visible) .contact-jump-text{transform:none}.contact-copy>a:is(:hover,:focus-visible) .contact-jump-char{animation-name:contact-jump-active;animation-duration:.72s;animation-iteration-count:1;animation-fill-mode:both}.contact-copy>a:is(:hover,:focus-visible) .contact-arrow{transform:translate(10px,-10px)}@keyframes contact-jump-idle{0%,74%,to{transform:translate(0,0)rotate(0)}81%{transform:translateY(-.1em)rotate(-.8deg)}87%{transform:translateY(.025em)rotate(.2deg)}91%{transform:translateY(-.012em)rotate(0)}}@keyframes contact-jump-active{0%,to{transform:translate(0,0)rotate(0)}42%{transform:translateY(-.16em)rotate(-1.1deg)}64%{transform:translateY(.035em)rotate(.25deg)}80%{transform:translateY(-.018em)rotate(0)}}@media (max-width:720px){.case-hero{--case-title-size:clamp(26px, 7.4vw, 40px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:24px;padding-top:48px}.case-title-row{grid-column:1;gap:clamp(18px,5vw,28px);translate:0 -12px}}@media (max-width:360px){.case-hero{--case-title-size:clamp(22px, 6.8vw, 25px)}.case-title-row{gap:12px}}@media (prefers-reduced-motion:reduce){.contact-copy>a .contact-jump-char{animation:none;transform:none}.contact-copy>a .contact-arrow{transition:none}.contact-copy>a:is(:hover,:focus-visible) .contact-arrow{transform:none}}
