@font-face{font-family:Helvetica Now Var;src:local("Helvetica Now Var"),url(https://db.onlinewebfonts.com/t/e66905e07608167a84e6ad52f638c3c6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#191919;--gray:#c5c5c5;--paper:#e7e7e3;--muted:#555}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Helvetica Now Var,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--gray)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:#1b1b1b;color:#fff}.site{position:relative;overflow:clip}.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:#30353a}.backdrop video{width:100%;height:100%;object-fit:cover;display:block}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0c0f26,#0a0c0f85);pointer-events:none}.nav{position:fixed;z-index:20;inset:0 0 auto;height:65px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 32px;border-bottom:1px solid rgba(25,25,25,.18);color:var(--ink);transition:color .3s,border-color .3s,background .3s}body.on-dark .nav{color:#fff;border-color:#ffffff59}.brand{font-size:13px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.nav-center,.nav-right{display:flex;align-items:center;gap:42px}.nav-right{gap:30px}.nav a:not(.brand){font-size:11px;letter-spacing:.04em;text-transform:none;white-space:nowrap;transition:opacity .25s}.nav a:hover{opacity:.55}.nav-end{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.section{position:relative;z-index:1}.eyebrow{margin:0;font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.counter{font-size:11px;letter-spacing:.1em;color:#666}.reveal{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms)}.reveal.in-view{opacity:1;transform:translateY(0)}.hero{height:100svh;min-height:680px}.hero-top{position:absolute;inset:0 0 auto;height:51%;background:var(--gray);display:flex;flex-direction:column;padding:110px 32px 29px}.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:4px}.hero-kicker span:last-child{color:#525252}.hero-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr);gap:48px;align-items:end}.hero-left,.hero-right{display:flex;flex-direction:column;justify-content:space-between;gap:36px;align-self:stretch}.hero h1{margin:0;max-width:720px;font-size:clamp(42px,5.7vw,92px);line-height:.94;letter-spacing:-.055em;font-weight:750;text-transform:uppercase}.hero h1 span{display:block}.hero-lead{max-width:470px;margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.55;color:#4c4c4c}.hero-lead strong{display:block;margin-bottom:7px;color:var(--ink);font-size:.7em;letter-spacing:.12em;text-transform:uppercase}.hero-stack{display:block;margin-top:10px;font-size:.68em;line-height:1.6;letter-spacing:.02em;color:#5b5b5b}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.pill{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 25px;border-radius:999px;border:1px solid var(--ink);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}.pill:hover{transform:translateY(-2px)}.pill.dark{background:var(--ink);color:#fff}.pill.dark:hover{background:transparent;color:var(--ink)}.pill.light:hover{background:var(--ink);color:#fff}.hero-bottom{position:absolute;left:32px;bottom:15%;max-width:280px;color:#ffffffed;font-size:14px;line-height:1.65}.hero-bottom p{margin:0 0 16px}.hero-bottom .line{display:block;width:42px;height:1px;background:#fffc}.statement{min-height:100svh;display:flex;align-items:center;padding:110px 32px 80px;color:#fff}.statement-inner{max-width:930px}.statement .eyebrow{margin-bottom:35px;color:#ffffffbf}.statement h2{margin:0;font-size:clamp(44px,6.5vw,98px);line-height:.99;font-weight:750;letter-spacing:-.05em;text-transform:uppercase}.statement h2 .word{display:inline-block;margin-right:.19em}.statement-focus{display:flex;align-items:center;gap:14px;margin:32px 0 0;font-size:11px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#fff}.statement-focus:before{content:"";width:42px;height:1px;background:#ffffffb8;flex:none}.statement p:last-child{max-width:330px;margin:14px 0 0 56px;font-size:15px;line-height:1.65;color:#ffffffd1}.work{min-height:100svh;background:var(--gray);padding:100px 32px 110px;display:flex;flex-direction:column;justify-content:center}.work-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr);gap:48px;margin:23px 0 45px;align-items:end}.work h2,.about h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:.99;letter-spacing:-.045em;text-transform:uppercase;font-weight:750}.work-header p{max-width:360px;margin:0;color:#454545;font-size:15px;line-height:1.65}.work-disclaimer{margin:0 0 22px;padding-top:14px;border-top:1px solid rgba(0,0,0,.22);color:#5a5a5a;font-size:11px;line-height:1.6;letter-spacing:.03em}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-width:0;border:1px solid rgba(0,0,0,.2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.card.featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.card.featured .card-media{aspect-ratio:16/9}.card.featured .card-content{justify-content:flex-end}.card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#5d6669}.card-media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.card:hover .card-media video{transform:scale(1.06)}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18));pointer-events:none}.card-no{position:absolute;top:20px;left:21px;z-index:2;color:#fff;font-size:11px;letter-spacing:.12em;text-shadow:0 1px 5px rgba(0,0,0,.35)}.card-content{flex:1;display:flex;flex-direction:column;min-height:210px;padding:24px 26px 28px}.card-meta{margin:0 0 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#606060}.card h3{margin:0 0 15px;font-size:clamp(20px,1.9vw,28px);font-weight:650;letter-spacing:-.025em;line-height:1.1}.card p:last-child{margin:0;max-width:100%;font-size:13px;line-height:1.65;color:#414141}.card p:last-child strong{display:inline-block;min-width:58px;color:var(--ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.about{min-height:100svh;padding:94px clamp(32px,9.3vw,190px) 120px;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(460px,1.05fr);gap:clamp(42px,4vw,76px);align-items:start;background:radial-gradient(circle at 65% 10%,rgba(255,255,255,.78),transparent 36%),var(--paper)}.about-left{position:sticky;top:92px;display:flex;flex-direction:column}.about-right{display:flex;flex-direction:column;justify-content:flex-start;gap:27px}.portrait-wrap{width:100%;max-width:740px}.about-portrait{width:100%;margin:0;aspect-ratio:10/11;overflow:hidden;border-radius:30px;background:#232a25;box-shadow:0 24px 60px #19191924}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.82) contrast(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .45s ease}.about-portrait:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.02)}.about-eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5e5e5e}.about h2{max-width:900px;margin:0;font-size:clamp(58px,6.5vw,108px);line-height:1;letter-spacing:-.06em;font-weight:750}.about-copy{max-width:820px;font-size:clamp(16px,1.42vw,20px);line-height:1.9;letter-spacing:-.01em;margin:0;color:#353535}.about-groups{display:grid;gap:25px}.about-group-title{margin:0 0 12px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#606060}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag-list li{padding:10px 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#ffffff3d;font-size:12px;line-height:1;color:#505050}.experience{margin-top:4px;padding:26px 28px 28px;border:1px solid rgba(0,0,0,.14);border-radius:26px;background:#ffffff52;box-shadow:0 16px 42px #2828230f}.experience-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.experience-label{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555}.experience h3{margin:0;font-size:clamp(20px,2vw,29px);line-height:1.15;letter-spacing:-.025em;font-weight:650}.experience-role{margin:7px 0 0;font-size:13px;color:#555}.experience-period{flex:0 0 auto;margin-top:2px;padding:8px 12px;border:1px solid rgba(0,0,0,.13);border-radius:999px;color:#555;font-size:12px;letter-spacing:.035em;white-space:nowrap}.experience-copy{margin:0;font-size:13px;line-height:1.8;color:#3f3f3f}.contact{min-height:100svh;padding:96px 32px 30px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 65% 18%,rgba(255,255,255,.9),transparent 38%),var(--paper);color:var(--ink)}.contact-top{display:flex;justify-content:space-between;gap:30px}.contact .counter{color:#777}.contact-main{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(560px,1.45fr);gap:clamp(44px,5vw,88px);align-items:stretch;padding:34px 0 44px}.contact-intro{display:flex;flex-direction:column;justify-content:space-between;gap:38px}.contact h2{max-width:720px;margin:0;font-size:clamp(58px,5.2vw,88px);line-height:.94;letter-spacing:-.06em;font-weight:750}.contact-title-line{display:block;white-space:nowrap}.contact-copy{max-width:520px;margin:24px 0 0;font-size:14px;line-height:1.8;color:#606060}.contact-links{display:grid;gap:12px}.contact-link{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:5px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.contact-link span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#777}.contact-link strong{max-width:100%;font-size:clamp(14px,1.35vw,18px);line-height:1.35;font-weight:500;overflow-wrap:anywhere}.contact-link:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-panel{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(210px,.75fr);gap:28px;padding:34px;border:1px solid rgba(0,0,0,.12);border-radius:40px;background:#ffffff8c;box-shadow:0 24px 70px #28282317;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brief-form{display:flex;flex-direction:column;gap:14px}.brief-field{display:block}.brief-field input,.brief-field textarea{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:22px;background:#ffffff70;color:var(--ink);padding:18px 20px;font:inherit;font-size:14px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.brief-field textarea{min-height:190px;resize:vertical}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#95989f}.brief-field input:focus,.brief-field textarea:focus{border-color:#d6a94f;background:#fff;box-shadow:0 0 0 4px #d6a94f1f}.brief-submit{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px;padding:0 24px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.brief-submit:hover{transform:translateY(-2px);background:transparent;color:var(--ink)}.wechat-card{width:100%;align-self:start;margin:0;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:28px;background:#fff;color:#1a1a1a;box-shadow:0 16px 35px #28282314}.wechat-card img{display:block;width:100%;height:auto;border-radius:19px}.wechat-card figcaption{padding:10px 4px 5px;font-size:10px;line-height:1.5;letter-spacing:.05em;text-align:center;color:#666}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(0,0,0,.18);padding-top:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#666}.footer a{color:var(--ink)}.scroll-indicator{position:fixed;z-index:10;left:50%;bottom:27px;transform:translate(-50%);width:22px;height:36px;border:1.5px solid rgba(30,30,30,.8);border-radius:11px;display:flex;justify-content:center;padding-top:6px;transition:opacity .25s,border-color .25s;pointer-events:none}.scroll-indicator:after{content:"";width:3px;height:8px;border-radius:2px;background:currentColor;animation:scrollBounce 2s ease-in-out infinite}body.on-dark .scroll-indicator{color:#fff;border-color:#fffc}body.at-end .scroll-indicator{opacity:0}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.share{position:fixed;z-index:10;right:32px;bottom:32px;display:flex;align-items:center;gap:7px;padding:4px 0;background:none;border:0;color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .25s,opacity .25s}.share:hover{opacity:.6}.share svg{width:14px;height:14px}body.on-dark .share{color:#fff}body.at-end .share{color:var(--ink)}.nav a.active{opacity:1;text-decoration:underline;text-underline-offset:5px}.showreel-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:28px;background:#080808f2}body.showreel-open{overflow:hidden}body.showreel-open .showreel-modal{display:flex}.showreel-modal video{width:min(1200px,92vw);max-height:84vh;background:#000;box-shadow:0 24px 80px #00000073}.showreel-close{position:absolute;top:24px;right:28px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:transparent;color:#fff;padding:9px 14px;font:inherit;font-size:10px;letter-spacing:.08em;cursor:pointer}@media(min-width:901px){.about h2{white-space:nowrap}}@media(min-width:901px)and (max-width:1100px){.about{padding-left:32px;padding-right:32px;grid-template-columns:minmax(320px,.92fr) minmax(430px,1.08fr);gap:42px}.about h2{font-size:clamp(56px,7vw,78px)}}@media(max-width:900px){.nav{padding:0 18px}.nav-center{gap:18px}.nav-right{display:none}.hero-top{height:68%;padding:93px 18px 24px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-left,.hero-right{gap:24px}.hero h1{font-size:clamp(40px,8vw,68px)}.hero-lead{max-width:520px}.hero-bottom{left:18px;right:18px;max-width:300px;bottom:13%}.statement{padding:90px 18px 60px}.work{padding:90px 18px 80px}.work-header{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr;gap:16px}.card{display:grid;grid-template-columns:42% 58%}.card.featured{grid-column:auto;grid-template-columns:42% 58%}.card-media{aspect-ratio:auto;min-height:255px}.card-content{min-height:0}.about{padding:90px 18px;grid-template-columns:1fr;gap:54px}.about-left{position:static;gap:20px}.portrait-wrap{width:min(100%,560px)}.experience-heading{flex-direction:column;gap:10px}.contact{padding:90px 18px 30px}.contact-main{grid-template-columns:1fr;gap:42px}.contact-panel{grid-template-columns:minmax(280px,1fr) minmax(190px,240px)}.share{right:18px}}@media(max-width:600px){.nav{height:61px;padding-left:8px;padding-right:8px;gap:6px}.brand{display:none}.nav-center{gap:5px;flex:1;justify-content:space-between;min-width:0}.nav a:not(.brand){flex:1;min-width:0;text-align:center;font-size:7.5px;letter-spacing:-.01em}.hero{min-height:660px}.hero-top{height:72%;padding-top:87px}.hero-kicker span:last-child{display:none}.hero h1{font-size:clamp(40px,10vw,58px)}.hero-lead{font-size:15px}.hero-actions{gap:8px}.pill{padding:10px 20px;font-size:10px}.hero-bottom{bottom:13%;font-size:13px}.statement h2{font-size:clamp(42px,10vw,60px)}.work h2,.about h2{font-size:clamp(42px,10vw,58px)}.card,.card.featured{display:flex}.card-media{aspect-ratio:4/3;min-height:0}.card-content{min-height:185px}.portrait-wrap{width:min(100%,480px)}.about h2{font-size:clamp(48px,13vw,72px)}.experience{padding:22px 20px 24px}.contact h2{font-size:clamp(42px,12.5vw,64px)}.contact-top{align-items:flex-start}.contact-panel{grid-template-columns:1fr;padding:20px;border-radius:28px}.contact-link{grid-template-columns:82px minmax(0,1fr)}.wechat-card{width:min(100%,280px)}.footer{align-items:flex-start;flex-direction:column}.scroll-indicator{bottom:21px}.share{bottom:27px}}.reveal.is-pending{opacity:0;transform:translateY(24px)}.reveal.in-view{opacity:1;transform:none}:root{color-scheme:light}html{scroll-padding-top:80px}body{min-width:280px}section[id]{scroll-margin-top:12px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 18px;background:#fff;color:#191919;transform:translateY(-160%)}.skip-link:focus{transform:none}.motion-toggle{position:absolute;bottom:28px;left:32px;color:#fff;border:1px solid #ffffff80;border-radius:100px;background:#19191966;padding:9px 15px;font-size:11px;cursor:pointer}.brief-note{margin:0;font-size:12px;line-height:1.7;color:#555;overflow-wrap:anywhere}.brief-note a,.video-error a{text-decoration:underline;text-underline-offset:3px}.clipboard-field{position:fixed;left:-9999px;top:0}.media-fallback{position:absolute;bottom:50px;left:18px;z-index:3;padding:10px 15px;background:#191919;color:#fff;border-radius:999px;font-size:13px}.media-fallback-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.share{padding:9px 12px;border-radius:999px;color:#191919;background:#e7e7e3e8}body.on-dark .share,body.at-end .share{color:#191919}.scroll-indicator{color:#fff;border-color:#fff;mix-blend-mode:difference}.showreel-modal{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;color:#fff}.showreel-modal::backdrop{background:#080808}.showreel-modal video{max-height:78dvh}.video-error{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font-size:14px}.showreel-close{min-height:44px;min-width:76px;z-index:1}.about{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.about-right,.contact-intro,.contact-panel,.brief-form{min-width:0}.contact-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr)}.contact-panel{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr)}.contact-title-line{white-space:normal}.nav-center a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.nav{background:#c5c5c5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.on-dark .nav{background:#191919c4}@media(min-width:901px)and (max-width:1200px){.about{padding-left:32px;padding-right:32px}.about h2{white-space:normal;font-size:clamp(48px,5.8vw,72px)}.contact-main{grid-template-columns:1fr}}@media(max-width:900px){.about,.contact-main{grid-template-columns:1fr}.motion-toggle{left:18px}.contact-panel{grid-template-columns:minmax(0,1fr) minmax(160px,240px)}}@media(max-width:600px){.nav a:not(.brand){font-size:10.5px}.contact-panel{grid-template-columns:1fr}.contact h2{font-size:clamp(30px,10vw,60px)}.showreel-modal{padding:16px}.showreel-close{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}
