@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.line-waves-container{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.58}.line-waves-container canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.line-waves-container{opacity:.38}}.scroll-reveal{margin:0;transform-origin:0 50%}.scroll-reveal-text{display:block;font:inherit;line-height:inherit;letter-spacing:inherit}.reveal-word{display:inline-block;will-change:opacity,filter}@media(prefers-reduced-motion:reduce){.scroll-reveal,.reveal-word{opacity:1!important;filter:none!important;transform:none!important}}:root{font-family:Inter,Manrope,Noto Sans SC,Arial,sans-serif;color:#f0f2ef;background:#050606;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #050606;--panel: #0a0b0b;--ink: #f0f2ef;--muted: #8b918f;--line: rgba(235, 242, 239, .16);--blue: #a6c8d5;--shell: min(1700px, calc(100vw - 96px) )}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg)}main{position:relative;isolation:isolate}main>:not(.line-waves-container):not(.nav):not(.commercial-index){position:relative;z-index:1}button,a{color:inherit}button{font:inherit}a{text-decoration:none}img{display:block;width:100%}figure{margin:0}::selection{color:#030404;background:var(--blue)}:focus-visible{outline:1px solid rgba(214,226,222,.9);outline-offset:5px}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:150px}.kicker,.section-label{font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#b8bfbc}.section-label{padding-top:16px;border-top:1px solid var(--line)}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 max(48px,calc((100vw - 1700px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(180deg,#04050557,#04050500);transition:background .4s ease,height .4s ease,border .4s ease}.nav--solid{height:72px;background:#050606db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.wordmark{width:max-content;padding:0;border:0;background:none;font-size:22px;font-weight:600;letter-spacing:-.08em;cursor:pointer}.wordmark span{margin-left:3px;vertical-align:top;font-size:8px;letter-spacing:0}.nav__links{display:flex;align-items:center;gap:38px}.nav__links button,.lang button{padding:4px 0;border:0;color:#f0f2efad;background:none;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:color .25s ease}.nav__links button:hover,.lang button:hover,.lang button.active{color:#fff}.nav__links .nav__placeholder{color:#f0f2ef59;cursor:default}.nav__links .nav__placeholder:hover{color:#f0f2ef59}.nav__actions{justify-self:end;display:flex;align-items:center;gap:28px}.lang{display:flex;align-items:center;gap:9px}.lang i{width:1px;height:10px;background:#ffffff47}.contact-pill{height:40px;padding:0 17px;display:flex;align-items:center;gap:30px;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:#ffffff08;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:background .25s ease,color .25s ease}.contact-pill:hover{color:#050606;background:#f1f3f0}.hero{position:relative;height:100svh;min-height:720px;overflow:clip;contain:paint;background:#050606 url(/assets/hero-still.jpg) center 44% / cover no-repeat}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:slowDrift 16s ease-in-out infinite alternate}.hero__motion{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background:radial-gradient(circle at 72% 58%,rgba(171,116,132,.22),transparent 28%),linear-gradient(115deg,transparent 36%,rgba(255,255,255,.08) 49%,transparent 55%);mix-blend-mode:screen;animation:lightPass 9s ease-in-out infinite alternate}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020303e0,#02030370 48%,#02030329 78%),linear-gradient(0deg,rgba(2,3,3,.66) 0%,transparent 40%)}@keyframes slowDrift{to{transform:scale(1.035)}}@keyframes lightPass{to{opacity:.42}}.hero__content{position:relative;z-index:2;height:100%;padding-top:18vh;display:flex;flex-direction:column;justify-content:center}.hero h1{margin:32px 0 0;max-width:1400px;font-family:Manrope,sans-serif;font-size:clamp(82px,9.2vw,174px);line-height:.79;letter-spacing:-.075em;font-weight:650;text-transform:uppercase}.zh .hero h1{line-height:.9;letter-spacing:-.04em}.hero__project-subtitle{margin:30px 0 0 .35em;color:#ffffffc7;font-size:clamp(13px,1.25vw,21px);line-height:1.3;letter-spacing:.15em;text-transform:uppercase}.hero__foot{position:absolute;z-index:3;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;color:#888f8d;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hero__foot span:last-child{margin-left:auto}.scroll-line{width:64px;height:1px;background:#ffffff59}.about__intro{margin-top:74px;display:grid;grid-template-columns:1.55fr .65fr;gap:12%;align-items:end}.about h2,.work__head h2,.practice h2,.archive h2,.commercial h2{margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(46px,5vw,88px);line-height:1.04;letter-spacing:-.055em;font-weight:600}.about-title-reveal{max-width:100%}.zh .about h2,.zh .work__head h2,.zh .practice h2,.zh .archive h2,.zh .commercial h2{font-weight:700}.about__copy p,.work__title-row>p{margin:0;color:#a3aaa7;font-size:14px;line-height:1.75}.availability{margin-top:34px;display:flex;align-items:center;gap:12px;color:#d4d8d6;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.availability i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#9fbfc0;box-shadow:0 0 12px #9fbfc0}.profile-grid{margin-top:115px;display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:start}.portrait{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#111}.portrait img{height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(.08) contrast(1.04)}.portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 40%)}.portrait figcaption{position:absolute;z-index:2;left:18px;bottom:16px;font-size:8px;letter-spacing:.18em;color:#ffffffa6}.experience{padding-top:10px}.experience__head{padding-bottom:18px;display:flex;justify-content:space-between;color:#8d9491;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.experience__row{min-height:125px;padding:29px 0;display:grid;grid-template-columns:80px 1fr auto;align-items:start;border-top:1px solid var(--line)}.experience__row>span,.experience__row time{color:#747a78;font-size:10px;letter-spacing:.1em}.experience__row strong{font-size:22px;font-weight:400;letter-spacing:-.025em}.experience__row small{margin-top:9px;display:block;color:#858b89;font-size:11px;font-weight:400;letter-spacing:.03em}.text-link{width:max-content;margin:40px 0 0 auto;padding-bottom:8px;display:flex;gap:60px;border-bottom:1px solid #7b8280;font-size:12px;letter-spacing:.04em}.work{padding-bottom:0;background:#090a0ad6}.work__title-row{margin-top:72px;display:grid;grid-template-columns:1fr 360px;gap:10%;align-items:end}.work__head h2{max-width:1040px}.showcase-scroll{position:relative;height:100vh;min-height:720px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.showcase-scroll:active{cursor:grabbing}.showcase-scroll__sticky{position:relative;top:0;height:100vh;min-height:720px;overflow:hidden;background:#050606}.showcase-track{height:100%;display:flex;will-change:transform}.showcase-track.is-animating{transition:transform .85s cubic-bezier(.22,.72,.18,1)}.showcase-panel{flex:0 0 100vw;width:100vw}.project-slide{height:100%;padding:0;cursor:pointer}.project-slide__frame{position:relative;width:100%;height:100%;margin:0 auto;overflow:hidden;background:#101111}.project-slide__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s ease}.project-slide--forbidden-fruit img{object-position:center;transform:scale(1.13) translate(-5%)}.project-slide:nth-child(3) img{object-position:45% center}.project-slide__frame:hover img{filter:brightness(1.06)}.project__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 50%),linear-gradient(180deg,rgba(0,0,0,.5),transparent 30%)}.project__top,.project__bottom{position:absolute;z-index:2;left:max(48px,calc((100vw - 1700px)/2));right:max(48px,calc((100vw - 1700px)/2));display:flex;justify-content:space-between}.project__top{top:112px;color:#ffffffb8;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.project__bottom{top:0;bottom:0;align-items:center;justify-content:center;gap:24px;text-align:center}.project__title{max-width:min(1100px,78vw)}.project-slide h3,.commercial-slide h3{margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(64px,8vw,145px);line-height:.82;letter-spacing:-.07em;font-weight:650;text-transform:uppercase;text-shadow:0 2px 28px rgba(0,0,0,.42)}.project__title p{margin:22px 0 0;color:#ffffffc2;font-size:clamp(13px,1.25vw,21px);line-height:1.3;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.5)}.project__link{position:absolute;right:0;bottom:48px;flex:0 0 auto;padding:13px 0 8px;display:flex;gap:42px;border-bottom:1px solid rgba(255,255,255,.55);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:inherit;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.project-scroll__ui{position:absolute;z-index:4;left:50%;bottom:10px;transform:translate(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#8b918f;font-size:8px;letter-spacing:.14em;transition:opacity .3s ease}.project-scroll__count{display:flex;align-items:baseline;gap:7px}.project-scroll__count strong{color:#f2f3f1;font-size:16px;font-weight:600}.project-scroll__dots{display:flex;gap:4px}.project-scroll__dots button{width:42px;height:20px;padding:9px 3px;border:0;background:none;cursor:pointer}.project-scroll__dots i{display:block;width:100%;height:2px;background:#fff3;transition:background .25s ease,transform .25s ease}.project-scroll__dots button.active i{background:#fff;transform:scaleY(1.5)}.project-scroll__hint{justify-self:end;padding-left:36px;animation:horizontalHint 2.8s ease-in-out infinite}@keyframes horizontalHint{0%,72%,to{transform:translate(0);opacity:.65}84%{transform:translate(7px);opacity:1}}.showcase-arrow{position:absolute;z-index:6;top:50%;width:44px;height:70px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;color:#ffffffb8;background:#0506061f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:20px;cursor:pointer;transition:color .25s ease,background .25s ease,opacity .25s ease,margin .25s ease}.showcase-arrow:hover{color:#fff;background:#05060680}.showcase-arrow--left:hover{margin-left:-3px}.showcase-arrow--right:hover{margin-right:-3px}.showcase-arrow:disabled{opacity:0;pointer-events:none}.showcase-arrow--left{left:0}.showcase-arrow--right{right:0}.case-list{margin-top:0}.case-study{scroll-margin-top:90px;padding:100px 0 160px;border-top:1px solid var(--line)}.case-study__meta{display:grid;grid-template-columns:1fr 2fr 1fr;color:#858b89;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.case-study__meta span:last-child{text-align:right}.case-study__intro{margin-top:70px;display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:start}.case-study__intro h3,.case-study__intro h1,.case-title-reveal{margin:0;font:600 clamp(64px,8vw,140px)/.86 Manrope,sans-serif;letter-spacing:-.075em}.case-study__intro .case-heading>p{margin:24px 0 0;color:#8b9290;font-size:12px;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.case-copy-reveal,.case-study__intro p{margin:0;color:#b0b6b3;font-size:15px;line-height:1.8}.case-study__intro div>span{margin-top:36px;display:block;color:#707674;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.case-study__text{width:min(1080px,82%);margin:95px 0 0 auto;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.case-study__text p{margin:0;color:#929996;font-size:13px;line-height:1.9}.case-video{margin-top:110px}.case-video__head{padding:13px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#808683;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.case-video__head a{display:flex;gap:20px;color:#b5bbb8}.case-video__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#030404}.case-video__frame iframe{width:100%;height:100%;border:0}.case-gallery{margin-top:110px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start;grid-auto-flow:dense}.case-gallery figure{min-width:0;overflow:hidden;background:#111}.case-gallery img{width:100%;height:auto;object-fit:contain}.gallery-item--wide,.gallery-item--cinema{grid-column:span 12}.gallery-item--portrait{grid-column:span 6}.gallery-item--cinema img{aspect-ratio:16 / 9;object-fit:cover}.project-detail{min-height:100vh;padding-top:88px;background:#090a0ad1}.project-detail .case-study{padding-top:40px;border-top:0}.back-link{margin-bottom:70px;padding:0 0 9px;border:0;border-bottom:1px solid #727876;color:#aeb4b1;background:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.project-detail__next{padding:0 0 130px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.project-detail__next button{min-height:190px;padding:36px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border:0;background:none;text-align:left;cursor:pointer}.project-detail__next button:last-child{align-items:flex-end;border-left:1px solid var(--line);text-align:right}.project-detail__next small{color:#767c79;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.project-detail__next strong{font:600 clamp(26px,3vw,50px)/1 Manrope,sans-serif;letter-spacing:-.045em}.project-footer{padding:26px 0 34px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#747a77;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.project-footer a{display:flex;gap:30px;color:#b4bab7;text-transform:none}.archive{padding:20px 0 170px}.archive__head{margin-top:62px;display:flex;justify-content:space-between;align-items:end}.archive__head>span{color:#6d7371;font-size:10px;letter-spacing:.14em}.archive__grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive__image{aspect-ratio:4 / 3;overflow:hidden;background:#f3f3f0}.archive__image img{height:100%;object-fit:cover;transition:transform .8s ease}.archive article:hover img{transform:scale(1.025)}.archive__meta{margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#737976;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.archive{scroll-margin-top:90px}.archive h3{margin:24px 0 0;font:600 34px/1 Manrope,sans-serif;letter-spacing:-.045em}.archive p{max-width:360px;margin:14px 0 0;color:#8b918f;font-size:12px;line-height:1.65}.commercial{scroll-margin-top:90px;padding:30px 0 190px}.commercial__head{margin-top:68px;display:grid;grid-template-columns:1fr 360px;gap:10%;align-items:end}.commercial__head h2{max-width:1050px}.commercial__head>p{margin:0;color:#979e9b;font-size:13px;line-height:1.75}.commercial-feature{margin-top:115px;padding-top:28px;display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;border-top:1px solid var(--line)}.commercial-feature__copy,.commercial-hunger__copy{padding-top:6px}.commercial-feature__copy>span,.commercial-hunger__copy>span{color:#747a77;font-size:9px;letter-spacing:.14em}.commercial-feature h3,.commercial-hunger h3{margin:34px 0 0;font:600 clamp(42px,5vw,82px)/.95 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.055em}.commercial-feature small,.commercial-hunger small{margin-top:24px;display:block;color:#b7bdba;font-size:9px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.commercial-feature__copy p,.commercial-hunger__copy p{max-width:500px;margin:38px 0 0;color:#929996;font-size:13px;line-height:1.8}.commercial-feature__gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commercial-feature__gallery figure{overflow:hidden;background:#190b08}.commercial-feature__gallery figure:first-child{grid-row:span 2}.commercial-feature__gallery img{height:100%;object-fit:cover}.commercial-products{margin-top:150px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.commercial-product{min-width:0}.commercial-product__image{position:relative;aspect-ratio:1;overflow:hidden;background:#efefed}.commercial-product__image>img{height:100%;object-fit:cover}.commercial-product__detail{position:absolute;right:16px;bottom:16px;width:31%;height:auto!important;aspect-ratio:1;border:1px solid rgba(0,0,0,.1)}.commercial-product__meta{margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);color:#747a77;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.commercial-product h3{margin:25px 0 0;font:600 clamp(26px,2.6vw,42px)/1 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.04em}.commercial-product>p{max-width:410px;margin:17px 0 0;color:#858c89;font-size:12px;line-height:1.7}.commercial-hunger{margin-top:165px;padding-top:28px;display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;border-top:1px solid var(--line)}.commercial-hunger__gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commercial-hunger__gallery figure{overflow:hidden;background:#f2f2f0}.commercial-hunger__gallery .commercial-hunger__model{grid-column:1 / -1;aspect-ratio:16 / 8.5}.commercial-hunger__gallery img{width:100%;height:100%;object-fit:cover}.commercial-hunger__gallery figure:not(.commercial-hunger__model){aspect-ratio:4 / 3}.practice__head{margin-top:70px;display:flex;justify-content:space-between;align-items:flex-start}.practice__head h2{max-width:970px}.orbit{width:150px;height:150px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.orbit:before{content:"";width:70%;height:1px;position:absolute;background:var(--line);transform:rotate(-35deg)}.orbit span{font-size:20px;font-weight:300}.strengths{margin-top:110px;border-bottom:1px solid var(--line)}.strength{min-height:185px;padding:40px 18px 40px 0;display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:start;border-top:1px solid var(--line)}.strength>span{color:#737976;font-size:10px;letter-spacing:.14em}.strength h3{margin:0;font:400 clamp(25px,2.5vw,42px)/1.1 Manrope,sans-serif;letter-spacing:-.035em}.strength p{max-width:560px;margin:18px 0 0;color:#858b89;font-size:13px;line-height:1.7}.strength>:last-child{color:#7e8582;font-size:20px}.contact-screen{position:relative;min-height:100svh;overflow:clip;contain:paint;display:flex;align-items:stretch;background:#070808b8;border-top:1px solid var(--line)}.contact-screen__glow{position:absolute;right:0;bottom:-50%;width:68vw;height:68vw;border-radius:50%;background:radial-gradient(circle,rgba(111,148,157,.17),transparent 65%)}.contact-screen__inner{position:relative;z-index:1;padding:14vh 0 34px;display:flex;flex-direction:column}.contact-screen h2{margin:auto 0 8vh;font:600 clamp(76px,10.5vw,195px)/.76 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.08em}.contact-screen h2 span{display:block}.contact-screen h2 span:nth-child(2){padding-left:18%;font-style:italic;font-weight:500;color:#d2d8d5}.contact-screen h2 span:nth-child(3){padding-left:6%}.email{width:max-content;padding-bottom:10px;display:flex;gap:70px;border-bottom:1px solid #949b98;font-size:clamp(16px,1.5vw,24px);letter-spacing:-.02em}.footer-meta{margin-top:9vh;padding-top:25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);color:#707673;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.footer-meta button{justify-self:end;border:0;background:none;color:#a8aeab;font-size:8px;letter-spacing:.12em;cursor:pointer}.home-page .about{padding-bottom:56px}.about__copy{align-self:end}.profile-grid{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr);gap:8%}.profile-narrative{min-width:0}.profile-statement{max-width:980px;padding:0 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:7%;border-bottom:1px solid var(--line)}.profile-statement p{margin:0;color:#afb5b2;font-size:clamp(13px,.9vw,16px);line-height:1.9}.profile-narrative .experience{margin-top:52px;padding:0}.profile-narrative .experience__row{min-height:0;padding:17px 0;grid-template-columns:52px 1fr auto}.profile-narrative .experience__row strong{font-size:clamp(14px,1.15vw,19px);line-height:1.25}.profile-narrative .experience__row small{margin-top:5px;font-size:9px}.autobiography{margin-top:95px;padding-top:24px;border-top:1px solid var(--line)}.autobiography__label{display:flex;justify-content:space-between;color:#777e7b;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.autobiography h3{max-width:850px;margin:65px 0 0;font:600 clamp(40px,4.7vw,78px)/.98 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.055em}.autobiography__body{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;column-gap:8%}.autobiography__body p{position:relative;margin:0;padding:25px 0 25px 42px;border-top:1px solid rgba(235,242,239,.1);color:#a5aca9;font-size:12px;line-height:1.9}.autobiography__body sup{position:absolute;top:28px;left:0;color:#626966;font-size:8px;letter-spacing:.12em}.profile-contact{margin-top:64px;padding:34px 0;display:flex;align-items:end;justify-content:space-between;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-contact>div{display:grid;gap:14px}.profile-contact span{color:#777e7b;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.profile-contact strong{font:500 clamp(28px,3vw,52px)/1 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.05em}.profile-contact a{padding-bottom:9px;display:flex;gap:55px;border-bottom:1px solid #858c89;font-size:clamp(13px,1.2vw,19px)}.profile-contact__links{min-width:min(100%,430px);display:grid;gap:22px}.profile-contact__links a{justify-content:space-between}.profile-footer{margin-top:130px;padding:25px 0 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#666d6a;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.profile-footer button{padding:0;border:0;background:none;color:#929895;font-size:inherit;letter-spacing:inherit;cursor:pointer}.commercial-page{background:#050606d1}.commercial-showcase{position:relative;z-index:2;height:100vh;min-height:720px;overflow:hidden;border-top:1px solid var(--line);background:#050606;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.commercial-showcase:active{cursor:grabbing}.commercial-showcase__track{width:500vw;height:100%;display:flex;transition:transform .85s cubic-bezier(.22,.72,.18,1);will-change:transform}.commercial-intro{position:relative;height:100%;overflow:hidden;cursor:pointer;background:#070808}.commercial-intro__image{position:absolute;top:-12%;right:0;bottom:0;left:0;width:100%;height:124%;object-fit:cover;object-position:center 20%;filter:grayscale(.52) contrast(1.15) brightness(.62);transform:scale(1.04)}.commercial-intro__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#05060614,#05060680 70%),linear-gradient(0deg,#050606cc,#0506061f 58%,#05060657)}.commercial-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(172,203,205,.28) 50%,transparent 62%);mix-blend-mode:screen}.commercial-intro__inner{position:relative;z-index:2;height:100%;padding:118px 0 62px;display:flex;flex-direction:column}.commercial-intro__title{margin:auto;text-align:center}.commercial-intro h2{max-width:1050px;margin:0;font:650 clamp(78px,9vw,165px)/.79 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.07em;text-transform:uppercase}.commercial-intro__title p{margin:24px 0 0;color:#ffffffc2;font-size:clamp(13px,1.25vw,21px);letter-spacing:.15em;text-transform:uppercase}.zh .commercial-intro h2{font-weight:700;letter-spacing:-.045em}.commercial-intro__foot{display:flex;align-items:end;justify-content:space-between;gap:50px}.commercial-intro__foot p{max-width:450px;margin:0;color:#949b98;font-size:13px;line-height:1.8}.commercial-intro__foot button,.commercial-intro__link{padding:12px 0 9px;display:flex;gap:50px;border:0;border-bottom:1px solid #858c89;background:none;font-size:11px;cursor:pointer}.commercial-slide{height:100%;padding:0;cursor:pointer}.commercial-slide__frame{position:relative;width:100%;height:100%;margin:0 auto;overflow:hidden;background:#101111}.commercial-slide__frame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.64) contrast(1.06);transition:transform .8s ease,filter .5s ease}.commercial-slide__frame:hover>img{transform:scale(1.018);filter:brightness(.7) contrast(1.06)}.commercial-slide .project__shade{background:linear-gradient(0deg,#000000b8,#00000014 48%,#0006),#0000002e}.commercial-slide .project__title{text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.5)}.commercial-slide--cap .commercial-slide__frame,.commercial-slide--hunger .commercial-slide__frame{background:#efefed}.commercial-slide--cap .commercial-slide__frame>img,.commercial-slide--hunger .commercial-slide__frame>img{object-fit:contain}.commercial-slide--hunger .commercial-slide__frame>img{width:56%;left:auto;right:6%}.commercial-slide--hunger .project__shade{background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 64%)}.commercial-showcase__ui{position:absolute;z-index:4;left:50%;bottom:9px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;color:#8b918f;font-size:8px;letter-spacing:.14em}.commercial-page__hero{padding:150px 0 115px}.commercial-index{position:sticky;z-index:8;top:72px;padding:13px 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050606d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.commercial-index a{min-width:0;padding:8px 18px;display:flex;align-items:center;gap:12px;overflow:hidden;border:0;border-left:1px solid var(--line);background:none;color:#747b78;font-size:9px;letter-spacing:.08em;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color .25s ease}.commercial-index a:first-child{border-left:0}.commercial-index a span{color:#555c59;font-size:8px}.commercial-index a:hover,.commercial-index a.active{color:#eef1ee}.commercial-index a.active span{color:#a9c4c6}.commercial-case{scroll-margin-top:72px}.commercial-page__hero .section-label{margin-top:75px}.commercial-page__heading{margin-top:65px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10%;align-items:end}.commercial-page__heading h1{max-width:1120px;margin:0;font:600 clamp(58px,7vw,122px)/.96 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.065em}.zh .commercial-page__heading h1{font-weight:700;letter-spacing:-.045em}.commercial-page__heading>p{margin:0;color:#959c99;font-size:13px;line-height:1.8}.commercial-cases{padding-bottom:170px}.commercial-case{padding:90px 0 150px;border-top:1px solid var(--line)}.commercial-case__intro{display:grid;grid-template-columns:120px minmax(300px,.8fr) minmax(180px,.38fr) minmax(280px,.7fr);gap:36px;align-items:start}.commercial-case__intro>span,.commercial-case__intro small{color:#737a77;font-size:9px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.commercial-case__intro h2{margin:0;font:600 clamp(34px,4vw,72px)/.98 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.055em}.commercial-case__intro p{max-width:520px;margin:0;color:#969d9a;font-size:12px;line-height:1.85}.commercial-gallery{margin-top:70px;display:grid;gap:18px;align-items:start}.commercial-gallery figure{min-width:0;overflow:hidden;background:#111212}.commercial-gallery img{width:100%;height:auto;object-fit:contain}.commercial-gallery--dunhuang{grid-template-columns:repeat(3,1fr)}.commercial-gallery--cap{grid-template-columns:repeat(4,1fr);background:#efefed}.commercial-gallery--ring{grid-template-columns:1fr 1fr}.commercial-gallery--cat{grid-template-columns:minmax(0,1.45fr) .55fr}.commercial-gallery--cat:after{content:"BLACK CAT / PRODUCT STUDY";min-height:100%;padding:38px;display:flex;align-items:flex-end;border:1px solid var(--line);color:#747b78;font-size:9px;letter-spacing:.16em}.hunger-editorial{margin-top:70px}.hunger-editorial__heroes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hunger-editorial__heroes figure{background:#f3f3f0}.hunger-editorial__heroes img{width:100%;height:auto}.hunger-editorial__pairs{margin-top:90px;display:grid;gap:80px}.hunger-editorial__pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hunger-editorial__pair>span{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--line);color:#737a77;font-size:9px;letter-spacing:.14em}.hunger-editorial__pair figure{background:#f3f3f0}.hunger-editorial__pair img{width:100%;height:auto}.commercial-footer{padding:60px 0 42px;display:grid;grid-template-columns:1fr auto;gap:28px;border-top:1px solid var(--line)}.commercial-footer p,.commercial-footer>span{margin:0;color:#747b78;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.commercial-footer a{display:flex;gap:45px;padding-bottom:8px;border-bottom:1px solid #858c89}.commercial-footer>span{grid-column:1 / -1;margin-top:55px}@media(max-width:1050px){:root{--shell: min(100% - 48px, 1700px)}.nav{padding-inline:24px}.nav__links{display:none}.nav{grid-template-columns:1fr 1fr}.about__intro,.profile-grid,.work__title-row,.case-study__intro,.commercial__head,.commercial-feature,.commercial-hunger{grid-template-columns:1fr;gap:50px}.profile-grid{gap:70px}.portrait{max-width:620px}.case-gallery{grid-template-columns:1fr}.project-slide{padding:0}.project-scroll__ui{width:calc(100% - 48px)}.case-gallery figure{grid-column:auto}.archive__grid,.commercial-products{grid-template-columns:1fr 1fr}.hero__sub{width:360px}.profile-statement{grid-template-columns:1fr;gap:28px}.autobiography__body{grid-template-columns:1fr}.commercial-page__heading,.commercial-case__intro{grid-template-columns:1fr;gap:28px}.commercial-gallery--dunhuang,.commercial-gallery--hunger,.commercial-gallery--cap{grid-template-columns:1fr 1fr}.commercial-slide{padding:0}.case-study__text{width:100%}.commercial-index{width:100%;padding-inline:24px;overflow-x:auto;grid-template-columns:repeat(5,minmax(150px,1fr));scrollbar-width:none}.commercial-index::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.project-scroll__hint{animation:none}}@media(max-width:680px){:root{--shell: calc(100% - 32px) }.section{padding-block:100px}.nav{height:70px;padding-inline:16px}.nav__actions{gap:12px}.lang{display:flex;gap:6px}.lang button{font-size:9px;letter-spacing:.04em}.lang i{height:8px}.contact-pill{height:38px;padding-inline:14px;gap:12px}.showcase-scroll,.showcase-scroll__sticky,.hero,.commercial-showcase{height:100svh;min-height:0}.hero__video{object-position:52% center}.hero h1{max-width:94%;font-size:clamp(54px,16vw,78px);line-height:.84}.hero__project-subtitle{max-width:86%;font-size:9px;line-height:1.55}.hero h1 .line--2{padding-left:.25em}.hero h1 .line--3{padding-left:0}.hero__sub{width:75%;margin:34px 0 0 12%}.hero__foot span:last-child{display:none}.about__intro{margin-top:48px}.profile-grid{margin-top:75px}.experience__row{grid-template-columns:42px 1fr}.experience__row time{grid-column:2;margin-top:12px}.project-slide{padding:0}.project__top,.project__bottom{left:20px;right:20px}.project__top{top:88px}.project__title{max-width:72vw}.project-slide h3,.commercial-slide h3{font-size:clamp(39px,12.5vw,54px);line-height:.88;letter-spacing:-.065em}.project__title p{max-width:70vw;margin:14px auto 0;font-size:8px;line-height:1.5;letter-spacing:.12em}.project-slide--flow img{object-position:50% center}.project-slide--dantes-game img{object-position:50% 42%}.project-slide--peeping img{object-position:48% center}.project__top span:last-child{display:none}.project__bottom{display:flex}.project__link{width:max-content}.project-scroll__ui{bottom:8px;width:calc(100% - 32px)}.project-scroll__hint{display:none}.project-scroll__dots button{width:28px}.showcase-arrow{width:38px;height:64px}.case-list{margin-top:120px}.case-study{padding:75px 0 110px}.case-study__intro{margin-top:50px}.case-study__intro h3,.case-study__intro h1{font-size:17vw}.case-gallery{margin-top:70px}.case-gallery figure{grid-column:auto}.case-study__text{margin-top:65px;grid-template-columns:1fr;gap:28px}.case-video,.autobiography{margin-top:70px}.autobiography h3{margin-top:45px}.autobiography__body{margin-top:50px;grid-template-columns:1fr}.archive__grid,.commercial-products,.commercial-feature__gallery,.commercial-hunger__gallery{grid-template-columns:1fr}.commercial-feature__gallery figure:first-child,.commercial-hunger__gallery .commercial-hunger__model{grid-column:auto;grid-row:auto;aspect-ratio:4 / 5}.practice__head .orbit{display:none}.strength{grid-template-columns:45px 1fr auto}.contact-screen h2{font-size:18vw;line-height:.82}.contact-screen h2 span:nth-child(2){padding-left:6%}.footer-meta{grid-template-columns:1fr auto;gap:20px}.footer-meta>span:nth-child(2){display:none}.project-detail__next{grid-template-columns:1fr}.project-detail__next button:last-child{align-items:flex-start;border-left:0;border-top:1px solid var(--line);text-align:left}.profile-contact{align-items:flex-start;flex-direction:column}.profile-contact a{width:100%;justify-content:space-between}.profile-contact__links{width:100%;min-width:0}.profile-footer{margin-top:90px}.commercial-page__hero{padding:105px 0 80px}.commercial-index{top:58px;padding-inline:16px;grid-template-columns:repeat(5,minmax(135px,1fr))}.commercial-page__hero .section-label{margin-top:52px}.commercial-case{padding:65px 0 95px}.commercial-gallery--dunhuang,.commercial-gallery--cap,.commercial-gallery--ring,.commercial-gallery--hunger,.commercial-gallery--cat{grid-template-columns:1fr}.commercial-gallery--cat:after{min-height:170px}.commercial-gallery--hunger .commercial-gallery__portrait{grid-row:auto}.commercial-slide{padding:0}.commercial-intro__title{width:100%}.commercial-intro h2{max-width:80vw;margin-inline:auto;font-size:clamp(45px,13vw,58px);line-height:.86;letter-spacing:-.06em;text-wrap:balance}.commercial-intro__title p{max-width:80vw;margin:18px auto 0;font-size:9px;line-height:1.45}.commercial-intro__image{object-position:center 16%}.commercial-intro__foot p{font-size:11px;line-height:1.65}.commercial-intro__link{font-size:10px}.commercial-slide--dunhuang h3,.commercial-slide--cat h3{font-size:clamp(36px,11.5vw,48px)}.commercial-slide--dunhuang .commercial-slide__frame>img{object-position:54% center}.commercial-slide--cap .commercial-slide__frame>img{object-fit:cover;object-position:center;filter:brightness(.72) contrast(1.04)}.commercial-slide--ring .commercial-slide__frame>img{object-position:50% center}.commercial-slide--cat .commercial-slide__frame>img{object-position:54% center}.autobiography{margin-top:80px}.autobiography h3{margin-top:45px;font-size:13vw}.autobiography__body{margin-top:50px}.commercial-intro__inner{padding:95px 0 48px}.commercial-intro__foot{align-items:flex-start;flex-direction:column}.commercial-slide--hunger .commercial-slide__frame>img{width:100%;right:0;opacity:.86}.hunger-editorial__heroes,.hunger-editorial__pair{grid-template-columns:1fr}.hunger-editorial__pair>span{grid-column:auto}.commercial-footer{grid-template-columns:1fr}.commercial-footer>span{grid-column:auto}}
