:root{--entry-preloader-bg:#f3f3f0;--entry-preloader-fg:#171714;--entry-preloader-muted:#62625c;--entry-preloader-track:#d7d7d1;--entry-preloader-bar:currentColor;--entry-preloader-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--entry-preloader-progress:0;--entry-preloader-inline-size:min(30rem,calc(100vw - 2.5rem));--entry-preloader-padding:clamp(1.25rem,3vw,2.5rem);--entry-preloader-reveal-duration:.18s;--entry-preloader-exit-duration:.28s;--entry-preloader-progress-duration:90ms;--entry-preloader-ease:cubic-bezier(.22,1,.36,1);--entry-preloader-z-index:2147480000}html.entry-preloader-armed,html.entry-preloader-visible{overscroll-behavior:none;overflow:hidden}html.entry-preloader-armed body>:not(.entry-preloader){visibility:hidden}.entry-preloader[hidden],.entry-preloader[data-state=hidden]{display:none!important}.entry-preloader{z-index:var(--entry-preloader-z-index);min-block-size:100dvh;padding:max(var(--entry-preloader-padding),env(safe-area-inset-top))max(var(--entry-preloader-padding),env(safe-area-inset-right))max(var(--entry-preloader-padding),env(safe-area-inset-bottom))max(var(--entry-preloader-padding),env(safe-area-inset-left));background:var(--entry-preloader-bg);color:var(--entry-preloader-fg);font-family:var(--entry-preloader-font);opacity:0;visibility:hidden;pointer-events:none;touch-action:none;isolation:isolate;contain:layout paint style;transition:opacity var(--entry-preloader-exit-duration)var(--entry-preloader-ease),visibility 0s linear var(--entry-preloader-exit-duration);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.entry-preloader[data-state=pending][data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--entry-preloader-reveal-duration)var(--entry-preloader-ease),visibility 0s linear 0s}.entry-preloader[data-state=ready]{opacity:0;visibility:hidden;pointer-events:none}.entry-preloader__status{inline-size:var(--entry-preloader-inline-size);gap:1rem;display:grid}.entry-preloader__meta{justify-content:space-between;align-items:flex-end;gap:1rem;min-inline-size:0;display:flex}.entry-preloader__label{font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--entry-preloader-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:600;line-height:1;overflow:hidden}.entry-preloader__value{color:var(--entry-preloader-fg);font-variant-numeric:tabular-nums;letter-spacing:-.035em;flex:none;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:.82}.entry-preloader__progress{background:var(--entry-preloader-track);block-size:2px;position:relative;overflow:hidden}.entry-preloader__progress-fill{background:var(--entry-preloader-bar);transform:scaleX(var(--entry-preloader-progress));transform-origin:0;transition:transform var(--entry-preloader-progress-duration)var(--entry-preloader-ease);will-change:transform;position:absolute;inset:0}.entry-preloader[data-state=ready] .entry-preloader__progress-fill,.entry-preloader[data-state=hidden] .entry-preloader__progress-fill{will-change:auto}@media (prefers-reduced-motion:reduce){.entry-preloader,.entry-preloader[data-state=pending][data-visible=true],.entry-preloader__progress-fill{transition-duration:.01ms!important;transition-delay:0s!important}}@media (forced-colors:active){.entry-preloader{color:canvastext;background:canvas}.entry-preloader__label,.entry-preloader__value{color:canvastext}.entry-preloader__progress{background:graytext}.entry-preloader__progress-fill{background:highlight}}:root{--bg:#f4f4f1;--surface:#fff;--surface-soft:#ebebe7;--ink:#161616;--body:#54544f;--muted:#85857e;--line:#16161621;--line-strong:#16161640;--brand-accent:#5b70ca;--brand-lime-vivid:var(--brand-accent);--brand-lime-mid:var(--brand-accent);--brand-lime-deep:#0a0a0a;--brand-lime-dark:#0a0a0a;--brand-lime-soft:#f5f5f5;--accent:#0a0a0a;--accent-soft:#f5f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,SF Pro Text,Helvetica Neue,Arial,sans-serif}.cursor-ribbon{z-index:12;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.cursor-ribbon canvas{opacity:.9;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p,figure,ul{margin:0}p,li{color:var(--body);font-size:16px;line-height:1.8}.site-nav{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#f4f4f1eb;align-items:center;gap:20px;height:64px;padding:0 48px;font-size:14px;display:flex;position:sticky;top:0}.brand{font-weight:700}.nav-edition{color:var(--muted);margin-right:auto}.site-nav nav{color:var(--body);gap:20px;display:flex}.site-nav a:hover{color:var(--accent)}.language-switch{border:1px solid var(--line);background:#ffffffad;border-radius:6px;flex:none;gap:2px;margin-left:4px;padding:2px;display:inline-flex}.language-switch button{width:44px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:11px;font-weight:650;line-height:1}.language-switch button:hover{color:var(--ink)}.language-switch button.active{background:var(--ink);color:var(--surface)}.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:not(.case-page)>main{width:min(1248px,100vw - 96px);margin:0 auto}.hero,.block{border-bottom:1px solid var(--line);padding:96px 0}.kicker,.block-head>span,.tag,.section-number{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4;display:block}.hero>.kicker,.document-hero>.kicker{margin-bottom:18px}.hero h1{letter-spacing:0;max-width:1000px;font-size:64px;font-weight:650;line-height:1.12}.lead{max-width:880px;margin-top:28px;font-size:18px;line-height:1.75}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.info-card,.three-col article,.project-card{border:1px solid var(--line);background:#ffffffb8;border-radius:8px}.info-card>span{color:var(--muted);margin-bottom:18px;font-size:13px;display:block}.info-card strong{font-size:22px;line-height:1.35;display:block}.info-card p{margin-top:14px}.image-slot{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:28px;display:flex}.contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:880px;margin-top:32px;display:grid}.contact-item{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;min-height:104px;padding:18px 20px;display:flex}.contact-item>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4}.contact-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.5}a.contact-item{transition:border-color .16s,color .16s}a.contact-item:hover{border-color:var(--accent)}a.contact-item:hover strong{color:var(--accent)}.data-note{color:var(--muted);font-size:13px}.image-slot strong{color:var(--ink);font-size:15px;line-height:1.5}.image-slot span{max-width:680px;color:var(--body);font-size:14px;line-height:1.7}.image-slot.large{grid-column:1/-1;min-height:390px}.block-head{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:60px;margin-bottom:40px;display:grid}.block-head h2{letter-spacing:0;max-width:880px;font-size:42px;font-weight:650;line-height:1.24}html[lang=en] .block-head h2{font-size:40px;line-height:1.2}.block-head p{max-width:760px;margin-top:18px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.three-col article>span{color:var(--accent);margin-bottom:40px;font-size:13px;font-weight:700;display:block}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.project-card{flex-direction:column;min-width:0;padding:24px;transition:transform .18s,border-color .18s,background .18s;display:flex}.project-card:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-3px)}.project-card:focus-visible{outline:3px solid color-mix(in oklab,var(--brand-lime-deep)28%,transparent);outline-offset:3px}.project-card.major{grid-column:span 2}.project-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:38px;display:flex}.project-index{color:var(--muted);font-size:13px}.project-card h3{max-width:520px;font-size:27px;font-weight:650;line-height:1.3}.project-card>p{max-width:590px;margin-top:14px}.metric-list{margin-top:18px;padding-left:20px}.metric-list li{margin-top:6px;font-size:15px}.card-image{min-height:250px;margin-top:24px}.card-image.small{min-height:174px}.project-link{color:var(--ink);margin-top:22px;font-size:14px;font-weight:650;display:block}.project-link:after{content:" →";color:var(--accent)}.final{border-bottom:0}.site-footer{border-top:1px solid var(--line);width:min(1248px,100vw - 96px);min-height:88px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:13px;display:flex}.site-footer a:hover{color:var(--accent)}.case-layout{grid-template-columns:250px minmax(0,900px);justify-content:center;gap:88px;width:min(1380px,100vw - 96px);margin:0 auto;padding:48px 0 120px;display:grid}.case-sidebar{min-width:0}.case-sidebar-inner{position:sticky;top:96px}.back-link{color:var(--body);margin-bottom:28px;font-size:13px;display:inline-block}.back-link:before{content:"← ";color:var(--accent)}.back-link:hover{color:var(--accent)}.sidebar-project{border-bottom:1px solid var(--line);padding-bottom:22px}.sidebar-project span{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.sidebar-project strong{font-size:18px;line-height:1.45;display:block}.toc{flex-direction:column;gap:4px;margin-top:24px;display:flex}.toc a{min-height:36px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-items:center;padding:8px 10px 8px 16px;font-size:13px;line-height:1.35;transition:color .18s,background-color .18s,transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.toc a:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.toc a:hover{color:var(--ink);background:#ffffff94}.toc a.active{background:var(--accent-soft);color:var(--ink);font-weight:600;transform:translate(4px)}.toc a.active:before{background:var(--accent)}.case-content{min-width:0}.case-document[hidden]{display:none}.document-hero h1{letter-spacing:0;max-width:900px;font-size:54px;font-weight:650;line-height:1.16}html[lang=en] .document-hero h1{font-size:50px;line-height:1.08}.document-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;padding:18px 0;display:grid}.document-meta div{border-right:1px solid var(--line);min-width:0;padding-right:12px}.document-meta div:last-child{border-right:0}.document-meta span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.document-meta strong{font-size:14px;line-height:1.55;display:block}.document-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.document-metrics div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:20px}.document-metrics strong{font-size:22px;line-height:1.35;display:block}.document-metrics span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.hero-slot{min-height:420px;margin-top:26px}.document-section{padding:72px 0;scroll-margin-top:90px;position:relative}.document-section h2{letter-spacing:0;max-width:820px;font-size:36px;font-weight:650;line-height:1.3}.document-section .image-slot{min-height:390px;margin-top:30px}.motion-slot:after,.interactive-slot:after,.comparison-slot:after,.table-slot:after{color:var(--accent);letter-spacing:0;margin-top:8px;font-size:11px;font-weight:700;display:block}.motion-slot:after{content:"VIDEO / AUTO LOOP"}.interactive-slot:after{content:"INTERACTIVE PROTOTYPE"}.comparison-slot:after{content:"BEFORE / AFTER"}.table-slot:after{content:"RESEARCH DOCUMENT"}.result-line{color:var(--ink);font-weight:700}.evidence-grid,.state-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.state-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid div,.state-matrix div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.evidence-grid strong,.state-matrix strong{margin-bottom:8px;font-size:14px;line-height:1.45;display:block}.evidence-grid span,.state-matrix span{color:var(--body);font-size:13px;line-height:1.65}.result-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.result-board div{background:var(--ink);min-width:0;color:var(--surface);border-radius:8px;padding:24px}.result-board strong{font-size:26px;line-height:1.3;display:block}.result-board span{color:#ffffffb3;margin-top:8px;font-size:12px;line-height:1.5;display:block}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);margin-top:28px;padding:24px}.callout strong{margin-bottom:10px;font-size:14px;display:block}.callout p{font-size:14px}.all-projects{margin-top:24px;padding-top:56px;position:relative}.all-projects:before{content:"";transform-origin:0;background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.all-projects-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.all-projects-heading>span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:750}.all-projects-heading h2{font-size:30px;font-weight:650;line-height:1.2}.all-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.all-project-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:16px;min-width:0;min-height:132px;padding:22px;transition:color .24s,background-color .24s,border-color .24s,box-shadow .3s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.all-project-card:before{content:"";transform-origin:0;background:var(--accent);height:2px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 22px 0;transform:scaleX(0)}.all-project-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 34px #16161614}.all-project-card:hover:before{transform:scaleX(1)}.all-project-card.current{border-color:var(--ink);background:var(--ink);color:var(--surface)}.all-project-card.current:before{transform:scaleX(1)}.all-project-card.current:hover{border-color:var(--ink);box-shadow:none}.all-project-index{color:var(--accent);font-variant-numeric:tabular-nums;align-self:start;font-size:12px;font-weight:750}.all-project-card.current .all-project-index{color:var(--brand-lime-vivid)}.all-project-copy{min-width:0}.all-project-copy small{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:750;line-height:1.2;display:block}.all-project-card.current .all-project-copy small{color:#ffffff94}.all-project-copy strong{font-size:17px;font-weight:650;line-height:1.4;display:block}.all-project-arrow{align-self:start;font-size:18px;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}.all-project-card:hover .all-project-arrow{transform:translate(3px,-3px)}.motion-ready [data-reveal]{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(18px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0,0)}.motion-ready .all-project-card[data-reveal].is-visible:hover{transform:translateY(-3px)}.motion-ready .site-nav [data-reveal]{transform:translateY(-8px)}.motion-ready .site-nav [data-reveal].is-visible{transform:translate(0,0)}.motion-ready .all-projects:before{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.motion-ready .all-projects.section-visible:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card,.all-project-card,.all-project-card:before,.all-project-arrow{transition:none}.motion-ready [data-reveal]{opacity:1;filter:none;transition:none;transform:none}.motion-ready .all-projects:before{transition:none;transform:scaleX(1)}}#ai-practice{--ai-surface:#0a0a0a;--ai-surface-raised:#171717;--ai-ink:#f5f5f5;--ai-body:#f5f5f5b3;--ai-muted:#f5f5f580;--ai-line:#f5f5f521;color:var(--ai-ink);border-bottom:0;padding:0;position:relative}#ai-practice:before{content:"";z-index:-1;background:var(--ai-surface);position:absolute;inset:0 calc(50% - 50vw)}#ai-practice .block-head{border-top:0;border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;margin:0;display:grid}#ai-practice .block-head>span{padding:30px var(--layout-grid-inset)0;color:var(--brand-lime-vivid);grid-column:1}#ai-practice .ai-practice-grid{z-index:1;border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}#ai-practice .ai-practice-item{min-width:0;min-height:650px;padding:32px var(--layout-grid-inset)30px;color:inherit;transition:background-color .24s var(--ease-out-quart),color .24s var(--ease-out-quart);background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;text-decoration:none;display:flex}#ai-practice .ai-case-link{cursor:pointer}#ai-practice .ai-case-link:hover,#ai-practice .ai-case-link:focus-visible{background:#ffffff09}#ai-practice .ai-case-link:focus-visible{outline:2px solid var(--brand-lime-vivid);outline-offset:-4px}#ai-practice .ai-practice-media{aspect-ratio:16/10;border:1px solid var(--ai-line);border-radius:var(--radius-card);background:#121510;width:100%;margin:0;position:relative;overflow:hidden}#ai-practice .ai-practice-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .62s var(--ease-out-expo),filter .36s var(--ease-out-quart);display:block}#ai-practice .ai-practice-item:nth-child(2) .ai-practice-media img,#ai-practice .ai-practice-item:nth-child(3) .ai-practice-media img{object-position:left top}#ai-practice .ai-case-link:hover .ai-practice-media img,#ai-practice .ai-case-link:focus-visible .ai-practice-media img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}#ai-practice .ai-practice-item-top{color:var(--brand-lime-vivid);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:10px;font-weight:650;line-height:1.35;display:flex}#ai-practice .ai-practice-item h3{max-width:17ch;color:var(--ai-ink);text-wrap:balance;transition:color .22s var(--ease-out-quart);margin:14px 0 0;font-size:28px;font-weight:600;line-height:1.18}#ai-practice .ai-case-link:hover h3,#ai-practice .ai-case-link:focus-visible h3{color:var(--brand-lime-vivid)}#ai-practice .ai-practice-item>p{color:var(--ai-body);text-wrap:pretty;margin:16px 0 0;font-size:14px;line-height:1.64}#ai-practice .ai-evidence-list{border-top:1px solid var(--ai-line);gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}#ai-practice .ai-evidence-list li{border-bottom:1px solid var(--ai-line);color:#f5f5f5c2;align-items:center;min-height:36px;margin:0;padding:9px 0;font-size:12px;line-height:1.45;display:flex}#ai-practice .ai-practice-link,#ai-practice .ai-build-label{min-height:34px;color:var(--ai-ink);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:10px;font-weight:650;line-height:1.35;display:flex}#ai-practice .ai-practice-link{justify-content:space-between}#ai-practice .ai-practice-link img{filter:invert();opacity:.84;transition:transform .26s var(--ease-out-expo),opacity .22s var(--ease-out-quart)}#ai-practice .ai-case-link:hover .ai-practice-link img,#ai-practice .ai-case-link:focus-visible .ai-practice-link img{opacity:1;transform:translate(3px,-3px)}#ai-practice .ai-build-label{color:var(--brand-lime-vivid)}#ai-practice .ai-evaluation{z-index:1;border-bottom:1px solid var(--ai-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}#ai-practice .ai-evaluation>span{padding:28px var(--layout-grid-inset);color:var(--brand-lime-vivid);font-family:var(--mono);grid-column:1;font-size:10px;font-weight:650;line-height:1.35}#ai-practice .ai-evaluation ul{grid-column:2/4;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}#ai-practice .ai-evaluation li{border-left:1px solid var(--ai-line);flex-direction:column;gap:8px;min-width:0;min-height:106px;margin:0;padding:27px 16px 22px;display:flex}#ai-practice .ai-evaluation strong{color:var(--ai-ink);font-size:13px;font-weight:600;line-height:1.35}#ai-practice .ai-evaluation li>span{color:var(--ai-muted);font-size:11px;line-height:1.5}@media (width>=821px){#ai-practice{isolation:isolate}#ai-practice:after{content:"";z-index:0;width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));pointer-events:none;background-image:linear-gradient(to bottom,var(--ai-line),var(--ai-line)),linear-gradient(to bottom,var(--ai-line),var(--ai-line)),linear-gradient(to bottom,var(--ai-line),var(--ai-line)),linear-gradient(to bottom,var(--ai-line),var(--ai-line));background-position:0 0,33.3333% 0,66.6667% 0,100% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}#ai-practice>*{z-index:1;position:relative}#ai-practice .ai-practice-grid:before,#ai-practice .ai-practice-grid:after{content:"+"/"";z-index:3;background:var(--ai-surface);width:16px;height:16px;color:var(--brand-lime-mid);font-family:var(--mono);pointer-events:none;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;top:0;transform:translate(-50%,-50%)}#ai-practice .ai-practice-grid:before{left:33.3333%}#ai-practice .ai-practice-grid:after{left:66.6667%}}@media (width>=821px) and (width<=1100px){#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{font-size:44px}#ai-practice .ai-practice-item{min-height:670px;padding-left:22px;padding-right:22px}#ai-practice .ai-practice-item h3{font-size:24px}#ai-practice .ai-evaluation ul{grid-template-columns:repeat(3,minmax(0,1fr))}#ai-practice .ai-evaluation li:nth-child(4){grid-column:1/2}#ai-practice .ai-evaluation li:nth-child(5){grid-column:2/4}}@media (width<=820px){#ai-practice .block-head{border-top-color:var(--ai-line);display:block}#ai-practice .block-head>span{padding:30px 0 0;display:block}#ai-practice .block-head>div{padding:22px 0 46px}#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:13ch;font-size:36px;line-height:1.16}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{margin-top:20px;font-size:16px;line-height:1.68}#ai-practice .ai-practice-grid{grid-template-columns:1fr}#ai-practice .ai-practice-item{border-bottom:1px solid var(--ai-line);min-height:0;padding:28px 0 34px}#ai-practice .ai-practice-item:last-child{border-bottom:0}#ai-practice .ai-practice-media{aspect-ratio:16/9}#ai-practice .ai-practice-item h3{font-size:27px}#ai-practice .ai-practice-item>p{max-width:36rem;font-size:15px}#ai-practice .ai-practice-link,#ai-practice .ai-build-label{margin-top:28px}#ai-practice .ai-evaluation{display:block}#ai-practice .ai-evaluation>span{padding:28px 0 22px;display:block}#ai-practice .ai-evaluation ul{border-top:1px solid var(--ai-line);display:block}#ai-practice .ai-evaluation li{border-bottom:1px solid var(--ai-line);border-left:0;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);align-items:baseline;gap:16px;min-height:0;padding:17px 0;display:grid}#ai-practice .ai-evaluation li>span{font-size:12px}}@media (width>=1200px){#works>.block-head{margin-bottom:44px!important}#works .scroll-stack{width:calc(100vw - 16px);max-width:1720px;margin-left:calc(50% - 50vw + 8px)}#works .scroll-stack>.project-card,#works .scroll-stack>.project-card.major,#works .scroll-stack>.project-card:hover,#works .scroll-stack>.project-card:focus-visible{border-radius:32px;grid-template-columns:215px 456px minmax(0,1fr);column-gap:clamp(64px,7.5vw,96px);width:100%;height:min(760px,100vh - 72px);min-height:620px;padding:clamp(64px,9.8vh,88px) max(48px,50% - 564px)}#works .scroll-stack>.project-card:before{filter:blur(24px)saturate(.86)brightness(.78);background-position:50%;background-size:cover;inset:-32px;transform:scale(1.08)!important}#works .scroll-stack>.project-card:after{background-blend-mode:overlay,normal;background-image:url(../assets/subtle-noise.svg),linear-gradient(90deg,#0c0c0ca3 0%,#0c0c0c8c 26%,#0c0c0c5c 44%,#0c0c0c61 68%,#0c0c0c94 82%,#0c0c0ca8 100%);background-repeat:repeat,no-repeat;background-size:180px 180px,100% 100%}#works .scroll-stack>.project-card .project-media{background:#111311;border:1px solid #ffffff1f;border-radius:24px;grid-area:1/2/5;align-self:stretch;width:456px;height:100%;min-height:0;box-shadow:0 26px 64px #0003,inset 0 0 0 1px #ffffff14}#works .scroll-stack>.project-card .project-media:before,#works .scroll-stack>.project-card .project-media:after{content:none;display:none}#works .scroll-stack>.project-card .project-media img,#works .scroll-stack>.project-card:hover .project-media img,#works .scroll-stack>.project-card:focus-visible .project-media img{object-fit:cover;object-position:center;filter:saturate(.96)contrast(1.02);width:100%;height:100%}#works .scroll-stack>.project-card:hover .project-media img,#works .scroll-stack>.project-card:focus-visible .project-media img{transform:scale(1.025)!important}#works .scroll-stack>.project-card>p{color:#f5f5f5a8;max-width:22ch;margin-top:28px;font-size:14px;line-height:1.62}#works .scroll-stack>.project-card h3{text-wrap:balance;font-size:36px;font-weight:580;line-height:1.08}html[lang=en] #works .scroll-stack>.project-card h3{font-size:32px}#works .scroll-stack>.project-card .project-card-control{align-self:end}#works .scroll-stack>.project-card .project-meta{flex-direction:column;grid-area:1/3/5;justify-content:space-between;align-self:stretch;height:auto;min-height:0;padding:2px 0 4px;display:flex}#works .scroll-stack>.project-card .project-meta>div,#works .scroll-stack>.project-card .project-meta>div:not(.project-outcomes){margin:0;padding:0;display:block}#works .scroll-stack>.project-card .project-meta>div>span{color:#f5f5f580;margin-bottom:10px;font-size:10px;font-weight:560}#works .scroll-stack>.project-card .project-meta>div>strong{color:#f5f5f5eb;max-width:24ch;font-size:14px;font-weight:520;line-height:1.55}#works .scroll-stack>.project-card .project-outcomes{margin-top:0!important;padding-top:0!important}#works .scroll-stack>.project-card .project-impact{display:block}#works .scroll-stack>.project-card .project-impact-value{color:#f7f7f5;font-family:var(--font-sans-en);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(28px,2.4vw,36px);font-weight:570;line-height:1;display:block}#works .scroll-stack>.project-card .project-impact-note{color:#f5f5f5a3;max-width:24ch;margin-top:12px;font-size:12px;line-height:1.5;display:block}#works .scroll-stack-end{height:clamp(200px,24vh,260px)}}html.home-page{background:#0a0a0a}#contact .contact-copy.is-copied .contact-action,#contact .contact-copy.is-copied .contact-copy-control{background:0 0;border:0;border-radius:0;width:24px;height:24px;margin:0}#contact .contact-copy.is-copied .contact-action img,#contact .contact-copy.is-copied .contact-copy-control img{filter:invert();opacity:.66}.copy-toast{z-index:2147483600;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#111410;text-align:center;opacity:0;width:max-content;max-width:calc(100vw - 32px);transition:opacity .18s ease,transform .24s var(--ease-out-quart);pointer-events:none;backdrop-filter:blur(14px)saturate(140%);background:#fffffff0;border:1px solid #1114101f;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:590;line-height:1.4;position:fixed;transform:translate(-50%,10px);box-shadow:0 16px 44px #0000003d,inset 0 1px #ffffffb8}.copy-toast.is-visible{opacity:1;transform:translate(-50%)}.copy-toast[hidden]{display:none}@media (width<=520px){.copy-toast{bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.copy-toast,.copy-toast.is-visible{transition:none;transform:translate(-50%)}}.metric-story{--metric-ink:var(--ink);--metric-muted:var(--muted-readable,var(--muted));--metric-track:color-mix(in srgb,var(--metric-ink)16%,transparent);--metric-accent:var(--brand-lime-deep);font-variant-numeric:tabular-nums;min-width:0}.metric-story-visual{gap:10px;width:100%;display:grid}.metric-story-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.metric-story-label,.metric-story-delta,.metric-story-from,.metric-story-to,.metric-story-value{display:block}.metric-story-label{min-width:0;color:var(--metric-muted);text-wrap:pretty;font-size:10px;font-weight:520;line-height:1.35}.metric-story-delta{color:var(--metric-accent);white-space:nowrap;transition:opacity .36s var(--ease-out-quart),transform .52s var(--ease-out-expo);transition-delay:calc(var(--metric-delay,0s) + .6s);flex:none;font-size:11px;font-style:normal;font-weight:680;line-height:1.2}.metric-story-flow{align-items:center;gap:9px;min-width:0;display:grid}.metric-story-change .metric-story-flow{grid-template-columns:max-content minmax(18px,1fr) max-content}.metric-story-lift .metric-story-flow{grid-template-columns:minmax(28px,1fr) max-content}.metric-story-from,.metric-story-to,.metric-story-value{color:var(--metric-ink);letter-spacing:0;white-space:nowrap;transition:color .32s ease,opacity .36s var(--ease-out-quart),transform .62s var(--ease-out-expo);transition-delay:calc(var(--metric-delay,0s) + .46s);font-size:18px;font-weight:620;line-height:1.05}.metric-story-from{color:var(--metric-muted);font-size:14px;font-weight:540}.metric-story-value{font-size:24px}.metric-story-rail{min-width:0;height:12px;display:block;position:relative}.metric-story-rail:before{content:"";background:var(--metric-track);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.metric-story-rail-fill{background:var(--metric-accent);transform-origin:0;height:2px;transition:transform .82s var(--ease-out-expo);transition-delay:calc(var(--metric-delay,0s) + .12s);display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)scaleX(1)}.metric-story-rail-fill:after{content:"";background:var(--metric-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-accent)18%,transparent);transition:transform .28s var(--ease-out-quart);transition-delay:calc(var(--metric-delay,0s) + .72s);border-radius:50%;position:absolute;top:50%;right:-1px;transform:translateY(-50%)scale(1)}.metric-motion-ready .metric-story:not(.is-active) .metric-story-delta{opacity:.36;transform:translateY(4px)}.metric-motion-ready .metric-story:not(.is-active) .metric-story-to,.metric-motion-ready .metric-story:not(.is-active) .metric-story-value{color:var(--metric-muted);opacity:.5;transform:translate(-7px)}.metric-motion-ready .metric-story:not(.is-active) .metric-story-rail-fill{transform:translateY(-50%)scaleX(0)}.metric-motion-ready .metric-story:not(.is-active) .metric-story-rail-fill:after{transform:translateY(-50%)scale(0)}#works .metric-story{--metric-ink:var(--work-card-ink);--metric-muted:#f5f5f58a;--metric-track:#f5f5f524;--metric-accent:var(--brand-lime-vivid)}#works .project-meta .metric-list{gap:16px}#works .project-card .project-meta .metric-list li.metric-story,#works .project-card.major .project-meta .metric-list li.metric-story,#works .project-card:not(.major) .project-meta .metric-list li.metric-story{width:100%;color:var(--metric-ink);font:inherit;display:block}#works .metric-story-label{color:var(--metric-muted);font-size:9.5px}#works .metric-story-delta{color:var(--metric-accent);font-size:10px}#works .metric-story-from{color:var(--metric-muted);font-size:12px}#works .metric-story-to{font-size:16px}#works .metric-story-value{font-size:20px}.document-metrics>.metric-story{align-items:flex-end;min-height:132px;padding:20px;display:flex}.document-metrics>.metric-story .metric-story-visual{gap:14px}.document-metrics>.metric-story .metric-story-label{font-size:10.5px}.document-metrics>.metric-story .metric-story-from{font-size:15px}.document-metrics>.metric-story .metric-story-to{font-size:21px}.document-metrics>.metric-story .metric-story-value{font-size:28px}.result-board.metric-story-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-board.metric-story-board>.metric-story{align-items:flex-end;min-height:142px;padding:22px;display:flex}.result-board.metric-story-board>.metric-story-featured{grid-column:1/-1;min-height:156px}.result-board.metric-story-board .metric-story-visual{gap:16px}.result-board.metric-story-board .metric-story-featured .metric-story-value{font-size:38px}.result-board.metric-story-board .metric-story-featured .metric-story-from{font-size:18px}.result-board.metric-story-board .metric-story-featured .metric-story-to{font-size:30px}html.case-embed .metric-story{--metric-ink:var(--ink);--metric-muted:var(--muted-readable);--metric-track:#f1f3ed24;--metric-accent:var(--brand-lime-vivid)}html.case-embed .document-metrics>.metric-story,html.case-embed .result-board.metric-story-board>.metric-story{background:#1e211deb}@media (width>=821px) and (width<=1100px){#works .metric-story-head{display:block}#works .metric-story-delta{margin-top:4px}#works .metric-story-flow{gap:6px}#works .metric-story-from{font-size:10.5px}#works .metric-story-to{font-size:14px}#works .metric-story-value{font-size:18px}}@media (width<=820px){#works .project-meta .metric-list{gap:18px}#works .metric-story-label{font-size:10px}#works .metric-story-from{font-size:13px}#works .metric-story-to{font-size:18px}#works .metric-story-value{font-size:23px}.document-metrics>.metric-story{min-height:122px}.result-board.metric-story-board{grid-template-columns:1fr}.result-board.metric-story-board>.metric-story,.result-board.metric-story-board>.metric-story-featured{grid-column:1;min-height:132px}}@media (prefers-reduced-motion:reduce){.metric-story-delta,.metric-story-from,.metric-story-to,.metric-story-value,.metric-story-rail-fill,.metric-story-rail-fill:after{opacity:1;transition:none;transform:none}.metric-story-rail-fill,.metric-story-rail-fill:after{transform:translateY(-50%)}}@supports (corner-shape:squircle){#ai-practice .ai-practice-media{corner-shape:squircle}}@media (prefers-reduced-motion:reduce){#ai-practice .ai-practice-media img,#ai-practice .ai-case-link:hover .ai-practice-media img,#ai-practice .ai-practice-link img,#ai-practice .ai-case-link:hover .ai-practice-link img{transition:none;transform:none}}#ai-practice .block-head>div{padding-bottom:58px}#ai-practice .ai-operating-model{z-index:1;border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);position:relative}#ai-practice .ai-model-row{grid-template-columns:repeat(3,minmax(0,1fr));min-height:340px;display:grid;position:relative}#ai-practice .ai-model-row+.ai-model-row{border-top:1px solid var(--ai-line)}#ai-practice .ai-model-copy{min-width:0;padding:34px var(--layout-grid-inset)38px;grid-column:1}#ai-practice .ai-model-label{color:var(--brand-lime-vivid);font-family:var(--mono);font-size:10px;font-weight:650;line-height:1.35;display:block}#ai-practice .ai-model-copy h3{max-width:16ch;color:var(--ai-ink);text-wrap:balance;margin:54px 0 0;font-size:25px;font-weight:600;line-height:1.24}#ai-practice .ai-model-copy p{max-width:34ch;color:var(--ai-body);text-wrap:pretty;margin:18px 0 0;font-size:13px;line-height:1.68}#ai-practice .ai-model-steps{grid-column:2/4;align-self:stretch;margin:0;padding:0;list-style:none;display:grid}#ai-practice .ai-model-steps-five{grid-template-columns:repeat(5,minmax(0,1fr))}#ai-practice .ai-model-steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}#ai-practice .ai-model-steps li{border-left:1px solid var(--ai-line);flex-direction:column;justify-content:space-between;gap:22px;min-width:0;padding:34px 17px 38px;display:flex;position:relative}#ai-practice .ai-model-steps li>span{color:var(--ai-muted);font-family:var(--mono);font-size:10px;line-height:1}#ai-practice .ai-model-steps strong{color:var(--ai-ink);margin-top:auto;font-size:15px;font-weight:600;line-height:1.35}#ai-practice .ai-model-steps p{min-height:3em;color:var(--ai-muted);text-wrap:pretty;margin:0;font-size:11px;line-height:1.5}#ai-practice .ai-proof-index{z-index:1;border-bottom:1px solid var(--ai-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}#ai-practice .ai-proof-index>span{padding:30px var(--layout-grid-inset);color:var(--brand-lime-vivid);font-family:var(--mono);grid-column:1;font-size:10px;font-weight:650;line-height:1.35}#ai-practice .ai-proof-list{grid-column:2/4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#ai-practice .ai-proof-link{border-left:1px solid var(--ai-line);min-width:0;min-height:184px;color:inherit;flex-direction:column;margin:0;padding:29px 18px 25px;text-decoration:none;display:flex;position:relative}#ai-practice a.ai-proof-link{cursor:pointer;transition:background-color .24s var(--ease-out-quart)}#ai-practice a.ai-proof-link:hover,#ai-practice a.ai-proof-link:focus-visible{background:#ffffff0a}#ai-practice a.ai-proof-link:focus-visible{outline:2px solid var(--brand-lime-vivid);outline-offset:-4px}#ai-practice .ai-proof-link>span{color:var(--brand-lime-vivid);font-family:var(--mono);padding-right:22px;font-size:9px;font-weight:650;line-height:1.4}#ai-practice .ai-proof-link strong{color:var(--ai-ink);margin-top:30px;font-size:16px;font-weight:600;line-height:1.35}#ai-practice .ai-proof-link em{color:var(--ai-muted);text-wrap:pretty;margin-top:9px;font-size:11px;font-style:normal;line-height:1.5}#ai-practice .ai-proof-link>img{filter:invert();opacity:.68;transition:transform .26s var(--ease-out-expo),opacity .22s var(--ease-out-quart);position:absolute;top:27px;right:18px}#ai-practice a.ai-proof-link:hover>img,#ai-practice a.ai-proof-link:focus-visible>img{opacity:1;transform:translate(3px,-3px)}#ai-practice .ai-proof-link small{color:var(--brand-lime-vivid);font-family:var(--mono);text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:9px;font-weight:650;line-height:1.35}@media (width>=821px){#ai-practice .ai-model-row:before,#ai-practice .ai-model-row:after{content:"+"/"";z-index:3;background:var(--ai-surface);width:16px;height:16px;color:var(--brand-lime-mid);font-family:var(--mono);pointer-events:none;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;top:0;transform:translate(-50%,-50%)}#ai-practice .ai-model-row:before{left:33.3333%}#ai-practice .ai-model-row:after{left:66.6667%}}@media (width>=821px) and (width<=1100px){#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{font-size:40px}#ai-practice .ai-model-row{min-height:370px}#ai-practice .ai-model-copy{padding-left:22px;padding-right:22px}#ai-practice .ai-model-copy h3{margin-top:42px;font-size:22px}#ai-practice .ai-model-steps li{padding-left:13px;padding-right:13px}#ai-practice .ai-model-steps strong{font-size:13px}#ai-practice .ai-proof-link{min-height:205px;padding-left:14px;padding-right:14px}}@media (width<=820px){#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:14ch;font-size:34px;line-height:1.17}#ai-practice .ai-model-row{min-height:0;display:block}#ai-practice .ai-model-copy{padding:28px 0 34px}#ai-practice .ai-model-copy h3{max-width:20ch;margin-top:38px;font-size:25px}#ai-practice .ai-model-copy p{max-width:40rem;font-size:14px}#ai-practice .ai-model-steps{border-top:1px solid var(--ai-line);grid-template-columns:repeat(2,minmax(0,1fr))}#ai-practice .ai-model-steps-five li:last-child{grid-column:1/3}#ai-practice .ai-model-steps li{border-bottom:1px solid var(--ai-line);border-left:0;min-height:168px;padding:22px 16px 24px 0}#ai-practice .ai-model-steps li:nth-child(2n){border-left:1px solid var(--ai-line);padding-left:16px;padding-right:0}#ai-practice .ai-model-steps strong{font-size:14px}#ai-practice .ai-proof-index{display:block}#ai-practice .ai-proof-index>span{padding:28px 0 22px;display:block}#ai-practice .ai-proof-list{border-top:1px solid var(--ai-line);display:block}#ai-practice .ai-proof-link{border-bottom:1px solid var(--ai-line);border-left:0;min-height:0;padding:24px 0 25px}#ai-practice .ai-proof-link strong{margin-top:22px;font-size:18px}#ai-practice .ai-proof-link>img{top:22px;right:0}}@media (prefers-reduced-motion:reduce){#ai-practice .ai-proof-link>img,#ai-practice a.ai-proof-link:hover>img{transition:none;transform:none}}@media (width>=821px){#ai-practice:after{display:none}}#ai-practice .block-head>span{padding-top:72px}#ai-practice .block-head>div{padding-top:72px;padding-bottom:86px}#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:20ch;font-size:46px;line-height:1.15}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{max-width:58ch;margin-top:26px;font-size:16px;line-height:1.72}#ai-practice .ai-story-feature{z-index:1;border-top:1px solid var(--ai-line);padding-top:1px;position:relative}#ai-practice .ai-story-copy{max-width:820px;padding:82px var(--layout-grid-inset)66px;margin-left:33.3333%}#ai-practice .ai-story-label{color:var(--brand-lime-vivid);font-family:var(--mono);font-size:10px;font-weight:650;line-height:1.35;display:block}#ai-practice .ai-story-copy h3{max-width:20ch;color:var(--ai-ink);text-wrap:balance;margin:34px 0 0;font-size:36px;font-weight:600;line-height:1.2}#ai-practice .ai-story-copy>p:not(.ai-story-sequence){max-width:58ch;color:var(--ai-body);text-wrap:pretty;margin:24px 0 0;font-size:15px;line-height:1.76}#ai-practice .ai-story-sequence{color:var(--ai-ink);font-family:var(--mono);margin:32px 0 0;font-size:11px;font-weight:550;line-height:1.6}#ai-practice .ai-story-link{width:fit-content;color:var(--ai-ink);font-family:var(--mono);text-transform:uppercase;transition:border-color .22s var(--ease-out-quart),color .22s var(--ease-out-quart);border-bottom:1px solid #f5f5f573;align-items:center;gap:12px;margin-top:34px;padding-bottom:5px;font-size:10px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}#ai-practice .ai-story-link img{filter:invert();opacity:.75;transition:transform .26s var(--ease-out-expo),opacity .22s var(--ease-out-quart)}#ai-practice .ai-story-link:hover,#ai-practice .ai-story-link:focus-visible{border-color:var(--brand-lime-vivid);color:var(--brand-lime-vivid)}#ai-practice .ai-story-link:hover img,#ai-practice .ai-story-link:focus-visible img{opacity:1;transform:translate(3px,-3px)}#ai-practice .ai-story-link:focus-visible{outline:2px solid var(--brand-lime-vivid);outline-offset:7px}#ai-practice .ai-story-visual{background:#000;width:100%;height:430px;margin:0;overflow:hidden}#ai-practice .ai-story-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#ai-practice .ai-story-echoes{z-index:1;justify-content:space-between;align-items:flex-start;gap:96px;padding:112px 7.5% 136px;display:flex;position:relative}#ai-practice .ai-story-note{width:min(43%,480px);margin:0}#ai-practice .ai-story-note-delivery{margin-top:112px}#ai-practice .ai-story-note h3{max-width:17ch;color:var(--ai-ink);text-wrap:balance;margin:32px 0 0;font-size:30px;font-weight:600;line-height:1.24}#ai-practice .ai-story-note>p{max-width:44ch;color:var(--ai-body);text-wrap:pretty;margin:22px 0 0;font-size:15px;line-height:1.76}#ai-practice .ai-story-status{color:var(--brand-lime-vivid);font-family:var(--mono);margin-top:32px;font-size:10px;font-weight:650;line-height:1.35;display:inline-block}@media (width>=821px) and (width<=1100px){#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{font-size:40px}#ai-practice .ai-story-copy{max-width:none;margin-left:29%;padding-left:22px;padding-right:22px}#ai-practice .ai-story-copy h3{font-size:32px}#ai-practice .ai-story-visual{height:350px}#ai-practice .ai-story-echoes{gap:64px;padding-left:4%;padding-right:4%}#ai-practice .ai-story-note{width:min(46%,430px)}#ai-practice .ai-story-note h3{font-size:27px}}@media (width<=820px){#ai-practice .block-head>span{padding-top:46px}#ai-practice .block-head>div{padding-top:24px;padding-bottom:54px}#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:15ch;font-size:34px;line-height:1.17}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{font-size:15px}#ai-practice .ai-story-copy{max-width:none;margin-left:0;padding:54px 0 44px}#ai-practice .ai-story-copy h3{max-width:18ch;font-size:29px}#ai-practice .ai-story-copy>p:not(.ai-story-sequence),#ai-practice .ai-story-note>p{font-size:15px;line-height:1.72}#ai-practice .ai-story-sequence{max-width:30ch;font-size:10px}#ai-practice .ai-story-visual{width:100vw;height:252px;margin-left:calc(50% - 50vw)}#ai-practice .ai-story-visual img{object-position:center}#ai-practice .ai-story-echoes{padding:76px 0 92px;display:block}#ai-practice .ai-story-note{width:100%}#ai-practice .ai-story-note-delivery{margin-top:78px}#ai-practice .ai-story-note h3{max-width:18ch;font-size:27px}}@media (prefers-reduced-motion:reduce){#ai-practice .ai-story-link img,#ai-practice .ai-story-link:hover img{transition:none;transform:none}}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.major{grid-column:span 1}.case-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.document-meta div:nth-child(2){border-right:0}}@media (width<=820px){.site-nav{height:58px;padding:0 20px}.nav-edition,.site-nav nav{display:none}.language-switch{margin-left:auto}body:not(.case-page)>main,.site-footer,.case-layout{width:min(100% - 40px,700px)}.hero,.block{padding:68px 0}.hero h1{font-size:42px}html[lang=en] .hero h1{font-size:40px}.hero-grid,.block-head,.three-col,.project-grid,.contact-list,.case-layout,.document-metrics,.evidence-grid,.state-matrix,.result-board,.all-project-grid{grid-template-columns:1fr}.block-head{gap:18px}.block-head h2{font-size:32px}.case-layout{gap:40px;padding-top:24px}.case-sidebar-inner{position:static}.back-link{margin-bottom:18px}.toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.document-hero{padding-top:0}.document-hero h1{font-size:40px}html[lang=en] .document-hero h1{font-size:38px}.document-meta{grid-template-columns:1fr}.document-meta div,.document-meta div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.document-meta div:last-child{border-bottom:0;padding-bottom:0}.document-section{padding:56px 0}.document-section h2{font-size:30px}.hero-slot,.document-section .image-slot{min-height:300px}.all-projects{padding-top:44px}.all-projects-heading{flex-direction:column;align-items:flex-start;gap:8px}}:root{--bg:#f2f2ef;--surface:#fff;--surface-soft:#e8e8e3;--ink:#11110f;--body:#52524d;--muted:#85857d;--muted-readable:#666660;--line:#11110f21;--line-strong:#11110f4d;--accent:var(--brand-lime-deep);--accent-soft:var(--brand-lime-soft);--mono:"SFMono-Regular","SF Mono","Roboto Mono",Menlo,Consolas,monospace}.site-nav{backdrop-filter:blur(20px)saturate(140%);background:#f2f2efd6;border-bottom-color:#11110f1a;height:58px;padding:0 48px}.brand{letter-spacing:0;font-size:14px;font-weight:750}.nav-edition{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px}.language-switch{background:#ffffffb8;border-color:#11110f29;margin-left:auto}.language-switch button.active{background:var(--ink)}.hero{padding:80px 0 96px}.kicker,.block-head>span,.tag,.section-number,.asset-spec,.asset-source>div>span,.asset-state{font-family:var(--mono);letter-spacing:0;font-size:10px;font-weight:650}.hero h1{max-width:1080px;font-size:68px;font-weight:640;line-height:1.1}html[lang=en] .hero h1{max-width:1040px;font-size:64px;line-height:1.06}.lead{max-width:840px;color:var(--body);margin-top:32px;font-size:18px;line-height:1.8}html[lang=en] .lead{max-width:800px;line-height:1.62}html[lang=en] .block-head p,html[lang=en] .project-card>p{line-height:1.62}.hero-grid{gap:12px;margin-top:48px}.info-card,.three-col article{background:#ffffff94;border-radius:6px}.info-card{min-height:176px;padding:26px 28px}.info-card>span{font-family:var(--mono);text-transform:uppercase;font-size:10px}.info-card strong{font-size:21px;font-weight:650}.portfolio-reel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.reel-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;overflow:hidden}.reel-primary{grid-column:1/-1}.reel-item img{object-fit:contain;background:#deded8;width:100%;display:block}.reel-primary img{aspect-ratio:1920/756}.reel-secondary img,.reel-tertiary img{height:300px}.reel-item figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:12px 16px;display:flex}.reel-item figcaption span{color:var(--muted);font-family:var(--mono);font-size:9px}.reel-item figcaption strong{font-size:13px}.block-head{grid-template-columns:200px minmax(0,1fr);gap:72px;margin-bottom:48px}.block-head h2{max-width:920px;font-size:44px;line-height:1.2}.block-head p{max-width:740px}.three-col{gap:12px}.three-col article>span{color:var(--accent);font-family:var(--mono);margin-bottom:34px;font-size:11px}.three-col h3{font-size:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card,.project-card.major{grid-column:span 1}.project-card{background:#ffffffad;border-radius:6px;padding:26px}.project-card:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-4px);box-shadow:0 18px 44px #11110f0f}.project-index,.project-card-top .tag{font-family:var(--mono)}.project-card h3{font-size:29px}.metric-list{min-height:102px}.project-media{border:1px solid var(--line);background:#e8e8e3;border-radius:4px;margin-top:28px;position:relative;overflow:hidden}.project-media img{object-fit:contain;width:100%;height:300px;display:block}.project-media figcaption{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);text-transform:uppercase;background:#ffffffe6;padding:10px 12px;font-size:9px}.project-link{font-family:var(--mono);text-transform:uppercase;margin-top:20px;font-size:11px}.project-link:after{color:var(--accent)}.contact-item{border-radius:6px}.site-footer{margin-bottom:12px}.bottom-dock{z-index:80;backdrop-filter:blur(24px)saturate(135%);background:#141412c7;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:2px;padding:6px;transition:opacity .22s;display:flex;position:fixed;bottom:22px;right:50%;transform:translate(50%);box-shadow:0 18px 50px #11110f33,inset 0 0 0 1px #0000001f}.bottom-dock a{color:#ffffffad;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-width:64px;height:38px;padding:0 14px;font-size:12px;font-weight:620;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.bottom-dock a:hover{color:#fff;background:#ffffff1a}.bottom-dock a.active{color:var(--ink);background:#fffffff0}.bottom-dock .dock-resume{background:var(--accent);color:#fff;margin-left:4px}.bottom-dock .dock-resume:hover{background:var(--brand-lime-dark);transform:translateY(-1px)}.case-layout{grid-template-columns:240px minmax(0,940px);gap:80px;width:min(1392px,100vw - 96px);padding:58px 0 144px}.back-link{font-family:var(--mono);text-transform:uppercase;font-size:10px}.sidebar-project span,.toc a{font-family:var(--mono)}.sidebar-project strong{font-size:20px}.toc{gap:2px}.toc a{border-radius:3px;min-height:34px;padding:7px 10px 7px 14px;font-size:11px}.toc a.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transform:translate(3px)}.document-hero h1{max-width:900px;font-size:56px;font-weight:640;line-height:1.14}.document-lead{max-width:790px;margin-top:26px;font-size:18px;line-height:1.82}html[lang=en] .document-hero h1{max-width:840px;font-size:52px;line-height:1.08}.document-meta{gap:0;margin-top:38px;padding:20px 0}.document-meta span{font-family:var(--mono);text-transform:uppercase;font-size:9px}.document-metrics div{background:#ffffffb3;border-radius:5px;padding:20px 22px}.document-metrics strong,.result-board strong{font-variant-numeric:tabular-nums}.document-metrics span{font-family:var(--mono);text-transform:uppercase;font-size:9px}.document-section h2{max-width:810px;font-size:38px;line-height:1.26}.document-section>p{max-width:740px;margin-top:22px}.evidence-grid,.state-matrix{gap:8px}.evidence-grid div,.state-matrix div{background:#ffffffad;border-radius:5px;padding:20px 22px}.result-board{gap:8px}.result-board div{border-radius:5px}.result-board div:nth-child(2n){background:#22221f}.callout{background:color-mix(in oklab,var(--brand-lime-soft)72%,transparent);border-left-width:2px}.asset-frame{border:1px solid var(--line);background:#deded8;border-radius:6px;overflow:hidden}.asset-spec{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.asset-frame>img{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.asset-light-ui>img{background:#ecece8;padding:28px}.asset-frame figcaption{border-top:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:14px 16px;display:flex}.asset-frame figcaption span{color:var(--muted);font-family:var(--mono);text-align:right;font-size:9px;line-height:1.5}.asset-pair-grid{background:#1a1a18;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;padding:42px 76px;display:grid}.asset-pair-grid>div{min-width:0;position:relative}.asset-pair-grid img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:610px;margin:0 auto;display:block}.asset-state{color:#ffffff94;margin-bottom:10px;display:block}.asset-source{border:1px solid var(--line-strong);background:#ffffff7a;border-radius:6px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.asset-source>div{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;padding:72px 32px 98px;display:flex}.asset-source>div>span{color:var(--accent)}.asset-source strong{font-size:20px;font-weight:650;line-height:1.35}.asset-source small{color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.5}.asset-source figcaption{border-top:1px solid var(--line);min-height:48px;color:var(--body);font-family:var(--mono);background:#f2f2efe6;align-items:center;padding:12px 16px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.asset-source.new-asset{border-color:color-mix(in oklab,var(--brand-lime-deep)42%,transparent);background:color-mix(in oklab,var(--brand-lime-soft)58%,transparent)}.source-motion,.source-interactive{border-color:color-mix(in oklab,var(--brand-lime-deep)28%,transparent)}.source-motion>div>span,.source-interactive>div>span{color:var(--accent)}.ratio-4-3{height:460px}.ratio-16-10{height:440px}.ratio-16-9{height:420px}.ratio-membership{height:360px}.ratio-growth-overview{height:520px}.ratio-search{height:480px}.ratio-download,.ratio-operations{height:340px}.ratio-phone-flow{width:min(44%,410px);height:620px;margin-left:auto;margin-right:auto}.ratio-ai-states{height:380px}.ratio-factory-ui{height:460px}.ratio-component-sheet{width:min(56%,520px);height:720px;margin-left:auto;margin-right:auto}.reuse-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;display:grid}.reuse-strip span{border-right:1px solid var(--line);min-height:78px;color:var(--body);font-family:var(--mono);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:9px;display:flex}.reuse-strip span:last-child{border-right:0}.all-projects-grid,.all-project-grid{gap:8px}.all-project-card{background:#ffffffb8;border-radius:5px;grid-template-columns:24px 92px minmax(0,1fr) 20px;min-height:124px}.all-project-thumb{border:1px solid var(--line);background:var(--surface-soft);object-fit:contain;border-radius:3px;width:92px;height:68px;display:block}.all-project-card.current{background:var(--ink)}.all-project-copy small,.all-project-index{font-family:var(--mono)}@media (width<=1100px){.case-layout{grid-template-columns:210px minmax(0,1fr);gap:48px}.portfolio-reel{grid-template-columns:1fr}.reel-primary{grid-column:auto}.reel-secondary img,.reel-tertiary img{aspect-ratio:auto;height:auto}}@media (width<=820px){body{padding-bottom:92px}.site-nav{height:56px;padding:0 20px}body:not(.case-page)>main,.site-footer,.case-layout{width:min(100% - 40px,700px)}.hero,.block{padding:72px 0}.hero h1,html[lang=en] .hero h1{font-size:42px;line-height:1.14}.lead{font-size:16px}.hero-grid,.project-grid,.portfolio-reel{grid-template-columns:1fr}.reel-primary{grid-column:auto}.reel-secondary img,.reel-tertiary img{height:auto}.block-head{grid-template-columns:1fr;gap:16px}.block-head h2,html[lang=en] .block-head h2{font-size:32px}.project-card h3{font-size:25px}.project-media img{height:240px}.bottom-dock{justify-content:stretch;bottom:12px;left:12px;right:12px;transform:none}.bottom-dock a{flex:1 1 0;min-width:0;padding:0 8px;font-size:11px}.bottom-dock .dock-resume{margin-left:2px}.case-layout{grid-template-columns:1fr;gap:42px;padding-top:28px}.document-hero h1,html[lang=en] .document-hero h1{font-size:40px}.document-section{padding:60px 0}.document-section h2{font-size:30px}.asset-frame figcaption{flex-direction:column;align-items:flex-start;gap:6px}.asset-frame figcaption span{text-align:left}.asset-pair-grid{gap:16px;padding:28px 20px}.asset-source{aspect-ratio:auto;width:100%;height:auto;min-height:300px}.asset-source>div{padding:70px 24px 88px}.ratio-phone-flow,.ratio-component-sheet{aspect-ratio:auto;width:min(82%,440px)}.reuse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reuse-strip span:nth-child(2){border-right:0}.reuse-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=520px){.nav-edition{display:none}.hero h1,html[lang=en] .hero h1{font-size:36px}.info-card,.three-col article,.project-card{padding:22px}.contact-list{grid-template-columns:1fr}.toc{grid-template-columns:1fr 1fr}.document-meta,.document-metrics,.evidence-grid,.state-matrix,.result-board,.all-project-grid,.asset-pair-grid{grid-template-columns:1fr}.all-project-card{grid-template-columns:22px 76px minmax(0,1fr) 18px;padding:18px}.all-project-thumb{width:76px;height:58px}.bottom-dock a{font-size:10px}}body{overflow-x:clip}body:not(.case-page)>main{overflow:visible}body:not(.case-page) .hero,body:not(.case-page) .block{z-index:0;position:relative}#about,#experience,#works,#contact{border-bottom:0}#about:before,#experience:before,#works:before,#contact:before{content:"";z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.info-card{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;min-height:156px;padding:24px 0 8px}.three-col{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);gap:0}.three-col article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:232px;padding:30px 30px 34px 0}.three-col article:last-child{border-right:0;padding-right:0}.reel-item{cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;position:relative}.reel-item img{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.reel-caption{border-top:1px solid var(--line);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:16px;min-height:56px;padding:12px 14px 12px 16px;display:grid}.reel-caption>span:first-child{color:var(--muted);font-family:var(--mono);font-size:9px}.reel-caption strong{font-size:13px}.reel-arrow,.project-open{border:1px solid;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;transition:color .18s,background-color .18s,border-color .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-grid}.reel-arrow{width:28px;height:28px;color:var(--ink);font-size:13px}.reel-item:hover{border-color:var(--line-strong);box-shadow:none;transform:translateY(-3px)}.reel-item:hover img{transform:scale(1.012)}.reel-item:hover .reel-arrow{border-color:var(--accent);background:var(--accent);color:#fff;transform:rotate(6deg)}.reel-item:focus-visible{outline:3px solid color-mix(in oklab,var(--brand-lime-deep)30%,transparent);outline-offset:4px}.project-card{cursor:pointer}.project-card-control{align-items:center;gap:12px;display:inline-flex}.project-open{color:#ffffffd1;width:36px;height:36px;font-size:15px}#works .block-head p,#works .project-card>p,#works .project-index{color:#f5f5f1a8}#works .metric-list li{color:#f5f5f1b3}#works .project-card{background:#242421;border-color:#ffffff24;box-shadow:0 1px #ffffff08}#works .project-card:hover{border-color:var(--accent);box-shadow:none;background:#2b2b27;transform:translateY(-5px)}#works .project-card:hover .project-open{border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid);color:var(--ink);transform:rotate(6deg)}#works .project-card:focus-visible{outline:3px solid color-mix(in oklab,var(--brand-lime-deep)50%,transparent);outline-offset:4px}#works .project-card:hover .project-media img{transform:scale(1.012)}#works .project-link{border-top:1px solid #ffffff1f;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}#works .project-link:after{content:"↗";color:var(--accent);margin-left:auto;font-size:16px;transition:transform .18s}#works .project-card:hover .project-link:after{transform:translate(2px,-2px)}#contact .contact-item{background:#ffffff8a;border-color:#11110f2e}#contact a.contact-item{cursor:pointer;padding-right:58px;transition:transform .18s,border-color .18s,background-color .18s;position:relative}#contact a.contact-item:after{content:"↗";border:1px solid var(--ink);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:16px;right:16px}#contact a.contact-item:hover{border-color:var(--accent);background:#ffffffdb;transform:translateY(-3px)}#contact .contact-item:not(a){cursor:text}.all-project-card{cursor:pointer}@media (width<=820px){.three-col{border-bottom:0}.three-col article,.three-col article+article,.three-col article:last-child{border-right:0;border-bottom:1px solid var(--line-strong);min-height:0;padding:28px 0 32px}.project-open{width:34px;height:34px}.reel-caption{grid-template-columns:minmax(0,1fr) auto 30px}}@media (width<=520px){.reel-caption{grid-template-columns:minmax(0,1fr) 28px}.reel-caption strong{display:none}}@media (prefers-reduced-motion:reduce){.reel-item,.reel-item img,.reel-arrow,.project-open,#works .project-media img,#works .project-link:after,#contact a.contact-item{transition:none}.reel-item:hover,#works .project-card:hover,#contact a.contact-item:hover,.reel-item:hover img,#works .project-card:hover .project-media img{transform:none}}.cover-original{--cover-pad:clamp(48px,3.333vw,64px);width:100vw;height:min(920px,100svh - 88px);min-height:560px;padding:0 var(--cover-pad);isolation:isolate;border-bottom:0;margin-top:-58px;margin-left:-50vw;position:relative;left:50%;overflow:hidden}.cover-original:before{content:"";z-index:-1;background:#fff;position:absolute;inset:0 calc(50% - 50vw)}.cover-year,.cover-name,.cover-role,.cover-summary,.cover-period{letter-spacing:0;margin:0;position:absolute}.cover-original .cover-year{top:8.8%;left:var(--cover-pad);color:#d1d1d1;white-space:nowrap;font-size:clamp(88px,8.6vw,165px);font-weight:720;line-height:.9}.cover-original .cover-name,html[lang=en] .cover-original .cover-name{top:26.95%;left:var(--cover-pad);color:#0b0b0b;white-space:nowrap;align-items:flex-start;gap:clamp(14px,1vw,20px);max-width:none;font-size:clamp(92px,8.55vw,164px);font-weight:720;line-height:.92;display:flex}.cover-at{padding-top:.09em;font-size:.38em;font-weight:650;line-height:1}.cover-role{top:47.7%;left:var(--cover-pad);color:#111;align-items:center;gap:clamp(14px,1.15vw,22px);font-size:clamp(18px,1.3vw,25px);line-height:1.25;display:flex}.cover-role>span{font-size:1.38em;font-weight:450;line-height:1}.cover-role strong{font-weight:450}.cover-summary{bottom:7%;left:var(--cover-pad);color:#101010;max-width:min(1160px,72%)}.cover-original .cover-summary p,html[lang=en] .cover-original .cover-summary p{color:#101010;margin:0;font-size:clamp(22px,1.78vw,34px);font-weight:470;line-height:1.42}.cover-original .cover-period{right:var(--cover-pad);color:#111;white-space:nowrap;font-size:clamp(20px,1.78vw,34px);font-weight:470;line-height:1;bottom:6.3%}@media (width<=820px){.cover-original{--cover-pad:32px;height:min(820px,100svh - 72px);min-height:540px;margin-top:-56px}#about{padding-top:64px}.cover-original .cover-year{font-size:clamp(64px,13vw,104px);top:7%}.cover-original .cover-name,html[lang=en] .cover-original .cover-name{gap:20px;font-size:clamp(80px,16vw,128px);top:27%}.cover-role{top:47%}.cover-summary{max-width:70%;bottom:15%}.cover-original .cover-period{bottom:8.5%}}@media (width<=520px){.cover-original{--cover-pad:24px;height:min(760px,100svh - 84px);min-height:560px}#about{padding-top:56px}.cover-original .cover-year{font-size:15.5vw;top:7%}.cover-original .cover-name,html[lang=en] .cover-original .cover-name{gap:14px;font-size:23vw;top:24%}.cover-role{gap:12px;font-size:16px;top:41%}.cover-summary{max-width:100%;bottom:18%}.cover-original .cover-summary p,html[lang=en] .cover-original .cover-summary p{font-size:21px;line-height:1.42}.cover-original .cover-period{font-size:17px;bottom:10%}}.count-up-number{min-width:var(--count-up-width,auto);color:inherit;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;display:inline-block}.document-metrics strong .count-up-number,.result-board strong .count-up-number,.metric-list .count-up-number{color:inherit;font:inherit;font-size:inherit;line-height:inherit;text-align:right;text-transform:none;vertical-align:baseline;margin:0;display:inline-block}@media (prefers-reduced-motion:reduce){.count-up-number{min-width:0}}:root{--font-sans:"PingFang SC","SF Pro SC","SF Pro Text","Helvetica Neue",Arial,sans-serif;--font-sans-en:"SF Pro Text","Helvetica Neue",Arial,sans-serif;--type-label:12px;--type-meta:14px;--type-body:16px;--type-lead:18px;--type-subhead:20px;--type-card-title:28px;--type-section-title:32px;--type-block-title:40px;--type-page-title:48px;--leading-tight:1.12;--leading-heading:1.22;--leading-body:1.72;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:120px;--page-gutter:48px;--page-max:1440px;--reading-max:720px}body{font-family:var(--font-sans)}html[lang=en] body{font-family:var(--font-sans-en)}p,li{font-size:var(--type-body);line-height:1.78}html[lang=en] p,html[lang=en] li{line-height:1.68}.site-nav{gap:var(--space-5);height:60px;padding:0 var(--page-gutter);font-size:var(--type-meta)}.brand{font-size:var(--type-meta);line-height:1}.nav-edition{color:var(--muted-readable);font-size:11px;line-height:1.4}.language-switch button{font-size:var(--type-label)}body:not(.case-page)>main,.site-footer{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)))}.block{padding:var(--space-10)0}.kicker,.block-head>span,.tag,.section-number,.asset-spec,.asset-source>div>span,.asset-state{font-size:var(--type-label);line-height:1.4}.block-head{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:192px minmax(0,1fr)}.block-head h2,html[lang=en] .block-head h2{max-width:900px;font-size:var(--type-block-title);letter-spacing:0;text-wrap:balance;font-weight:650;line-height:1.2}.block-head p,html[lang=en] .block-head p{max-width:68ch;margin-top:var(--space-4);font-size:var(--type-body);line-height:1.76}html[lang=en] .block-head p{max-width:66ch;line-height:1.68}.three-col article{min-height:224px;padding:var(--space-6)var(--space-6)var(--space-6)0}.three-col article+article{padding-left:var(--space-6)}.three-col article>span{margin-bottom:var(--space-6);font-size:var(--type-label)}.three-col h3{margin-bottom:var(--space-3);font-size:var(--type-subhead);line-height:1.35}.three-col p{max-width:34ch;font-size:var(--type-body);line-height:1.72}.experience-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.experience-item{align-items:start;gap:var(--space-6);padding:var(--space-6)0;border-bottom:1px solid var(--line);grid-template-columns:192px minmax(220px,280px) minmax(0,1fr) auto;display:grid}.experience-period{color:var(--muted-readable);font-family:var(--mono);font-size:var(--type-label);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5}.experience-identity h3{color:var(--ink);font-size:var(--type-subhead);font-weight:650;line-height:1.35}.experience-identity p{margin-top:var(--space-2);color:var(--muted-readable);font-size:var(--type-meta);line-height:1.5}.experience-summary{max-width:58ch;color:var(--body);font-size:var(--type-body);line-height:1.72}.experience-status{border:1px solid var(--line);min-height:26px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;white-space:nowrap;background:#ffffff94;border-radius:4px;align-items:center;padding:0 9px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.experience-item:first-child .experience-status{border-color:color-mix(in oklab,var(--brand-lime-deep)30%,transparent);background:var(--accent-soft);color:var(--accent)}.experience-education{border-bottom-color:var(--line-strong)}.project-grid{gap:var(--space-4)}.project-card{padding:var(--space-6)}.project-card-top{margin-bottom:var(--space-7)}.project-card-top .tag,.project-index{font-size:var(--type-label);line-height:1.4}.project-card h3{max-width:560px;font-size:var(--type-card-title);letter-spacing:0;text-wrap:balance;line-height:1.25}.project-card>p,html[lang=en] .project-card>p{max-width:62ch;margin-top:var(--space-4);font-size:var(--type-body);line-height:1.72}html[lang=en] .project-card>p{max-width:60ch;line-height:1.66}.metric-list{min-height:96px;margin-top:var(--space-5);padding-left:18px}.metric-list li{margin-top:var(--space-1);font-size:var(--type-meta);line-height:1.6}.project-media{margin-top:var(--space-6)}.project-media figcaption{min-height:40px;padding:var(--space-3)var(--space-4);font-size:var(--type-label);align-items:center;line-height:1.4;display:flex}.project-link{margin-top:var(--space-5);padding-top:var(--space-4);font-size:var(--type-label);line-height:1.4}.contact-list{gap:var(--space-3);margin-top:var(--space-6)}.contact-item{gap:var(--space-4);min-height:112px;padding:var(--space-5)}.contact-item>span{font-size:var(--type-label)}.contact-item strong{font-size:15px;line-height:1.5}.site-footer{min-height:96px;font-size:var(--type-meta)}.bottom-dock a{font-size:var(--type-label)}.case-layout{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));gap:var(--space-8);grid-template-columns:224px minmax(0,960px);padding:56px 0 144px}.case-sidebar-inner{top:92px}.back-link{margin-bottom:var(--space-6);font-size:11px;line-height:1.4}.sidebar-project{padding-bottom:var(--space-5)}.sidebar-project span{margin-bottom:var(--space-2);font-size:var(--type-label);line-height:1.4}.sidebar-project strong{font-size:var(--type-subhead);line-height:1.4}.toc{gap:var(--space-1);margin-top:var(--space-5)}.toc a{min-height:40px;color:var(--muted-readable);font-size:var(--type-label);padding:10px 10px 10px 14px;line-height:1.4}.document-hero{padding:var(--space-5)0 80px}.document-hero>.kicker{margin-bottom:var(--space-4)}.document-hero h1,html[lang=en] .document-hero h1{max-width:860px;font-size:var(--type-page-title);letter-spacing:0;text-wrap:balance;font-weight:650;line-height:1.14}.document-lead,html[lang=en] .document-lead{max-width:760px;margin-top:var(--space-5);font-size:var(--type-lead);line-height:1.76}.document-meta{padding:var(--space-5)0;gap:0;margin-top:40px}.document-meta div{padding:0 var(--space-5)}.document-meta div:first-child{padding-left:0}.document-meta span{margin-bottom:var(--space-2);color:var(--muted-readable);font-size:11px;line-height:1.4}.document-meta strong{font-size:var(--type-meta);line-height:1.55}.document-metrics{gap:var(--space-3);margin-top:var(--space-5)}.document-metrics strong{font-size:24px;line-height:1.25}.document-metrics span{margin-top:var(--space-2);color:var(--muted-readable);font-size:var(--type-label);line-height:1.45}.hero-slot{margin-top:var(--space-6)}.section-number{margin-bottom:var(--space-4)}.document-section h2,html[lang=en] .document-section h2{max-width:780px;font-size:var(--type-section-title);letter-spacing:0;text-wrap:balance;font-weight:650;line-height:1.28}html[lang=en] .document-section h2{max-width:740px;line-height:1.22}.document-section>p,html[lang=en] .document-section>p{max-width:var(--reading-max);margin-top:var(--space-5);font-size:var(--type-body);line-height:1.78}.asset-spec{min-height:40px;padding:10px var(--space-4);color:var(--muted-readable);font-size:11px;line-height:1.4}.asset-frame figcaption{min-height:64px;padding:var(--space-4)}.asset-frame figcaption strong{font-size:var(--type-meta);line-height:1.45}.asset-frame figcaption span{color:var(--muted-readable);font-size:var(--type-label);line-height:1.45}.asset-state{margin-bottom:var(--space-3);font-size:var(--type-label)}.asset-source>div{gap:var(--space-3);padding:72px var(--space-6)96px}.asset-source>div>span{font-size:11px}.asset-source strong{font-size:var(--type-subhead);line-height:1.4}.asset-source small{font-size:var(--type-label);line-height:1.5}.asset-source figcaption{min-height:48px;padding:var(--space-3)var(--space-4);font-size:var(--type-label);line-height:1.4}.evidence-grid,.state-matrix,.result-board{gap:var(--space-3);margin-top:var(--space-6)}.evidence-grid div,.state-matrix div{padding:var(--space-5)}.evidence-grid strong,.state-matrix strong{margin-bottom:var(--space-2);font-size:15px;line-height:1.45}.evidence-grid span,.state-matrix span{font-size:var(--type-meta);line-height:1.65}.result-board div{padding:var(--space-5)}.result-board strong{font-size:var(--type-card-title);line-height:1.2}.result-board span{margin-top:var(--space-2);font-size:13px;line-height:1.55}.callout{margin-top:var(--space-6);padding:var(--space-5)}.callout strong{margin-bottom:var(--space-2);font-size:15px;line-height:1.45}.callout p{font-size:15px;line-height:1.7}.reuse-strip{margin-top:var(--space-6)}.reuse-strip span{min-height:80px;padding:var(--space-4);font-size:11px;line-height:1.5}.all-projects{margin-top:var(--space-7);padding-top:var(--space-8)}.all-projects-heading{gap:var(--space-5);margin-bottom:var(--space-5)}.all-projects-heading>span{font-size:var(--type-label)}.all-projects-heading h2{font-size:var(--type-card-title);line-height:1.2}.all-project-grid{gap:var(--space-3)}.all-project-card{gap:var(--space-4);min-height:128px;padding:var(--space-5)}.all-project-index,.all-project-copy small{font-size:11px;line-height:1.35}.all-project-copy small{margin-bottom:var(--space-2)}.all-project-copy strong{font-size:16px;line-height:1.45}@media (width<=1100px){:root{--page-gutter:32px}.case-layout{gap:var(--space-7);grid-template-columns:200px minmax(0,1fr)}.experience-item{gap:var(--space-5);grid-template-columns:160px minmax(200px,240px) minmax(0,1fr) auto}}@media (width<=820px){:root{--page-gutter:24px;--type-block-title:32px;--type-page-title:38px;--type-section-title:28px;--type-card-title:24px}.site-nav{height:56px;padding:0 var(--page-gutter)}body:not(.case-page)>main,.site-footer,.case-layout{width:calc(100vw - (var(--page-gutter)*2))}.block{padding:80px 0}.block-head{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:1fr}.block-head p,html[lang=en] .block-head p{margin-top:var(--space-4)}.three-col article,.three-col article+article,.three-col article:last-child{padding:var(--space-6)0}.experience-item{gap:var(--space-2)var(--space-4);padding:var(--space-5)0;grid-template-columns:minmax(0,1fr) auto}.experience-period{grid-column:1}.experience-status{grid-area:1/2}.experience-identity,.experience-summary{grid-column:1/-1}.experience-identity{margin-top:var(--space-2)}.experience-summary{margin-top:var(--space-1)}.project-card{padding:var(--space-5)}.project-card-top{margin-bottom:var(--space-6)}.project-media img{height:auto}.case-layout{gap:var(--space-7);padding-top:var(--space-5);grid-template-columns:1fr}.document-hero{padding:0 0 var(--space-8)}.document-meta{margin-top:var(--space-6)}.document-section{padding:72px 0}.toc a{min-height:40px;font-size:var(--type-label);white-space:normal;overflow-wrap:anywhere;min-width:0}.asset-frame figcaption{gap:var(--space-2)}.all-projects{margin-top:var(--space-6);padding-top:var(--space-7)}}@media (width<=520px){:root{--page-gutter:20px;--type-block-title:30px;--type-page-title:36px;--type-section-title:27px}.block{padding:var(--space-8)0}.block-head{margin-bottom:40px}.project-card{padding:22px}.document-lead,html[lang=en] .document-lead{font-size:17px}.document-section{padding:var(--space-8)0}.all-project-card{padding:var(--space-4)}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#contact button.contact-item{appearance:none;width:100%;font:inherit;text-align:left;margin:0}#contact button.contact-copy{cursor:copy;padding-right:58px;transition:transform .18s,border-color .18s,background-color .18s;position:relative}#contact .contact-copy:hover{border-color:var(--accent);background:#ffffffdb;transform:translateY(-3px)}#contact .contact-copy:focus-visible,#contact a.contact-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#contact .contact-copy-control{border:1px solid var(--ink);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s,color .18s;display:grid;position:absolute;top:16px;right:16px}#contact .contact-copy-icon{width:13px;height:13px;display:block;position:relative}#contact .contact-copy-icon:before,#contact .contact-copy-icon:after{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;position:absolute}#contact .contact-copy-icon:before{top:0;right:0}#contact .contact-copy-icon:after{bottom:0;left:0}#contact .contact-copy.is-copied strong{color:var(--accent)}#contact .contact-copy.is-copied .contact-copy-icon:before{border-top:0;border-bottom:2px solid;border-left:2px solid;border-right:0;border-radius:0;width:11px;height:6px;top:2px;left:1px;transform:rotate(-45deg)}#contact .contact-copy.is-copied .contact-copy-icon:after{display:none}@media (prefers-reduced-motion:reduce){#contact .contact-copy,#contact .contact-copy-control{transition:none}}.case-page{padding-bottom:0}.case-index-link{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.case-index-link:before{content:"←";color:var(--accent);font-family:var(--font-sans);font-size:13px;line-height:1;transition:transform .16s}.case-index-link:hover:before{transform:translate(-2px)}@media (width>=821px){.case-page .sidebar-project{padding-top:28px}}@media (width<=820px){.case-page .case-index-link{text-overflow:ellipsis;min-width:0;display:inline-flex;overflow:hidden}}@media (prefers-reduced-motion:reduce){.case-index-link:before{transition:none}}:root{--bg:#f5f5f5;--surface:#fafafa;--surface-soft:#ededed;--ink:#141414;--body:#474b50;--muted:#74797e;--muted-readable:#5f6469;--line:#1414141f;--line-strong:#1414143d;--accent:var(--brand-lime-deep);--accent-soft:var(--brand-lime-soft);--hero-bg:#fafafa}body{background:var(--bg);color:var(--ink)}.site-nav{color:var(--ink);background:#f3f4f2e6;border-bottom-color:#1414141a}.nav-edition{color:#686d72}.language-switch{background:#fafbf9d1;border-color:#14141424}.language-switch button.active{color:#fff;background:#24272a}.decision-hero{width:100vw;height:calc(100svh - 60px);min-height:760px;max-height:940px;padding:0 var(--page-gutter);background:var(--hero-bg);isolation:isolate;border-bottom:0;margin-left:-50vw;position:relative;left:50%;overflow:hidden}.decision-hero:before{content:"";z-index:0;top:86px;right:var(--page-gutter);bottom:104px;left:var(--page-gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none;position:absolute}.decision-hero:after{content:"";z-index:0;pointer-events:none;border-left:1px solid #14141413;position:absolute;top:86px;bottom:104px;left:50%}.decision-field{z-index:1;pointer-events:none;position:absolute;inset:0}.decision-field:before{content:"";border-top:1px solid #14141429;position:absolute;top:49.5%;left:27%;right:27%}.decision-node{color:#262a2e;font-family:var(--mono);letter-spacing:0;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute}.decision-node:before{content:"";border:1px solid var(--brand-lime-deep);background:var(--brand-lime-vivid);width:20px;height:20px;box-shadow:inset 0 0 0 7px var(--hero-bg)}.decision-node:after{content:"";border-top:1px solid #1414143d;width:clamp(130px,17vw,260px);position:absolute;top:50%}.node-pay,.node-create{left:8.5%}.node-continue,.node-stay{flex-direction:row-reverse;right:8.5%}.node-pay,.node-continue{top:20%}.node-create,.node-stay{bottom:23%}.node-pay:after,.node-create:after{transform-origin:0;left:100%}.node-continue:after,.node-stay:after{transform-origin:100%;right:100%}.node-pay:after{transform:rotate(25deg)}.node-create:after,.node-continue:after{transform:rotate(-25deg)}.node-stay:after{transform:rotate(25deg)}.decision-hub{border:2px solid var(--hero-bg);background:var(--brand-lime-vivid);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in oklab,var(--brand-lime-vivid)44%,transparent),0 0 0 11px #14141409;border-radius:50%;position:absolute;top:49.5%;transform:translate(-50%,-50%)}.hub-left{left:27%}.hub-right{left:73%}.signal-marker{background:var(--brand-lime-vivid);width:6px;height:6px;animation:3.2s cubic-bezier(.45,0,.55,1) infinite signal-marker;position:absolute;top:49.5%;transform:translate(-50%,-50%)}.marker-left{left:37%}.marker-right{animation-delay:-1.6s;left:63%}.decision-content{z-index:2;background:var(--hero-bg);width:min(740px,100% - 420px);position:absolute;top:45.5%;left:50%;transform:translate(-50%,-50%)}.decision-meta,.decision-career,.hero-proof span,.hero-scroll{font-family:var(--mono);letter-spacing:0;text-transform:uppercase}.decision-meta{color:var(--accent);margin-bottom:22px;font-size:11px;font-weight:650;line-height:1.4}.decision-content h1,html[lang=en] .decision-content h1{max-width:none;color:var(--ink);letter-spacing:0;text-wrap:balance;font-size:clamp(52px,4.3vw,64px);font-weight:650;line-height:1.04}html[lang=zh-CN] .decision-content h1{font-size:clamp(50px,4vw,60px);line-height:1.16}.decision-lead,html[lang=en] .decision-lead{max-width:58ch;color:var(--body);margin-top:24px;font-size:17px;line-height:1.65}html[lang=zh-CN] .decision-lead{max-width:32em;line-height:1.75}.decision-career{border-top:1px solid var(--line);color:var(--muted-readable);margin-top:24px;padding-top:18px;font-size:10px;font-weight:600;line-height:1.5}.hero-proof{z-index:3;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:min(700px,100% - 440px);display:grid;position:absolute;bottom:96px;right:50%;transform:translate(50%)}.hero-proof article{border-right:1px solid var(--line);min-width:0;padding:18px 20px 20px}.hero-proof article:first-child{padding-left:0}.hero-proof article:last-child{border-right:0;padding-right:0}.hero-proof article>span{color:var(--muted);margin-bottom:9px;font-size:9px;font-weight:650;line-height:1.4;display:block}.hero-proof strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(19px,1.55vw,23px);font-weight:560;line-height:1.18;display:block}.hero-scroll{z-index:3;bottom:118px;left:var(--page-gutter);color:var(--muted-readable);align-items:center;gap:16px;font-size:10px;font-style:normal;font-weight:600;line-height:1.4;display:inline-flex;position:absolute}.hero-scroll i{color:var(--accent);font-family:var(--font-sans-en);font-size:22px;font-style:normal;line-height:1;transition:transform .18s}.hero-scroll:hover i{transform:translateY(3px)}#about{padding-top:var(--space-10)}#works{color:var(--ink)}#works .block-head h2,#works .project-card h3,#works .project-link{color:var(--ink)}#works .block-head p,#works .project-card>p,#works .project-index,#works .metric-list li{color:var(--body)}#works .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}#works .project-card{min-width:0;box-shadow:none;background:#fafbf9eb;border-color:#14141421;border-radius:6px;padding:30px}#works .project-card:hover{border-color:var(--accent);background:#fff;transform:translateY(-4px);box-shadow:0 18px 48px #1b1f2312}#works .project-card:hover .project-open{border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid);color:var(--ink)}#works .project-card.major{grid-column:1/-1;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);column-gap:48px;min-height:540px;display:grid}#works .project-card.major .project-card-top{grid-area:1/1;margin-bottom:42px}#works .project-card.major h3{grid-area:2/1;font-size:34px;line-height:1.2}#works .project-card.major>p{grid-area:3/1}#works .project-card.major .metric-list{grid-area:4/1;min-height:0;margin-top:24px}#works .project-card.major .project-link{grid-area:5/1}#works .project-card.major .project-media{flex-direction:column;grid-area:1/2/6;min-height:0;margin:0;display:flex}#works .project-card.major .project-media img{object-fit:cover;object-position:center;flex:auto;height:0;min-height:0}#works .project-card:not(.major){grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:620px;display:grid}#works .project-card:not(.major) .project-media{align-self:end;margin-top:20px}#works .project-card:not(.major) .project-media img{aspect-ratio:2.2;object-fit:cover;object-position:center top;height:auto}#works .project-media figcaption{color:#666b70;background:#f7f8f6;border-top-color:#1414141c}#works .project-link{border-top-color:#1414141c}.bottom-dock{background:#232629d1;border-color:#fff3;box-shadow:0 16px 42px #171a1d29,inset 0 0 0 1px #0000001a}.bottom-dock .dock-resume{background:var(--accent)}.bottom-dock .dock-resume:hover{background:var(--brand-lime-mid)}.all-project-card{background:#fafbf9d1;border-radius:6px;min-height:132px}@keyframes signal-marker{0%,to{opacity:.24;transform:translate(-50%,-50%)scale(.72)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=1100px){.decision-content{width:min(620px,100% - 320px)}.hero-proof{width:min(640px,100% - 340px)}#works .project-card.major{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);column-gap:32px}}@media (width<=820px){.decision-hero{height:auto;min-height:820px;max-height:none;padding:112px var(--page-gutter)286px}.decision-hero:before{top:72px;bottom:88px}.decision-hero:after,.decision-field:before,.decision-node:after,.decision-hub,.signal-marker{display:none}.decision-node{color:var(--muted-readable);top:92px;bottom:auto}.decision-node:before{width:16px;height:16px}.node-pay{left:var(--page-gutter)}.node-continue{right:var(--page-gutter)}.node-create,.node-stay{display:none}.decision-content{width:100%;position:relative;top:auto;left:auto;transform:none}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1{max-width:650px;font-size:clamp(42px,8vw,58px);line-height:1.12}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{max-width:620px;font-size:16px}.hero-proof{right:var(--page-gutter);bottom:92px;left:var(--page-gutter);grid-template-columns:1fr;width:auto;transform:none}.hero-proof article,.hero-proof article:first-child,.hero-proof article:last-child{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:60px;padding:12px 0;display:grid}.hero-proof article:last-child{border-bottom:0}.hero-proof article>span{margin-bottom:0}.hero-proof strong{font-size:20px}.hero-scroll{display:none}#about{padding-top:80px}#works .project-grid{grid-template-columns:1fr}#works .project-card.major,#works .project-card:not(.major){grid-column:1;min-height:0;display:block}#works .project-card.major .project-card-top{margin-bottom:32px}#works .project-card.major h3{font-size:var(--type-card-title)}#works .project-card.major .project-media,#works .project-card:not(.major) .project-media{min-height:0;margin-top:24px}#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img{aspect-ratio:16/9;height:auto}}@media (width<=520px){.decision-hero{min-height:780px;padding-top:96px;padding-bottom:286px}.decision-meta{margin-bottom:18px}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1{font-size:40px}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{margin-top:20px}.decision-career{margin-top:20px;padding-top:16px;font-size:9px}.hero-proof strong{font-size:18px}#works .project-grid{gap:12px}#works .project-card{padding:22px}}@media (prefers-reduced-motion:reduce){.signal-marker{animation:none}.hero-scroll i{transition:none}}body{padding-bottom:0}.bottom-dock{display:none!important}.site-nav{height:64px;padding:0 var(--page-gutter);backdrop-filter:blur(18px)saturate(130%);background:#f7f8f6e6;border-bottom:1px solid #1414141c;gap:14px}.site-nav .brand{color:var(--ink);flex:none;font-size:13px;font-weight:720;line-height:1}.site-nav .brand:hover{color:var(--accent)}.site-nav .nav-edition{color:var(--muted-readable);font-family:var(--mono);text-transform:uppercase;white-space:nowrap;flex:0 auto;margin-right:0;font-size:9px;font-weight:560;line-height:1.4}.site-nav .top-nav{align-items:stretch;gap:2px;height:100%;margin-left:auto;display:flex}.site-nav .top-nav a{color:#5f6469;min-width:56px;font-family:var(--mono);text-transform:uppercase;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:620;line-height:1;display:inline-flex;position:relative}.site-nav .top-nav a:after{content:"";background:var(--brand-lime-vivid);transform-origin:50%;height:2px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.site-nav .top-nav a:hover,.site-nav .top-nav a.active{color:var(--ink)}.top-nav-resume{min-height:32px;color:var(--ink);font-family:var(--mono);text-transform:uppercase;background:#fafbf9bd;border:1px solid #1414142b;border-radius:4px;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:620;line-height:1;display:inline-flex}.top-nav-resume i{color:var(--accent);font-size:12px;font-style:normal;transition:transform .18s}.top-nav-resume:hover{border-color:var(--accent);background:#fff;color:var(--ink)!important}.top-nav-resume:hover i{transform:translate(2px,-2px)}.site-nav .language-switch{background:#fafbf9b8;border-radius:4px;margin-left:0}.site-nav .language-switch button{border-radius:3px;height:26px;font-size:9px}.mobile-nav{display:none}.motion-ready .site-nav [data-reveal],.motion-ready .site-nav [data-reveal].is-visible{opacity:1;will-change:auto;transform:none}.decision-hero{height:calc(100svh - 64px);min-height:720px;max-height:920px}.decision-hero:before,.decision-hero:after{bottom:56px}.decision-content{top:49%}.hero-scroll{bottom:27px}#experience .block-head h2{max-width:760px}.experience-item{grid-template-columns:160px minmax(210px,250px) minmax(0,1fr) auto;gap:24px;padding:20px 0}.experience-identity p{margin-top:4px}.experience-summary{max-width:62ch;line-height:1.62}.experience-status{min-height:24px}#contact .block-head{margin-bottom:0}#contact .contact-item{min-height:96px}.site-footer{border-top:1px solid var(--line-strong);min-height:0;color:var(--muted-readable);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:0 48px;padding:30px 0 34px;display:grid}.footer-identity{flex-direction:column;gap:6px;min-width:0;display:flex}.footer-identity strong{color:var(--ink);font-size:16px;font-weight:680;line-height:1.2}.footer-identity span,.footer-meta{font-family:var(--mono);text-transform:uppercase;font-size:9px;line-height:1.5}.footer-nav{justify-content:flex-end;align-items:center;gap:24px;display:flex}.footer-nav a{color:var(--body);font-family:var(--mono);text-transform:uppercase;font-size:10px;font-weight:620;line-height:1.4}.footer-nav a:hover{color:var(--accent)}.footer-meta{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:22px;padding-top:16px;display:flex}@media (width<=1100px){.site-nav .nav-edition{display:none}.experience-item{grid-template-columns:142px minmax(190px,220px) minmax(0,1fr) auto;gap:20px}}@media (width<=820px){.site-nav{gap:8px;height:56px}.site-nav .top-nav,.site-nav>.top-nav-resume{display:none}.site-nav .language-switch{order:3;margin-left:auto}.mobile-nav{order:4;display:block;position:relative}.mobile-nav summary{cursor:pointer;background:#fafbf9b8;border:1px solid #14141429;border-radius:4px;place-items:center;width:34px;height:32px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-icon,.mobile-nav-icon:before,.mobile-nav-icon:after{background:var(--ink);width:14px;height:1px;transition:transform .18s,opacity .18s;display:block}.mobile-nav-icon{background:0 0;position:relative}.mobile-nav-icon:before,.mobile-nav-icon:after{content:"";position:absolute;left:0}.mobile-nav-icon:before{top:-3px}.mobile-nav-icon:after{top:3px}.mobile-nav[open] .mobile-nav-icon:before{top:0;transform:rotate(45deg)}.mobile-nav[open] .mobile-nav-icon:after{top:0;transform:rotate(-45deg)}.site-nav .mobile-nav-panel{z-index:30;top:64px;right:var(--page-gutter);left:var(--page-gutter);backdrop-filter:blur(20px);background:#fafbf9f7;border:1px solid #14141424;border-radius:6px;gap:0;padding:8px;display:grid;position:fixed;box-shadow:0 20px 52px #1414141f}.site-nav .mobile-nav-panel a{border-bottom:1px solid var(--line);min-height:44px;color:var(--body);justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:620;display:flex}.site-nav .mobile-nav-panel a:last-child{color:var(--accent);border-bottom:0}.site-nav .mobile-nav-panel a.active{color:var(--ink);background:#f0f1ef}.decision-hero{min-height:calc(100svh - 56px);padding:126px var(--page-gutter)84px}.decision-content{top:auto}.decision-hero:before,.decision-hero:after{bottom:48px}.hero-scroll{display:inline-flex;bottom:20px}#experience{padding-top:72px;padding-bottom:72px}#experience .block-head{margin-bottom:32px}.experience-item{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:18px 0}.experience-identity{margin-top:8px}.experience-summary{margin-top:4px;line-height:1.66}#contact{padding-top:72px;padding-bottom:48px}#contact .contact-item{min-height:88px}.site-footer{grid-template-columns:1fr;gap:22px;padding:26px 0 30px}.footer-nav{justify-content:flex-start;gap:20px}.footer-meta{grid-column:1;margin-top:0}}@media (width<=520px){.site-nav .brand{font-size:12px}.site-nav .language-switch button{width:40px}.decision-hero{min-height:760px;padding-top:114px;padding-bottom:76px}.hero-scroll span{font-size:9px}.footer-identity span{max-width:32ch}.footer-meta{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.cursor-ribbon{display:none}}@media (width<=820px),(hover:none),(pointer:coarse){.cursor-ribbon{display:none}}.site-nav{backdrop-filter:blur(24px)saturate(145%);background:#f3f4f2c2;border-bottom-color:#14141417;box-shadow:inset 0 1px #ffffffb8,0 10px 30px #14141406}.site-nav .language-switch,.top-nav-resume{backdrop-filter:blur(12px)saturate(135%);box-shadow:inset 0 1px #ffffffb8}.decision-lens{z-index:1;background:color-mix(in oklab,var(--brand-lime-vivid)58%,#fffffff5);pointer-events:none;border:1px solid #ffffffb8;border-radius:6px;width:clamp(146px,14vw,212px);height:clamp(250px,34vh,332px);margin:0;position:absolute;top:27%;right:clamp(84px,8.5vw,156px);overflow:hidden;box-shadow:0 28px 70px #1414141a,inset 0 1px #ffffffdb,inset 0 0 0 1px #1414140a}.decision-lens img{object-fit:cover;object-position:18% center;filter:blur(8px)saturate(1.18)contrast(1.08);mix-blend-mode:multiply;opacity:.62;width:128%;height:128%;position:absolute;inset:-14%;transform:scale(1.08)}.decision-lens:before{content:"";z-index:1;backdrop-filter:blur(12px)saturate(145%);background:#fafbf91a;border:10px solid #ffffff1a;position:absolute;inset:0;box-shadow:inset 0 0 28px #fff3,inset 0 0 0 1px #ffffff4d}.decision-lens:after{content:"";z-index:2;background:var(--brand-lime-vivid);width:7px;height:7px;position:absolute;bottom:18px;right:18px;box-shadow:0 0 0 5px #ffffff85,0 0 0 6px #1414141f}#works .project-media figcaption{z-index:2;color:#4f5458;backdrop-filter:blur(18px)saturate(135%);background:#f8f9f7bd;border:1px solid #ffffffa3;border-radius:4px;min-height:38px;padding:0 12px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background-color .22s;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #14141414,inset 0 1px #ffffffbd}#works .project-card:hover .project-media figcaption{border-color:color-mix(in oklab,var(--brand-lime-vivid)52%,#ffffffad);background:#fcfdfad1;transform:translateY(-2px)}@media (width<=1100px){.decision-lens{display:none}}@media (prefers-reduced-motion:reduce){#works .project-media figcaption{transition:none}#works .project-card:hover .project-media figcaption{transform:none}}#works{padding-top:112px;padding-bottom:128px}#about{padding-top:144px;padding-bottom:136px}#contact{padding-top:104px;padding-bottom:72px}#about .block-head{align-items:start;margin-bottom:88px}#about .block-head h2,html[lang=en] #about .block-head h2{max-width:820px;font-size:clamp(42px,4vw,58px);font-weight:620;line-height:1.12}html[lang=zh-CN] #about .block-head h2{max-width:18em;line-height:1.22}#about .block-head p,html[lang=en] #about .block-head p{text-wrap:pretty;max-width:62ch;margin-top:28px;font-size:18px;line-height:1.7}#about .three-col{grid-template-columns:1.12fr .92fr 1fr}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{flex-direction:column;justify-content:flex-end;min-height:284px;padding-top:88px;padding-bottom:42px;display:flex;position:relative}#about .three-col article:before{content:"";border-top:2px solid var(--brand-lime-mid);width:34px;position:absolute;top:38px;left:0}#about .three-col article+article:before{left:30px}#about .three-col h3{max-width:16ch;margin-bottom:18px;font-size:clamp(24px,2vw,30px);font-weight:640;line-height:1.22}#about .three-col p{max-width:35ch;color:var(--body);text-wrap:pretty;line-height:1.72}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1{max-width:720px;font-size:clamp(50px,4.15vw,62px);line-height:1.05}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{text-wrap:pretty;max-width:55ch;font-size:17px;line-height:1.64}@media (width<=820px){.decision-hero{height:auto;min-height:720px;max-height:none;padding-top:112px;padding-bottom:84px}#works,#about,#experience,#contact{padding-top:80px;padding-bottom:80px}#about .block-head{margin-bottom:48px}#about .block-head h2,html[lang=en] #about .block-head h2,html[lang=zh-CN] #about .block-head h2{max-width:680px;font-size:36px}#about .block-head p,html[lang=en] #about .block-head p{margin-top:20px;font-size:17px}#about .three-col{grid-template-columns:1fr}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:72px 0 36px}#about .three-col article:last-child{border-bottom:0}#about .three-col article:before,#about .three-col article+article:before{top:32px;left:0}}@media (width<=520px){.decision-hero{min-height:700px;padding-top:96px;padding-bottom:72px}.decision-node{display:none}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1{font-size:38px;line-height:1.08}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{font-size:15px;line-height:1.66}#about .block-head h2,html[lang=en] #about .block-head h2,html[lang=zh-CN] #about .block-head h2{font-size:32px}}.site-nav{width:calc(100vw - 48px);max-width:1600px;height:64px;box-shadow:none;backdrop-filter:blur()saturate();background:0 0;border:1px solid #0000;border-radius:12px;padding:0 20px;transition:max-width .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),background-color .42s,border-color .42s,box-shadow .42s,-webkit-backdrop-filter .42s,backdrop-filter .42s;position:fixed;top:20px;left:50%;right:auto;transform:translate(-50%)}.site-nav.is-compact{backdrop-filter:blur(24px)saturate(145%);background:#f3f4f2c7;border-color:#14141417;max-width:1120px;box-shadow:inset 0 1px #ffffffc2,0 12px 34px #1414140e}.case-layout{padding-top:120px}body:not(.case-page) main>section[id]{scroll-margin-top:104px}@media (width<=820px){.site-nav{border-radius:10px;width:calc(100vw - 24px);max-width:none;height:56px;padding:0 8px 0 12px;top:8px}.site-nav.is-compact{width:calc(100vw - 32px);max-width:none}.site-nav .mobile-nav-panel{top:72px;left:16px;right:16px}.case-layout{padding-top:88px}}@media (prefers-reduced-motion:reduce){.site-nav{transition:none}}.decision-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.decision-dots,.decision-light{position:absolute;inset:0}.decision-content{background:0 0}.decision-field:before{display:none}.decision-node:after{width:clamp(72px,8vw,116px)}.decision-dots{opacity:.46;background-image:radial-gradient(circle,#14141438 0 .85px,#0000 1px);background-position:50%;background-size:22px 22px;-webkit-mask-image:radial-gradient(48% 54% at 50% 46%,#0000 0 36%,#0003 58%,#000000db 84%,#000 100%);mask-image:radial-gradient(48% 54% at 50% 46%,#0000 0 36%,#0003 58%,#000000db 84%,#000 100%)}.decision-light{opacity:.96;mix-blend-mode:multiply;filter:saturate(1.08)}.decision-light:before,.decision-light:after{content:"";pointer-events:none;will-change:transform;display:block;position:absolute}.decision-light:before{filter:blur(28px);background:linear-gradient(90deg,#0000 0%,#5b70ca08 14%,#5b70ca33 46%,#6175c51c 66%,#0000 94%);width:74%;height:150px;animation:11s cubic-bezier(.45,0,.55,1) infinite alternate hero-light-sweep-top;top:4%;right:-14%;transform:translate(2%)rotate(-12deg)}.decision-light:after{filter:blur(24px);background:linear-gradient(90deg,#0000 0%,#9cb8f30a 12%,#5b70ca26 52%,#c4c7ff14 70%,#0000 96%);width:66%;height:116px;animation:13s cubic-bezier(.45,0,.55,1) infinite alternate hero-light-sweep-bottom;bottom:2%;left:-18%;transform:translate(-2%)rotate(10deg)}.decision-light canvas{width:100%;height:100%;display:block}@keyframes hero-light-sweep-top{0%{transform:translate(-3%,-5px)rotate(-12deg)}to{transform:translate(5%,12px)rotate(-9deg)}}@keyframes hero-light-sweep-bottom{0%{transform:translate(-4%,8px)rotate(10deg)}to{transform:translate(6%,-10px)rotate(7deg)}}@media (width<=820px){.decision-dots{opacity:.24;background-size:20px 20px;-webkit-mask-image:linear-gradient(#000000b8,#0000 24% 68%,#000000a3);mask-image:linear-gradient(#000000b8,#0000 24% 68%,#000000a3)}.decision-light{opacity:.58}.decision-light:before,.decision-light:after{animation:none}.decision-light:before{width:108%;height:112px;top:9%;right:-44%}.decision-light:after{width:100%;height:92px;bottom:5%;left:-42%}}@media (prefers-reduced-motion:reduce){.decision-light:before,.decision-light:after{animation:none}}:root{--bg:#fafafa;--surface:#fff;--surface-soft:#f5f5f5;--body:#3d4247;--muted:#6b7176;--muted-readable:#53595e;--line:#1414141a;--line-strong:#14141438;--hero-bg:#fff}.site-nav.is-compact .language-switch,.site-nav.is-compact .top-nav-resume{backdrop-filter:none;background:#ffffff6b;border-color:#1414141a;box-shadow:inset 0 1px #ffffffc7}#works .project-card{background:#fffffff5;border-color:#1414141a}#works .project-card:hover{border-color:color-mix(in oklab,var(--brand-lime-deep)62%,#14141424);background:#fff;box-shadow:0 4px 8px #1414140e}#works .project-media{background:#f6f6f6;border-color:#14141417}#works .project-media figcaption{width:max-content;max-width:calc(100% - 24px);min-height:28px;box-shadow:none;color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;backdrop-filter:none;background:#141414d6;border:0;border-radius:3px;padding:0 9px;font-size:9px;line-height:1;transition:background-color .18s;bottom:12px;left:12px;right:auto;overflow:hidden}#works .project-card:hover .project-media figcaption{background:#141414eb;border-color:#0000;transform:none}.site-nav{--glass-x:24%;--glass-y:0%;isolation:isolate}.site-nav:before,.site-nav:after{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.site-nav:before{background:linear-gradient(116deg,#ffffff80 0%,#ffffff1f 42%,#c4c7ff0e 68%,#ffffff47 100%)}.site-nav:after{background:radial-gradient(180px 82px at var(--glass-x)var(--glass-y),#ffffffb8 0%,#fff3 46%,transparent 78%);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #1414140e}.site-nav>*{z-index:2;position:relative}.site-nav.is-compact:before,.site-nav.is-compact:after{opacity:1}.site-nav.is-compact .language-switch,.site-nav.is-compact .top-nav-resume{background:#ffffff4d;border-color:#1414141c;box-shadow:inset 0 1px #fffc,inset 0 -1px #14141409}.site-nav.is-compact .top-nav a,.site-nav.is-compact .nav-edition{color:#141414d1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav.is-compact{background:#ffffffeb}}@media (width<=820px){.site-nav.is-compact{backdrop-filter:blur(5px)saturate(150%)brightness(1.05);background:#ffffff75}}@media (prefers-reduced-motion:reduce){.site-nav:before,.site-nav:after{transition:none}}#works{isolation:isolate;padding-top:96px}#works .project-grid{z-index:0;perspective:none;position:relative}#works .project-grid:before{content:"";z-index:-1;background:#f7f7f7;position:absolute;inset:-40px calc(50% - 50vw) -128px}@media (width<=820px){#works{padding-top:80px}#works .project-grid:before{top:-24px;bottom:-80px}}:root{--chapter-dark:#0a0a0a;--chapter-dark-soft:#1f1f1f;--chapter-ink:#f8f8f8;--chapter-body:#cfcfcf;--chapter-line:#ffffff29}#works .project-grid:before{background:#f2f2f2}.hero-scroll,.motion-ready .hero-scroll[data-reveal]{transition:opacity .18s,transform .18s}body.navigation-compact .hero-scroll[data-reveal]{opacity:0;pointer-events:none;transform:translateY(-4px)}#experience .block-head>span{color:var(--brand-lime-deep)}#contact{color:var(--chapter-ink)}#contact:before{background:var(--chapter-dark)}#contact .block-head>span{color:var(--brand-lime-vivid)}#contact .block-head h2,html[lang=en] #contact .block-head h2,html[lang=zh-CN] #contact .block-head h2{color:var(--chapter-ink)}#contact .block-head p,html[lang=en] #contact .block-head p{color:var(--chapter-body)}#contact .contact-item,#contact button.contact-item{border-color:var(--chapter-line);background:#ffffff0b}#contact .contact-item>span{color:#f5f7f29e}#contact .contact-item strong{color:var(--chapter-ink)}#contact a.contact-item:hover,#contact .contact-copy:hover{border-color:var(--brand-lime-vivid);background:#ffffff16}#contact a.contact-item:hover strong,#contact .contact-copy.is-copied strong{color:var(--brand-lime-vivid)}#contact a.contact-item:after{color:var(--chapter-ink);border-color:#f5f7f28f}#contact a.contact-item:hover:after{border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid);color:var(--chapter-dark)}#contact .contact-copy-control{color:var(--chapter-ink);border-color:#f5f7f28f}#contact .contact-copy:hover .contact-copy-control,#contact .contact-copy.is-copied .contact-copy-control{border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid);color:var(--chapter-dark)}body:not(.case-page) .site-footer{z-index:0;border-top-color:var(--chapter-line);color:#f5f7f29e;position:relative}body:not(.case-page) .site-footer:before{content:"";z-index:-1;background:var(--chapter-dark);position:absolute;inset:0 calc(50% - 50vw)}body:not(.case-page) .footer-identity strong,body:not(.case-page) .footer-nav a{color:var(--chapter-ink)}body:not(.case-page) .footer-nav a:hover{color:var(--brand-lime-vivid)}@media (prefers-reduced-motion:reduce){.hero-scroll{transition:none}body.navigation-compact .hero-scroll[data-reveal]{transform:none}}#works .project-grid{gap:24px}#works .project-card.major{background:#fff;border-radius:8px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);column-gap:0;min-height:520px;padding:0;overflow:hidden}#works .project-card.major:hover{box-shadow:none;transform:none}#works .project-card.major h3{text-wrap:balance;padding:0 40px;font-size:clamp(38px,3.2vw,48px);line-height:1.08}#works .project-card.major>p{margin-top:22px;padding:0 40px}#works .project-card.major .metric-list{border-top:1px solid #1414141f;margin:28px 40px 0;padding:18px 0 0;list-style:none}#works .project-card.major .metric-list li{font-family:var(--mono);font-variant-numeric:tabular-nums;padding-left:0;font-size:11px;line-height:1.6}#works .project-card.major .project-media{border:0;border-left:1px solid #1414141a;border-radius:0}#works .project-card.major:nth-child(2){grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}#works .project-card.major:nth-child(2) .project-card-top,#works .project-card.major:nth-child(2) h3,#works .project-card.major:nth-child(2)>p,#works .project-card.major:nth-child(2) .metric-list,#works .project-card.major:nth-child(2) .project-link{grid-column:2}#works .project-card.major:nth-child(2) .project-media{border-left:0;border-right:1px solid #1414141a;grid-column:1}#works .project-card:not(.major){border-radius:6px;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr) minmax(300px,.84fr);gap:0 40px;min-height:248px;padding:30px 32px;display:grid}#works .project-card:not(.major):hover{box-shadow:none;transform:none}#works .project-card:not(.major) .project-card-top{grid-area:1/1;margin-bottom:22px}#works .project-card:not(.major) h3{grid-area:2/1;align-self:start;font-size:clamp(28px,2.4vw,36px);line-height:1.12;transition:color .22s,transform .32s cubic-bezier(.22,1,.36,1)}#works .project-card:not(.major)>p{text-wrap:pretty;grid-area:1/2/4;align-self:center;margin-top:0}#works .project-card:not(.major) .project-media{grid-area:1/3/4;align-self:stretch;min-height:188px;margin:0;overflow:hidden}#works .project-card:not(.major) .project-media img{aspect-ratio:auto;object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}#works .project-card:not(.major) .project-link{grid-area:3/1;align-self:end;margin-top:22px}#works .project-card:not(.major):hover .project-media img{transform:scale(1.035)}@media (width<=1100px) and (width>=821px){#works .project-card:not(.major){grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}#works .project-card:not(.major)>p{grid-area:1/2/4}#works .project-card:not(.major) .project-media{grid-area:4/1/auto/-1;min-height:210px;max-height:280px;margin-top:28px}}@media (width<=820px){#works .project-grid{gap:16px}#works .project-card.major,#works .project-card.major:nth-child(2),#works .project-card:not(.major){min-height:0;padding:0;display:block}#works .project-card.major .project-card-top,#works .project-card:not(.major) .project-card-top{margin-bottom:28px;padding:24px 24px 0}#works .project-card.major h3,#works .project-card:not(.major) h3{padding:0 24px;font-size:30px;line-height:1.14}#works .project-card.major>p,#works .project-card:not(.major)>p{margin-top:18px;padding:0 24px}#works .project-card.major .metric-list{margin:24px 24px 0}#works .project-card.major .project-media,#works .project-card.major:nth-child(2) .project-media,#works .project-card:not(.major) .project-media{border:0;border-top:1px solid #1414141a;border-radius:0;min-height:0;max-height:none;margin-top:24px}#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img{aspect-ratio:16/9;height:auto}#works .project-card.major .project-link,#works .project-card:not(.major) .project-link{margin:0 24px 24px;padding-top:18px}#works .project-card:not(.major):hover h3{transform:none}}@media (prefers-reduced-motion:reduce){#works .project-card:not(.major) h3,#works .project-card:not(.major) .project-media img{transition:none}#works .project-card:not(.major):hover h3,#works .project-card:not(.major):hover .project-media img{transform:none}}#experience{--experience-motion-duration:.4s;--experience-motion-ease:cubic-bezier(1,.06,.37,.82)}.experience-entry{margin:0;padding:0;list-style:none}#experience .experience-item{transition:background-color var(--experience-motion-duration)var(--experience-motion-ease),border-color var(--experience-motion-duration)var(--experience-motion-ease);background:0 0;border-bottom:1px solid #1414141f;margin:0 -18px;padding:0 18px;display:block}.experience-summary-row{cursor:pointer;grid-template-columns:160px minmax(210px,250px) minmax(0,1fr) 40px;align-items:center;gap:24px;min-height:88px;padding:22px 0;list-style:none;display:grid}.experience-summary-row::-webkit-details-marker{display:none}.experience-summary-row::marker{content:""}.experience-summary-row:after{content:"+";width:34px;height:34px;color:var(--ink);font-family:var(--font-sans-en);transition:transform var(--experience-motion-duration)var(--experience-motion-ease),border-color var(--experience-motion-duration)var(--experience-motion-ease),background-color var(--experience-motion-duration)var(--experience-motion-ease),color .24s ease;border:1px solid #1414145c;border-radius:50%;grid-area:1/4;justify-self:end;place-items:center;font-size:18px;font-weight:450;line-height:1;display:grid}.experience-summary-row:focus-visible{outline:1px solid color-mix(in oklab,var(--brand-lime-deep)58%,transparent);outline-offset:-1px}.experience-summary-row .experience-period{grid-area:1/1}.experience-summary-row .experience-identity{display:contents}.experience-summary-row .experience-identity h3{transition:color .24s ease,transform var(--experience-motion-duration)var(--experience-motion-ease);grid-area:1/2}.experience-summary-row .experience-identity p{color:var(--body);font-size:var(--type-body);grid-area:1/3;margin:0;line-height:1.5}.experience-summary-row .experience-status{grid-area:1/3;justify-self:end;margin-right:0}.experience-panel{display:block}.experience-panel>div{grid-template-columns:160px minmax(210px,250px) minmax(0,1fr) 40px;gap:24px;min-height:0;display:grid;overflow:hidden}#experience .experience-panel .experience-summary{opacity:0;max-width:62ch;color:var(--body);transition:opacity .26s ease,transform var(--experience-motion-duration)var(--experience-motion-ease);grid-column:3;margin:0;padding:0 0 28px;line-height:1.66;transform:translateY(-6px)}.experience-motion-ready .experience-item[data-motion-state=opening],.experience-motion-ready .experience-item[data-motion-state=closing]{will-change:height}.experience-motion-ready #experience .experience-panel .experience-summary{will-change:opacity,transform;transition:none}#experience .experience-item:hover,#experience .experience-item[open]{background:#fafafa;border-bottom-color:#1414143d}#experience .experience-item:hover .experience-identity h3,#experience .experience-item[open] .experience-identity h3{color:var(--brand-lime-deep);transform:translate(4px)}#experience .experience-item:hover .experience-summary-row:after,#experience .experience-item[open] .experience-summary-row:after{border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid)}#experience .experience-item[open] .experience-summary{opacity:1;transform:none}@media (width<=1100px) and (width>=821px){.experience-summary-row,.experience-panel>div{grid-template-columns:142px minmax(190px,220px) minmax(0,1fr) 40px;gap:20px}}@media (width<=820px){#experience .experience-item{margin:0 -12px;padding:0 12px}.experience-summary-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px 16px;min-height:0;padding:20px 0}.experience-summary-row .experience-period{grid-area:1/1}.experience-summary-row .experience-identity{grid-area:2/1;margin-top:6px;display:block}.experience-summary-row .experience-identity h3,.experience-summary-row .experience-identity p{display:block}.experience-summary-row .experience-identity p{font-size:var(--type-meta);margin-top:4px}.experience-summary-row .experience-status{grid-area:3/1;justify-self:start;margin-top:8px}.experience-summary-row:after{grid-area:1/2/3;width:32px;height:32px}.experience-panel>div{grid-template-columns:1fr;gap:0}#experience .experience-panel .experience-summary{grid-column:1;padding:0 0 22px;font-size:15px;line-height:1.7}#experience .experience-item:hover .experience-identity h3,#experience .experience-item[open] .experience-identity h3{transform:none}}@media (prefers-reduced-motion:reduce){#experience .experience-item,.experience-summary-row:after,.experience-summary-row .experience-identity h3,.experience-panel,#experience .experience-panel .experience-summary{transition:none}#experience .experience-item:hover .experience-identity h3,#experience .experience-item[open] .experience-identity h3,#experience .experience-item[open] .experience-summary{transform:none}}:root{--editorial-copy:#5f635e;--editorial-support:#777b75;--editorial-reading:680px}#works .block-head{align-items:start;margin-bottom:64px}#works .block-head h2,html[lang=en] #works .block-head h2{max-width:840px;font-size:clamp(38px,3.2vw,44px);font-weight:560;line-height:1.14}#works .block-head p,html[lang=en] #works .block-head p{max-width:58ch;color:var(--editorial-copy);margin-top:20px;font-size:16px;line-height:1.68}html[lang=en] #works .block-head p{max-width:56ch;line-height:1.58}#works .project-card .tag,#works .project-card .project-index,#works .project-card .project-link,#works .project-card .metric-list li{letter-spacing:0;font-size:11px}#works .project-card.major{min-height:540px}#works .project-card.major h3{max-width:460px;padding:0 44px;font-size:clamp(36px,2.9vw,42px);font-weight:560;line-height:1.1}#works .project-card.major>p{max-width:48ch;color:var(--editorial-copy);margin-top:24px;padding:0 44px;font-size:16px;line-height:1.68}html[lang=en] #works .project-card.major>p{max-width:44ch;line-height:1.58}#works .project-card.major .metric-list{margin:30px 44px 0;padding-top:20px}#works .project-card.major .metric-list li{color:var(--editorial-support);line-height:1.65}#works .project-card.major .project-link{margin:28px 44px 40px}#works .project-card:not(.major){grid-template-columns:minmax(230px,.7fr) minmax(300px,1.05fr) minmax(300px,.86fr);gap:0 48px;min-height:264px;padding:36px 38px}#works .project-card:not(.major) .project-card-top{margin-bottom:28px}#works .project-card:not(.major) h3{max-width:320px;font-size:clamp(28px,2.1vw,32px);font-weight:560;line-height:1.16}#works .project-card:not(.major)>p{max-width:46ch;color:var(--editorial-copy);font-size:16px;line-height:1.68}html[lang=en] #works .project-card:not(.major)>p{max-width:43ch;line-height:1.58}#works .project-card:not(.major) .project-link{margin-top:26px}.document-hero{padding-bottom:88px}.document-hero h1,html[lang=en] .document-hero h1{max-width:820px;font-size:46px;font-weight:560;line-height:1.12}html[lang=en] .document-hero h1{max-width:800px;line-height:1.06}.document-lead,html[lang=en] .document-lead{max-width:var(--editorial-reading);color:var(--editorial-copy);margin-top:28px;font-size:18px;line-height:1.66}html[lang=en] .document-lead{max-width:650px;line-height:1.54}.document-meta{margin-top:44px;padding:28px 0}.document-meta span{color:var(--editorial-support)}.document-meta strong{font-size:14px;font-weight:600;line-height:1.5}.document-metrics{margin-top:28px}.document-metrics div{padding:28px 24px}.document-metrics span{color:var(--editorial-support)}.document-section{padding:104px 0}.section-number{color:var(--editorial-support);margin-bottom:20px;font-size:11px}.document-section h2,html[lang=en] .document-section h2{max-width:700px;font-size:33px;font-weight:560;line-height:1.24}html[lang=en] .document-section h2{max-width:660px;font-size:34px;line-height:1.16}.document-section>p,html[lang=en] .document-section>p{max-width:var(--editorial-reading);color:var(--editorial-copy);margin-top:26px;font-size:17px;line-height:1.76}html[lang=en] .document-section>p{max-width:64ch;line-height:1.58}.document-section>p+p,html[lang=en] .document-section>p+p{margin-top:18px}.hero-slot,.document-section .asset-frame,.document-section .asset-source{margin-top:40px}@media (width<=1100px) and (width>=821px){#works .project-card:not(.major){gap:0 36px}}@media (width<=820px){#works .block-head{margin-bottom:48px}#works .block-head h2,html[lang=en] #works .block-head h2{font-size:32px;line-height:1.16}#works .block-head p,html[lang=en] #works .block-head p{margin-top:16px;font-size:15px;line-height:1.66}#works .project-card.major,#works .project-card:not(.major){min-height:0}#works .project-card.major .project-card-top,#works .project-card:not(.major) .project-card-top{margin-bottom:28px;padding:24px 24px 0}#works .project-card.major h3,#works .project-card:not(.major) h3{max-width:none;padding:0 24px;font-size:30px;line-height:1.14}#works .project-card.major>p,#works .project-card:not(.major)>p{margin-top:18px;padding:0 24px;font-size:16px;line-height:1.68}#works .project-card.major .metric-list{margin:24px 24px 0;padding-top:18px}#works .project-card.major .project-link,#works .project-card:not(.major) .project-link{margin:0 24px 24px}.document-hero{padding-bottom:64px}.document-hero h1,html[lang=en] .document-hero h1{font-size:36px;line-height:1.1}.document-lead,html[lang=en] .document-lead{margin-top:22px;font-size:17px;line-height:1.62}.document-meta{margin-top:32px;padding:24px 0}.document-metrics div{padding:24px 20px}.document-section{padding:72px 0}.document-section h2,html[lang=en] .document-section h2{font-size:28px;line-height:1.2}.document-section>p,html[lang=en] .document-section>p{margin-top:22px;font-size:16px;line-height:1.7}.document-section>p+p,html[lang=en] .document-section>p+p{margin-top:16px}.hero-slot,.document-section .asset-frame,.document-section .asset-source{margin-top:28px}}:root{--gallery-bg:#11150f;--gallery-surface:#191e17;--gallery-surface-raised:#1e241c;--gallery-ink:#f5f5f5;--gallery-body:#adb5aa;--gallery-muted:#7f897d;--gallery-line:#f5f5f521;--gallery-line-strong:#5b70ca85}.site-nav.is-compact{backdrop-filter:blur(18px)saturate(155%)brightness(1.04);background:#fafbf99e;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffeb,0 6px 16px #0e120d12}#works{color:var(--gallery-ink);padding-top:128px;padding-bottom:144px}#works:after{content:"";z-index:0;background:#f5f5f52e;height:1px;position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}#works .block-head,#works .project-grid{z-index:1;position:relative}#works .block-head{grid-template-columns:200px minmax(0,1fr);gap:56px;margin-bottom:72px}#works .block-head>span,#works .tag{color:var(--brand-lime-vivid)}#works .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#works .project-grid:before{display:none}#works .project-card,#works .project-card.major,#works .project-card:not(.major){border:1px solid var(--gallery-line);background:var(--gallery-surface);box-shadow:none;color:var(--gallery-ink);border-radius:8px;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .24s,background-color .24s;position:relative;overflow:hidden}#works .project-card:after{content:"";z-index:3;background:var(--brand-lime-vivid);transform-origin:0;pointer-events:none;height:2px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}#works .project-card:hover,#works .project-card.major:hover,#works .project-card:not(.major):hover{border-color:var(--gallery-line-strong);background:var(--gallery-surface-raised);box-shadow:none;transform:translateY(-2px)}#works .project-card:hover:after,#works .project-card:focus-visible:after{transform:scaleX(1)}#works .project-card h3,#works .project-card .project-link{color:var(--gallery-ink)}#works .project-card>p,#works .project-card .metric-list li,#works .project-card .project-index{color:var(--gallery-body)}#works .project-card .project-card-top .tag,#works .project-card .project-index,#works .project-card .project-link,#works .project-card .metric-list li{font-size:11px}#works .project-open{color:var(--gallery-ink);border-color:#f5f5f575}#works .project-card.major{background:var(--gallery-surface);grid-column:1/-1;min-height:548px}#works .project-card.major .project-card-top{margin-bottom:40px;padding:40px 44px 0}#works .project-card.major h3{padding:0 44px;font-size:42px}html[lang=zh-CN] #works .project-card.major h3{text-wrap:wrap;font-size:38px}#works .project-card.major>p{color:var(--gallery-body);padding:0 44px}#works .project-card.major .metric-list{border-top-color:var(--gallery-line);margin:30px 44px 0}#works .project-card.major .metric-list li{color:var(--gallery-body)}#works .project-card.major .project-link{border-top-color:var(--gallery-line);margin:28px 44px 40px}#works .project-card.major .project-media,#works .project-card.major:nth-child(2) .project-media{border-color:var(--gallery-line);background:#0a0a0a;min-height:546px;margin:0}#works .project-card.major .project-media img{object-fit:cover;filter:saturate(.92)contrast(1.03);height:calc(100% - 36px)}#works .project-card:not(.major){grid-column:auto;grid-template-rows:auto auto auto minmax(220px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:520px;padding:0;display:grid}#works .project-card:not(.major) .project-card-top{grid-area:1/1;margin:0;padding:30px 30px 0}#works .project-card:not(.major) h3{max-width:440px;color:var(--gallery-ink);grid-area:2/1;margin-top:32px;padding:0 30px;font-size:31px;line-height:1.15}#works .project-card:not(.major)>p{max-width:50ch;color:var(--gallery-body);grid-area:3/1;margin-top:18px;padding:0 30px;font-size:15px;line-height:1.66}#works .project-card:not(.major) .project-media{border:0;border-top:1px solid var(--gallery-line);background:#0a0a0a;border-radius:0;grid-area:4/1;align-self:end;min-height:254px;max-height:none;margin:30px 0 0}#works .project-card:not(.major) .project-media img{aspect-ratio:auto;object-fit:cover;object-position:center top;filter:saturate(.92)contrast(1.03);height:218px}#works .project-card:not(.major) .project-link{border-top:0;grid-area:5/1;align-self:end;margin:0 30px;padding:20px 0 24px}#works .project-card:not(.major):hover h3{color:var(--gallery-ink);transform:translate(4px)}#works .project-media{border-color:var(--gallery-line);background:#0a0a0a}#works .project-media figcaption{border:0;border-top:1px solid var(--gallery-line);width:auto;max-width:none;min-height:36px;box-shadow:none;color:var(--gallery-muted);white-space:nowrap;text-overflow:ellipsis;background:#121610;border-radius:0;align-items:center;margin:0;padding:0 14px;font-size:9px;line-height:1;display:flex;position:static;overflow:hidden}#works .project-card:hover .project-media figcaption{color:var(--gallery-body);background:#121610;transform:none}#about{color:var(--ink)}#about .block-head>span{color:var(--brand-lime-deep)}#about .block-head h2,html[lang=en] #about .block-head h2,html[lang=zh-CN] #about .block-head h2,#about .three-col h3{color:var(--ink)}#about .block-head p,html[lang=en] #about .block-head p,#about .three-col p{color:var(--body)}#about .three-col,#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border-color:#14141421}#about .three-col article:before{border-color:var(--brand-lime-mid)}.motion-ready [data-reveal]{transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.motion-ready #works .project-card[data-reveal]{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),border-color .24s,background-color .24s;transform:translateY(20px)}.motion-ready #works .project-card[data-reveal].is-visible{transform:translate(0,0)}.motion-ready #works .project-card[data-reveal].is-visible:hover{transform:translateY(-2px)}@supports (clip-path:inset(0)){.motion-ready #works .project-media[data-reveal]{opacity:1;clip-path:inset(0 0 12%);transition:clip-path .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(12px)scale(.99)}.motion-ready #works .project-media[data-reveal].is-visible{clip-path:inset(0);transform:translate(0,0)scale(1)}}@media (width<=1100px) and (width>=821px){#works .block-head{grid-template-columns:160px minmax(0,1fr);gap:40px}#works .project-card:not(.major){min-height:500px}}@media (width<=820px){#works{padding-top:88px;padding-bottom:96px}#works .block-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}#works .block-head h2,html[lang=en] #works .block-head h2{font-size:34px;line-height:1.15}#works .project-grid{grid-template-columns:1fr;gap:16px}#works .project-card.major,#works .project-card.major:nth-child(2),#works .project-card:not(.major){grid-column:1;min-height:0;display:block}#works .project-card.major .project-card-top,#works .project-card:not(.major) .project-card-top{margin-bottom:28px;padding:24px 24px 0}#works .project-card.major h3,#works .project-card:not(.major) h3{margin-top:0;padding:0 24px;font-size:30px}html[lang=zh-CN] #works .project-card.major h3{font-size:29px}#works .project-card.major>p,#works .project-card:not(.major)>p{color:var(--gallery-body);margin-top:18px;padding:0 24px;font-size:15px}#works .project-card.major .metric-list{border-top-color:var(--gallery-line);margin:24px 24px 0}#works .project-card.major .project-media,#works .project-card.major:nth-child(2) .project-media,#works .project-card:not(.major) .project-media{border-top-color:var(--gallery-line);min-height:0;margin-top:24px}#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img{aspect-ratio:16/9;height:auto}#works .project-card.major .project-link,#works .project-card:not(.major) .project-link{border-top:0;margin:0 24px;padding:20px 0 24px}#works .project-card:hover,#works .project-card.major:hover,#works .project-card:not(.major):hover,.motion-ready #works .project-card[data-reveal].is-visible:hover,#works .project-card:not(.major):hover h3{transform:none}}@media (prefers-reduced-motion:reduce){#works .project-card,#works .project-card:after,#works .project-media img,.motion-ready #works .project-card[data-reveal],.motion-ready #works .project-media[data-reveal]{clip-path:none;transition:none;transform:none}}.asset-before-after{background:#12150f}.asset-before-after .asset-spec{background:#f7f8f5;border-bottom-color:#f5f5f524}.before-after-comparison{background:#12150f;place-items:center;padding:44px clamp(24px,5vw,64px);display:grid}.before-after-stage{aspect-ratio:413/820;touch-action:pan-y;background:#080a07;border:1px solid #f5f5f533;border-radius:8px;width:min(430px,100%);position:relative;overflow:hidden;box-shadow:0 24px 64px #0000003d}.before-after-image,.before-after-after{width:100%;height:100%;position:absolute;inset:0}.before-after-image{object-fit:cover;object-position:center top;user-select:none;pointer-events:none;display:block}.before-after-after{clip-path:inset(0 calc(100% - var(--comparison-position))0 0);will-change:clip-path}.before-after-label{z-index:3;color:#ffffffdb;min-height:26px;font-family:var(--mono);pointer-events:none;backdrop-filter:blur(10px)saturate(130%);background:#0c0f0bb8;border:1px solid #ffffff29;border-radius:4px;align-items:center;padding:0 9px;font-size:9px;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:14px}.before-after-label-before{left:14px}.before-after-label-after{right:14px}.before-after-divider{z-index:4;top:0;bottom:0;left:var(--comparison-position);pointer-events:none;background:#ffffffe6;width:1px;position:absolute;transform:translate(-50%)}.before-after-divider i{width:42px;height:42px;color:var(--brand-lime-vivid);font-family:var(--font-sans-en);backdrop-filter:blur(12px)saturate(140%);background:#11150fdb;border:1px solid #ffffffbd;border-radius:50%;place-items:center;font-size:18px;font-style:normal;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff2e,0 8px 24px #0000003d}.before-after-range{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after-range:focus-visible+*,.before-after-stage:has(.before-after-range:focus-visible){outline:none}.before-after-stage:has(.before-after-range:focus-visible) .before-after-divider i{border-color:var(--brand-lime-vivid);box-shadow:0 0 0 3px #5b70ca2e,0 8px 24px #0000003d}.asset-before-after>figcaption{background:#f7f8f5;border-top-color:#f5f5f524}@media (width<=820px){.before-after-comparison{padding:28px 18px}.before-after-stage{width:min(330px,100%)}.before-after-divider i{width:38px;height:38px;font-size:16px}}@media (prefers-reduced-motion:reduce){.before-after-after,.before-after-divider{transition:none}}.site-nav{--nav-fg:#141414;--nav-soft:#141414a3;--nav-glass:#fafcf980;--nav-control:#ffffff57;--nav-control-hover:#ffffffa8;--nav-active-bg:#171a1d;--nav-active-fg:#fafafa;--nav-panel:#fafcf9eb;--nav-shadow:#1414141a;--nav-highlight:#ffffffc2;box-shadow:none;color:var(--nav-fg);background:0 0;border:0}.site-nav[data-tone=dark]{--nav-fg:#f5f5f5;--nav-soft:#f5f5f5b3;--nav-glass:#0e120d94;--nav-control:#ffffff13;--nav-control-hover:#ffffff24;--nav-active-bg:#f5f5f5;--nav-active-fg:#11150f;--nav-panel:#11150ff0;--nav-shadow:#0000003d;--nav-highlight:#ffffff2e}.site-nav.is-compact{background:var(--nav-glass);width:calc(100vw - 64px);max-width:1040px;height:60px;box-shadow:0 10px 24px var(--nav-shadow),inset 0 1px 0 color-mix(in srgb,var(--nav-highlight)72%,transparent),inset 0 -1px 0 #14141409;backdrop-filter:blur(24px)saturate(165%)brightness(1.04);border:0;padding:0 14px 0 18px;top:14px}.site-nav:before{background:linear-gradient(105deg,var(--nav-highlight)0%,transparent 42%,color-mix(in srgb,var(--brand-lime-vivid)8%,transparent)72%,color-mix(in srgb,var(--nav-highlight)48%,transparent)100%);height:48%;box-shadow:none;inset:1px 10px auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.site-nav:after{background:radial-gradient(190px 74px at var(--glass-x)var(--glass-y),color-mix(in srgb,var(--nav-highlight)72%,transparent)0%,color-mix(in srgb,var(--nav-highlight)20%,transparent)48%,transparent 78%);box-shadow:none;inset:0}.site-nav .brand,.site-nav .top-nav a,.site-nav .top-nav a:hover,.site-nav .top-nav a.active,.site-nav .top-nav-resume,.site-nav .nav-edition{color:var(--nav-fg)}.site-nav .nav-edition,.site-nav .top-nav a{color:var(--nav-soft)}.site-nav.is-compact .brand,.site-nav.is-compact .top-nav-resume,.site-nav.is-compact .top-nav a:hover,.site-nav.is-compact .top-nav a.active{color:var(--nav-fg)}.site-nav.is-compact .nav-edition,.site-nav.is-compact .top-nav a{color:var(--nav-soft)}.site-nav .top-nav a:after{border-radius:50%;width:4px;height:4px;bottom:7px;left:50%;right:auto;transform:translate(-50%)scale(0)}.site-nav .top-nav a.active:after{transform:translate(-50%)scale(1)}.site-nav .top-nav-resume{border-radius:7px;min-height:34px;padding:0 12px}.site-nav .top-nav-resume:hover{background:var(--nav-control-hover);border:0;color:var(--nav-fg)!important}.site-nav .top-nav-resume i{color:var(--brand-lime-deep)}.site-nav[data-tone=dark] .top-nav-resume i{color:var(--brand-lime-vivid)}.site-nav .language-switch{border-radius:7px;gap:1px;padding:2px}.site-nav .language-switch button{height:28px;color:var(--nav-soft);border-radius:5px}.site-nav .language-switch button:hover{color:var(--nav-fg)}.site-nav .language-switch button.active{background:var(--nav-active-bg);color:var(--nav-active-fg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav.is-compact{background:var(--nav-panel)}}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card:hover,#works .project-card.major:hover,#works .project-card:not(.major):hover{border:0}#works .project-card.major .metric-list{border-top-color:#f5f5f517}#works .project-card.major .project-link,#works .project-card:not(.major) .project-link{border-top:0}#works .project-card.major .project-media,#works .project-card.major:nth-child(2) .project-media,#works .project-card:not(.major) .project-media,#works .project-media figcaption{border:0}#works .project-media figcaption{background:#121610}#about .three-col{border-top:1px solid #14141421;border-bottom:1px solid #14141421;gap:0}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border:0;border-right:1px solid #14141421}#about .three-col article:last-child{border-right:0}#experience .experience-list{border-top-color:#14141424}#experience .experience-item{border-bottom-color:#14141416}#experience .experience-item:hover,#experience .experience-item[open]{border-bottom-color:#14141429}#experience .experience-education{border-bottom-color:#14141424}#contact .contact-item,#contact button.contact-item,#contact a.contact-item:hover,#contact .contact-copy:hover{border:0}#contact .contact-item,#contact button.contact-item{background:#ffffff0f}#contact a.contact-item:hover,#contact .contact-copy:hover{background:#ffffff1c}body:not(.case-page) .site-footer{border-top-color:#f5f5f51c}.document-meta{border-top-color:#1414141a;border-bottom:0;column-gap:clamp(24px,3vw,42px);padding-bottom:0}.document-meta div,.document-meta div:last-child{border-right:0;padding-right:0}.document-metrics div,.evidence-grid div,.state-matrix div{background:#f2f2f2;border:0}.asset-frame{border-color:#14141416}.asset-source{border-color:#14141429}.callout{border-left:0;border-radius:6px}.all-project-card,.all-project-card:hover,.all-project-card.current,.all-project-card.current:hover{border:0}.all-project-card{background:#f2f2f2}.all-project-card:hover{box-shadow:none;background:#e9ede6;transform:translateY(-2px)}.all-project-card.current,.all-project-card.current:hover{background:var(--ink)}.all-project-thumb{border-color:#14141414}@media (width<=820px){.site-nav,.site-nav.is-compact{background:var(--nav-glass);width:calc(100vw - 24px);max-width:none;height:56px;box-shadow:0 8px 20px var(--nav-shadow),inset 0 1px 0 color-mix(in srgb,var(--nav-highlight)68%,transparent);backdrop-filter:blur(22px)saturate(160%)brightness(1.04);border:0;padding:0 8px 0 12px;top:8px}.site-nav:before{opacity:.72}.site-nav:after{display:none}.mobile-nav summary{background:var(--nav-control);border:0;border-radius:7px}.mobile-nav-icon,.mobile-nav-icon:before,.mobile-nav-icon:after{background:var(--nav-fg)}.mobile-nav-icon{background:0 0}.site-nav .mobile-nav-panel{background:var(--nav-panel);box-shadow:0 18px 38px var(--nav-shadow);backdrop-filter:blur(24px)saturate(150%);border:0;border-radius:10px;gap:2px;padding:8px}.site-nav .mobile-nav-panel a{min-height:46px;color:var(--nav-soft);border:0;border-radius:6px}.site-nav .mobile-nav-panel a.active,.site-nav .mobile-nav-panel a:hover{background:var(--nav-control);color:var(--nav-fg)}#about .three-col{border-bottom:0;gap:0}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border-bottom:1px solid #14141421;border-right:0}#about .three-col article:last-child{border-bottom:0}.document-meta{row-gap:22px}}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav:before,.site-nav:after,.all-project-card,.motion-ready .all-project-card[data-reveal],.all-project-card:before,.all-project-arrow{transition:none}.all-project-card:hover,.all-project-card.current:hover,.motion-ready .all-project-card[data-reveal].is-visible:hover,.all-project-card:hover .all-project-arrow{transform:none}}:root{--page-gutter:clamp(48px,4.45vw,72px)}@media (width<=1100px){:root{--page-gutter:32px}}@media (width<=1100px) and (width>=821px){html[lang=zh-CN] #works .project-card.major h3{max-width:none;font-size:32px;line-height:1.16}}@media (width<=820px){:root{--page-gutter:24px}}@media (width<=520px){:root{--page-gutter:20px}}@media (width>=1101px){#works{padding-top:clamp(128px,9vw,152px);padding-bottom:clamp(156px,11vw,188px)}#works .block-head{margin-bottom:clamp(88px,7.5vw,116px)}#works .project-grid{width:min(1120px,72vw);margin-inline:auto;padding-bottom:0;display:block}#works .project-grid:after{content:none;display:none}#works .scroll-stack-end{pointer-events:none;width:100%;height:clamp(360px,52vh,520px);display:block}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){background:var(--gallery-surface);transform-origin:top;height:min(680px,100vh - 130px);min-height:580px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;perspective:1000px;border-radius:10px;grid-column:auto;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(300px,.37fr) minmax(0,.63fr);gap:0;margin:0 0 clamp(96px,12vh,120px);padding:0;transition:background-color .18s,box-shadow .18s;display:grid;position:relative;top:auto;overflow:hidden;box-shadow:0 18px 48px #00000038}#works .project-card:first-child{z-index:1;top:auto}#works .project-card:nth-child(2){z-index:2;top:auto}#works .project-card:nth-child(3){z-index:3;top:auto}#works .project-card:nth-child(4){z-index:4;top:auto}#works .project-card:nth-child(5){z-index:5;top:auto}#works .project-card:nth-child(6){z-index:6;margin-bottom:0;top:auto}#works .project-card.major:nth-child(2){grid-template-columns:minmax(300px,.37fr) minmax(0,.63fr)}#works .project-card:hover,#works .project-card.major:hover,#works .project-card:not(.major):hover,.motion-ready #works .project-card[data-reveal].is-visible:hover{background:var(--gallery-surface-raised);transform:none}#works .project-card.major .project-card-top,#works .project-card.major:nth-child(2) .project-card-top,#works .project-card:not(.major) .project-card-top{grid-area:1/1;align-self:start;margin:0;padding:36px 38px 0}#works .project-card.major h3,#works .project-card.major:nth-child(2) h3,#works .project-card:not(.major) h3{max-width:10ch;color:var(--gallery-ink);text-wrap:balance;grid-area:2/1;margin:42px 0 0;padding:0 38px;font-size:clamp(34px,2.75vw,42px);font-weight:560;line-height:1.08}html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card:not(.major) h3{max-width:none;font-size:clamp(30px,2.2vw,34px);line-height:1.16}#works .project-card.major>p,#works .project-card.major:nth-child(2)>p,#works .project-card:not(.major)>p{max-width:39ch;color:var(--gallery-body);grid-area:3/1;margin:24px 0 0;padding:0 38px;font-size:15px;line-height:1.66}#works .project-card.major .metric-list,#works .project-card.major:nth-child(2) .metric-list{grid-area:4/1;align-self:end;margin:28px 38px 0;padding-top:22px}#works .project-card.major .project-link,#works .project-card.major:nth-child(2) .project-link,#works .project-card:not(.major) .project-link{grid-area:5/1;align-self:end;margin:0 38px;padding:22px 0 32px}#works .project-card.major .project-media,#works .project-card.major:nth-child(2) .project-media,#works .project-card:not(.major) .project-media{background:#0a0a0a;border-radius:0;grid-area:1/2/-1;align-self:stretch;width:100%;height:100%;min-height:0;max-height:none;margin:0}#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:calc(100% - 36px);padding:0}#works .project-card:nth-child(5) .project-media img,#works .project-card:nth-child(6) .project-media img{object-fit:contain;background:#0d100c;padding:clamp(28px,3vw,48px)}#works .project-media figcaption{min-height:36px;padding-inline:16px}.motion-ready #works .project-card[data-reveal],.motion-ready #works .project-card[data-reveal].is-visible{opacity:1;transition:background-color .18s,box-shadow .18s;transform:none}.motion-ready #works .project-media[data-reveal],.motion-ready #works .project-media[data-reveal].is-visible{opacity:1;clip-path:none;transform:none}}@media (width>=1101px) and (height<=720px){#works .project-card,#works .project-card.major,#works .project-card:not(.major){height:calc(100vh - 112px);min-height:540px}#works .project-card:first-child,#works .project-card:nth-child(2),#works .project-card:nth-child(3),#works .project-card:nth-child(4),#works .project-card:nth-child(5),#works .project-card:nth-child(6){top:auto}#works .project-card.major h3,#works .project-card:not(.major) h3{margin-top:28px}#works .project-card.major>p,#works .project-card:not(.major)>p,#works .project-card.major .metric-list{margin-top:18px}}@media (prefers-reduced-motion:reduce){#works .project-card,#works .project-card.major,#works .project-card:not(.major),.motion-ready #works .project-card[data-reveal],.motion-ready #works .project-card[data-reveal].is-visible{transform:none}}@media (width>=1101px) and (prefers-reduced-motion:reduce){#works .scroll-stack-end{display:none}#works .project-card,#works .project-card.major,#works .project-card:not(.major){height:auto;min-height:580px;margin-bottom:32px;position:relative;top:auto}#works .project-card:nth-child(6){margin-bottom:0}}:root{--motion-press:.12s;--motion-fast:.18s;--motion-state:.26s;--motion-layout:.4s;--motion-enter:.52s;--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-quart:cubic-bezier(.5,0,.75,0)}::view-transition-old(root){animation:page-exit .18s var(--ease-in-quart)both}::view-transition-new(root){animation:page-enter .32s var(--ease-out-expo)both}@keyframes page-exit{to{opacity:0;transform:translateY(-4px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}.route-leaving main,.route-leaving .site-footer{opacity:0;pointer-events:none;transition:opacity .18s var(--ease-in-quart),transform .18s var(--ease-in-quart);transform:translateY(-4px)}.site-nav{transition:max-width .46s var(--ease-out-quint),width .46s var(--ease-out-quint),height .36s var(--ease-out-quint),top .36s var(--ease-out-quint),padding .36s var(--ease-out-quint),background-color .3s var(--ease-out-quart),border-color .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart),-webkit-backdrop-filter .3s var(--ease-out-quart),backdrop-filter .3s var(--ease-out-quart)}.site-nav:before,.site-nav:after{transition:opacity .28s var(--ease-out-quint)}.site-nav a{transition:color var(--motion-fast)var(--ease-out-quart),opacity var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart)}.site-nav .top-nav a:after{transition:transform var(--motion-state)var(--ease-out-expo)}.motion-ready .site-nav .top-nav-resume[data-reveal]{transition:opacity .42s var(--ease-out-quint),transform .42s var(--ease-out-quint),color var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart)}.top-nav-resume i{transition:transform .24s var(--ease-out-expo)}.site-nav .language-switch button{transition:color var(--motion-fast)var(--ease-out-quart),background-color .22s var(--ease-out-quart),transform var(--motion-press)var(--ease-out-quart)}.site-nav .language-switch button:active{transform:scale(.94)}.hero-scroll,.motion-ready .hero-scroll[data-reveal]{transition:opacity .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.hero-scroll i{transition:transform .24s var(--ease-out-expo)}.motion-ready [data-reveal]{transition:opacity .46s var(--ease-out-quint),transform .46s var(--ease-out-quint)}.motion-ready .decision-content>[data-reveal]{transition-duration:.56s;transition-timing-function:var(--ease-out-expo)}.motion-ready [data-reveal].is-visible{will-change:auto}@media (width>=1101px){#works .project-card,#works .project-card.major,#works .project-card:not(.major),.motion-ready #works .project-card[data-reveal],.motion-ready #works .project-card[data-reveal].is-visible{transition:background-color var(--motion-state)var(--ease-out-quart),box-shadow .32s var(--ease-out-quart)}}#works .project-media img{transition:transform .64s var(--ease-out-quint),filter .28s var(--ease-out-quart)}#works .project-open{transition:color var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart),border-color var(--motion-fast)var(--ease-out-quart),transform var(--motion-state)var(--ease-out-expo)}#works .project-link:after{transition:transform .24s var(--ease-out-expo)}#works .project-card:active .project-open{transform:scale(.88)}#experience .experience-item{transition:background-color .22s var(--ease-out-quart),border-color .22s var(--ease-out-quart)}#experience .experience-summary-row:after{transition:transform var(--experience-motion-duration)var(--experience-motion-ease),border-color var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart),color var(--motion-fast)var(--ease-out-quart)}#experience .experience-identity h3{transition:color var(--motion-fast)var(--ease-out-quart),transform .24s var(--ease-out-quart)}#experience .experience-item[data-motion-state=closing]{background:0 0}#experience .experience-item[data-motion-state=closing] .experience-identity h3{color:var(--ink);transform:none}#contact .contact-item,#contact button.contact-item,#contact a.contact-item{transition:transform .22s var(--ease-out-quart),border-color var(--motion-fast)var(--ease-out-quart),background-color .22s var(--ease-out-quart)}#contact .contact-item strong{transition:color var(--motion-fast)var(--ease-out-quart)}#contact a.contact-item:after,#contact .contact-copy-control{transition:transform var(--motion-state)var(--ease-out-expo),border-color var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart),color var(--motion-fast)var(--ease-out-quart)}#contact a.contact-item:hover:after{transform:translate(2px,-2px)}#contact .contact-item:active{transform:translateY(-1px)scale(.992)}#contact .contact-copy.is-copied .contact-copy-control{animation:copy-confirm .36s var(--ease-out-expo)}@keyframes copy-confirm{45%{transform:scale(1.12)}}.footer-nav a{transition:color var(--motion-fast)var(--ease-out-quart)}.footer-nav a span{transition:transform .24s var(--ease-out-expo);display:inline-block}.footer-nav a:hover span{transform:translateY(-2px)}.toc a{transition:color var(--motion-fast)var(--ease-out-quart),background-color .22s var(--ease-out-quart),transform var(--motion-state)var(--ease-out-quint)}.toc a:before{transition:background-color var(--motion-fast)var(--ease-out-quart)}.case-index-link:before{transition:transform .22s var(--ease-out-expo)}.motion-ready .all-project-card[data-reveal],.motion-ready .all-project-card[data-reveal].is-visible{transition:opacity .42s var(--ease-out-quint),transform .34s var(--ease-out-quint),color var(--motion-fast)var(--ease-out-quart),background-color .22s var(--ease-out-quart)}.all-project-card:before{transition:transform .34s var(--ease-out-expo)}.all-project-arrow{transition:transform var(--motion-state)var(--ease-out-expo)}.before-after-divider i{transition:transform .22s var(--ease-out-expo),border-color var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)}.before-after-stage:hover .before-after-divider i{transform:translate(-50%,-50%)scale(1.04)}.before-after-stage:active .before-after-divider i{transform:translate(-50%,-50%)scale(.96)}@media (width<=820px){.mobile-nav summary{transition:background-color var(--motion-fast)var(--ease-out-quart),transform var(--motion-press)var(--ease-out-quart)}.mobile-nav summary:active{transform:scale(.94)}.mobile-nav-icon:before,.mobile-nav-icon:after{transition:transform var(--motion-state)var(--ease-out-expo),background-color var(--motion-fast)var(--ease-out-quart);top:0}.mobile-nav-icon:before{transform:translateY(-3px)}.mobile-nav-icon:after{transform:translateY(3px)}.mobile-nav[open] .mobile-nav-icon:before{transform:rotate(45deg)}.mobile-nav[open] .mobile-nav-icon:after{transform:rotate(-45deg)}.mobile-nav[data-motion-state=closing] .mobile-nav-icon:before{transform:translateY(-3px)}.mobile-nav[data-motion-state=closing] .mobile-nav-icon:after{transform:translateY(3px)}.mobile-nav[data-motion-state=opening] .mobile-nav-panel,.mobile-nav[data-motion-state=closing] .mobile-nav-panel{will-change:opacity,transform}.site-nav .mobile-nav-panel a{transition:color var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){transform:none;animation-duration:.01ms!important}}.decision-hero{height:auto;min-height:max(700px,100svh);max-height:none;padding:0 var(--page-gutter);background:#fbfcfa}.decision-hero:before,.decision-hero:after,.decision-atmosphere,.decision-lens,.decision-field{content:none;display:none}.decision-content{top:50%;left:max(var(--page-gutter),calc((100vw - var(--page-max))/2));width:min(980px,calc(100vw - (var(--page-gutter)*2)));background:0 0;transform:translateY(-46%)}.decision-content[data-i18n-fixed]{font-family:var(--font-sans-en)}.decision-meta{color:var(--brand-lime-deep);margin-bottom:26px}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1{text-wrap:balance;max-width:940px;font-size:72px;font-weight:640;line-height:1.03}html[lang=zh-CN] .decision-content h1{max-width:12em;font-size:64px;line-height:1.14}html[lang] .decision-content[data-i18n-fixed] h1{max-width:940px;font-size:72px;line-height:1.03}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{color:#4c514f;max-width:58ch;margin-top:28px;font-size:18px;line-height:1.62}.decision-career{color:#6e746f;border-top:0;width:max-content;max-width:100%;margin-top:28px;padding-top:0}.hero-scroll{bottom:28px;left:max(var(--page-gutter),calc((100vw - var(--page-max))/2))}body:not(.case-page) .site-footer{border-top:0}@media (width<=1100px) and (width>=821px){.decision-content h1,html[lang=en] .decision-content h1{max-width:780px;font-size:60px}html[lang=zh-CN] .decision-content h1{font-size:56px}html[lang] .decision-content[data-i18n-fixed] h1{max-width:780px;font-size:60px;line-height:1.03}}@media (width<=820px){.decision-hero{height:auto;min-height:max(700px,100svh);padding:112px var(--page-gutter)92px;align-items:center;display:flex}.decision-content{width:100%;position:relative;top:auto;left:auto;transform:none}.decision-meta{margin-bottom:22px}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1{max-width:640px;font-size:42px;line-height:1.08}html[lang=zh-CN] .decision-content h1{line-height:1.16}html[lang] .decision-content[data-i18n-fixed] h1{max-width:640px;font-size:42px;line-height:1.08}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{max-width:36em;margin-top:22px;font-size:16px;line-height:1.66}.decision-career{margin-top:22px}.hero-scroll{bottom:24px;left:var(--page-gutter)}}@media (width<=520px){.decision-hero{min-height:max(680px,100svh);padding-top:96px;padding-bottom:80px}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1,html[lang] .decision-content[data-i18n-fixed] h1{font-size:38px}}.site-nav{--glass-fill:#ffffff17;--glass-fill-mobile:#ffffff24;--glass-edge-bright:#ffffffb8;--glass-edge-soft:#ffffff3d;--glass-edge-dark:#1216131a;--glass-sheen:#fff3;--glass-shadow:#161b1718;--glass-backdrop-brightness:1.035;--nav-control:transparent;--nav-control-hover:#1414140e;--nav-panel:#fafcf9d6}.site-nav[data-tone=dark]{--glass-fill:#090d0821;--glass-fill-mobile:#090d082e;--glass-edge-bright:#ffffff47;--glass-edge-soft:#ffffff1c;--glass-edge-dark:#0000004d;--glass-sheen:#ffffff21;--glass-shadow:#0000003d;--glass-backdrop-brightness:.76;--nav-control:transparent;--nav-control-hover:#ffffff16;--nav-panel:#0e130cdb}.site-nav.is-compact{background:var(--glass-fill);box-shadow:0 12px 32px var(--glass-shadow);backdrop-filter:blur(1.5px)saturate(148%)brightness(var(--glass-backdrop-brightness))contrast(1.04);border:0;border-radius:18px}.site-nav:before{border-radius:inherit;background:radial-gradient(220px 76px at var(--glass-x,24%)var(--glass-y,0%),var(--glass-edge-bright)0%,var(--glass-edge-soft)42%,transparent 76%),linear-gradient(145deg,var(--glass-edge-bright)0%,var(--glass-edge-soft)24%,transparent 49%,var(--glass-edge-dark)76%,var(--glass-edge-soft)100%);height:auto;box-shadow:none;opacity:0;-webkit-mask-composite:xor;padding:1px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.site-nav:after{border-radius:inherit;background:radial-gradient(150px 52px at var(--glass-x,24%)var(--glass-y,0%),var(--glass-sheen)0%,transparent 76%);box-shadow:none;opacity:0;mix-blend-mode:screen;inset:1px}.site-nav .top-nav-resume,.site-nav .language-switch,.site-nav.is-compact .top-nav-resume,.site-nav.is-compact .language-switch{background:var(--nav-control);box-shadow:none;backdrop-filter:none;border:0}.site-nav .top-nav-resume:hover{background:var(--nav-control-hover)}.site-nav .language-switch{gap:2px;padding:0}.site-nav .language-switch button:hover{background:var(--nav-control-hover)}.site-nav .language-switch button.active{background:var(--nav-active-bg)}@media (width<=820px){.site-nav,.site-nav.is-compact{background:var(--glass-fill-mobile);box-shadow:0 12px 30px var(--glass-shadow);backdrop-filter:blur(1.25px)saturate(145%)brightness(var(--glass-backdrop-brightness))contrast(1.035);border:0;border-radius:16px}.site-nav:before,.site-nav.is-compact:before{opacity:1}.site-nav:after,.site-nav.is-compact:after{display:none}.mobile-nav summary{background:0 0}.site-nav .mobile-nav-panel{background:var(--nav-panel);box-shadow:0 20px 44px var(--glass-shadow),inset 0 1px 0 var(--glass-edge-soft);backdrop-filter:blur(12px)saturate(140%)brightness(1.025);border:0}}@media (prefers-reduced-transparency:reduce){.site-nav.is-compact,.site-nav .mobile-nav-panel{background:var(--nav-panel);backdrop-filter:none}.site-nav:after{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav.is-compact,.site-nav .mobile-nav-panel{background:var(--nav-panel)}}#experience{padding-top:112px;padding-bottom:120px}#experience:before{background:#f2f2f2}#experience .block-head{margin-bottom:64px}#experience .block-head p{max-width:62ch}#about:before{background:#fbfcfa}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{justify-content:flex-start;min-height:320px;padding-top:34px}#about .three-col article:before,#about .three-col article+article:before{content:none;display:none}.about-icon{background:color-mix(in srgb,var(--brand-lime-vivid)16%,#14141406);width:48px;height:48px;color:var(--ink);border-radius:8px;flex:none;place-items:center;margin-bottom:auto;display:grid}.about-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;overflow:visible}#about .three-col h3{max-width:18ch}html[lang=zh-CN] #about .block-head h2{text-wrap:wrap}@media (width<=820px){#experience{padding-top:88px;padding-bottom:96px}#experience .block-head{margin-bottom:44px}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{min-height:0;padding-top:28px;padding-bottom:32px}.about-icon{margin-bottom:34px}}#works .project-card{--case-panel:#d8d3cb;--case-panel-hover:#e0dbd3;--case-ink:#151713;--case-body:#51564f;--case-accent:#0a0a0a;--case-line:#15171329;background:var(--case-panel);color:var(--case-ink);box-shadow:inset 0 3px 0 var(--case-accent),0 14px 34px #00000029}#works .project-card:nth-child(2){--case-panel:#242923;--case-panel-hover:#2a3029;--case-ink:#f5f5f5;--case-body:#bdc4bb;--case-accent:#5b70ca;--case-line:#f6f7f129}#works .project-card:nth-child(3){--case-panel:#cbd1cc;--case-panel-hover:#d3d9d4;--case-ink:#131613;--case-body:#505851;--case-accent:#0a0a0a;--case-line:#13161329}#works .project-card:nth-child(4){--case-panel:#30332f;--case-panel-hover:#373b36;--case-ink:#f5f5f5;--case-body:#c1c6bd;--case-accent:#5b70ca;--case-line:#f5f6f029}#works .project-card:nth-child(5){--case-panel:#ded9d1;--case-panel-hover:#e6e1d9;--case-ink:#171815;--case-body:#575851;--case-accent:#0a0a0a;--case-line:#17181529}#works .project-card:nth-child(6){--case-panel:#1e211f;--case-panel-hover:#262a27;--case-ink:#f5f5f5;--case-body:#bfc5bd;--case-accent:#5b70ca;--case-line:#f5f6f029}#works .project-card:hover,#works .project-card.major:hover,#works .project-card:not(.major):hover,.motion-ready #works .project-card[data-reveal].is-visible:hover{background:var(--case-panel-hover)}#works .project-card.major h3,#works .project-card:not(.major) h3,#works .project-card.major .project-link,#works .project-card:not(.major) .project-link{color:var(--case-ink)}#works .project-card.major>p,#works .project-card:not(.major)>p,#works .project-card .project-index,#works .project-card.major .metric-list li,#works .project-card:not(.major) .metric-list li{color:var(--case-body)}#works .project-card .project-card-top .tag{color:var(--case-accent)}#works .project-card .metric-list{border-top-color:var(--case-line)}#works .project-card .project-open{border-color:var(--case-line);color:var(--case-ink)}#works .project-card:hover .project-open,#works .project-card:focus-visible .project-open{border-color:var(--case-accent);background:var(--case-accent);color:#121410}#works .project-card:focus-visible{outline-color:var(--case-accent)}@media (width>=1101px){#works{padding-top:112px;padding-bottom:136px}#works .block-head{margin-bottom:clamp(56px,5vw,72px)}#works .project-grid{width:min(1120px,74vw)}#works .scroll-stack-end{height:clamp(220px,30vh,300px)}#works .project-card,#works .project-card.major,#works .project-card:not(.major){background:var(--case-panel);height:min(600px,100vh - 180px);min-height:520px;box-shadow:inset 0 3px 0 var(--case-accent),0 16px 40px #0003;border-radius:8px;margin-bottom:clamp(32px,5vh,48px)}#works .project-card:nth-child(6){margin-bottom:0}#works .project-card:hover,#works .project-card.major:hover,#works .project-card:not(.major):hover,.motion-ready #works .project-card[data-reveal].is-visible:hover{background:var(--case-panel-hover);box-shadow:inset 0 3px 0 var(--case-accent),0 20px 48px #0000003d}#works .project-card.major .project-card-top,#works .project-card.major:nth-child(2) .project-card-top,#works .project-card:not(.major) .project-card-top{padding:32px 32px 0}#works .project-card.major h3,#works .project-card.major:nth-child(2) h3,#works .project-card:not(.major) h3{margin-top:20px;padding-inline:32px;font-size:clamp(34px,2.5vw,40px)}html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card:not(.major) h3{font-size:clamp(28px,2vw,32px)}#works .project-card.major>p,#works .project-card.major:nth-child(2)>p,#works .project-card:not(.major)>p{margin-top:18px;padding-inline:32px}#works .project-card.major .metric-list,#works .project-card.major:nth-child(2) .metric-list{border-top-color:var(--case-line);margin:22px 32px 0;padding-top:18px}#works .project-card.major .project-link,#works .project-card.major:nth-child(2) .project-link,#works .project-card:not(.major) .project-link{margin-inline:32px;padding:16px 0 24px}#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img{height:calc(100% - 32px)}#works .project-media figcaption{min-height:32px}}@media (width>=1101px) and (prefers-reduced-motion:reduce){#works .scroll-stack-end{display:none}#works .project-card,#works .project-card.major,#works .project-card:not(.major){height:auto;min-height:520px;margin-bottom:24px}}.experience-summary-row .experience-logo{opacity:.68;width:80px;height:34px;transition:opacity .24s var(--ease-out-quart);grid-area:1/2;place-items:center start;display:grid;overflow:hidden}.experience-summary-row .experience-logo img{object-fit:contain;object-position:left center;filter:grayscale()brightness(.18)contrast(1.32);width:auto;max-width:78px;height:auto;max-height:28px;display:block}.experience-summary-row .experience-logo img[src*=logo-bytedance]{width:28px;height:28px}.experience-summary-row .experience-logo-text{color:#141414a8;font-family:var(--font-sans-en);letter-spacing:0;font-size:12px;font-weight:680;line-height:1}.experience-summary-row .experience-identity p,.experience-summary-row .experience-status{grid-column:4}#experience .experience-item:hover .experience-logo,#experience .experience-item[open] .experience-logo{opacity:1}@media (width<=1100px) and (width>=821px){.experience-summary-row,.experience-panel>div{grid-template-columns:118px 64px minmax(170px,200px) minmax(0,1fr) 38px;gap:16px}.experience-summary-row .experience-logo{width:58px}.experience-summary-row .experience-logo img{max-width:56px}}@media (width<=820px){.experience-summary-row{grid-template-columns:44px minmax(0,1fr) 34px;gap:8px 14px}.experience-summary-row .experience-period{grid-area:1/1/auto/3}.experience-summary-row .experience-logo{grid-area:2/1;width:40px;height:30px}.experience-summary-row .experience-logo img{max-width:40px;max-height:24px}.experience-summary-row .experience-logo img[src*=logo-bytedance]{width:24px;height:24px}.experience-summary-row .experience-identity{grid-area:2/2}.experience-summary-row .experience-status{grid-area:3/2}.experience-summary-row:after{grid-area:1/3/3}.experience-panel>div{grid-template-columns:1fr}#experience .experience-panel .experience-summary{grid-column:1}}@media (prefers-reduced-motion:reduce){.experience-summary-row .experience-logo{transition:none}}@media (width>=1101px){html.scroll-stack-active .motion-ready #works .project-card[data-reveal],html.scroll-stack-active .motion-ready #works .project-card[data-reveal].is-visible,html.scroll-stack-active #works .project-card{transition:background-color var(--motion-state)var(--ease-out-quart),box-shadow .32s var(--ease-out-quart)}}.billie-hero,.decision-hero.billie-hero{height:100svh;min-height:100svh;max-height:none;padding:0 var(--page-gutter);color:#f5f5f5;isolation:isolate;background:#0c0f0c;display:block;position:relative;overflow:hidden}.billie-hero:before,.billie-hero:after{content:none;display:none}.billie-hero .decision-content{z-index:2;width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));text-align:center;pointer-events:none;min-height:100%;margin:0 auto;padding:0;position:absolute;inset:0;transform:none}.billie-hero .decision-meta{color:var(--brand-lime-vivid);margin:0;font-size:11px;font-weight:640;line-height:1.4;position:absolute;top:118px;left:0;right:0}.billie-hero .decision-content h1,html[lang=en] .billie-hero .decision-content h1,html[lang=zh-CN] .billie-hero .decision-content h1,html[lang] .billie-hero .decision-content[data-i18n-fixed] h1{z-index:2;color:#f5f5f5;max-width:none;font-family:var(--font-sans-en);text-wrap:nowrap;justify-content:center;gap:.22em;margin:0;font-size:96px;font-weight:560;line-height:.92;display:flex;position:absolute;top:54%;left:0;right:0;transform:translateY(-50%)}.billie-hero .decision-content h1 span{display:inline-block}.billie-hero .decision-lead,html[lang=en] .billie-hero .decision-lead,html[lang=zh-CN] .billie-hero .decision-lead{color:#f4f6f1b8;text-wrap:balance;max-width:560px;margin:0 auto;font-size:15px;line-height:1.62;position:absolute;bottom:104px;left:0;right:0}.billie-hero .decision-career{color:#f4f6f17a;width:auto;max-width:none;margin:0;font-size:10px;line-height:1.4;position:absolute;bottom:50px;left:0}.billie-hero .hero-scroll{z-index:5;color:#f4f6f1a8;bottom:42px;left:auto;right:0}.hero-cascade{z-index:3;pointer-events:none;perspective:1200px;width:min(900px,100vw - 160px);height:300px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.hero-cascade-card{--drift-x:0px;--drift-y:0px;--card-rotation:0deg;opacity:0;width:188px;height:118px;transform:translate(-50%,-50%)translate3d(var(--drift-x),var(--drift-y),0)rotate(var(--card-rotation));animation:hero-card-enter .82s var(--ease-out-expo)forwards;will-change:transform;background:#151915;border:1px solid #ffffff29;border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 22px 60px #00000057}.hero-cascade-card img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;display:block}.hero-cascade-card:first-child{--card-rotation:-12deg;animation-delay:.16s;top:70%;left:16%}.hero-cascade-card:nth-child(2){--card-rotation:-7deg;animation-delay:.1s;top:44%;left:33%}.hero-cascade-card:nth-child(3){width:206px;height:130px;animation-delay:40ms;top:25%;left:50%}.hero-cascade-card:nth-child(4){--card-rotation:7deg;animation-delay:.1s;top:44%;left:67%}.hero-cascade-card:nth-child(5){--card-rotation:12deg;animation-delay:.16s;top:70%;left:84%}@keyframes hero-card-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 34px))translate3d(var(--drift-x),var(--drift-y),0)rotate(calc(var(--card-rotation)*.72))scale(.94)}to{opacity:1;transform:translate(-50%,-50%)translate3d(var(--drift-x),var(--drift-y),0)rotate(var(--card-rotation))scale(1)}}#works .work-stage-head{z-index:2;color:var(--gallery-muted);font-family:var(--font-sans-en);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;font-size:10px;font-weight:640;line-height:1.4;display:flex;position:relative}.work-stage-controls{align-items:center;gap:8px;display:flex}.work-stage-progress{min-width:66px;color:var(--gallery-body);font-variant-numeric:tabular-nums;text-align:right;margin-right:10px}.work-stage-button{width:40px;height:40px;color:var(--gallery-ink);cursor:pointer;transition:color var(--motion-fast)var(--ease-out-quart),border-color var(--motion-fast)var(--ease-out-quart),background-color var(--motion-fast)var(--ease-out-quart),transform var(--motion-fast)var(--ease-out-quart);background:#f5f5f50f;border:1px solid #f5f5f533;border-radius:50%;place-items:center;padding:0;display:grid}.work-stage-button:hover:not(:disabled){border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid);color:#10130f;transform:translateY(-1px)}.work-stage-button:active:not(:disabled){transform:translateY(0)scale(.96)}.work-stage-button:focus-visible{outline:2px solid var(--brand-lime-vivid);outline-offset:3px}.work-stage-button:disabled{opacity:.28;cursor:default}#works .project-grid.work-carousel{z-index:1;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:24px;width:100%;margin:0;padding:0 0 10px;display:flex;position:relative;overflow:auto hidden}#works .project-grid.work-carousel::-webkit-scrollbar{display:none}#works .work-carousel .project-card,#works .work-carousel .project-card.major,#works .work-carousel .project-card:not(.major){--work-surface:#dfe3dd;--work-ink:#131713;--work-body:#4f574f;--work-muted:#727a72;background:var(--work-surface);width:100%;min-width:0;height:760px;min-height:0;box-shadow:none;color:var(--work-ink);scroll-snap-align:start;scroll-snap-stop:always;transform-origin:50%;will-change:auto;transition:background-color var(--motion-state)var(--ease-out-quart),opacity var(--motion-state)var(--ease-out-quart);border:0;border-radius:8px;flex:0 0 100%;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:0;margin:0;padding:0;display:grid;position:relative;top:auto;overflow:hidden;transform:none}#works .work-carousel .project-card:nth-child(2){--work-surface:#d4dad4}#works .work-carousel .project-card:nth-child(3){--work-surface:#e2dfd8}#works .work-carousel .project-card:nth-child(4){--work-surface:#dbe2df}#works .work-carousel .project-card:nth-child(5){--work-surface:#e3e0da}#works .work-carousel .project-card:nth-child(6){--work-surface:#d5dad5}#works .work-carousel .project-card:after{content:"";z-index:4;background:var(--brand-lime-vivid);transform-origin:0;height:3px;transition:transform .46s var(--ease-out-expo);pointer-events:none;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}#works .work-carousel .project-card[data-active]:after,#works .work-carousel .project-card:hover:after,#works .work-carousel .project-card:focus-visible:after{transform:scaleX(1)}#works .work-carousel .project-card:hover,#works .work-carousel .project-card.major:hover,#works .work-carousel .project-card:not(.major):hover,.motion-ready #works .work-carousel .project-card[data-reveal].is-visible:hover{background:var(--work-surface);box-shadow:none;border:0;transform:none}#works .work-carousel .project-card-top,#works .work-carousel .project-card.major .project-card-top,#works .work-carousel .project-card.major:nth-child(2) .project-card-top,#works .work-carousel .project-card:not(.major) .project-card-top{grid-area:1/1/auto/-1;align-self:start;margin:0;padding:30px 34px 0}#works .work-carousel .project-card .tag,#works .work-carousel .project-card .project-index{color:var(--work-muted);font-size:10px}#works .work-carousel .project-card .project-open{color:var(--work-ink);border-color:#1317133d}#works .work-carousel .project-card:hover .project-open,#works .work-carousel .project-card:focus-visible .project-open{border-color:var(--work-ink);background:var(--work-ink);color:var(--work-surface)}#works .work-carousel .project-card h3,#works .work-carousel .project-card.major h3,#works .work-carousel .project-card.major:nth-child(2) h3,#works .work-carousel .project-card:not(.major) h3,html[lang=zh-CN] #works .work-carousel .project-card h3{max-width:760px;color:var(--work-ink);text-wrap:balance;grid-area:2/1;align-self:end;margin:46px 0 30px;padding:0 34px;font-size:56px;font-weight:560;line-height:1.04}html[lang=zh-CN] #works .work-carousel .project-card h3{font-size:46px;line-height:1.14}#works .work-carousel .project-card>p,#works .work-carousel .project-card.major>p,#works .work-carousel .project-card.major:nth-child(2)>p,#works .work-carousel .project-card:not(.major)>p{max-width:38ch;color:var(--work-body);grid-area:2/2;align-self:end;margin:46px 0 30px;padding:0 34px 0 0;font-size:14px;line-height:1.68}#works .work-carousel .project-card .metric-list,#works .work-carousel .project-card.major .metric-list,#works .work-carousel .project-card.major:nth-child(2) .metric-list{border:0;flex-wrap:wrap;grid-area:3/1/auto/-1;gap:8px 22px;margin:0;padding:0 34px 24px;display:flex}#works .work-carousel .project-card .metric-list li{color:var(--work-muted);font-size:10px;line-height:1.5}#works .work-carousel .project-media,#works .work-carousel .project-card.major .project-media,#works .work-carousel .project-card.major:nth-child(2) .project-media,#works .work-carousel .project-card:not(.major) .project-media{background:#11140f;border:0;border-radius:4px;grid-area:4/1/auto/-1;grid-template-rows:minmax(0,1fr) 34px;align-self:stretch;width:auto;height:auto;min-height:0;max-height:none;margin:0 18px;display:grid;overflow:hidden}#works .work-carousel .project-media img,#works .work-carousel .project-card.major .project-media img,#works .work-carousel .project-card:not(.major) .project-media img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .72s var(--ease-out-expo),filter .36s var(--ease-out-quart);padding:0;display:block;transform:scale(1.001)}#works .work-carousel .project-card:nth-child(5) .project-media img,#works .work-carousel .project-card:nth-child(6) .project-media img{object-fit:contain;background:#11140f;padding:34px}#works .work-carousel .project-card:hover .project-media img{filter:saturate()contrast(1.04);transform:scale(1.018)}#works .work-carousel .project-media figcaption{color:#f4f6f185;background:#11140f;border:0;align-items:center;height:34px;min-height:34px;padding:0 14px;font-size:9px;display:flex}#works .work-carousel .project-link,#works .work-carousel .project-card.major .project-link,#works .work-carousel .project-card.major:nth-child(2) .project-link,#works .work-carousel .project-card:not(.major) .project-link{color:var(--work-ink);border:0;grid-area:5/1/auto/-1;justify-content:space-between;align-self:end;margin:0;padding:20px 34px 22px;font-size:10px}#works .work-carousel .project-link:after{content:"OPEN ↗";font-family:var(--font-sans-en);color:var(--work-muted)}.motion-ready #works .work-carousel .project-card[data-reveal],.motion-ready #works .work-carousel .project-card[data-reveal].is-visible{opacity:1;transition:background-color var(--motion-state)var(--ease-out-quart),opacity var(--motion-state)var(--ease-out-quart);transform:none}.experience-summary-row,.experience-panel>div{grid-template-columns:150px minmax(210px,250px) minmax(0,1fr) 40px;gap:24px}.experience-summary-row .experience-identity h3{grid-column:2}.experience-summary-row .experience-identity p,.experience-summary-row .experience-status{grid-column:3}.experience-summary-row:after{grid-column:4}#experience .experience-panel .experience-summary{grid-column:3}.case-dialog{backdrop-filter:blur(24px)saturate(118%);color:#f5f5f5;opacity:0;width:min(980px,100vw - 144px);max-width:none;height:min(800px,100dvh - 80px);max-height:none;transition:opacity .26s var(--ease-out-quart),transform .42s var(--ease-out-expo),overlay .42s allow-discrete,display .42s allow-discrete;background:#1b201ab8;border:1px solid #ffffff21;border-radius:8px;margin:auto;padding:0;overflow:hidden;transform:translateY(18px)scale(.985);box-shadow:0 28px 84px #00000057,inset 0 1px #ffffff12}.case-dialog[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{.case-dialog[open]{opacity:0;transform:translateY(18px)scale(.985)}}.case-dialog::backdrop{backdrop-filter:blur(26px)saturate(116%);opacity:0;transition:opacity .32s var(--ease-out-quart),overlay .42s allow-discrete,display .42s allow-discrete;background:#080b0838}.case-dialog[open]::backdrop{opacity:1}@starting-style{.case-dialog[open]::backdrop{opacity:0}}body.case-dialog-open{overflow:hidden}.case-dialog-shell{isolation:isolate;contain:paint;background:#20261f;grid-template-rows:76px minmax(0,1fr);width:100%;height:100%;display:grid;position:relative;overflow:clip}.case-dialog-shell:before,.case-dialog-shell:after{z-index:0;content:"";pointer-events:none;position:absolute}.case-dialog-shell:before{background-image:var(--case-dialog-image,none);filter:blur(50px)saturate(128%)brightness(1.08);opacity:.46;background-position:50%;background-size:120% 120%;inset:0;transform:none}.case-dialog-shell:after{background:#0c0f0c75;inset:0}.case-dialog-header{z-index:2;backdrop-filter:blur(20px)saturate(120%);background:#20261f9e;border-bottom:1px solid #f5f5f51c;justify-content:space-between;align-items:center;gap:24px;padding:0 24px 0 28px;display:flex;position:relative}.case-dialog-header>div{align-items:baseline;gap:18px;min-width:0;display:flex}.case-dialog-header span{color:var(--brand-lime-vivid);font-family:var(--font-sans-en);flex:none;font-size:9px;font-weight:650;line-height:1.4}.case-dialog-header h2{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:560;line-height:1.3;overflow:hidden}.case-dialog-close{color:#f5f5f5;cursor:pointer;width:40px;height:40px;transition:background-color var(--motion-fast)var(--ease-out-quart),border-color var(--motion-fast)var(--ease-out-quart),transform var(--motion-fast)var(--ease-out-quart);background:#f5f5f512;border:1px solid #f5f5f529;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.case-dialog-close span{color:inherit;font-size:22px;font-weight:350;line-height:1}.case-dialog-close:hover{background:#f5f5f524;border-color:#f5f5f56b;transform:rotate(4deg)}.case-dialog-close:focus-visible{outline:2px solid var(--brand-lime-vivid);outline-offset:3px}.case-dialog-body{z-index:1;background:0 0;min-height:0;position:relative;overflow:hidden}.case-dialog-frame{opacity:0;width:100%;height:100%;transition:opacity .26s var(--ease-out-quart);background:0 0;border:0;display:block}.case-dialog-frame.is-ready{opacity:1}.case-dialog-loading{z-index:1;color:#f5f5f58f;font-family:var(--font-sans-en);font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.case-embed{--bg:transparent;--surface:#1f241ee6;--surface-soft:#262c25eb;--ink:#f5f5f5;--body:#b8c0b5;--muted:#858e82;--muted-readable:#9da69a;--line:#f5f5f51f;--line-strong:#f5f5f538;color-scheme:dark;background:0 0}html.case-embed body.case-page{color:var(--ink);background:0 0}html.case-embed .site-nav,html.case-embed .all-projects,html.case-embed .cursor-ribbon{display:none!important}html.case-embed .case-layout{grid-template-columns:210px minmax(0,1fr);gap:52px;width:min(1180px,100vw - 72px);margin:0 auto;padding:50px 0 112px;display:grid}html.case-embed .case-sidebar{min-width:0;display:block}html.case-embed .sidebar-project{border-color:var(--line);padding-bottom:20px}html.case-embed .sidebar-project span{color:var(--brand-lime-vivid)}html.case-embed .sidebar-project strong{color:var(--ink);font-size:16px}html.case-embed .toc a{min-height:36px;color:var(--muted-readable);padding:8px 10px 8px 14px;font-size:11px}html.case-embed .toc a:hover{color:var(--ink);background:#f5f5f512}html.case-embed .toc a.active{color:var(--ink);background:#5b70ca1c}html.case-embed .toc a.active:before{background:var(--brand-lime-vivid)}html.case-embed .case-content{width:100%;min-width:0}html.case-embed .document-hero{padding-top:0}html.case-embed .document-hero h1,html.case-embed .document-section h2,html.case-embed .document-meta strong,html.case-embed .document-metrics strong,html.case-embed .asset-frame figcaption strong,html.case-embed .asset-source strong,html.case-embed .callout strong{color:var(--ink)}html.case-embed .document-lead,html.case-embed .document-section>p,html.case-embed .document-meta span,html.case-embed .document-metrics span,html.case-embed .asset-frame figcaption span,html.case-embed .asset-source small,html.case-embed .callout p,html.case-embed .evidence-list li{color:var(--body)}html.case-embed .document-meta,html.case-embed .document-section,html.case-embed .asset-frame,html.case-embed .asset-source,html.case-embed .comparison-table,html.case-embed .evidence-list li{border-color:var(--line)}html.case-embed .document-metrics div,html.case-embed .asset-frame,html.case-embed .asset-source,html.case-embed .asset-spec,html.case-embed .callout,html.case-embed .evidence-list li,html.case-embed .comparison-table{background:var(--surface)}html.case-embed .asset-frame figcaption,html.case-embed .asset-source figcaption,html.case-embed .asset-spec{border-color:var(--line);background:var(--surface-soft)}html.case-embed .section-number,html.case-embed .kicker,html.case-embed .asset-state{color:var(--brand-lime-vivid)}@media (width<=1100px) and (width>=821px){.billie-hero .decision-content h1,html[lang] .billie-hero .decision-content[data-i18n-fixed] h1{font-size:74px}.hero-cascade{width:calc(100vw - 96px);transform:translate(-50%,-50%)scale(.9)}#works .work-carousel .project-card h3,#works .work-carousel .project-card.major h3,#works .work-carousel .project-card:not(.major) h3,html[lang=zh-CN] #works .work-carousel .project-card h3{font-size:42px}.experience-summary-row,.experience-panel>div{grid-template-columns:142px minmax(190px,220px) minmax(0,1fr) 40px;gap:18px}}@media (width<=820px){.billie-hero,.decision-hero.billie-hero{height:100svh;min-height:100svh;padding:0 var(--page-gutter);display:block}.billie-hero .decision-content{inset:0 var(--page-gutter);width:auto;min-height:100%;position:absolute}.billie-hero .decision-meta{font-size:9px;top:104px}.billie-hero .decision-content h1,html[lang=en] .billie-hero .decision-content h1,html[lang=zh-CN] .billie-hero .decision-content h1,html[lang] .billie-hero .decision-content[data-i18n-fixed] h1{font-size:56px;line-height:.9;display:block;top:51%}.billie-hero .decision-content h1 span{display:block}.billie-hero .decision-lead,html[lang=en] .billie-hero .decision-lead,html[lang=zh-CN] .billie-hero .decision-lead{font-size:13px;line-height:1.58;bottom:92px;left:20px;right:20px}.billie-hero .decision-career{display:none}.billie-hero .hero-scroll{bottom:24px;left:50%;right:auto;transform:translate(-50%)}.hero-cascade{width:calc(100vw - 28px);height:220px;top:36%}.hero-cascade-card{width:126px;height:82px}.hero-cascade-card:first-child,.hero-cascade-card:nth-child(5){display:none}.hero-cascade-card:nth-child(2){top:58%;left:22%}.hero-cascade-card:nth-child(3){width:142px;height:92px;top:28%;left:50%}.hero-cascade-card:nth-child(4){top:58%;left:78%}#works .work-stage-head{margin-bottom:16px}.work-stage-progress{margin-right:4px}.work-stage-button{width:36px;height:36px}#works .project-grid.work-carousel{gap:14px;display:flex}#works .work-carousel .project-card,#works .work-carousel .project-card.major,#works .work-carousel .project-card:not(.major){flex-basis:100%;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:1fr;height:auto;min-height:0;display:grid}#works .work-carousel .project-card-top,#works .work-carousel .project-card.major .project-card-top,#works .work-carousel .project-card:not(.major) .project-card-top{padding:22px 22px 0}#works .work-carousel .project-card h3,#works .work-carousel .project-card.major h3,#works .work-carousel .project-card:not(.major) h3,html[lang=zh-CN] #works .work-carousel .project-card h3{grid-area:2/1;margin:36px 0 0;padding:0 22px;font-size:32px;line-height:1.12}#works .work-carousel .project-card>p,#works .work-carousel .project-card.major>p,#works .work-carousel .project-card:not(.major)>p{grid-area:3/1;max-width:48ch;margin:16px 0 0;padding:0 22px;font-size:14px}#works .work-carousel .project-card .metric-list,#works .work-carousel .project-card.major .metric-list{grid-area:4/1;margin:0;padding:18px 22px 0}#works .work-carousel .project-media,#works .work-carousel .project-card.major .project-media,#works .work-carousel .project-card:not(.major) .project-media{grid-area:5/1;min-height:0;margin:24px 10px 0;display:grid}#works .work-carousel .project-media img,#works .work-carousel .project-card.major .project-media img,#works .work-carousel .project-card:not(.major) .project-media img{aspect-ratio:16/10;height:auto}#works .work-carousel .project-card:nth-child(5) .project-media img,#works .work-carousel .project-card:nth-child(6) .project-media img{padding:18px}#works .work-carousel .project-link,#works .work-carousel .project-card.major .project-link,#works .work-carousel .project-card:not(.major) .project-link{grid-area:6/1;padding:18px 22px 20px}.experience-summary-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px 14px}.experience-summary-row .experience-period{grid-area:1/1}.experience-summary-row .experience-identity{grid-area:2/1}.experience-summary-row .experience-status{grid-area:3/1}.experience-summary-row:after{grid-area:1/2/3}.experience-panel>div{grid-template-columns:1fr}#experience .experience-panel .experience-summary{grid-column:1}.case-dialog{border-radius:8px;width:calc(100vw - 72px);height:calc(100dvh - 48px)}.case-dialog-shell{grid-template-rows:64px minmax(0,1fr)}.case-dialog-header{padding:0 14px 0 18px}.case-dialog-header>div{gap:10px}.case-dialog-header h2{font-size:15px}.case-dialog-close{width:36px;height:36px}html.case-embed .case-layout{grid-template-columns:1fr;gap:24px;width:calc(100vw - 32px);padding:28px 0 80px}html.case-embed .case-sidebar{z-index:4;border-bottom:1px solid var(--line);background:#111410f5;padding:10px 0 12px;position:sticky;top:0}html.case-embed .case-sidebar-inner{position:static}html.case-embed .sidebar-project{display:none}html.case-embed .toc{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;gap:6px;margin:0;padding-bottom:2px;overflow-x:auto}html.case-embed .toc::-webkit-scrollbar{display:none}html.case-embed .toc a{border-radius:4px;flex:none;min-height:34px;padding:8px 11px}html.case-embed .toc a:before{content:none}html.case-embed .toc a.active{transform:none}}@media (width<=520px){.case-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.billie-hero .decision-content h1,html[lang] .billie-hero .decision-content[data-i18n-fixed] h1{font-size:48px}.billie-hero .decision-lead,html[lang=en] .billie-hero .decision-lead,html[lang=zh-CN] .billie-hero .decision-lead{left:12px;right:12px}#works .block-head{margin-bottom:44px}#works .work-stage-head>span{display:none}#works .work-stage-head{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.hero-cascade-card{opacity:1;animation:none}#works .project-grid.work-carousel{scroll-behavior:auto}.work-stage-button,#works .work-carousel .project-card:after,#works .work-carousel .project-media img,.case-dialog,.case-dialog::backdrop,.case-dialog-frame{transition:none}}@media (width>=561px) and (width<=820px){html.case-embed .case-layout{grid-template-columns:144px minmax(0,1fr);gap:24px;width:calc(100vw - 28px);padding:32px 0 88px}html.case-embed .case-sidebar{background:0 0;border:0;padding:0;position:static}html.case-embed .case-sidebar-inner{position:sticky;top:20px}html.case-embed .sidebar-project{display:block}html.case-embed .sidebar-project strong{font-size:14px}html.case-embed .toc{flex-direction:column;grid-template-columns:none;gap:3px;margin-top:16px;padding:0;display:flex;overflow:visible}html.case-embed .toc a{white-space:nowrap;width:100%;min-height:34px;padding:8px 8px 8px 12px}html.case-embed .toc a:before{content:""}html.case-embed .toc a.active{transform:translate(3px)}}#works{--work-section-bg:#e7e9e5;--work-section-ink:#171a17;--work-section-body:#5f655f;--work-card-ink:#f5f5f5;--work-card-body:#f5f5f5b3;--work-card-muted:#f5f5f580;color:var(--work-section-ink);padding-top:clamp(108px,8vw,136px);padding-bottom:clamp(132px,10vw,168px)}#works:before{background:var(--work-section-bg)}#works:after{content:none;display:none}#works .block-head{width:min(1344px,calc(100vw - (var(--page-gutter)*2)));grid-template-columns:180px minmax(0,1fr);gap:48px;margin:0 auto}#works .block-head>span{color:#595959}#works .block-head h2,html[lang=en] #works .block-head h2{max-width:880px;color:var(--work-section-ink);font-size:clamp(32px,3.1vw,46px);font-weight:560;line-height:1.12}#works .block-head p,html[lang=en] #works .block-head p{max-width:61ch;color:var(--work-section-body)}#works .project-grid{z-index:1;position:relative}#works .project-card,#works .project-card.major,#works .project-card:not(.major){--project-shade:#0a0a0a66;isolation:isolate;contain:paint;color:var(--work-card-ink);background:#1a1a1a;border:1px solid #ffffff21;border-radius:24px;overflow:hidden;box-shadow:0 26px 72px #0a0a0a33}#works .project-card:nth-child(2){--project-shade:#0a0a0a75}#works .project-card:nth-child(3){--project-shade:#0a0a0a2e}#works .project-card:nth-child(4){--project-shade:#0a0a0a47}#works .project-card:nth-child(5){--project-shade:#0a0a0a8a}#works .project-card:nth-child(6){--project-shade:#0a0a0a80}#works .project-card:before,#works .project-card:after{content:"";pointer-events:none;position:absolute}#works .project-card:before{z-index:0;background-image:var(--project-bg);filter:blur(24px)saturate(.9);opacity:1;background-position:50%;background-size:cover;inset:-32px;transform:scale(1.08)}#works .project-card:after{z-index:1;background:var(--project-shade);opacity:1;width:auto;height:auto;transition:background-color .32s var(--ease-out-quart);inset:0;transform:none}#works .project-card>*,#works .project-card-top>*{z-index:2;position:relative}#works .project-card h3,#works .project-card.major h3,#works .project-card:not(.major) h3,#works .project-card .project-link{color:var(--work-card-ink)}#works .project-card>p,#works .project-card.major>p,#works .project-card:not(.major)>p{color:var(--work-card-body)}#works .project-card .tag,#works .project-card .project-index{color:var(--work-card-muted)}#works .project-card .tag{font-size:10px}#works .project-meta,#works .project-meta>div{min-width:0}#works .project-meta>div+div{margin-top:28px}#works .project-meta>div>span{color:var(--work-card-muted);font-family:var(--font-sans-en);margin-bottom:8px;font-size:10px;font-weight:540;line-height:1.4;display:block}#works .project-meta strong,#works .project-card .project-meta .metric-list li,#works .project-card.major .project-meta .metric-list li,#works .project-card:not(.major) .project-meta .metric-list li{color:var(--work-card-ink);font-size:13px;font-weight:520;line-height:1.5;display:block}#works .project-meta .metric-list{border:0;gap:5px;margin:0;padding:0;list-style:none;display:grid}#works .project-card .project-meta .metric-list,#works .project-card.major .project-meta .metric-list,#works .project-card:not(.major) .project-meta .metric-list{border:0;margin:0;padding:0}#works .project-card .project-meta .metric-list li,#works .project-card.major .project-meta .metric-list li,#works .project-card:not(.major) .project-meta .metric-list li{font-family:var(--font-sans-en);letter-spacing:0;margin:0;padding:0}#works .project-meta .count-up-number{width:auto;min-width:var(--count-up-width,auto);color:inherit;font:inherit;display:inline-block}#works .project-card .project-open{color:var(--work-card-ink);background:#f5f5f50a;border-color:#f5f5f53d}#works .project-card:hover .project-open,#works .project-card:focus-visible .project-open{background:var(--work-card-ink);color:#151814;border-color:#f5f5f5db}#works .project-card:focus-visible{border-color:#5b70ca;outline:none;box-shadow:0 26px 72px #0a0a0a33,inset 0 0 0 1px #5b70cab3}#works .project-media,#works .project-card.major .project-media,#works .project-card:not(.major) .project-media{isolation:isolate;background:#0a0a0a61;border:1px solid #ffffff21;position:relative;overflow:hidden;box-shadow:0 22px 56px #0000003d,inset 0 1px #ffffff14}#works .project-media:before,#works .project-media:after{content:"";pointer-events:none;position:absolute}#works .project-media:before{z-index:0;background-image:var(--project-bg);filter:blur(26px)saturate(.74);opacity:.44;background-position:50%;background-size:cover;inset:-28px;transform:scale(1.12)}#works .project-media:after{z-index:1;background:#05070575;inset:0}#works .project-media img,#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img,#works .project-card:nth-child(5) .project-media img,#works .project-card:nth-child(6) .project-media img{z-index:2;object-fit:contain;object-position:center;filter:saturate(.92)contrast(1.02);width:100%;transition:transform .72s var(--ease-out-expo),filter .36s var(--ease-out-quart);background:0 0;padding:0;display:block;position:relative;transform:scale(1.001)}#works .project-card:hover .project-media img{filter:saturate()contrast(1.04);transform:scale(1.012)}#works .project-media figcaption{z-index:3;color:#f5f5f585;background:#0a0a0ad1;border:0;font-size:9px;position:relative}#works .project-card .project-link,#works .project-card.major .project-link,#works .project-card:not(.major) .project-link{color:var(--work-card-ink);border:0;font-size:10px}#works .project-link:after{background:#f5f5f5d6;width:22px}@media (width>=821px){#works .project-grid{gap:0;width:min(1344px,100vw - 96px);margin-inline:auto;display:block}#works .scroll-stack-end{height:clamp(260px,36vh,360px)}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){transform-origin:50%;will-change:transform,opacity;width:100%;height:min(640px,100vh - 128px);min-height:560px;transition:border-color .24s ease,box-shadow .32s var(--ease-out-quart);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.35fr) minmax(180px,.64fr);column-gap:clamp(34px,3.5vw,56px);margin:0 0 clamp(48px,7vh,72px);padding:clamp(42px,4vw,58px) clamp(40px,4.5vw,68px);display:grid;box-shadow:0 26px 72px #0a0a0a33}#works .project-card.major:nth-child(2){grid-template-columns:minmax(220px,.72fr) minmax(420px,1.35fr) minmax(180px,.64fr)}#works .project-card:nth-child(6){margin-bottom:0}#works .project-card:hover,#works .project-card.major:hover,#works .project-card:not(.major):hover,.motion-ready #works .project-card[data-reveal].is-visible:hover{background:#151814;border-color:#ffffff3b;box-shadow:0 32px 84px #0a0a0a42}#works .project-card-top,#works .project-card.major .project-card-top,#works .project-card.major:nth-child(2) .project-card-top,#works .project-card:not(.major) .project-card-top{margin:0;padding:0;display:contents}#works .project-card .tag{grid-area:1/1;align-self:start}#works .project-card-control{grid-area:3/1;justify-content:flex-start;align-self:end;align-items:center;gap:12px;margin-bottom:18px;display:flex}#works .project-index:after{content:" / 05";color:#f5f5f557}#works .project-card h3,#works .project-card.major h3,#works .project-card.major:nth-child(2) h3,#works .project-card:not(.major) h3{text-wrap:balance;grid-area:4/1;align-self:end;max-width:12ch;margin:0;padding:0;font-size:clamp(38px,3.25vw,50px);font-weight:560;line-height:1.02}html[lang=zh-CN] #works .project-card h3,html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card:not(.major) h3{max-width:7ch;font-size:clamp(34px,2.8vw,44px);line-height:1.1}#works .project-card>p,#works .project-card.major>p,#works .project-card.major:nth-child(2)>p,#works .project-card:not(.major)>p{grid-area:2/1;align-self:start;max-width:30ch;margin:clamp(30px,4vh,48px) 0 0;padding:0;font-size:13px;line-height:1.58}#works .project-meta{flex-direction:column;grid-area:1/3/4;align-self:stretch;display:flex}#works .project-meta>div:nth-child(2){margin-top:clamp(34px,5vh,54px)}#works .project-meta>div:nth-child(3){margin-top:auto;padding-top:30px}#works .project-meta .metric-list{grid-area:auto;align-self:auto}#works .project-media,#works .project-card.major .project-media,#works .project-card.major:nth-child(2) .project-media,#works .project-card:not(.major) .project-media{border-radius:14px;grid-area:1/2/5;grid-template-rows:minmax(0,1fr) 34px;align-self:center;width:100%;height:min(486px,100% - 10px);min-height:0;max-height:none;margin:0;display:grid}#works .project-media img,#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img{height:100%}#works .project-media figcaption{align-items:center;height:34px;min-height:34px;padding:0 14px;display:flex}#works .project-link,#works .project-card.major .project-link,#works .project-card.major:nth-child(2) .project-link,#works .project-card:not(.major) .project-link{grid-area:4/3;justify-content:flex-start;align-self:end;gap:12px;margin:0;padding:18px 0 0}.motion-ready #works .project-card[data-reveal],.motion-ready #works .project-card[data-reveal].is-visible{opacity:1;transition:border-color .24s ease,box-shadow .32s var(--ease-out-quart)}}@media (width>=821px) and (width<=1100px){#works .project-grid{width:calc(100vw - 64px)}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){grid-template-columns:minmax(150px,.7fr) minmax(280px,1.4fr) minmax(120px,.58fr);column-gap:24px;height:min(600px,100vh - 112px);min-height:520px;padding:32px}#works .project-card h3,#works .project-card.major h3,#works .project-card.major:nth-child(2) h3,#works .project-card:not(.major) h3{font-size:clamp(32px,4vw,40px)}#works .project-card>p,#works .project-card.major>p,#works .project-card.major:nth-child(2)>p,#works .project-card:not(.major)>p{max-width:25ch;margin-top:28px;font-size:12px}#works .project-meta strong,#works .project-card .project-meta .metric-list li,#works .project-card.major .project-meta .metric-list li,#works .project-card:not(.major) .project-meta .metric-list li{font-size:12px}#works .project-media,#works .project-card.major .project-media,#works .project-card.major:nth-child(2) .project-media,#works .project-card:not(.major) .project-media{height:min(420px,100% - 16px)}}@media (width<=820px){#works .block-head{grid-template-columns:140px minmax(0,1fr);gap:32px;width:100%}#works .project-grid{grid-template-columns:1fr;gap:28px;width:100%;margin:0;display:grid}#works .scroll-stack-end{display:none}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){border-radius:20px;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:0;margin:0;padding:28px;display:grid;transform:none}#works .project-card-top,#works .project-card.major .project-card-top,#works .project-card:not(.major) .project-card-top,#works .project-card.major:nth-child(2) .project-card-top{grid-area:1/1;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}#works .project-card h3,#works .project-card.major h3,#works .project-card:not(.major) h3,#works .project-card.major:nth-child(2) h3{grid-area:2/1;max-width:14ch;margin:44px 0 0;padding:0;font-size:clamp(38px,6vw,56px);line-height:1.04}html[lang=zh-CN] #works .project-card h3,html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card:not(.major) h3,html[lang=zh-CN] #works .project-card.major:nth-child(2) h3{overflow-wrap:normal;word-break:keep-all;font-size:clamp(34px,5.4vw,48px);line-height:1.1}#works .project-card>p,#works .project-card.major>p,#works .project-card:not(.major)>p,#works .project-card.major:nth-child(2)>p{grid-area:3/1;max-width:58ch;margin:20px 0 0;padding:0;font-size:14px}#works .project-media,#works .project-card.major .project-media,#works .project-card:not(.major) .project-media,#works .project-card.major:nth-child(2) .project-media{border-radius:12px;grid-area:4/1;grid-template-rows:auto 34px;width:100%;height:auto;min-height:0;margin:32px 0 0;display:grid}#works .project-media img,#works .project-card.major .project-media img,#works .project-card:not(.major) .project-media img,#works .project-card.major:nth-child(2) .project-media img{aspect-ratio:16/9;height:auto}#works .project-media figcaption{align-items:center;min-height:34px;padding:0 14px;display:flex}#works .project-meta{border-top:1px solid #f5f5f524;grid-area:5/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;padding-top:26px;display:grid}#works .project-meta>div+div{margin-top:0}#works .project-link,#works .project-card.major .project-link,#works .project-card:not(.major) .project-link,#works .project-card.major:nth-child(2) .project-link{grid-area:6/1;margin:0;padding:28px 0 0}#works{padding-top:88px;padding-bottom:104px}#works .block-head{grid-template-columns:1fr;gap:20px}#works .block-head h2,html[lang=en] #works .block-head h2{font-size:clamp(32px,8vw,44px)}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){border-radius:16px;padding:22px}#works .project-card h3,#works .project-card.major h3,#works .project-card:not(.major) h3,#works .project-card.major:nth-child(2) h3{margin-top:34px;font-size:clamp(34px,10vw,46px)}html[lang=zh-CN] #works .project-card h3,html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card:not(.major) h3,html[lang=zh-CN] #works .project-card.major:nth-child(2) h3{font-size:clamp(32px,9vw,40px)}#works .project-card>p,#works .project-card.major>p,#works .project-card:not(.major)>p,#works .project-card.major:nth-child(2)>p{margin-top:18px;font-size:13px;line-height:1.62}#works .project-media,#works .project-card.major .project-media,#works .project-card:not(.major) .project-media,#works .project-card.major:nth-child(2) .project-media{margin-top:26px}#works .project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:24px;padding-top:22px}#works .project-meta>div:nth-child(3){grid-column:1/-1}}@media (width<=520px){#works .project-meta{grid-template-columns:1fr}#works .project-meta>div:nth-child(3){grid-column:auto}}@media (prefers-reduced-motion:reduce){#works .project-media img,#works .project-card:hover .project-media img{transition:none;transform:none}}:root{--radius-stage:18px;--radius-card:12px;--radius-control:10px}.site-nav{--glass-fill:#ffffff21;--glass-fill-mobile:#ffffff2b;--glass-edge-bright:#ffffffeb;--glass-edge-soft:#ffffff61;--glass-edge-dark:#12161326;--glass-sheen:#ffffff4d;--glass-shadow:#161b1721;--glass-backdrop-brightness:1.045}.site-nav[data-tone=dark]{--glass-fill:#080c0829;--glass-fill-mobile:#080c0833;--glass-edge-bright:#fff6;--glass-edge-soft:#ffffff2b;--glass-edge-dark:#0000006b;--glass-sheen:#ffffff2e;--glass-shadow:#0000004d;--glass-backdrop-brightness:.8}.site-nav:after{background:radial-gradient(190px 60px at var(--glass-x,24%)var(--glass-y,0%),var(--glass-sheen)0%,transparent 72%),linear-gradient(104deg,transparent 14%,color-mix(in srgb,var(--glass-sheen)42%,transparent)35%,transparent 56%);inset:2px}#about{--about-grid-line:#14141421}#about .block-head{border-top:1px solid var(--about-grid-line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;margin-bottom:0}#about .block-head>span{grid-column:1;padding:30px 32px 0}#about .block-head>div{border-left:1px solid var(--about-grid-line);grid-column:2/4;min-width:0;padding:30px 32px 72px}#about .block-head h2,html[lang=en] #about .block-head h2,html[lang=zh-CN] #about .block-head h2{max-width:17ch}#about .block-head p,html[lang=en] #about .block-head p{max-width:62ch}#about .three-col{border-color:var(--about-grid-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border-color:var(--about-grid-line);grid-template-rows:48px 72px auto;align-content:start;row-gap:24px;min-height:332px;padding:32px;display:grid}#about .about-icon{border-radius:var(--radius-control);margin:0}#about .three-col h3{align-self:end;max-width:18ch;margin:0}#about .three-col p{margin:0}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){border-radius:var(--radius-stage)}#works .project-media,#works .project-card.major .project-media,#works .project-card:not(.major) .project-media,#works .project-card.major:nth-child(2) .project-media{border-radius:var(--radius-card)}@media (width>=1101px){#works .project-grid{width:100%}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){grid-template-columns:minmax(210px,1fr) minmax(420px,2fr) minmax(190px,1fr);column-gap:clamp(30px,3vw,46px);padding:clamp(42px,3.6vw,54px)}#works .project-card h3,#works .project-card.major h3,#works .project-card.major:nth-child(2) h3,#works .project-card:not(.major) h3{max-width:11ch;font-size:clamp(38px,3vw,46px)}html[lang=zh-CN] #works .project-card h3,html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card:not(.major) h3{max-width:7ch;font-size:clamp(34px,2.7vw,42px)}#works .project-card>p,#works .project-card.major>p,#works .project-card.major:nth-child(2)>p,#works .project-card:not(.major)>p,#works .project-meta>div:nth-child(2){margin-top:32px}#works .project-meta>div:nth-child(3){padding-top:32px}}#contact .contact-list{gap:12px}#contact .contact-item,#contact button.contact-item,#contact a.contact-item{border-radius:var(--radius-card);min-height:104px;padding:22px 56px 22px 22px;box-shadow:inset 0 1px #ffffff14}#contact .contact-copy{padding-right:56px}.case-dialog{border-radius:var(--radius-stage);background:#181d17bd;border:0;width:min(1040px,100vw - 128px);height:min(820px,100dvh - 64px);box-shadow:0 34px 96px #0006,inset 0 1px #ffffff1a}.case-dialog-shell{border-radius:inherit;grid-template-rows:64px minmax(0,1fr)}.case-dialog-header{padding:0 18px 0 36px}.case-dialog-header>div{align-items:center;gap:0}.case-dialog-header>div>span{letter-spacing:.02em;font-size:10px}.case-dialog-close{background:#f5f5f50f;border-color:#f5f5f524;width:38px;height:38px}.case-dialog-close:focus-visible{border-color:#5b70cab8;outline:0;box-shadow:0 0 0 1px #5b70ca47}@media (width<=1100px){#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){border-radius:16px}}@media (width<=820px){.site-nav,.site-nav.is-compact{box-shadow:0 14px 34px var(--glass-shadow),inset 0 1px 0 color-mix(in srgb,var(--glass-edge-bright)68%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--glass-edge-dark)52%,transparent);backdrop-filter:blur(6px)saturate(175%)brightness(var(--glass-backdrop-brightness))contrast(1.07);border-radius:18px}#about .block-head{grid-template-columns:1fr}#about .block-head>span{grid-column:1;padding:24px 0 16px}#about .block-head>div{border-left:0;grid-column:1;padding:0 0 44px}#about .block-head h2,html[lang=en] #about .block-head h2,html[lang=zh-CN] #about .block-head h2{max-width:18ch}#about .three-col{grid-template-columns:1fr}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border-right:0;border-bottom:1px solid var(--about-grid-line);grid-template-rows:44px auto auto;row-gap:20px;min-height:0;padding:28px 0 32px}#about .three-col article:last-child{border-bottom:0}#about .three-col h3{align-self:start;min-height:0}#works .project-card,#works .project-card.major,#works .project-card:not(.major),#works .project-card.major:nth-child(2){border-radius:14px}#works .project-media,#works .project-card.major .project-media,#works .project-card:not(.major) .project-media,#works .project-card.major:nth-child(2) .project-media,#contact .contact-item,#contact button.contact-item,#contact a.contact-item{border-radius:10px}.case-dialog{border-radius:16px;width:calc(100vw - 32px);height:calc(100dvh - 32px)}.case-dialog-header{padding:0 14px 0 16px}}@media (width<=520px){.case-dialog{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}}@media (prefers-reduced-transparency:reduce){.site-nav,.site-nav.is-compact{background:var(--nav-panel);backdrop-filter:none}.site-nav:after{display:none}}:root{--portfolio-display:72px;--portfolio-statement:52px;--portfolio-section-title:42px;--portfolio-work-title:46px;--portfolio-card-title:42px;--portfolio-subhead:25px;--portfolio-lead:18px;--portfolio-body:17px;--portfolio-small:14px}.site-nav{--liquid-tint:#ffffff29;--liquid-tint-strong:#ffffff47;--liquid-edge-high:#fffffff5;--liquid-edge-mid:#ffffff70;--liquid-edge-low:#1216132e;--liquid-caustic:#ffffff6b;--liquid-shadow:#14181429;--liquid-brightness:1.045}.site-nav[data-tone=dark]{--liquid-tint:#090d0933;--liquid-tint-strong:#ffffff1a;--liquid-edge-high:#ffffff7a;--liquid-edge-mid:#fff3;--liquid-edge-low:#00000075;--liquid-caustic:#ffffff3d;--liquid-shadow:#00000057;--liquid-brightness:.86}.site-nav.is-compact{background:linear-gradient(180deg,color-mix(in srgb,var(--liquid-edge-high)17%,transparent),transparent 42%),linear-gradient(112deg,var(--liquid-tint-strong),transparent 30% 70%,color-mix(in srgb,var(--liquid-edge-low)18%,transparent)),var(--liquid-tint);box-shadow:0 18px 42px var(--liquid-shadow),inset 0 1.25px 0 var(--liquid-edge-high),inset 0 -1px 0 var(--liquid-edge-low),inset 1px 0 0 color-mix(in srgb,var(--liquid-edge-mid)78%,transparent),inset -1px 0 0 color-mix(in srgb,var(--liquid-edge-low)54%,transparent);backdrop-filter:blur(3.5px)saturate(190%)brightness(var(--liquid-brightness))contrast(1.09);border-radius:22px}.site-nav:before{background:radial-gradient(270px 94px at var(--glass-x,26%)var(--glass-y,0%),var(--liquid-edge-high)0%,var(--liquid-edge-mid)36%,transparent 72%),linear-gradient(148deg,var(--liquid-edge-high)0%,var(--liquid-edge-mid)20%,transparent 46%,var(--liquid-edge-low)76%,var(--liquid-edge-mid)100%);padding:1.35px}.site-nav:after{background:radial-gradient(210px 68px at var(--glass-x,26%)var(--glass-y,0%),var(--liquid-caustic)0%,color-mix(in srgb,var(--liquid-caustic)26%,transparent)42%,transparent 72%),linear-gradient(104deg,transparent 16%,color-mix(in srgb,var(--liquid-caustic)38%,transparent)38%,transparent 58%);mix-blend-mode:screen;inset:2px}.site-nav .language-switch button.active{background:color-mix(in srgb,var(--nav-fg)13%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--liquid-edge-high)48%,transparent);color:var(--nav-fg)}.site-nav .brand{font-size:13px;font-weight:650}.site-nav .top-nav a,.site-nav .top-nav-resume{font-size:10.5px;font-weight:560}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1,html[lang] .decision-content[data-i18n-fixed] h1{font-size:var(--portfolio-display);font-weight:600;line-height:1.03}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{font-size:var(--portfolio-lead);margin-top:24px;line-height:1.62}#experience .block-head h2,#contact .block-head h2,html[lang=en] #experience .block-head h2,html[lang=en] #contact .block-head h2,html[lang=zh-CN] #experience .block-head h2,html[lang=zh-CN] #contact .block-head h2{font-size:var(--portfolio-section-title);font-weight:600;line-height:1.16}#works .block-head h2,html[lang=en] #works .block-head h2,html[lang=zh-CN] #works .block-head h2{font-size:var(--portfolio-work-title);font-weight:600;line-height:1.12}#about .block-head h2,html[lang=en] #about .block-head h2,html[lang=zh-CN] #about .block-head h2{max-width:760px;font-size:var(--portfolio-statement);font-weight:600;line-height:1.14}#experience .block-head p,#works .block-head p,#about .block-head p,#contact .block-head p,html[lang=en] #experience .block-head p,html[lang=en] #works .block-head p,html[lang=en] #about .block-head p,html[lang=en] #contact .block-head p{font-size:var(--portfolio-body);margin-top:20px;line-height:1.68}#about .block-head>div{padding-bottom:64px}#about .three-col h3{font-size:var(--portfolio-subhead);font-weight:600;line-height:1.24}#about .three-col p{font-size:16px;line-height:1.72}#works .project-card h3,#works .project-card.major h3,#works .project-card.major:nth-child(2) h3,#works .project-card:not(.major) h3{font-size:var(--portfolio-card-title);font-weight:560;line-height:1.04}#works .project-card>p,#works .project-card.major>p,#works .project-card.major:nth-child(2)>p,#works .project-card:not(.major)>p{font-size:14px;line-height:1.62}#works .project-meta strong,#works .project-card .project-meta .metric-list li,#works .project-card.major .project-meta .metric-list li,#works .project-card:not(.major) .project-meta .metric-list li{font-size:13.5px;font-weight:520;line-height:1.52}#contact .contact-item strong{font-size:15px;font-weight:600}html.case-embed .document-hero h1{font-size:46px;font-weight:600;line-height:1.08}html.case-embed .document-lead{margin-top:22px;font-size:17px;line-height:1.66}html.case-embed .document-meta{margin-top:34px;padding:20px 0}html.case-embed .document-metrics{margin-top:20px}html.case-embed .document-metrics div,html.case-embed .evidence-grid div,html.case-embed .state-matrix div,html.case-embed .result-board div,html.case-embed .result-board div:nth-child(2n),html.case-embed .callout,html.case-embed .evidence-list li,html.case-embed .comparison-table{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px}html.case-embed .result-board div:nth-child(2n){background:var(--surface-soft)}html.case-embed .document-metrics strong,html.case-embed .evidence-grid strong,html.case-embed .state-matrix strong,html.case-embed .result-board strong,html.case-embed .callout strong{color:var(--ink)}html.case-embed .document-metrics span,html.case-embed .evidence-grid span,html.case-embed .state-matrix span,html.case-embed .result-board span,html.case-embed .callout p{color:var(--body)}html.case-embed .document-section h2{font-size:34px;font-weight:600;line-height:1.2}html.case-embed .document-section>p{margin-top:20px;font-size:16px;line-height:1.68}html.case-embed .asset-frame,html.case-embed .asset-source{border-radius:10px}html.case-embed .asset-frame figcaption,html.case-embed .asset-source figcaption,html.case-embed .asset-spec{color:var(--muted-readable)}@media (width<=820px){:root{--portfolio-display:52px;--portfolio-statement:38px;--portfolio-section-title:34px;--portfolio-work-title:36px;--portfolio-card-title:32px;--portfolio-subhead:22px;--portfolio-lead:16px;--portfolio-body:16px}.site-nav,.site-nav.is-compact{backdrop-filter:blur(3px)saturate(185%)brightness(var(--liquid-brightness))contrast(1.08);border-radius:20px}.site-nav .mobile-nav-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--liquid-edge-high)22%,transparent),transparent 44%),color-mix(in srgb,var(--nav-panel)72%,transparent);box-shadow:0 24px 54px var(--liquid-shadow),inset 0 1px 0 var(--liquid-edge-high),inset 0 -1px 0 var(--liquid-edge-low);backdrop-filter:blur(10px)saturate(180%)contrast(1.08);border:0;border-radius:18px}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1,html[lang] .decision-content[data-i18n-fixed] h1{font-size:var(--portfolio-display)}#experience .block-head h2,#works .block-head h2,#about .block-head h2,#contact .block-head h2,html[lang=en] #experience .block-head h2,html[lang=en] #works .block-head h2,html[lang=en] #about .block-head h2,html[lang=en] #contact .block-head h2,html[lang=zh-CN] #experience .block-head h2,html[lang=zh-CN] #works .block-head h2,html[lang=zh-CN] #about .block-head h2,html[lang=zh-CN] #contact .block-head h2{line-height:1.16}#about .block-head>div{padding-bottom:40px}#works .project-card h3,#works .project-card.major h3,#works .project-card.major:nth-child(2) h3,#works .project-card:not(.major) h3{font-size:var(--portfolio-card-title);line-height:1.1}html.case-embed .document-hero h1{font-size:38px;line-height:1.08}html.case-embed .document-lead{font-size:16px;line-height:1.65}html.case-embed .document-section{padding:64px 0}html.case-embed .document-section h2{font-size:30px;line-height:1.18}}@media (width<=520px){:root{--portfolio-display:48px;--portfolio-statement:36px;--portfolio-section-title:32px;--portfolio-work-title:34px}html.case-embed .document-hero h1{font-size:36px}}:root{--layout-guide-light:#14141421;--layout-guide-dark:#f5f5f524}#experience{--section-guide-line:var(--layout-guide-light)}#contact{--section-guide-line:var(--layout-guide-dark)}#experience .block-head,#contact .block-head{border-top:1px solid var(--section-guide-line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;margin-bottom:0}#experience .block-head>span,#contact .block-head>span{grid-column:1;padding:30px 32px 0}#experience .block-head>div,#contact .block-head>div{border-left:1px solid var(--section-guide-line);grid-column:2/4;min-width:0;padding:30px 32px 64px}#experience .block-head h2,#experience .block-head p,#contact .block-head h2,#contact .block-head p{max-width:760px}#experience .experience-list{border-top:1px solid var(--section-guide-line);position:relative}#experience .experience-list:before,#experience .experience-list:after{z-index:2;content:"";pointer-events:none;background:var(--section-guide-line);width:1px;position:absolute;top:0;bottom:0}#experience .experience-list:before{left:33.3333%}#experience .experience-list:after{left:66.6667%}#experience .experience-item{margin-inline:0;padding-inline:0}#experience .experience-summary-row,#experience .experience-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#experience .experience-summary-row{min-height:104px;padding:0;position:relative}#experience .experience-summary-row .experience-period{grid-column:1;padding:0 32px}#experience .experience-summary-row .experience-identity h3{grid-column:2;padding:0 32px}#experience .experience-summary-row .experience-identity p{grid-column:3;padding:0 76px 0 32px}#experience .experience-summary-row .experience-status{grid-column:3;margin-right:76px}#experience .experience-summary-row:after{position:absolute;top:50%;right:24px;transform:translateY(-50%)}#experience .experience-item[open] .experience-summary-row:after{transform:translateY(-50%)rotate(45deg)}#experience .experience-item[data-motion-state=closing] .experience-summary-row:after{transform:translateY(-50%)rotate(0)}#experience .experience-panel .experience-summary{grid-column:3;max-width:none;padding:0 76px 30px 32px}#contact .contact-list{margin-top:32px}#works .block-head{margin-bottom:clamp(88px,7vw,112px)}@media (width<=1100px){#works .block-head{margin-bottom:64px}}@media (width<=820px){#experience .block-head,#contact .block-head{grid-template-columns:1fr}#experience .block-head>span,#contact .block-head>span{grid-column:1;padding:24px 0 16px}#experience .block-head>div,#contact .block-head>div{border-left:0;grid-column:1;padding:0 0 44px}#experience .experience-list:before,#experience .experience-list:after{display:none}#experience .experience-item{margin:0 -12px;padding:0 12px}#experience .experience-summary-row{grid-template-columns:minmax(0,1fr) 36px;gap:8px 16px;min-height:0;padding:20px 0}#experience .experience-summary-row .experience-period,#experience .experience-summary-row .experience-identity h3,#experience .experience-summary-row .experience-identity p{padding:0}#experience .experience-summary-row .experience-status{grid-area:3/1;justify-self:start;margin-right:0}#experience .experience-summary-row:after{position:static;transform:none}#experience .experience-item[open] .experience-summary-row:after{transform:rotate(45deg)}#experience .experience-item[data-motion-state=closing] .experience-summary-row:after{transform:rotate(0)}#experience .experience-panel>div{grid-template-columns:1fr}#experience .experience-panel .experience-summary{grid-column:1;padding:0 0 22px}#contact .contact-list{margin-top:28px}#works .block-head{margin-bottom:52px}}html.case-dialog-open,html.case-dialog-open body{overscroll-behavior:none;overflow:hidden!important}html.case-dialog-open{scrollbar-gutter:stable}.case-dialog[open],.case-dialog[open]::backdrop,.case-dialog[open] .case-dialog-shell,.case-dialog[open] .case-dialog-header,.case-dialog[open] .case-dialog-body,.case-dialog[open] .case-dialog-frame{pointer-events:auto}.case-dialog[open]{overscroll-behavior:contain}.case-dialog-loading{pointer-events:none}html.case-embed,html.case-embed body{overscroll-behavior:contain}:root{--layout-grid-inset:32px;--layout-grid-line-light:#1414141c;--layout-grid-line-dark:#f5f5f521}#about{border-bottom:0;padding-bottom:0}#contact{padding-top:0}@media (width>=821px){.decision-content{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));padding:0 var(--layout-grid-inset)}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1,html[lang] .decision-content[data-i18n-fixed] h1{max-width:min(940px,calc(100% - (var(--layout-grid-inset)*2)))}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{max-width:650px}.hero-scroll{left:calc(50% - ( min(var(--page-max),calc(100vw - (var(--page-gutter)*2)))/2 ) + var(--layout-grid-inset))}#experience,#works,#about,#contact,body:not(.case-page) .site-footer{background-image:linear-gradient(to right,var(--continuous-grid-line),var(--continuous-grid-line)),linear-gradient(to right,var(--continuous-grid-line),var(--continuous-grid-line));background-position:33.3333% 0,66.6667% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%}#experience,#works,#about{--continuous-grid-line:var(--layout-grid-line-light)}#contact,body:not(.case-page) .site-footer{--continuous-grid-line:var(--layout-grid-line-dark)}#experience .block-head,#works .block-head,#about .block-head,#contact .block-head{border-top:1px solid var(--section-guide-line,var(--layout-grid-line-light));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;width:100%;margin-left:0;margin-right:0}#experience .block-head>span,#works .block-head>span,#about .block-head>span,#contact .block-head>span{padding:30px var(--layout-grid-inset)0;grid-column:1}#experience .block-head>div,#works .block-head>div,#about .block-head>div,#contact .block-head>div{min-width:0;padding:30px var(--layout-grid-inset)64px;border-left:0;grid-column:2/4}#experience .block-head h2,#experience .block-head p,#works .block-head h2,#works .block-head p,#about .block-head h2,#about .block-head p,#contact .block-head h2,#contact .block-head p{max-width:760px}#works .block-head{margin-bottom:clamp(88px,7vw,112px)}#experience .experience-list:before,#experience .experience-list:after{content:none;display:none}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border-left:0;border-right:0}body:not(.case-page) .footer-identity,body:not(.case-page) .footer-meta{padding-left:var(--layout-grid-inset)}body:not(.case-page) .footer-nav,body:not(.case-page) .footer-meta{padding-right:var(--layout-grid-inset)}}@media (width<=820px){#about{padding-bottom:0}#contact{padding-top:0}.site-nav .mobile-nav-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--liquid-edge-high)18%,transparent),transparent 42%),#fafcf9fe;backdrop-filter:blur(18px)saturate(150%)brightness(1.03)}.site-nav[data-tone=dark] .mobile-nav-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--liquid-edge-high)16%,transparent),transparent 42%),#0e130cfe}}#works .project-card .project-open,#works .work-carousel .project-card .project-open{box-shadow:none;background:0 0}#works .project-card:hover .project-open,#works .project-card:focus-visible .project-open,#works .work-carousel .project-card:hover .project-open,#works .work-carousel .project-card:focus-visible .project-open{color:var(--brand-lime-vivid);box-shadow:none;background:0 0;border-color:#5b70cab3;transform:translate(2px,-2px)}.case-dialog{backdrop-filter:blur(20px)saturate(108%);background:#141713e6;border-radius:20px;width:min(900px,100vw - 64px);height:min(860px,100dvh - 40px);box-shadow:0 34px 110px #00000080,inset 0 1px #ffffff14}.case-dialog-shell{background:#171916;display:block}.case-dialog-shell:before{filter:blur(72px)saturate(108%)brightness(.62);opacity:.2}.case-dialog-shell:after{background:#0f110ec2}.case-dialog-header{z-index:5;backdrop-filter:none;pointer-events:none;background:0 0;border:0;width:40px;height:40px;padding:0;display:block;position:absolute;top:14px;left:auto;right:14px}.case-dialog-header>div{display:none}.case-dialog-close{backdrop-filter:blur(14px)saturate(120%);pointer-events:auto;background:#181c17ad;border-color:#f5f5f529;width:40px;height:40px}.case-dialog-close:hover{background:#1f241dd6;border-color:#5b70ca9e}.case-dialog-body{width:100%;height:100%}html.case-embed{--surface:#1e211deb;--surface-soft:#242822f2;--ink:#f2f2f2;--body:#b8beb4;--muted:#7f877c;--muted-readable:#9aa296;--line:#f1f3ed1c;--line-strong:#f1f3ed33}html.case-embed .case-layout{grid-template-columns:180px minmax(0,1fr);gap:40px;width:min(820px,100vw - 64px);padding:56px 0 104px}html.case-embed .case-sidebar-inner{top:34px}html.case-embed .sidebar-project{padding-bottom:22px}html.case-embed .sidebar-project span{font-size:10px;font-weight:600;line-height:1.4}html.case-embed .sidebar-project strong{font-size:15px;font-weight:520;line-height:1.35}html.case-embed .toc{margin-top:18px}html.case-embed .toc a{min-height:38px;padding:9px 10px 9px 13px;font-size:12px;font-weight:450;line-height:1.35}html.case-embed .document-hero h1{max-width:13ch;font-size:42px;font-weight:520;line-height:1.04}html.case-embed .document-lead{max-width:58ch;margin-top:26px;font-size:16px;line-height:1.5}html.case-embed .document-meta{gap:16px 32px;margin-top:40px;padding:22px 0}html.case-embed .document-meta div{padding:0}html.case-embed .document-meta span{font-size:10px;line-height:1.4}html.case-embed .document-meta strong{font-size:13.5px;font-weight:520;line-height:1.45}html.case-embed .document-metrics{gap:10px;margin-top:28px}html.case-embed .document-metrics div{min-height:92px;padding:18px}html.case-embed .document-metrics strong{font-size:22px;font-weight:520;line-height:1.18}html.case-embed .document-metrics span{margin-top:8px;font-size:10px;line-height:1.4}html.case-embed .document-metrics strong .count-up-number{font:inherit;font-size:inherit;line-height:inherit;margin:0}html.case-embed .document-section{padding:68px 0}html.case-embed .document-section h2{max-width:18ch;font-size:30px;font-weight:520;line-height:1.15}html.case-embed .document-section>p{max-width:64ch;margin-top:18px;font-size:15.5px;line-height:1.58}html.case-embed .document-section>p+p{margin-top:14px}html.case-embed .evidence-grid,html.case-embed .state-matrix,html.case-embed .result-board{gap:10px;margin-top:26px}html.case-embed .evidence-grid div,html.case-embed .state-matrix div,html.case-embed .result-board div,html.case-embed .callout{padding:18px}html.case-embed .evidence-grid strong,html.case-embed .state-matrix strong,html.case-embed .callout strong{font-size:14px;font-weight:520;line-height:1.4}html.case-embed .evidence-grid span,html.case-embed .state-matrix span,html.case-embed .callout p{font-size:13px;line-height:1.55}html.case-embed .result-board strong{font-size:23px;font-weight:520;line-height:1.18}html.case-embed .asset-frame figcaption strong,html.case-embed .asset-source strong{font-weight:520}@media (width<=820px){.case-dialog{border-radius:16px;width:calc(100vw - 32px);height:calc(100dvh - 32px)}.case-dialog-shell{display:block}.case-dialog-header{width:34px;height:34px;padding:0;display:block;position:absolute;top:10px;right:10px}.case-dialog-close{width:34px;height:34px}.case-dialog-body{height:100%}html.case-embed .case-layout{grid-template-columns:1fr;gap:28px;width:calc(100vw - 32px);padding:30px 0 80px}html.case-embed .case-sidebar{padding-right:48px}html.case-embed .document-hero h1{max-width:16ch;font-size:36px}html.case-embed .document-lead{margin-top:22px;font-size:15.5px;line-height:1.52}html.case-embed .document-meta{margin-top:32px}html.case-embed .document-section{padding:58px 0}html.case-embed .document-section h2{max-width:20ch;font-size:27px}}@media (width<=520px){.case-dialog{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}html.case-embed .document-hero h1{font-size:32px}}@media (width>=561px) and (width<=820px){html.case-embed .case-layout{grid-template-columns:144px minmax(0,1fr);gap:24px;width:calc(100vw - 28px);padding:32px 0 88px}html.case-embed .case-sidebar{padding-right:0}}#works .project-link:after,#works .work-carousel .project-link:after{width:auto;height:auto;box-shadow:none;color:var(--brand-lime-vivid);background:0 0;border:0;border-radius:0}.site-nav{--system-glass-surface:#ffffff57;--system-glass-specular:#ffffff80;--system-glass-caustic:#fff3;--system-glass-shadow:#161c1621;--system-glass-brightness:1.035;isolation:isolate}.site-nav[data-tone=dark]{--system-glass-surface:#171c1657;--system-glass-specular:#ffffff4d;--system-glass-caustic:#ffffff21;--system-glass-shadow:#00000038;--system-glass-brightness:.94}.site-nav.is-compact{background:var(--system-glass-surface);box-shadow:0 12px 34px var(--system-glass-shadow);backdrop-filter:blur(12px)saturate(145%)brightness(var(--system-glass-brightness))contrast(1.025);border:0;border-radius:22px;overflow:hidden}.site-nav:before,.site-nav:after{border-radius:inherit;width:auto;height:auto;box-shadow:none;pointer-events:none;border:0;padding:0;position:absolute;-webkit-mask:none;mask:none}.site-nav:before{background:radial-gradient(420px 110px at var(--glass-x,28%)var(--glass-y,0%),var(--system-glass-specular)0%,color-mix(in srgb,var(--system-glass-specular)34%,transparent)32%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--system-glass-specular)22%,transparent),transparent 44%);filter:blur(8px);mix-blend-mode:soft-light;opacity:0;inset:-10px}.site-nav:after{background:linear-gradient(108deg,transparent 12%,var(--system-glass-caustic)34%,transparent 58%);filter:blur(13px);mix-blend-mode:screen;opacity:0;inset:-8px}.site-nav.is-compact:before{opacity:.68}.site-nav.is-compact:after{opacity:.28}@media (width<=820px){.site-nav,.site-nav.is-compact{background:var(--system-glass-surface);box-shadow:0 10px 28px var(--system-glass-shadow);backdrop-filter:blur(12px)saturate(140%)brightness(var(--system-glass-brightness))contrast(1.02);border:0;border-radius:18px}.site-nav:before,.site-nav.is-compact:before{opacity:.54}.site-nav:after,.site-nav.is-compact:after{opacity:.18;display:block}}@media (prefers-reduced-transparency:reduce){.site-nav.is-compact{background:color-mix(in srgb,var(--system-glass-surface)76%,#f4f5f2);backdrop-filter:none}.site-nav:before,.site-nav:after{display:none}}:root{--editorial-rule-light:#14141418;--editorial-rule-dark:#f5f5f51f}@media (width>=821px){#home,#experience,#about,#contact,body:not(.case-page) .site-footer{isolation:isolate}#experience,#works,#about,#contact,body:not(.case-page) .site-footer{background-image:none}#home:after,#experience:after,#about:after,#contact:after,body:not(.case-page) .site-footer:after{content:"";z-index:0;width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));pointer-events:none;background-image:linear-gradient(to bottom,var(--editorial-rule),var(--editorial-rule)),linear-gradient(to bottom,var(--editorial-rule),var(--editorial-rule)),linear-gradient(to bottom,var(--editorial-rule),var(--editorial-rule)),linear-gradient(to bottom,var(--editorial-rule),var(--editorial-rule));background-position:0 0,33.3333% 0,66.6667% 0,100% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}#home:after,#experience:after,#about:after{--editorial-rule:var(--editorial-rule-light)}#contact:after,body:not(.case-page) .site-footer:after{--editorial-rule:var(--editorial-rule-dark)}#home .decision-content,#home .hero-scroll,#experience>.block-head,#experience>.experience-list,#about>.block-head,#about>.three-col,#contact>.block-head,body:not(.case-page) .site-footer>*{z-index:1}#experience>.block-head,#experience>.experience-list,#about>.block-head,#about>.three-col,#contact>.block-head,body:not(.case-page) .site-footer>*{position:relative}#home{border-bottom:0}#experience .block-head,#works .block-head,#about .block-head,#contact .block-head{border-top:0}#works{background-image:none}#contact .contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:calc(150% + 96px);max-width:none;margin-left:calc(-50% - 64px);margin-right:0}#contact .contact-item,#contact button.contact-item,#contact a.contact-item{width:auto;margin-right:var(--layout-grid-inset);margin-left:var(--layout-grid-inset)}}html.case-embed{scrollbar-width:thin;scrollbar-color:#f1f3ed52 transparent}html.case-embed::-webkit-scrollbar{width:8px}html.case-embed::-webkit-scrollbar-track,html.case-embed::-webkit-scrollbar-corner{background:0 0}html.case-embed::-webkit-scrollbar-thumb{background:#f1f3ed47 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}html.case-embed::-webkit-scrollbar-thumb:hover{background:#5b70ca8f padding-box padding-box;border-width:1px}html.case-embed::-webkit-scrollbar-thumb:active{background:#5b70cabd padding-box padding-box}@supports selector(::-webkit-scrollbar){html.case-embed{scrollbar-width:auto;scrollbar-color:auto}}@media (width>=821px){#experience{--grid-cross-surface:#f2f2f2;--grid-cross-ink:#6c7368}#about{--grid-cross-surface:#fbfcfa;--grid-cross-ink:#70766d}#contact{--grid-cross-surface:#0a0a0a;--grid-cross-ink:var(--brand-lime-mid)}#about .three-col,#contact .block-head{position:relative}#experience .experience-list:before,#experience .experience-list:after,#about .three-col:before,#about .three-col:after,#contact .block-head:before,#contact .block-head:after{content:"+"/"";z-index:3;background:var(--grid-cross-surface);width:16px;height:16px;color:var(--grid-cross-ink);font-family:var(--font-mono,var(--mono,monospace));pointer-events:none;speak:never;border:0;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;top:0;bottom:auto;transform:translate(-50%,-50%)}#experience .experience-list:before,#about .three-col:before,#contact .block-head:before{left:33.3333%}#experience .experience-list:after,#about .three-col:after,#contact .block-head:after{left:66.6667%}html.case-embed{--case-grid-inset:20px;--case-grid-cross-surface:#171916;--case-grid-cross-ink:#5b70cab8}html.case-embed .case-content{padding-left:var(--case-grid-inset);border-left:1px solid var(--line);position:relative}html.case-embed .document-hero{position:relative}html.case-embed .document-hero:before,html.case-embed .document-section:after{content:"+"/"";z-index:2;top:0;left:calc(var(--case-grid-inset)*-1);background:var(--case-grid-cross-surface);width:16px;height:16px;color:var(--case-grid-cross-ink);font-family:var(--font-mono,var(--mono,monospace));pointer-events:none;speak:never;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}}::selection{background:var(--brand-lime-vivid);color:#10140d}html.case-embed .case-sidebar-inner{flex-direction:column;min-height:calc(100dvh - 68px);display:flex}html.case-embed .toc a{transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1)}html.case-embed .case-reading-progress{--case-section-progress:0%;color:var(--muted-readable);font-family:var(--font-mono,var(--mono,monospace));font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;padding-top:24px;font-size:10px;line-height:1;display:grid}html.case-embed .case-reading-progress-track{background:var(--line);height:1px;position:relative;overflow:hidden}html.case-embed .case-reading-progress-track i{width:var(--case-section-progress);background:var(--brand-lime-vivid);transition:width .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}@media (width<=820px){html.case-embed .case-sidebar-inner{min-height:0;display:block}html.case-embed .case-reading-progress{display:none}}@media (prefers-reduced-motion:reduce){html.case-embed .case-reading-progress-track i,html.case-embed .toc a{transition:none}}@supports (corner-shape:squircle){:where(.site-nav,.site-nav .mobile-nav-panel,#about .about-icon,#works .project-card,#works .project-media,#contact .contact-item,.case-dialog,.case-dialog-shell,.case-content .document-metrics div,.case-content .evidence-grid div,.case-content .state-matrix div,.case-content .result-board div,.case-content .callout,.case-content .evidence-list li,.case-content .comparison-table,.case-content .asset-frame,.case-content .asset-source,.case-content .all-project-card,.case-content .all-project-thumb){corner-shape:squircle}.site-nav:before,.site-nav:after,.case-dialog-shell:before,.case-dialog-shell:after{corner-shape:inherit}}body:before{z-index:2147483000;content:"";background:radial-gradient(ellipse 80% 86% at 50% 44%,#07090714 0%,#0608064d 60%,#0507058f 100%),var(--case-dialog-image,none)center/cover no-repeat;filter:blur(24px)saturate(82%)brightness(.54);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s var(--ease-out-quart),visibility 0s linear .32s;position:fixed;inset:-8vh -8vw;transform:scale(1.04)}body.case-dialog-open:before{opacity:1;visibility:visible;transition-delay:0s}.case-dialog::backdrop{backdrop-filter:none;background:#05070552}.case-dialog{backdrop-filter:none;box-shadow:0 46px 140px #00000094,0 12px 38px #00000052,inset 0 1px #ffffff12}@media (prefers-reduced-transparency:reduce){body:before{display:none}.case-dialog::backdrop{background:#060806c2}}#works .project-media,#works .project-card.major .project-media,#works .project-card:not(.major) .project-media{grid-template-rows:minmax(0,1fr)}#works .project-media figcaption{display:none}@media (width>=821px){#contact .block-head:before,#contact .block-head:after{background:linear-gradient(#fbfcfa 0 50%,#0a0a0a 50% 100%)}.case-dialog{width:min(1024px,100vw - 64px)}html.case-embed .case-layout{grid-template-columns:152px minmax(0,1fr);gap:32px;width:min(944px,100vw - 64px)}html.case-embed .toc a{white-space:normal}#contact{padding-bottom:24px}#contact .block-head>div{padding-bottom:36px}#contact .contact-list{grid-template-rows:repeat(2,64px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0;width:calc(150% + 96px);max-width:none;margin:40px 0 0 calc(-50% - 64px)}#contact .contact-item,#contact button.contact-item,#contact a.contact-item{width:auto;min-height:0;margin:0 var(--layout-grid-inset)}#contact .contact-item:first-child{background:linear-gradient(135deg,#ffffff16,#ffffff0b),#171a16;grid-area:1/1/3/3;min-height:140px;padding:24px 64px 24px 24px}#contact .contact-item:first-child strong{letter-spacing:0;font-size:clamp(22px,2.15vw,30px);font-weight:540;line-height:1.15}#contact .contact-item:first-child:after{width:32px;height:32px;top:22px;right:22px}#contact .contact-item:nth-child(2),#contact .contact-item:nth-child(3){align-items:center;justify-content:initial;background:#1b1e1a;grid-template-columns:minmax(68px,auto) minmax(0,1fr);gap:18px;min-height:64px;padding:0 52px 0 20px;display:grid}#contact .contact-item:nth-child(2){grid-area:1/3}#contact .contact-item:nth-child(3){grid-area:2/3}#contact .contact-item:nth-child(2) strong,#contact .contact-item:nth-child(3) strong{min-width:0;font-size:14px;line-height:1.35}#contact .contact-item:nth-child(2) .contact-copy-control,#contact .contact-item:nth-child(3):after{top:18px;right:18px}#contact .contact-item:first-child:hover{background:linear-gradient(135deg,#ffffff21,#ffffff12),#171a16}body:not(.case-page) .site-footer{padding-top:24px}}@media (width>=821px) and (width<=1100px){#contact .contact-item:nth-child(2),#contact .contact-item:nth-child(3){flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:9px 50px 9px 18px;display:flex}#contact .contact-item:nth-child(2) strong,#contact .contact-item:nth-child(3) strong{white-space:nowrap}}@media (width<=820px){#contact{padding-bottom:32px}#contact .block-head>div{padding-bottom:24px}#contact .contact-item:first-child{min-height:120px;padding-top:20px;padding-bottom:20px}#contact .contact-item:first-child strong{font-size:20px;line-height:1.2}#contact .contact-item:nth-child(2),#contact .contact-item:nth-child(3){gap:8px;min-height:88px;padding-top:16px;padding-bottom:16px}}#works{--work-card-body:#f5f5f5d6;--work-card-muted:#f5f5f5ad}#works .project-card:after{background:linear-gradient(90deg,#070907c2 0%,#070907b3 28%,#07090775 42%,#07090770 67%,#070907b3 78%,#070907c2 100%)}#works .project-card .project-card-top .tag{color:var(--brand-lime-vivid);font-weight:700}#works .project-card>p,#works .project-card.major>p,#works .project-card.major:nth-child(2)>p,#works .project-card:not(.major)>p{color:var(--work-card-body)}#works .project-card .project-index,#works .project-meta>div>span{color:var(--work-card-muted)}#works .project-meta>div>span{font-size:11px;font-weight:600}#works .project-card .project-link,#works .project-card.major .project-link,#works .project-card.major:nth-child(2) .project-link,#works .project-card:not(.major) .project-link{color:var(--work-card-ink);font-size:11px;font-weight:650}#works .project-link:after{color:var(--brand-lime-vivid)}@media (width>=821px){.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-nav:not(.is-compact){width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));max-width:none;padding-right:var(--layout-grid-inset);padding-left:var(--layout-grid-inset)}.site-nav .brand{grid-area:1/1;place-self:center start}.site-nav .nav-edition{grid-area:1/1;place-self:center start;margin-left:70px}.site-nav .top-nav{grid-area:1/2;place-self:stretch center;margin-left:0}.site-nav .top-nav-resume{grid-area:1/3;place-self:center end;margin-right:104px}.site-nav .language-switch{grid-area:1/3;place-self:center end}}#contact{padding-bottom:32px}#contact .block-head>div{padding-bottom:40px}#contact .contact-list{z-index:1;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:0;padding:0 0 48px;display:grid;position:relative}#contact .contact-item,#contact button.contact-item,#contact a.contact-item,#contact .contact-item:first-child,#contact .contact-item:nth-child(2),#contact .contact-item:nth-child(3){min-width:0;min-height:176px;margin:0 var(--layout-grid-inset);box-shadow:none;color:#f5f5f5;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #f5f5f51f;border-radius:8px;grid-area:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:44px minmax(0,1fr) 34px;align-items:start;gap:0 14px;padding:20px;display:grid;position:relative;overflow:hidden}#contact .contact-item:before{content:"";background:var(--brand-lime-vivid);transform-origin:0;height:2px;transition:transform .36s var(--ease-out-expo);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}#contact a.contact-item:after{content:none}#contact .contact-item-icon,#contact .contact-action,#contact .contact-copy-control{color:#f5f5f5;background:#ffffff0e;border:1px solid #f5f5f521;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:static}#contact .contact-action,#contact .contact-copy-control{border-radius:50%;grid-area:1/3;justify-self:end;width:34px;height:34px}#contact .contact-item-icon img,#contact .contact-action img,#contact .contact-copy-control img{filter:invert();opacity:.88;display:block}#contact .contact-item-copy{text-transform:none;flex-direction:column;grid-area:2/1/auto/-1;align-self:end;align-items:flex-start;min-width:0;margin-top:24px;display:flex}#contact .contact-label{color:#f5f5f58f;font-family:var(--mono);text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.2}#contact .contact-item strong,#contact .contact-item:first-child strong,#contact .contact-item:nth-child(2) strong,#contact .contact-item:nth-child(3) strong{color:#f5f5f5;letter-spacing:0;overflow-wrap:anywhere;text-transform:none;min-width:0;margin-top:8px;font-size:clamp(15px,1.25vw,18px);font-weight:590;line-height:1.3}#contact .contact-item small{color:#f5f5f594;text-transform:none;max-width:30ch;margin-top:8px;font-size:12px;font-weight:450;line-height:1.45}#contact .contact-item:hover,#contact .contact-item:first-child:hover,#contact a.contact-item:hover,#contact .contact-copy:hover{background:#ffffff17;border-color:#5b70ca47;transform:translateY(-3px)}#contact .contact-item:hover:before,#contact .contact-item:focus-visible:before{transform:scaleX(1)}#contact .contact-item:hover .contact-item-icon,#contact .contact-copy.is-copied .contact-action{border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid)}#contact .contact-item:hover .contact-item-icon img,#contact .contact-copy.is-copied .contact-action img{filter:none;opacity:1}#contact .contact-item:focus-visible{outline:2px solid var(--brand-lime-vivid);outline-offset:3px}.motion-ready .block-head h2[data-reveal],.motion-ready .block-head p[data-reveal]{opacity:0;transition:opacity .64s var(--ease-out-quint),transform .72s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.motion-ready .block-head p[data-reveal]{transition-duration:.56s,.64s;transform:translateY(16px)}.motion-ready .block-head h2[data-reveal].is-visible,.motion-ready .block-head p[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.motion-ready .three-col article>[data-reveal]{opacity:0;transition:opacity .54s var(--ease-out-quint),transform .62s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.motion-ready .three-col article>[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.motion-ready #contact .contact-item[data-reveal]{opacity:0;transition:opacity .56s var(--ease-out-quint),transform .64s var(--ease-out-expo),border-color var(--motion-fast)var(--ease-out-quart),background-color .22s var(--ease-out-quart);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)scale(.99)}.motion-ready #contact .contact-item[data-reveal].is-visible{opacity:1;transform:translate(0,0)scale(1)}.motion-ready #contact .contact-item[data-reveal].is-visible:hover{transform:translateY(-3px)scale(1)}@media (width>=821px) and (width<=1100px){#contact .contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;padding-bottom:40px}#contact .contact-item,#contact button.contact-item,#contact a.contact-item,#contact .contact-item:first-child,#contact .contact-item:nth-child(2),#contact .contact-item:nth-child(3){min-height:156px;margin:0 16px}#contact .contact-item:nth-child(3){grid-column:1/-1;grid-template-rows:1fr;align-items:center;min-height:112px}#contact .contact-item:nth-child(3) .contact-item-icon{grid-area:1/1}#contact .contact-item:nth-child(3) .contact-item-copy{grid-area:1/2;align-self:center;margin-top:0}#contact .contact-item:nth-child(3) .contact-action{grid-area:1/3;align-self:center}}@media (width<=820px){#contact{padding-bottom:24px}#contact .block-head>div{padding-bottom:32px}#contact .contact-list{grid-template-columns:1fr;gap:12px;padding-bottom:32px}#contact .contact-item,#contact button.contact-item,#contact a.contact-item,#contact .contact-item:first-child,#contact .contact-item:nth-child(2),#contact .contact-item:nth-child(3){min-height:140px;margin:0;padding:18px}#contact .contact-item strong,#contact .contact-item:first-child strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.motion-ready .block-head h2[data-reveal],.motion-ready .block-head p[data-reveal],.motion-ready .three-col article>[data-reveal],.motion-ready #contact .contact-item[data-reveal],.motion-ready #contact .contact-item[data-reveal].is-visible,.motion-ready #contact .contact-item[data-reveal].is-visible:hover{opacity:1;transition:none;transform:none}}#ai-practice{isolation:isolate;padding:0;overflow:visible}#ai-practice .block-head{z-index:1;border-top:1px solid var(--ai-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;position:relative}#ai-practice .block-head>span{padding:72px var(--layout-grid-inset)0;grid-column:1}#ai-practice .block-head>div{min-width:0;padding:72px var(--layout-grid-inset)104px;grid-column:2/4}#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:22ch;color:var(--ai-ink);font-size:var(--portfolio-statement);text-wrap:balance;font-weight:600;line-height:1.12}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{max-width:64ch;color:var(--ai-body);font-size:var(--portfolio-body);text-wrap:pretty;margin-top:28px;line-height:1.72}#ai-practice .ai-growth-shift,#ai-practice .ai-growth-loop,#ai-practice .ai-growth-closing,#ai-practice .ai-principle{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:relative}#ai-practice .ai-growth-shift,#ai-practice .ai-growth-loop,#ai-practice .ai-growth-principles,#ai-practice .ai-growth-closing{border-top:1px solid var(--ai-line)}#ai-practice .ai-growth-shift{min-height:410px}#ai-practice .ai-growth-shift>.ai-growth-label,#ai-practice .ai-growth-loop>.ai-growth-label,#ai-practice .ai-growth-closing>.ai-growth-label{padding:40px var(--layout-grid-inset)0;grid-column:1;align-self:start}#ai-practice .ai-growth-shift>div{padding:74px var(--layout-grid-inset)82px;grid-column:2/4;align-self:center}#ai-practice .ai-growth-shift h3{max-width:20ch;color:var(--ai-ink);text-wrap:balance;font-size:38px;font-weight:600;line-height:1.18}#ai-practice .ai-growth-shift p{max-width:62ch;color:var(--ai-body);text-wrap:pretty;margin-top:28px;font-size:16px;line-height:1.76}#ai-practice .ai-growth-label,#ai-practice .ai-principle-index{color:var(--brand-lime-vivid);font-family:var(--mono);letter-spacing:0;font-size:10px;font-weight:650;line-height:1.35;display:block}#ai-practice .ai-growth-loop{min-height:270px}#ai-practice .ai-growth-loop>div{padding:58px var(--layout-grid-inset)64px;grid-column:2/4;align-self:center}#ai-practice .ai-loop-list{align-items:center;gap:17px;margin:0;padding:0;list-style:none;display:flex}#ai-practice .ai-loop-list li{min-width:0;color:var(--ai-ink);font-family:var(--mono);white-space:nowrap;align-items:center;gap:17px;margin:0;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}#ai-practice .ai-loop-list li:not(:last-child):after{content:"→";color:#5b70ca8a;font-size:14px;font-weight:400}#ai-practice .ai-growth-loop p{max-width:62ch;color:var(--ai-muted);text-wrap:pretty;margin-top:32px;font-size:13px;line-height:1.7}#ai-practice .ai-growth-principles{z-index:1;position:relative}#ai-practice .ai-principle{align-items:start;min-height:258px}#ai-practice .ai-principle+.ai-principle{border-top:1px solid var(--ai-line)}#ai-practice .ai-principle-index{padding:44px var(--layout-grid-inset)0;color:#f5f5f570;grid-column:1}#ai-practice .ai-principle-title{min-width:0;padding:44px var(--layout-grid-inset)58px;grid-column:2}#ai-practice .ai-principle-title h3{max-width:16ch;color:var(--ai-ink);text-wrap:balance;margin-top:40px;font-size:27px;font-weight:600;line-height:1.24}#ai-practice .ai-principle>p{max-width:42ch;padding:90px var(--layout-grid-inset)58px;color:var(--ai-body);text-wrap:pretty;grid-column:3;margin:0;font-size:15px;line-height:1.76}#ai-practice .ai-growth-closing{align-items:start;min-height:390px}#ai-practice .ai-growth-closing>p{max-width:27ch;padding:92px var(--layout-grid-inset)110px;color:var(--ai-ink);text-wrap:balance;grid-column:2/4;font-size:38px;font-weight:590;line-height:1.2}@media (width>=821px){#ai-practice:after{display:block}#ai-practice>*{z-index:1;position:relative}#ai-practice .ai-growth-shift:before,#ai-practice .ai-growth-shift:after,#ai-practice .ai-growth-principles:before,#ai-practice .ai-growth-principles:after,#ai-practice .ai-growth-closing:before,#ai-practice .ai-growth-closing:after{content:"+"/"";z-index:3;background:var(--ai-surface);width:16px;height:16px;color:var(--brand-lime-mid);font-family:var(--mono);pointer-events:none;place-items:center;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;top:0;transform:translate(-50%,-50%)}#ai-practice .ai-growth-shift:before,#ai-practice .ai-growth-principles:before,#ai-practice .ai-growth-closing:before{left:33.3333%}#ai-practice .ai-growth-shift:after,#ai-practice .ai-growth-principles:after,#ai-practice .ai-growth-closing:after{left:66.6667%}}@media (width>=821px) and (width<=1100px){#ai-practice .ai-growth-shift h3{font-size:32px}#ai-practice .ai-loop-list,#ai-practice .ai-loop-list li{gap:11px}#ai-practice .ai-loop-list li{font-size:9.5px}#ai-practice .ai-principle-title h3{font-size:23px}#ai-practice .ai-principle>p{font-size:14px}#ai-practice .ai-growth-closing>p{font-size:33px}}@media (width<=820px){#ai-practice .block-head{display:block}#ai-practice .block-head>span{padding:46px 0 0;display:block}#ai-practice .block-head>div{padding:24px 0 64px}#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:17ch;font-size:36px;line-height:1.15}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{margin-top:22px;font-size:15px;line-height:1.72}#ai-practice .ai-growth-shift,#ai-practice .ai-growth-loop,#ai-practice .ai-growth-closing,#ai-practice .ai-principle{min-height:0;display:block}#ai-practice .ai-growth-shift>.ai-growth-label,#ai-practice .ai-growth-loop>.ai-growth-label,#ai-practice .ai-growth-closing>.ai-growth-label{padding:36px 0 0;display:block}#ai-practice .ai-growth-shift>div{padding:24px 0 58px}#ai-practice .ai-growth-shift h3{max-width:16ch;font-size:30px;line-height:1.2}#ai-practice .ai-growth-shift p{margin-top:22px;font-size:15px;line-height:1.72}#ai-practice .ai-growth-loop>div{padding:28px 0 52px}#ai-practice .ai-loop-list{flex-direction:column;align-items:flex-start;gap:12px}#ai-practice .ai-loop-list li{gap:12px;font-size:11px}#ai-practice .ai-loop-list li:not(:last-child):after{content:"↓"}#ai-practice .ai-growth-loop p{margin-top:28px}#ai-practice .ai-principle{padding:40px 0 48px}#ai-practice .ai-principle-index{padding:0}#ai-practice .ai-principle-title{margin-top:24px;padding:0}#ai-practice .ai-principle-title h3{max-width:17ch;margin-top:18px;font-size:25px}#ai-practice .ai-principle>p{max-width:38rem;margin-top:20px;padding:0;font-size:15px;line-height:1.72}#ai-practice .ai-growth-closing{padding-bottom:80px}#ai-practice .ai-growth-closing>p{max-width:18ch;padding:34px 0 0;font-size:30px;line-height:1.23}}#ai-practice .block-head{border-top:0;border-bottom:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(88px,8vw,120px) 0 clamp(128px,11vw,176px);display:grid}#ai-practice .block-head>span{padding:0 var(--layout-grid-inset);grid-area:1/1/auto/4}#ai-practice .block-head>div{display:contents}#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:20ch;padding:0 var(--layout-grid-inset);font-size:var(--portfolio-statement);grid-area:1/4/auto/12;line-height:1.12}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{max-width:48ch;padding:0 var(--layout-grid-inset);font-size:var(--portfolio-body);grid-area:2/7/auto/12;margin:clamp(52px,5vw,76px) 0 0;line-height:1.72}#ai-practice .ai-growth-shift,#ai-practice .ai-growth-loop,#ai-practice .ai-growth-principles,#ai-practice .ai-growth-closing{border:0}#ai-practice .ai-growth-shift{grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding:clamp(72px,7vw,104px) 0 clamp(132px,12vw,184px);display:grid}#ai-practice .ai-growth-shift>div{display:contents}#ai-practice .ai-growth-shift h3{max-width:21ch;padding:0 var(--layout-grid-inset);grid-column:3/11;font-size:clamp(36px,3.3vw,46px);line-height:1.16}#ai-practice .ai-growth-shift p{max-width:48ch;padding:0 var(--layout-grid-inset);grid-column:7/12;margin:clamp(48px,5vw,68px) 0 0;font-size:16px;line-height:1.76}#ai-practice .ai-growth-loop{grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding:clamp(40px,4vw,64px) 0 clamp(112px,10vw,156px);display:grid}#ai-practice .ai-growth-loop>.ai-growth-label{padding:2px var(--layout-grid-inset)0;grid-column:1/3;align-self:start}#ai-practice .ai-growth-loop>div{display:contents}#ai-practice .ai-loop-list{padding:0 var(--layout-grid-inset);grid-column:3/12;align-self:start;gap:clamp(12px,1.4vw,20px);margin:0}#ai-practice .ai-loop-list li{gap:clamp(12px,1.4vw,20px)}#ai-practice .ai-growth-loop p{max-width:40ch;padding:0 var(--layout-grid-inset);grid-column:8/12;margin:clamp(38px,4vw,56px) 0 0}#ai-practice .ai-growth-principles{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;padding:clamp(64px,6vw,92px) 0 clamp(144px,13vw,196px);display:grid}#ai-practice .ai-principle,#ai-practice .ai-principle+.ai-principle{min-height:0;padding:0 var(--layout-grid-inset);border:0;display:block}#ai-practice .ai-principle:first-child{grid-area:1/2/auto/7}#ai-practice .ai-principle:nth-child(2){grid-area:2/7/auto/12;margin-top:clamp(100px,10vw,148px)}#ai-practice .ai-principle:nth-child(3){grid-area:3/3/auto/8;margin-top:clamp(108px,11vw,164px)}#ai-practice .ai-principle-title{padding:0}#ai-practice .ai-principle-title h3{max-width:18ch;margin-top:24px;font-size:clamp(27px,2.45vw,33px);line-height:1.22}#ai-practice .ai-principle>p{max-width:42ch;margin:20px 0 0;padding:0;font-size:15px;line-height:1.76}#ai-practice .ai-growth-closing{grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding:clamp(104px,10vw,148px) 0 clamp(168px,14vw,220px);display:grid}#ai-practice .ai-growth-closing>p{max-width:25ch;padding:0 var(--layout-grid-inset);grid-column:4/11;margin:0;font-size:clamp(36px,3.4vw,46px);line-height:1.18}@media (width>=821px){#ai-practice:after,#ai-practice .ai-growth-shift:before,#ai-practice .ai-growth-shift:after,#ai-practice .ai-growth-principles:before,#ai-practice .ai-growth-principles:after,#ai-practice .ai-growth-closing:before,#ai-practice .ai-growth-closing:after{content:none;display:none}}@media (width>=821px) and (width<=1100px){#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{grid-column:3/13}html[lang=zh-CN] #ai-practice .block-head h2{max-width:21.5ch}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{grid-column:6/12}#ai-practice .ai-growth-shift h3{grid-column:3/12}#ai-practice .ai-growth-shift p{grid-column:6/12}#ai-practice .ai-loop-list{grid-column:3/13}#ai-practice .ai-growth-loop p{grid-column:7/12}#ai-practice .ai-principle:first-child{grid-column:2/7}#ai-practice .ai-principle:nth-child(2){grid-column:6/12}#ai-practice .ai-principle:nth-child(3){grid-column:3/9}#ai-practice .ai-growth-closing>p{grid-column:4/12}}@media (width<=820px){#ai-practice .block-head{padding:46px 0 72px;display:block}#ai-practice .block-head>span{padding:0}#ai-practice .block-head>div{padding:0;display:block}#ai-practice .block-head h2,html[lang=en] #ai-practice .block-head h2,html[lang=zh-CN] #ai-practice .block-head h2{max-width:17ch;margin-top:24px;padding:0;font-size:36px}#ai-practice .block-head p,html[lang=en] #ai-practice .block-head p,html[lang=zh-CN] #ai-practice .block-head p{max-width:38rem;margin-top:24px;padding:0;font-size:15px}#ai-practice .ai-growth-shift,#ai-practice .ai-growth-loop,#ai-practice .ai-growth-principles,#ai-practice .ai-growth-closing{display:block}#ai-practice .ai-growth-shift{padding:64px 0 104px}#ai-practice .ai-growth-shift>div,#ai-practice .ai-growth-loop>div{padding:0;display:block}#ai-practice .ai-growth-shift h3{padding:0;font-size:30px}#ai-practice .ai-growth-shift p{margin-top:24px;padding:0;font-size:15px}#ai-practice .ai-growth-loop{padding:24px 0 104px}#ai-practice .ai-growth-loop>.ai-growth-label{padding:0}#ai-practice .ai-loop-list{margin-top:28px;padding:0}#ai-practice .ai-growth-loop p{max-width:38rem;margin-top:32px;padding:0}#ai-practice .ai-growth-principles{padding:40px 0 120px}#ai-practice .ai-principle,#ai-practice .ai-principle+.ai-principle{margin:0;padding:0}#ai-practice .ai-principle+.ai-principle{margin-top:76px}#ai-practice .ai-principle-title{margin:0}#ai-practice .ai-principle-title h3{margin-top:18px;font-size:25px}#ai-practice .ai-principle>p{margin-top:20px;font-size:15px}#ai-practice .ai-growth-closing{padding:72px 0 128px}#ai-practice .ai-growth-closing>p{max-width:18ch;margin:0;padding:0;font-size:30px}}#ai-practice .ai-compact-head{padding:clamp(76px,7vw,104px) 0 clamp(64px,6vw,88px)}#ai-practice .ai-compact-head h2,html[lang=en] #ai-practice .ai-compact-head h2,html[lang=zh-CN] #ai-practice .ai-compact-head h2{max-width:21ch}#ai-practice .ai-compact-head p,html[lang=en] #ai-practice .ai-compact-head p,html[lang=zh-CN] #ai-practice .ai-compact-head p{margin-top:clamp(32px,3vw,44px)}#ai-practice .ai-proof{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(60px,5.5vw,80px) 0 clamp(64px,6vw,88px);display:grid;position:relative}#ai-practice .ai-proof:before{content:"";z-index:-1;pointer-events:none;background:#ffffff07;position:absolute;inset:0 calc(50% - 50vw)}#ai-practice .ai-proof>.ai-growth-label{padding:4px var(--layout-grid-inset)0;grid-column:1/4;align-self:start}#ai-practice .ai-proof-body{min-width:0;padding:0 var(--layout-grid-inset);grid-column:4/12}#ai-practice .ai-proof-body h3{max-width:20ch;color:var(--ai-ink);text-wrap:balance;font-size:clamp(31px,2.8vw,38px);font-weight:600;line-height:1.18}#ai-practice .ai-proof-body>p{max-width:66ch;color:var(--ai-body);text-wrap:pretty;margin-top:22px;font-size:16px;line-height:1.74}#ai-practice .ai-proof-flow{align-items:center;gap:clamp(12px,1.35vw,20px);margin:clamp(38px,3.6vw,52px) 0 0;padding:0;list-style:none;display:flex}#ai-practice .ai-proof-flow li{color:#f5f5f5c7;min-width:0;font-family:var(--mono);white-space:nowrap;align-items:center;gap:clamp(12px,1.35vw,20px);margin:0;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}#ai-practice .ai-proof-flow li:not(:last-child):after{content:"→";color:#5b70ca94;font-size:14px;font-weight:400}#ai-practice .ai-proof-body>.ai-proof-note{max-width:60ch;color:var(--ai-muted);margin-top:28px;font-size:13px;font-weight:500;line-height:1.6}#ai-practice .ai-compact-closing{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(60px,5.5vw,80px) 0 clamp(88px,7.5vw,112px);display:grid;position:relative}#ai-practice .ai-compact-closing>p{max-width:47ch;padding:0 var(--layout-grid-inset);color:var(--ai-ink);text-wrap:pretty;grid-column:4/11;margin:0;font-size:clamp(21px,1.85vw,25px);font-weight:520;line-height:1.5}