@media (width>=821px) and (width<=1100px){#ai-practice .ai-proof>.ai-growth-label{grid-column:1/3}#ai-practice .ai-proof-body{grid-column:3/12}#ai-practice .ai-proof-flow,#ai-practice .ai-proof-flow li{gap:11px}#ai-practice .ai-proof-flow li{font-size:9.5px}#ai-practice .ai-compact-closing>p{grid-column:3/11}}@media (width<=820px){#ai-practice .ai-compact-head{padding:46px 0 56px}#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:18ch;font-size:34px}#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:22px}#ai-practice .ai-proof{padding:48px 0 54px;display:block}#ai-practice .ai-proof>.ai-growth-label{padding:0}#ai-practice .ai-proof-body{margin-top:26px;padding:0}#ai-practice .ai-proof-body h3{max-width:16ch;font-size:28px;line-height:1.22}#ai-practice .ai-proof-body>p{margin-top:20px;font-size:15px;line-height:1.72}#ai-practice .ai-proof-flow{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px}#ai-practice .ai-proof-flow li{gap:10px;font-size:10px}#ai-practice .ai-proof-flow li:not(:last-child):after{content:"↓"}#ai-practice .ai-proof-body>.ai-proof-note{margin-top:26px;font-size:13px}#ai-practice .ai-compact-closing{padding:52px 0 76px;display:block}#ai-practice .ai-compact-closing>p{max-width:21ch;padding:0;font-size:22px;line-height:1.48}}#ai-practice .block-head.ai-results-head{padding:clamp(88px,8vw,116px) 0 clamp(92px,8vw,124px)}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{max-width:19ch}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{margin-top:clamp(38px,3.8vw,54px)}#ai-practice .ai-results{z-index:1;position:relative}#ai-practice .ai-result{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:clamp(520px,50vw,660px);padding:clamp(82px,7vw,108px) 0;display:grid;position:relative}#ai-practice .ai-result-system:before{content:"";z-index:0;pointer-events:none;background:#ffffff07;position:absolute;inset:0 calc(50% - 50vw)}#ai-practice .ai-result-system>*{z-index:1;position:relative}#ai-practice .ai-result-copy{min-width:0;padding:0 var(--layout-grid-inset);grid-column:1/5}#ai-practice .ai-result-copy h3{max-width:17ch;color:var(--ai-ink);text-wrap:balance;margin-top:24px;font-size:clamp(31px,2.7vw,38px);font-weight:600;line-height:1.18}#ai-practice .ai-result-copy>p{max-width:43ch;color:var(--ai-body);text-wrap:pretty;margin-top:24px;font-size:15px;line-height:1.76}#ai-practice .ai-result-outcome{flex-direction:column;align-items:flex-start;gap:9px;margin-top:clamp(34px,3vw,46px);display:flex}#ai-practice .ai-result-outcome strong{color:var(--brand-lime-vivid);font-family:var(--mono);letter-spacing:0;white-space:nowrap;flex:none;font-size:32px;font-weight:620;line-height:1}#ai-practice .ai-result-outcome span{max-width:100%;color:var(--ai-muted);text-wrap:balance;font-size:12px;font-weight:540;line-height:1.45}#ai-practice .ai-result-media{min-width:0;padding:0 var(--layout-grid-inset);grid-column:5/13;margin:0}#ai-practice .ai-result-system .ai-result-media{grid-area:1/1/auto/7}#ai-practice .ai-result-media img{object-fit:contain;background:#ffffff0b;border:1px solid #f5f5f51f;border-radius:10px;width:100%;height:auto;padding:9px;transition:transform .76s cubic-bezier(.22,1,.36,1);display:block}#ai-practice .ai-result-media:hover img{transform:scale(1.012)}#ai-practice .ai-result-media figcaption{color:var(--ai-muted);font-family:var(--mono);margin-top:14px;font-size:10px;font-weight:560;line-height:1.45}.split-text-target .split-text-visual{display:inline}.split-text-target .split-text-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-text-target .split-text-unit{display:inline-block}.split-text-ready:not(.split-text-visible) .split-text-unit{opacity:0;transform:translateY(.82em)}.split-text-ready.split-text-visible .split-text-unit{opacity:1;transition:transform var(--split-duration,.84s)cubic-bezier(.22,1,.36,1),opacity .62s ease-out;transition-delay:calc(var(--split-base-delay,0s) + var(--split-delay,0s));transform:translate(0,0)}.split-text-ready.split-text-static .split-text-unit{transition:none}@media (width>=821px) and (width<=1100px){#ai-practice .ai-result{min-height:500px;padding:76px 0}#ai-practice .ai-result-copy{grid-column:1/6}#ai-practice .ai-result-media{grid-column:6/13}#ai-practice .ai-result-system .ai-result-copy{grid-column:7/13}#ai-practice .ai-result-system .ai-result-media{grid-column:1/7}#ai-practice .ai-result-copy h3{font-size:30px}}@media (width<=820px){#ai-practice .block-head.ai-results-head{padding:48px 0 66px}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{max-width:18ch;font-size:34px}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{margin-top:24px}#ai-practice .ai-result{min-height:0;padding:64px 0 72px;display:block}#ai-practice .ai-result-copy,#ai-practice .ai-result-system .ai-result-copy,#ai-practice .ai-result-media,#ai-practice .ai-result-system .ai-result-media{padding-inline:0}#ai-practice .ai-result-copy h3{max-width:17ch;margin-top:20px;font-size:28px;line-height:1.22}#ai-practice .ai-result-copy>p{margin-top:20px;font-size:15px;line-height:1.72}#ai-practice .ai-result-outcome{margin-top:32px}#ai-practice .ai-result-outcome strong{font-size:29px}#ai-practice .ai-result-media,#ai-practice .ai-result-system .ai-result-media{margin-top:38px}#ai-practice .ai-result-media img{border-radius:8px;padding:6px}}@media (prefers-reduced-motion:reduce){#ai-practice .ai-result-media img,#ai-practice .ai-result-media:hover img,.split-text-ready .split-text-unit,.split-text-ready.split-text-visible .split-text-unit{opacity:1;transition:none;transform:none}}.site-nav .brand{color:var(--nav-fg);letter-spacing:0;font-size:14px;font-weight:760;line-height:1}body:not(.case-page) .site-nav .nav-edition{display:none}.site-nav .top-nav a{opacity:.7;font-weight:540;position:relative}.site-nav .top-nav a:hover,.site-nav .top-nav a.active{color:var(--nav-fg);opacity:1}.site-nav .top-nav a.active{font-weight:680}.site-nav .top-nav a:after{background:var(--brand-lime-vivid);transform-origin:50%;border-radius:999px;width:20px;height:2px;bottom:6px;left:50%;right:auto;transform:translate(-50%)scaleX(0)}.site-nav .top-nav a.active:after{transform:translate(-50%)scaleX(1)}#contact{padding-bottom:0}#contact .block-head>div{padding-bottom:clamp(56px,5vw,76px)}#contact .contact-list{border-top:1px solid #f5f5f524;border-bottom:1px solid #f5f5f524;gap:0;margin-top:0;padding:0}#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:168px;padding:28px var(--layout-grid-inset)30px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;transform:none}#contact .contact-item-icon,#contact .contact-action,#contact .contact-copy-control{background:0 0;border:0;border-radius:0;width:24px;height:24px}#contact .contact-action,#contact .contact-copy-control{align-self:start}#contact .contact-item-icon img{opacity:.74;width:20px;height:20px}#contact .contact-action img,#contact .contact-copy-control img{opacity:.66;width:17px;height:17px}#contact .contact-item-copy{margin-top:36px}#contact .contact-item strong,#contact .contact-item:first-child strong,#contact .contact-item:nth-child(2) strong,#contact .contact-item:nth-child(3) strong{margin-top:10px;font-size:clamp(17px,1.4vw,20px);font-weight:590}#contact .contact-item small{color:#f5f5f59e;margin-top:9px}#contact .contact-item:hover,#contact .contact-item:first-child:hover,#contact a.contact-item:hover,#contact .contact-copy:hover{background:#ffffff0b;border-color:#0000;transform:none}#contact .contact-item:hover .contact-item-icon{background:0 0;border-color:#0000}#contact .contact-item:hover .contact-item-icon img{filter:invert();opacity:1}#contact .contact-copy.is-copied .contact-action{background:var(--brand-lime-vivid);border-radius:50%;width:28px;height:28px;margin-top:-2px;margin-right:-2px}.motion-ready #contact .contact-item[data-reveal].is-visible:hover{transform:none}body:not(.case-page) .site-footer{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0;min-height:0;padding:clamp(72px,8vw,112px) 0 34px;display:grid}body:not(.case-page) .footer-wordmark{z-index:1;padding:0 var(--layout-grid-inset)clamp(64px,7vw,96px);color:#f5f5f5;letter-spacing:0;white-space:nowrap;grid-column:1/-1;font-size:clamp(80px,12.7vw,178px);font-weight:620;line-height:.82;position:relative}body:not(.case-page) .footer-identity{padding:0 var(--layout-grid-inset);grid-column:1}body:not(.case-page) .footer-identity strong{font-size:15px;font-weight:620}body:not(.case-page) .footer-identity span{color:#f5f5f585;margin-top:2px}body:not(.case-page) .footer-nav{padding:0 var(--layout-grid-inset);grid-column:2/4;justify-content:flex-end;align-items:center;gap:clamp(20px,3vw,40px);display:flex}body:not(.case-page) .footer-nav a{color:#f5f5f5c2;font-size:11px;font-weight:590}body:not(.case-page) .footer-meta{padding:20px var(--layout-grid-inset)0;color:#f5f5f57a;border-top:1px solid #f5f5f521;grid-column:1/-1;margin-top:56px}@media (width>=821px) and (width<=1100px){#contact .contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:0}#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){grid-area:auto;min-height:158px;margin:0;padding:24px 20px 26px}#contact .contact-item:nth-child(3) .contact-item-icon,#contact .contact-item:nth-child(3) .contact-item-copy,#contact .contact-item:nth-child(3) .contact-action{grid-area:auto;align-self:auto}#contact .contact-item:nth-child(3) .contact-item-icon{grid-area:1/1}#contact .contact-item:nth-child(3) .contact-action{grid-area:1/3;align-self:start}#contact .contact-item:nth-child(3) .contact-item-copy{grid-area:2/1/auto/-1;align-self:end;margin-top:32px}}@media (width<=820px){#contact .block-head>div{padding-bottom:44px}#contact .contact-list{grid-template-columns:1fr;gap:0;padding-bottom:0}#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){border-bottom:1px solid #f5f5f51a;min-height:118px;margin:0;padding:22px 0 24px}#contact .contact-item:last-child{border-bottom:0}#contact .contact-item-copy{margin-top:24px}body:not(.case-page) .site-footer{grid-template-columns:minmax(0,1fr);padding:64px 0 26px}body:not(.case-page) .footer-wordmark{grid-column:1;min-width:0;max-width:100%;padding:0 0 48px;font-size:72px;line-height:.88}body:not(.case-page) .footer-identity,body:not(.case-page) .footer-nav,body:not(.case-page) .footer-meta{grid-column:1;padding-left:0;padding-right:0}body:not(.case-page) .footer-nav{flex-wrap:wrap;justify-content:flex-start;margin-top:32px}body:not(.case-page) .footer-meta{margin-top:40px}}@media (width<=520px){body:not(.case-page) .footer-wordmark{font-size:62px}}@media (width<=360px){body:not(.case-page) .footer-wordmark{font-size:56px}}.case-back-link{width:fit-content;color:var(--muted-readable);font-family:var(--mono);text-transform:uppercase;transition:color .18s var(--ease-out-quart),transform .22s var(--ease-out-expo);border-radius:4px;align-items:center;gap:8px;margin-top:20px;padding:8px 14px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.case-back-link:before{content:"←";color:var(--accent);font-family:var(--font-sans);font-size:13px;line-height:1}.case-back-link:hover,.case-back-link:focus-visible{color:var(--ink);background:#1216120a;transform:translate(-2px)}@media (width>=821px){.case-page .sidebar-project{padding-top:0}#works .block-head{margin-bottom:clamp(48px,4.5vw,68px)}}@media (width>=821px) and (width<=1100px){#works .block-head{margin-bottom:56px}}@media (width<=820px){.case-back-link{margin:18px 0 0}#works .block-head{margin-bottom:44px}}@media (prefers-reduced-motion:reduce){.case-back-link{transition:none}}@media (width>=821px){html[lang=zh-CN] #works .project-card h3,html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card.major:nth-child(2) h3,html[lang=zh-CN] #works .project-card:not(.major) h3{text-wrap:pretty;word-break:keep-all;overflow-wrap:normal;width:100%;max-width:100%;font-size:clamp(30px,2.4vw,36px);line-height:1.08}}.case-page .document-section{padding:72px 0}.case-page .section-number{margin-bottom:16px}.case-page .document-section>p,html[lang=en] .case-page .document-section>p{margin-top:20px}.case-page .document-section>p+p,html[lang=en] .case-page .document-section>p+p{margin-top:14px}.case-page .document-section .asset-frame,.case-page .document-section .asset-source{margin-top:32px}.case-page .document-meta{margin-top:36px;padding-top:24px}.case-page .document-metrics{margin-top:28px}@media (width>=821px) and (width<=1100px){html[lang=zh-CN] #works .project-card h3,html[lang=zh-CN] #works .project-card.major h3,html[lang=zh-CN] #works .project-card.major:nth-child(2) h3,html[lang=zh-CN] #works .project-card:not(.major) h3{font-size:clamp(22px,2.64vw,27px)}.case-page .document-section{padding:64px 0}}@media (width<=820px){.case-page .document-hero{padding-bottom:40px}.case-page .document-section{padding:56px 0}.case-page .document-section .asset-frame,.case-page .document-section .asset-source{margin-top:28px}}#ai-practice .block-head.ai-results-head{grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;align-items:start;min-height:540px;padding:clamp(92px,8vw,116px) 0 clamp(84px,7vw,104px);display:grid}#ai-practice .block-head.ai-results-head>span{padding:8px var(--layout-grid-inset)0;grid-column:1/4}#ai-practice .block-head.ai-results-head>.ai-results-intro{min-width:0;padding:0 var(--layout-grid-inset);grid-column:4/13;display:block}#ai-practice .block-head.ai-results-head>.ai-results-intro>h2,#ai-practice .block-head.ai-results-head>.ai-results-intro>p,#ai-practice .block-head.ai-results-head>.ai-results-intro>ol{grid-column:auto;padding-inline:0}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{text-wrap:balance;max-width:100%;font-size:clamp(46px,4.1vw,56px);font-weight:580;line-height:1.1}html[lang=zh-CN] #ai-practice .ai-results-head h2{word-break:keep-all}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{text-wrap:pretty;max-width:66ch;margin-top:30px;font-size:17px;line-height:1.72}#ai-practice .ai-results-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin:clamp(52px,5vw,68px) 0 0;padding:0;list-style:none;display:grid}#ai-practice .ai-results-index li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 12px;min-width:0;margin:0;padding:0;display:grid}#ai-practice .ai-results-index li>span{color:var(--brand-lime-vivid);font-family:var(--mono);padding-top:3px;font-size:10px;font-weight:650;line-height:1.4}#ai-practice .ai-results-index li>div{min-width:0}#ai-practice .ai-results-index strong,#ai-practice .ai-results-index small{display:block}#ai-practice .ai-results-index strong{color:var(--ai-ink);font-size:15px;font-weight:620;line-height:1.4}#ai-practice .ai-results-index small{max-width:23ch;color:var(--ai-muted);text-wrap:pretty;margin-top:7px;font-size:12px;line-height:1.55}@media (width>=821px) and (width<=1100px){#ai-practice .block-head.ai-results-head{min-height:500px;padding-block:80px}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{font-size:44px}#ai-practice .ai-results-index{gap:22px;margin-top:46px}}@media (width<=820px){#ai-practice .block-head.ai-results-head{min-height:0;padding:64px 0 72px;display:block}#ai-practice .block-head.ai-results-head>span,#ai-practice .block-head.ai-results-head>.ai-results-intro{padding-inline:0}#ai-practice .block-head.ai-results-head>.ai-results-intro{margin-top:44px}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{max-width:17ch;font-size:34px;line-height:1.16}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{margin-top:24px;font-size:15px;line-height:1.72}#ai-practice .ai-results-index{grid-template-columns:1fr;gap:22px;margin-top:42px}}#works .project-meta .metric-list{gap:16px}#works .project-card .metric-story .metric-story-from,#works .project-card.major .metric-story .metric-story-from,#works .project-card:not(.major) .metric-story .metric-story-from{color:var(--metric-muted);font-size:12px;font-weight:540}#works .project-card .metric-story .metric-story-to,#works .project-card.major .metric-story .metric-story-to,#works .project-card:not(.major) .metric-story .metric-story-to{color:var(--metric-ink);font-size:17px;font-weight:650}#works .project-card .metric-story .metric-story-value,#works .project-card.major .metric-story .metric-story-value,#works .project-card:not(.major) .metric-story .metric-story-value{color:var(--metric-ink);font-size:22px;font-weight:650}.case-page .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story{align-items:flex-end;min-height:132px;padding:20px;display:flex}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to{color:var(--metric-ink);font-size:21px;font-weight:650}.case-page .document-metrics .metric-story-value,html.case-embed .document-metrics .metric-story-value{color:var(--metric-ink);font-size:28px;font-weight:650}.case-page .result-board.metric-story-board>div.metric-story,html.case-embed .result-board.metric-story-board>div.metric-story{align-items:flex-end;min-height:142px;padding:22px;display:flex}.case-page .result-board.metric-story-board>div.metric-story-featured,html.case-embed .result-board.metric-story-board>div.metric-story-featured{grid-column:1/-1;min-height:156px}.case-page .result-board.metric-story-board>div.metric-story,html.case-embed .result-board.metric-story-board>div.metric-story,html.case-embed .document-metrics>div.metric-story{--metric-ink:#f8f8f8f5;--metric-muted:#f8f8f885;--metric-track:#f8f8f824;--metric-accent:var(--brand-lime-vivid)}.case-page .result-board.metric-story-board .metric-story-label,html.case-embed .result-board.metric-story-board .metric-story-label,html.case-embed .document-metrics .metric-story-label{color:var(--metric-muted)}.case-page .result-board.metric-story-board .metric-story-delta,html.case-embed .result-board.metric-story-board .metric-story-delta,html.case-embed .document-metrics .metric-story-delta{color:var(--metric-accent)}.case-page .result-board.metric-story-board .metric-story-from,.case-page .result-board.metric-story-board .metric-story-to,.case-page .result-board.metric-story-board .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-from,html.case-embed .result-board.metric-story-board .metric-story-to,html.case-embed .result-board.metric-story-board .metric-story-value,html.case-embed .document-metrics .metric-story-from,html.case-embed .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-value{color:var(--metric-ink)}@media (width>=821px) and (width<=1100px){#works .project-card .metric-story .metric-story-from,#works .project-card.major .metric-story .metric-story-from,#works .project-card:not(.major) .metric-story .metric-story-from{font-size:11px}#works .project-card .metric-story .metric-story-to,#works .project-card.major .metric-story .metric-story-to,#works .project-card:not(.major) .metric-story .metric-story-to{font-size:15px}#works .project-card .metric-story .metric-story-value,#works .project-card.major .metric-story .metric-story-value,#works .project-card:not(.major) .metric-story .metric-story-value{font-size:19px}}@media (width<=820px){#works .project-card .metric-story .metric-story-from,#works .project-card.major .metric-story .metric-story-from,#works .project-card:not(.major) .metric-story .metric-story-from{font-size:13px}#works .project-card .metric-story .metric-story-to,#works .project-card.major .metric-story .metric-story-to,#works .project-card:not(.major) .metric-story .metric-story-to{font-size:18px}#works .project-card .metric-story .metric-story-value,#works .project-card.major .metric-story .metric-story-value,#works .project-card:not(.major) .metric-story .metric-story-value{font-size:23px}.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{grid-template-columns:minmax(0,1fr)}.case-page .result-board.metric-story-board>div.metric-story-featured,html.case-embed .result-board.metric-story-board>div.metric-story-featured{grid-column:auto}}.metric-story{--metric-x:50%;--metric-y:50%;isolation:isolate;position:relative;overflow:hidden}.metric-story:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(220px circle at var(--metric-x)var(--metric-y),color-mix(in srgb,var(--metric-accent)14%,transparent),transparent 68%);opacity:0;transition:opacity .32s var(--ease-out-quart);position:absolute;inset:0}.metric-story:hover:before,.metric-story.is-pointer-active:before,.metric-story:focus-within:before{opacity:1}.metric-story-visual{z-index:1;flex-direction:column;justify-content:space-between;gap:18px;height:100%;display:flex;position:relative}.metric-story-head{align-items:flex-start}.metric-story-flow,.metric-story-change .metric-story-flow,.metric-story-lift .metric-story-flow{align-items:end;width:100%;display:grid}.metric-story-change .metric-story-flow{grid-template-columns:minmax(0,.72fr) auto minmax(0,1fr);gap:10px}.metric-story-lift .metric-story-flow{grid-template-columns:minmax(0,1fr)}.metric-story-stage{gap:6px;min-width:0;display:grid}.metric-story-stage-to{text-align:right;justify-items:end}.metric-story-kicker{color:var(--metric-muted);font-family:var(--mono);letter-spacing:.04em;font-size:8px;font-style:normal;font-weight:620;line-height:1;display:block}.metric-story-shift{color:var(--metric-accent);font-family:var(--mono);transform-origin:50%;transition:opacity .32s var(--ease-out-quart),transform .62s var(--ease-out-expo);transition-delay:calc(var(--metric-delay,0s) + .18s);align-self:end;padding-bottom:1px;font-size:15px;font-weight:620;line-height:1}.metric-story-from,.metric-story-to,.metric-story-value{line-height:.95}.metric-story-to,.metric-story-value{clip-path:inset(0);transition:clip-path .76s var(--ease-out-expo),color .32s ease,opacity .42s var(--ease-out-quart),transform .72s var(--ease-out-expo);transition-delay:calc(var(--metric-delay,0s) + .26s)}.metric-motion-ready .metric-story:not(.is-active) .metric-story-shift{opacity:0;transform:translate(-8px)}.metric-motion-ready .metric-story:not(.is-active) .metric-story-to,.metric-motion-ready .metric-story:not(.is-active) .metric-story-value{clip-path:inset(0 100% 0 0);color:var(--metric-ink);opacity:0;transform:translateY(9px)}#works .project-meta .metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#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{background:#f5f5f509;border:1px solid #f5f5f51a;border-radius:7px;min-height:82px;padding:10px 11px}#works .project-meta .metric-list li.metric-story:first-child{background:#f5f5f50f;grid-column:1/-1;min-height:106px;padding:13px 14px}#works .metric-story-visual{gap:12px}#works .metric-story-label{font-size:9px}#works .metric-story-delta{font-size:9.5px}#works .metric-story-kicker{color:#f5f5f55c;font-size:6.5px}#works .metric-story-from,#works .project-card .metric-story .metric-story-from,#works .project-card.major .metric-story .metric-story-from,#works .project-card:not(.major) .metric-story .metric-story-from{color:#f5f5f580;font-size:10.5px}#works .metric-story-to,#works .project-card .metric-story .metric-story-to,#works .project-card.major .metric-story .metric-story-to,#works .project-card:not(.major) .metric-story .metric-story-to{color:#f8f8f8fa;font-size:16px}#works .metric-story-value,#works .project-card .metric-story .metric-story-value,#works .project-card.major .metric-story .metric-story-value,#works .project-card:not(.major) .metric-story .metric-story-value{color:#f8f8f8fa;font-size:22px}#works .metric-list li.metric-story:not(:first-child) .metric-story-head{display:block}#works .metric-list li.metric-story:not(:first-child) .metric-story-delta{margin-top:3px}#works .metric-list li.metric-story-change:not(:first-child) .metric-story-flow{grid-template-columns:max-content auto max-content;gap:5px}#works .metric-list li.metric-story-change:not(:first-child) .metric-story-stage{min-width:max-content}.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]){grid-template-columns:1.3fr 1fr 1fr;gap:10px}.case-page .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story{border:1px solid color-mix(in srgb,var(--ink)9%,transparent);border-radius:7px;align-items:stretch;min-height:148px;padding:20px}.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story:first-child{min-height:160px}.case-page .document-metrics .metric-story-label,html.case-embed .document-metrics .metric-story-label{font-size:10.5px}.case-page .document-metrics .metric-story-from,html.case-embed .document-metrics .metric-story-from{font-size:14px}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to{font-size:28px}.case-page .document-metrics .metric-story-value,html.case-embed .document-metrics .metric-story-value{font-size:34px}.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.case-page .result-board.metric-story-board>div.metric-story,html.case-embed .result-board.metric-story-board>div.metric-story{background:#15171b;border:1px solid #f8f8f814;border-radius:8px;grid-column:span 4;align-items:stretch;min-height:176px;padding:22px}.case-page .result-board.metric-story-board>div.metric-story-featured,html.case-embed .result-board.metric-story-board>div.metric-story-featured{background:#111317;grid-column:1/8;min-height:224px}.case-page .result-board.metric-story-board>div.metric-story:nth-child(2),html.case-embed .result-board.metric-story-board>div.metric-story:nth-child(2){background:#1d211d;grid-column:8/13;min-height:224px}.case-page .result-board.metric-story-board .metric-story-label,html.case-embed .result-board.metric-story-board .metric-story-label{max-width:var(--editorial-reading);font-size:11px}.case-page .result-board.metric-story-board .metric-story-delta,html.case-embed .result-board.metric-story-board .metric-story-delta{font-size:11px}.case-page .result-board.metric-story-board .metric-story-to,html.case-embed .result-board.metric-story-board .metric-story-to{font-size:36px}.case-page .result-board.metric-story-board .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-value{font-size:42px}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value{font-size:clamp(58px,5.8vw,78px)}.case-page .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story-featured,html.case-embed .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story-featured{grid-row:span 2;min-height:360px}.case-page .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(2),.case-page .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(3),html.case-embed .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(2),html.case-embed .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(3){grid-column:8/13;min-height:175px}@supports (corner-shape:squircle){#works .metric-story,.case-page .document-metrics>div.metric-story,.case-page .result-board.metric-story-board>div.metric-story,html.case-embed .document-metrics>div.metric-story,html.case-embed .result-board.metric-story-board>div.metric-story{corner-shape:squircle}}@media (width<=820px){.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]),.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{grid-template-columns:minmax(0,1fr)}.case-page .result-board.metric-story-board>div.metric-story,.case-page .result-board.metric-story-board>div.metric-story-featured,.case-page .result-board.metric-story-board>div.metric-story:nth-child(2),.case-page .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story-featured,.case-page .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(2),.case-page .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(3),html.case-embed .result-board.metric-story-board>div.metric-story,html.case-embed .result-board.metric-story-board>div.metric-story-featured,html.case-embed .result-board.metric-story-board>div.metric-story:nth-child(2),html.case-embed .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story-featured,html.case-embed .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(2),html.case-embed .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(3){grid-area:auto/1;min-height:164px}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value{font-size:54px}}@media (prefers-reduced-motion:reduce){.metric-story-shift,.metric-story-to,.metric-story-value{clip-path:none;opacity:1;transition:none;transform:none}}.scroll-reading-visual{display:inline}.scroll-reading-token{color:inherit;opacity:var(--reading-opacity,.18);will-change:opacity;transition:opacity 80ms linear;display:inline}@media (prefers-reduced-motion:reduce){.scroll-reading-token{opacity:1;will-change:auto;transition:none}}.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{margin-top:36px}.case-page .result-board.metric-story-board>.metric-story,html.case-embed .result-board.metric-story-board>.metric-story{transition:border-color .52s var(--ease-out-quart),background-color .52s var(--ease-out-quart),box-shadow .62s var(--ease-out-quart)}.case-page .result-board.metric-story-board>.metric-story:after,html.case-embed .result-board.metric-story-board>.metric-story:after{z-index:0;border-radius:inherit;content:"";pointer-events:none;transition:border-color .62s var(--ease-out-quart);border:1px solid #0000;position:absolute;inset:0}.case-page .result-board.metric-story-board.is-metric-active>.metric-story:after,html.case-embed .result-board.metric-story-board.is-metric-active>.metric-story:after{border-color:#f8f8f812}.case-page .result-board.metric-story-board .metric-story-visual,html.case-embed .result-board.metric-story-board .metric-story-visual{opacity:1;transition:opacity .52s var(--ease-out-quart),transform .76s var(--ease-out-expo);transition-delay:var(--metric-delay,0s);transform:translate(0,0)}.metric-motion-ready .case-page .result-board.metric-story-board:not(.is-metric-active) .metric-story-visual,.metric-motion-ready.case-embed .result-board.metric-story-board:not(.is-metric-active) .metric-story-visual{opacity:.22;transform:translateY(14px)}.case-page .result-board.metric-story-board .metric-story-label,.case-page .result-board.metric-story-board .metric-story-delta,.case-page .result-board.metric-story-board .metric-story-from,.case-page .result-board.metric-story-board .metric-story-kicker,html.case-embed .result-board.metric-story-board .metric-story-label,html.case-embed .result-board.metric-story-board .metric-story-delta,html.case-embed .result-board.metric-story-board .metric-story-from,html.case-embed .result-board.metric-story-board .metric-story-kicker{transition:opacity .46s var(--ease-out-quart),transform .68s var(--ease-out-expo);transition-delay:calc(var(--metric-delay,0s) + 90ms)}.metric-motion-ready .case-page .result-board.metric-story-board:not(.is-metric-active) :is(.metric-story-label,.metric-story-delta,.metric-story-from,.metric-story-kicker),.metric-motion-ready.case-embed .result-board.metric-story-board:not(.is-metric-active) :is(.metric-story-label,.metric-story-delta,.metric-story-from,.metric-story-kicker){opacity:.34;transform:translateY(5px)}.metric-story-evidence-line{background:var(--metric-track);width:100%;height:1px;display:block;position:relative;overflow:hidden}.metric-story-evidence-fill{background:var(--metric-accent);transform-origin:0;transition:transform .92s var(--ease-out-expo);transition-delay:calc(var(--metric-delay,0s) + .22s);display:block;position:absolute;inset:0;transform:scaleX(1)}.metric-motion-ready .metric-story-board:not(.is-metric-active) .metric-story-evidence-fill{transform:scaleX(0)}.case-page .result-board.metric-story-board .metric-story-featured,html.case-embed .result-board.metric-story-board .metric-story-featured{background:#11140f;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0d}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-evidence-line,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-evidence-line{height:2px}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value{font-size:clamp(68px,7vw,96px);font-weight:620}@media (width<=820px){.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{margin-top:28px}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value{font-size:56px}}@media (prefers-reduced-motion:reduce){.case-page .result-board.metric-story-board .metric-story-visual,html.case-embed .result-board.metric-story-board .metric-story-visual,.case-page .result-board.metric-story-board .metric-story-label,.case-page .result-board.metric-story-board .metric-story-delta,.case-page .result-board.metric-story-board .metric-story-from,.case-page .result-board.metric-story-board .metric-story-kicker,html.case-embed .result-board.metric-story-board .metric-story-label,html.case-embed .result-board.metric-story-board .metric-story-delta,html.case-embed .result-board.metric-story-board .metric-story-from,html.case-embed .result-board.metric-story-board .metric-story-kicker,.metric-story-evidence-fill{opacity:1;transition:none;transform:none}}.case-back-link{width:100%;min-height:44px;color:var(--ink);font-family:var(--font-sans);text-transform:none;transition:border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .24s var(--ease-out-expo);background:#12161209;border:1px solid #12161221;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 20px;padding:10px 13px;font-size:13px;font-weight:620;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.case-back-link:before{content:none}.case-back-link img{opacity:.82;width:16px;height:16px;transition:transform .24s var(--ease-out-expo);flex:none}.case-back-link:hover,.case-back-link:focus-visible{border-color:color-mix(in srgb,var(--brand-lime-deep)42%,transparent);background:color-mix(in srgb,var(--brand-lime-soft)38%,transparent);color:var(--ink);transform:translate(-2px)}.case-back-link:hover img,.case-back-link:focus-visible img{transform:translate(-2px)}.case-back-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-lime-deep)48%,transparent);outline-offset:3px}html.case-embed .case-back-link{color:var(--ink);background:#f1f3ed11;border-color:#f1f3ed29;box-shadow:inset 0 1px #ffffff0d}html.case-embed .case-back-link img{filter:invert();opacity:.78}html.case-embed .case-back-link:hover,html.case-embed .case-back-link:focus-visible{background:#5b70ca1a;border-color:#5b70ca75}@media (width<=820px){.case-back-link{margin:0 0 18px}html.case-embed .case-sidebar-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}html.case-embed .case-back-link{white-space:nowrap;width:auto;min-height:36px;margin:0;padding:8px 11px}html.case-embed .toc{min-width:0;margin:0}}@media (prefers-reduced-motion:reduce){.case-back-link,.case-back-link img{transition:none}}@media (width>=821px){.case-page .site-nav.project-menu-open{overflow:visible}.case-page .project-nav-menu{perspective:900px;align-items:stretch;height:100%;display:flex;position:relative}.case-page .project-nav-trigger{align-items:center;display:inline-flex}.case-page .project-nav-panel{z-index:40;corner-shape:squircle;opacity:0;visibility:hidden;transform-origin:50% 0;width:min(664px,100vw - 48px);transition:opacity .18s var(--ease-out-quart),visibility 0s linear .24s,transform .32s var(--ease-out-expo);pointer-events:none;backdrop-filter:blur(28px)saturate(150%);background:#f8f9f6fb;border:1px solid #1216121b;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);left:50%;overflow:hidden;transform:translate(-50%,-10px)rotateX(-5deg)scale(.985);box-shadow:0 30px 80px #1216122e,0 10px 28px #12161217,inset 0 1px #ffffffe6}.case-page .project-nav-panel:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.case-page .project-nav-menu.is-open .project-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)rotateX(0)scale(1)}.case-page .site-nav .top-nav .project-nav-card{corner-shape:squircle;color:#151914;text-transform:none;min-width:0;min-height:92px;transition:border-color .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart),box-shadow .26s var(--ease-out-quart),transform .28s var(--ease-out-expo);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid;overflow:hidden}.case-page .site-nav .top-nav .project-nav-card:after{content:none}.case-page .project-nav-media{corner-shape:squircle;background:#e9ebe7;border:1px solid #12161217;border-radius:6px;width:92px;height:68px;display:block;overflow:hidden}.case-page .project-nav-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease-out-expo);display:block;transform:scale(1.01)}.case-page .project-nav-copy{align-content:center;gap:4px;min-width:0;display:grid}.case-page .project-nav-copy small{color:#1519147a;font-family:var(--mono);letter-spacing:0;font-size:8.5px;font-weight:650;line-height:1.2}.case-page .project-nav-copy strong{color:#151914;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640;line-height:1.25;overflow:hidden}.case-page .project-nav-copy>span{color:#15191494;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:450;line-height:1.35;overflow:hidden}.case-page .site-nav .top-nav .project-nav-card:hover,.case-page .site-nav .top-nav .project-nav-card:focus-visible{color:#151914;background:#fffc;border-color:#12161216;transform:translateY(-2px);box-shadow:0 10px 24px #12161213}.case-page .site-nav .top-nav .project-nav-card:hover .project-nav-media img,.case-page .site-nav .top-nav .project-nav-card:focus-visible .project-nav-media img{transform:scale(1.055)}.case-page .site-nav .top-nav .project-nav-card:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-lime-deep)52%,transparent);outline-offset:-2px}.case-page .site-nav .top-nav .project-nav-card.current{border-color:color-mix(in srgb,var(--brand-lime-deep)22%,transparent);background:color-mix(in srgb,var(--brand-lime-soft)20%,#ffffff8f);box-shadow:inset 2px 0 0 var(--brand-lime-deep)}.case-page .project-nav-card.current .project-nav-copy small{color:var(--brand-lime-deep)}}@media (width<=1040px) and (width>=821px){.case-page .project-nav-panel{width:min(616px,100vw - 40px)}.case-page .site-nav .top-nav .project-nav-card{grid-template-columns:82px minmax(0,1fr);gap:10px}.case-page .project-nav-media{width:82px;height:62px}}@media (width<=820px){.case-page .project-nav-panel{display:none}}@media (prefers-reduced-transparency:reduce){.case-page .project-nav-panel{backdrop-filter:none;background:#f8f9f6}}@media (prefers-reduced-motion:reduce){.case-page .project-nav-panel,.case-page .site-nav .top-nav .project-nav-card,.case-page .project-nav-media img{transition:none}}:root{--bg:#fff;--surface:#fff;--surface-soft:#f7f7f7;--ink:#111;--body:#565b63;--muted:#6c7179;--muted-readable:#62676f;--line:#ededed;--line-strong:#d9d9d7;--brand-lime-vivid:#5b70ca;--brand-lime-mid:#5b70ca;--brand-lime-deep:#0a0a0a;--brand-lime-dark:#0a0a0a;--brand-lime-soft:#eef1fb;--accent:var(--brand-lime-deep);--accent-soft:var(--brand-lime-soft);--layout-guide-light:#ededed}body{background:var(--bg);color:var(--ink)}p,li{color:var(--body)}#experience .experience-columns{border-top:1px solid var(--section-guide-line);border-bottom:1px solid var(--section-guide-line);background-image:linear-gradient(to bottom,var(--section-guide-line),var(--section-guide-line)),linear-gradient(to bottom,var(--section-guide-line),var(--section-guide-line));background-position:33.3333% 0,66.6667% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:48px;display:grid}#experience .experience-columns span{min-width:0;color:var(--muted);font-family:var(--font-sans-en);padding:0 32px;font-size:11px;font-weight:560;line-height:1.3}#experience .experience-list{border-top:0}#experience .experience-item,#experience .experience-education{border-bottom-color:#ededed}#experience .experience-item:hover,#experience .experience-item[open]{background:#f7f7f7;border-bottom-color:#dedfdc}#experience .experience-summary-row,#experience .experience-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#experience .experience-summary-row{min-height:94px;padding:0}#experience .experience-summary-row .experience-identity p{color:var(--ink);grid-area:1/1;padding:0 64px 0 32px;font-size:16px;font-weight:580;line-height:1.35}#experience .experience-summary-row .experience-identity h3{color:var(--ink);grid-area:1/2;padding:0 32px;font-size:17px;font-weight:620;line-height:1.35;transform:none}#experience .experience-summary-row .experience-period{color:var(--muted);font-family:var(--font-sans-en);grid-area:1/3;padding:0 76px 0 32px;font-size:13px;font-weight:500;line-height:1.35}#experience .experience-summary-row .experience-status{display:none}#experience .experience-summary-row:after{color:#0a0a0a;background:#fff;border-color:#d7d9d4;width:30px;height:30px;font-size:16px;right:28px}#experience .experience-item:hover .experience-identity h3,#experience .experience-item[open] .experience-identity h3{color:var(--brand-lime-dark);transform:none}#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);color:var(--brand-lime-dark)}.case-page .document-meta,html.case-embed .document-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:42px;padding:0;display:grid}.case-page .document-meta>div,html.case-embed .document-meta>div,.case-page .document-meta>div:last-child,html.case-embed .document-meta>div:last-child{border-right:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding:20px 22px 22px;display:grid}.case-page .document-meta>div:first-child,html.case-embed .document-meta>div:first-child{padding-left:0}.case-page .document-meta>div:last-child,html.case-embed .document-meta>div:last-child{border-right:0}.case-page .document-meta span,html.case-embed .document-meta span{color:var(--muted);font-family:var(--font-sans-en);font-size:10px;font-weight:560;line-height:1.3}.case-page .document-meta strong,html.case-embed .document-meta strong{color:var(--ink);font-size:14px;font-weight:590;line-height:1.48}.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]){border:1px solid var(--line);background:#f7f7f7;border-radius:12px;grid-template-columns:1.22fr 1fr 1fr;gap:0;margin-top:30px;display:grid;overflow:hidden}.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:164px;padding:24px 24px 22px}.case-page .document-metrics>div.metric-story:last-child,html.case-embed .document-metrics>div.metric-story:last-child{border-right:0}.case-page .document-metrics>div.metric-story:before,html.case-embed .document-metrics>div.metric-story:before{content:none}.case-page .document-metrics .metric-story-head,html.case-embed .document-metrics .metric-story-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-page .document-metrics .metric-story-label,html.case-embed .document-metrics .metric-story-label{color:var(--body);font-size:11px;font-weight:560;line-height:1.35}.case-page .document-metrics .metric-story-delta,html.case-embed .document-metrics .metric-story-delta{color:var(--brand-lime-dark);background:#e7f4d1;border-radius:999px;flex:none;margin:0;padding:4px 8px;font-size:10px;font-style:normal;font-weight:650;line-height:1.2}.case-page .document-metrics .metric-story-kicker,html.case-embed .document-metrics .metric-story-kicker{color:#8a8f86;font-size:7px}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to{color:var(--ink);letter-spacing:-.025em;font-size:31px;font-weight:650}.case-page .document-metrics>div.metric-story:first-child .metric-story-to,html.case-embed .document-metrics>div.metric-story:first-child .metric-story-to{color:var(--brand-lime-dark);font-size:38px}.case-page .document-metrics .metric-story-shift,html.case-embed .document-metrics .metric-story-shift{color:var(--brand-lime-deep)}html.case-embed .document-metrics:has(>[data-metric-story]){background:#ffffff0e;border-color:#f5f5f521}html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{border-color:#f5f5f521}html.case-embed .document-metrics .metric-story-label{color:#c0c7bd}html.case-embed .document-metrics .metric-story-kicker,html.case-embed .document-metrics .metric-story-from{color:#8f978c}html.case-embed .document-metrics .metric-story-to,html.case-embed .document-metrics>div.metric-story:first-child .metric-story-to{color:#f5f5f5}html.case-embed .document-metrics .metric-story-delta{color:#f5f5f5;background:#5b70ca24}.all-projects{margin-top:clamp(72px,7vw,104px);padding-top:0}.all-projects:before{content:none}.all-projects-heading{align-items:baseline;margin-bottom:30px}.all-projects-heading>span{color:var(--brand-lime-deep);font-family:var(--font-sans-en);text-transform:none;font-size:11px;font-weight:620}.all-projects-heading h2{letter-spacing:-.025em;font-size:clamp(30px,3vw,40px);font-weight:620}.all-project-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.all-project-card,.all-project-card:hover,.all-project-card.current,.all-project-card.current:hover{border:0;border-bottom:1px solid var(--line);min-height:112px;box-shadow:none;color:var(--ink);background:0 0;border-radius:0;grid-template-columns:28px 84px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:18px 20px;display:grid;overflow:visible;transform:none}.all-project-card:nth-child(odd){border-right:1px solid var(--line)}.all-project-card:nth-last-child(-n+2){border-bottom:0}.all-project-card:hover{background:#f7f7f7}.all-project-card.current,.all-project-card.current:hover{background:var(--brand-lime-soft)}.all-project-card:before{content:none}.all-project-index,.all-project-card.current .all-project-index{color:var(--muted);font-family:var(--font-sans-en);align-self:center;font-size:11px;font-weight:560}.all-project-thumb{object-fit:cover;background:#eceeeb;border:0;border-radius:7px;width:84px;height:62px}.all-project-copy small,.all-project-card.current .all-project-copy small{color:var(--muted);text-transform:none;margin-bottom:6px;font-size:10px;font-weight:560}.all-project-copy strong{color:var(--ink);font-size:16px;font-weight:620;line-height:1.35}.all-project-arrow{color:var(--brand-lime-dark);align-self:center;font-size:16px}html[lang=zh-CN] .case-page .document-hero h1{letter-spacing:-.02em;line-break:strict;text-wrap:balance;width:100%;max-width:920px;font-size:clamp(42px,4.2vw,54px);font-weight:620;line-height:1.12}html.case-embed[lang=zh-CN] .document-hero h1{max-width:100%;font-size:40px}.scroll-reading-token{opacity:1;will-change:auto;transition:none}@media (width<=1100px) and (width>=821px){#experience .experience-columns span,#experience .experience-summary-row .experience-identity p,#experience .experience-summary-row .experience-identity h3,#experience .experience-summary-row .experience-period{padding-left:24px}.case-page .document-meta>div,html.case-embed .document-meta>div,.case-page .document-meta>div:last-child,html.case-embed .document-meta>div:last-child{padding-left:16px;padding-right:16px}.all-project-card,.all-project-card:hover,.all-project-card.current,.all-project-card.current:hover{grid-template-columns:24px 72px minmax(0,1fr) 18px;gap:12px;padding:16px}.all-project-thumb{width:72px;height:54px}}@media (width<=820px){#experience .experience-columns{display:none}#experience .experience-list{border-top:1px solid var(--section-guide-line)}#experience .experience-summary-row{grid-template-columns:minmax(0,1fr) 36px;gap:7px 14px;padding:20px 0}#experience .experience-summary-row .experience-identity{display:contents}#experience .experience-summary-row .experience-identity h3,#experience .experience-summary-row .experience-identity p,#experience .experience-summary-row .experience-period{grid-column:1;padding:0}#experience .experience-summary-row .experience-identity h3{grid-row:1;font-size:17px}#experience .experience-summary-row .experience-identity p{grid-row:2;margin-top:0;font-size:14px}#experience .experience-summary-row .experience-period{grid-row:3;font-size:12px}#experience .experience-summary-row:after{grid-area:1/2/4;align-self:center;position:static;transform:none}#experience .experience-item[open] .experience-summary-row:after{transform:rotate(45deg)}#experience .experience-panel>div{grid-template-columns:1fr}#experience .experience-panel .experience-summary{grid-column:1;padding:0 0 22px}.case-page .document-meta,html.case-embed .document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-page .document-meta>div,html.case-embed .document-meta>div,.case-page .document-meta>div:first-child,html.case-embed .document-meta>div:first-child,.case-page .document-meta>div:last-child,html.case-embed .document-meta>div:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 14px 18px}.case-page .document-meta>div:nth-child(2n),html.case-embed .document-meta>div:nth-child(2n){border-right:0}.case-page .document-meta>div:nth-last-child(-n+2),html.case-embed .document-meta>div:nth-last-child(-n+2){border-bottom:0}.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]){grid-template-columns:minmax(0,1fr)}.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:146px}.case-page .document-metrics>div.metric-story:last-child,html.case-embed .document-metrics>div.metric-story:last-child{border-bottom:0}.all-project-grid{grid-template-columns:minmax(0,1fr)}.all-project-card,.all-project-card:hover,.all-project-card.current,.all-project-card.current:hover{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:24px 70px minmax(0,1fr) 18px;gap:12px;min-height:98px;padding:14px 0}.all-project-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.all-project-card:last-child{border-bottom:0}.all-project-thumb{width:70px;height:52px}html[lang=zh-CN] .case-page .document-hero h1,html.case-embed[lang=zh-CN] .document-hero h1{max-width:100%;font-size:34px;line-height:1.16}}@media (prefers-reduced-motion:reduce){.all-project-card,.all-project-arrow,#experience .experience-summary-row:after{transition:none}}#works .supporting-projects{width:min(1248px,100vw - 96px);margin:clamp(72px,7vw,104px) auto 0}#works .supporting-projects-head{border-top:1px solid var(--line);grid-template-columns:minmax(180px,2fr) minmax(0,7fr);align-items:start;gap:clamp(32px,4vw,64px);margin-bottom:30px;padding-top:26px;display:grid}#works .supporting-projects-head>span{color:var(--brand-lime-deep);font-family:var(--font-sans-en);padding-top:2px;font-size:11px;font-weight:680;line-height:1.4}#works .supporting-projects-head>p{max-width:650px;color:var(--body);font-size:14px;line-height:1.65}#works .supporting-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width>=821px){#works .supporting-project-grid .supporting-card,#works .supporting-project-grid .supporting-card:not(.major){transform-origin:50%;will-change:auto;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(170px,.88fr) minmax(230px,1.12fr);column-gap:24px;width:100%;height:430px;min-height:430px;margin:0;padding:28px;display:grid;box-shadow:0 18px 46px #0a0a0a29;opacity:1!important;transform:none!important}#works .supporting-project-grid .supporting-card:after{background:linear-gradient(90deg,#070907d1 0%,#070907ba 41%,#0709076b 64%,#0709078a 100%)}#works .supporting-project-grid .supporting-card:hover{border-color:#ffffff38;box-shadow:0 24px 58px #0a0a0a38}#works .supporting-project-grid .supporting-card .project-card-top{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}#works .supporting-project-grid .supporting-card .tag,#works .supporting-project-grid .supporting-card .project-card-control{grid-area:auto;align-self:auto;margin:0}#works .supporting-project-grid .supporting-card .project-card-control{gap:10px}#works .supporting-project-grid .supporting-card h3,html[lang=zh-CN] #works .supporting-project-grid .supporting-card h3{text-wrap:balance;grid-area:2/1;align-self:start;max-width:11ch;margin:38px 0 0;padding:0;font-size:29px;font-weight:580;line-height:1.12}html[lang=zh-CN] #works .supporting-project-grid .supporting-card h3{white-space:nowrap;word-break:keep-all;max-width:none}#works .supporting-project-grid .supporting-card>p,#works .supporting-project-grid .supporting-card:not(.major)>p{grid-area:3/1;align-self:start;max-width:28ch;margin:16px 0 0;padding:0;font-size:12px;line-height:1.62}#works .supporting-project-grid .supporting-card .project-media,#works .supporting-project-grid .supporting-card:not(.major) .project-media{border-radius:11px;grid-area:2/2/4;grid-template-rows:minmax(0,1fr);align-self:stretch;width:100%;height:auto;min-height:0;max-height:none;margin:28px 0 0;display:grid}#works .supporting-project-grid .supporting-card .project-media img,#works .supporting-project-grid .supporting-card:not(.major) .project-media img{object-fit:contain;width:100%;height:100%}#works .supporting-project-grid .supporting-card .project-meta{border-top:1px solid #f5f5f524;grid-area:4/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:18px;margin:22px 0 0;padding:17px 0 0;display:grid}#works .supporting-project-grid .supporting-card .project-meta>div,#works .supporting-project-grid .supporting-card .project-meta>div+div,#works .supporting-project-grid .supporting-card .project-meta>div:nth-child(2),#works .supporting-project-grid .supporting-card .project-meta>div:nth-child(3){min-width:0;margin:0;padding:0}#works .supporting-project-grid .supporting-card .project-meta>div>span{margin-bottom:5px;font-size:9px}#works .supporting-project-grid .supporting-card .project-meta strong{font-size:11px;line-height:1.45}#works .supporting-project-grid .supporting-card .project-link{display:none}}#ai-practice .block-head.ai-results-head{min-height:0;padding:clamp(92px,8vw,116px) 0 clamp(64px,6vw,82px)}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{max-width:18ch;font-size:clamp(42px,3.8vw,54px)}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{max-width:62ch;margin-top:26px;font-size:16px;line-height:1.72}#ai-practice .ai-results{grid-template-rows:repeat(2,324px);grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:14px;padding-bottom:clamp(92px,8vw,116px);display:grid}#ai-practice .ai-result,#ai-practice .ai-result-system{background:#ffffff09;border:1px solid #f5f5f51a;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;min-height:0;margin:0;padding:30px;display:grid;position:relative;overflow:hidden}#ai-practice .ai-result:before,#ai-practice .ai-result-system:before{content:none}#ai-practice .ai-result-product{grid-area:1/1/3;grid-template-rows:auto minmax(220px,1fr);min-height:0}#ai-practice .ai-result-system{grid-area:1/2}#ai-practice .ai-result-delivery{grid-area:2/2}#ai-practice .ai-result-system,#ai-practice .ai-result-delivery{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;padding:26px}#ai-practice .ai-result-copy,#ai-practice .ai-result-media,#ai-practice .ai-result-system .ai-result-copy,#ai-practice .ai-result-system .ai-result-media,#ai-practice .ai-result-delivery .ai-result-copy,#ai-practice .ai-result-delivery .ai-result-media{grid-area:auto/1;min-width:0;margin:0;padding:0}#ai-practice .ai-result-system .ai-result-media,#ai-practice .ai-result-delivery .ai-result-media{grid-column:2;align-self:center}#ai-practice .ai-result-copy h3,#ai-practice .ai-result-system .ai-result-copy h3{max-width:18ch;margin-top:18px;font-size:24px;font-weight:600;line-height:1.2}#ai-practice .ai-result-product .ai-result-copy h3{max-width:16ch;font-size:32px;line-height:1.16}#ai-practice .ai-result-copy>p{max-width:44ch;margin-top:16px;font-size:13px;line-height:1.68}#ai-practice .ai-result-outcome{gap:6px;margin-top:24px}#ai-practice .ai-result-outcome strong{font-size:27px}#ai-practice .ai-result-media,#ai-practice .ai-result-system .ai-result-media{align-self:end;margin-top:auto}#ai-practice .ai-result-media img{object-fit:contain;border-radius:9px;width:100%;height:116px;padding:5px}#ai-practice .ai-result-system .ai-result-media figcaption,#ai-practice .ai-result-delivery .ai-result-media figcaption{display:none}#ai-practice .ai-result-product .ai-result-media img{height:100%;min-height:280px;max-height:350px}#ai-practice .ai-result-media figcaption{margin-top:10px}@media (width>=821px) and (width<=1100px){#works .supporting-projects{width:calc(100vw - 64px)}#works .supporting-project-grid{grid-template-columns:minmax(0,1fr)}#works .supporting-project-grid .supporting-card,#works .supporting-project-grid .supporting-card:not(.major){grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr);height:450px;min-height:450px}#ai-practice .ai-results{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}#ai-practice .ai-result,#ai-practice .ai-result-system{padding:24px}#ai-practice .ai-result-product{grid-area:1/1/auto/-1;grid-template-rows:auto;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:center;min-height:0}#ai-practice .ai-result-product .ai-result-copy{grid-column:1}#ai-practice .ai-result-product .ai-result-media{grid-column:2;align-self:center}#ai-practice .ai-result-product .ai-result-media img{height:auto;min-height:240px;max-height:300px}#ai-practice .ai-result-system,#ai-practice .ai-result-delivery{grid-row:2;grid-template-columns:minmax(0,1fr);min-height:0}#ai-practice .ai-result-system{grid-column:1}#ai-practice .ai-result-delivery{grid-column:2}#ai-practice .ai-result-system .ai-result-media,#ai-practice .ai-result-delivery .ai-result-media{grid-column:1;align-self:end}#ai-practice .ai-result-copy h3,#ai-practice .ai-result-system .ai-result-copy h3{font-size:21px}#ai-practice .ai-result-product .ai-result-copy h3{font-size:28px}}@media (width<=820px){#works .supporting-projects{width:100%;margin-top:64px}#works .supporting-projects-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:22px;padding-top:22px}#works .supporting-project-grid{grid-template-columns:minmax(0,1fr);gap:16px}#works .supporting-project-grid .supporting-card{margin:0}#works .supporting-project-grid .supporting-card h3,html[lang=zh-CN] #works .supporting-project-grid .supporting-card h3{font-size:clamp(30px,8.5vw,38px)}html[lang=zh-CN] #works .supporting-project-grid .supporting-card h3{white-space:normal;word-break:normal;line-break:strict;max-width:11ch}html[lang=zh-CN] #ai-practice .ai-results-head h2{overflow-wrap:normal;word-break:normal;line-break:strict;max-width:100%}#ai-practice .block-head.ai-results-head{padding:64px 0 54px}#ai-practice .ai-results{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:72px;display:grid}#ai-practice .ai-result,#ai-practice .ai-result-product,#ai-practice .ai-result-system,#ai-practice .ai-result-delivery{border-radius:14px;grid-area:auto/1;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:24px;display:grid}#ai-practice .ai-result-copy h3,#ai-practice .ai-result-product .ai-result-copy h3,#ai-practice .ai-result-system .ai-result-copy h3{max-width:17ch;font-size:26px;line-height:1.2}#ai-practice .ai-result-media,#ai-practice .ai-result-system .ai-result-media,#ai-practice .ai-result-delivery .ai-result-media{grid-column:1;margin-top:0}#ai-practice .ai-result-system .ai-result-media figcaption,#ai-practice .ai-result-delivery .ai-result-media figcaption{display:block}#ai-practice .ai-result-media img,#ai-practice .ai-result-product .ai-result-media img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}}@media (prefers-reduced-motion:reduce){#works .supporting-project-grid .supporting-card,#works .supporting-project-grid .supporting-card:hover{transition:none;transform:none}}@media (width>=821px){html.home-page #experience>.block-head,html.home-page #works>.block-head,html.home-page #ai-practice>.block-head,html.home-page #about>.block-head,html.home-page #contact>.block-head{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;width:100%;display:grid}html.home-page #experience>.block-head>span,html.home-page #works>.block-head>span,html.home-page #about>.block-head>span,html.home-page #contact>.block-head>span{grid-column:1}html.home-page #experience>.block-head>div,html.home-page #works>.block-head>div,html.home-page #about>.block-head>div,html.home-page #contact>.block-head>div{grid-column:2/4}html.home-page #ai-practice>.block-head>span{padding:8px var(--layout-grid-inset)0;grid-column:1}html.home-page #ai-practice>.block-head>.ai-results-intro{padding:0 var(--layout-grid-inset);grid-column:2/4}html.home-page #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%;display:block;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}html.home-page #ai-practice>*{z-index:1;position:relative}}#experience .block-head p{text-wrap:balance;max-width:52em}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{text-wrap:initial;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.28em;max-width:19ch;display:grid}#ai-practice .ai-title-mark,#ai-practice .ai-title-copy{min-width:0;color:inherit;font:inherit;line-height:inherit;display:block}#ai-practice .ai-title-mark{color:var(--brand-lime-vivid);font-weight:680}#ai-practice .ai-title-copy{text-wrap:balance;word-break:normal;line-break:strict}#experience .experience-item,#experience .experience-item:hover,#experience .experience-item[open]{background:0 0}#experience .experience-item{transition:border-color .24s var(--ease-out-quart)}#experience .experience-summary-row{isolation:isolate}#experience .experience-summary-row:before{content:"";z-index:2;background:var(--brand-lime-deep);opacity:0;transform-origin:50%;width:2px;transition:opacity .18s var(--ease-out-quart),transform .36s var(--ease-out-expo);border-radius:999px;position:absolute;top:21px;bottom:21px;left:0;transform:scaleY(.25)}#experience .experience-summary-row>*{z-index:1;position:relative}#experience .experience-summary-row:after{z-index:3}#experience .experience-item:hover .experience-summary-row:before,#experience .experience-item[open] .experience-summary-row:before{opacity:1;transform:scaleY(1)}#experience .experience-item:hover .experience-identity h3,#experience .experience-item[open] .experience-identity h3{transform:none}#experience .experience-summary-row:focus,#experience .experience-summary-row:focus-visible{outline:0}#experience .experience-summary-row:focus-visible:before{opacity:1;width:3px;transform:scaleY(1)}#experience .experience-summary-row:focus-visible:after,#experience .experience-item:hover .experience-summary-row:after,#experience .experience-item[open] .experience-summary-row:after{color:var(--brand-lime-dark);background:#5b70ca29;border-color:#0a0a0a6b}#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{display:none!important}#works .project-card h3,#works .project-card>p,#works .project-card .project-card-top,#works .project-card .project-card-control,#works .project-card .project-index,#works .project-card .tag,#works .project-card .project-meta,#works .project-card:hover h3,#works .project-card:focus-visible h3{transform:none!important}#works .project-card .project-open,#works .project-card:hover .project-open,#works .project-card:focus-visible .project-open{box-shadow:none;transform:none!important}#contact .contact-copy:before,#contact .contact-copy-control:before,#contact .contact-copy-control:after{content:none!important;display:none!important}#contact .contact-copy:hover .contact-copy-control,#contact .contact-copy:focus-visible .contact-copy-control{box-shadow:none;background:0 0;border-color:#0000}#contact .contact-copy:hover .contact-copy-control img,#contact .contact-copy:focus-visible .contact-copy-control img{filter:invert();opacity:1}@media (width<=820px){#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{grid-template-columns:auto minmax(0,1fr);max-width:100%}#experience .experience-summary-row:before{top:18px;bottom:18px;left:-12px}}@media (prefers-reduced-motion:reduce){#experience .experience-summary-row:before,#works .project-card .project-open,#works .project-card .project-media img{transition:none}}:root{--brand-lime-dark:#0a0a0a;--brand-accent-light:#0a0a0a;--brand-accent-dark:#5b70ca;--brand-accent-soft:#eef1fb;--case-surface-soft:#f6f7f4;--case-line:#e8eae5}#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:opacity .24s var(--ease-out-quart),background-color .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart),box-shadow .26s var(--ease-out-quart)!important}#works .supporting-project-grid .project-card,#works .supporting-project-grid .project-card:hover,#works .supporting-project-grid .project-card:focus-visible,#works .project-card h3,#works .project-card>p,#works .project-card .project-card-top,#works .project-card .project-card-control,#works .project-card .project-index,#works .project-card .tag,#works .project-card .project-meta,#works .project-card .project-meta *,#works .project-card:hover h3,#works .project-card:focus-visible h3{transform:none!important}#works .project-card h3,#works .project-card .tag,#works .project-card .project-index,#works .project-card .project-meta,#works .project-card .project-meta *{transition:color .18s var(--ease-out-quart)!important}#works .project-card>p,#works .project-card .project-card-top,#works .project-card .project-card-control{transition:none!important}#works .project-card .project-open,#works .project-card:hover .project-open,#works .project-card:focus-visible .project-open{transition:color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart)!important;transform:none!important}#works .project-card .project-media img{transition:transform .52s var(--ease-out-expo),filter .32s var(--ease-out-quart)!important}#experience .block-head>span,#experience .experience-summary-row:after{color:var(--brand-accent-light)}#experience .experience-item,#experience .experience-summary-row,#experience .experience-identity,#experience .experience-identity h3,#experience .experience-identity p,#experience .experience-period{transform:none!important}#experience .experience-identity h3,#experience .experience-identity p,#experience .experience-period{transition:color .18s var(--ease-out-quart)!important}#experience .experience-item:hover .experience-identity h3,#experience .experience-item[open] .experience-identity h3{color:var(--ink)}#experience .experience-summary-row:before{background:var(--brand-accent-light)}#experience .experience-summary-row:after{transition:color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),transform .32s var(--ease-out-expo)!important}.case-page .case-back-link{border-color:var(--case-line);background:var(--case-surface-soft);width:max-content;min-width:126px;min-height:40px;box-shadow:none;border-radius:8px;justify-content:flex-start;gap:9px;padding:9px 14px;transform:none;transition:color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart)!important}.case-page .case-back-link:hover,.case-page .case-back-link:focus-visible,.case-page .case-back-link:hover img,.case-page .case-back-link:focus-visible img{transform:none}.case-page .case-back-link:hover,.case-page .case-back-link:focus-visible{border-color:color-mix(in srgb,var(--brand-accent-light)34%,var(--case-line));background:var(--brand-accent-soft)}.case-page .sidebar-project span,.case-page .section-number,.case-page .document-kicker,.case-page .all-projects-heading>span{color:var(--brand-accent-light)}.case-page .toc{gap:2px}.case-page .toc a,.case-page .toc a:hover,.case-page .toc a.active{min-height:40px;box-shadow:none;color:var(--muted);border:0;border-radius:6px;padding:10px 12px;transform:none;transition:color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)!important}.case-page .toc a:hover{background:var(--case-surface-soft);color:var(--ink)}.case-page .toc a:before,.case-page .toc a.active:before{content:none}.case-page .document-hero{padding-bottom:64px}.case-page .document-lead{max-width:60ch;color:var(--muted-readable);text-wrap:pretty}.case-page .document-meta,.case-page .document-metrics:has(>[data-metric-story]),.case-page .document-meta>div,.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child{border-color:var(--case-line)}.case-page .document-meta span{color:var(--muted);font-size:.6875rem}.case-page .document-meta strong{font-size:.9375rem;line-height:1.45}.case-page .document-metrics:has(>[data-metric-story]){background:var(--case-surface-soft);box-shadow:inset 0 0 0 1px var(--case-line);border:0;border-radius:10px}.case-page .document-metrics .metric-story-label{color:var(--muted-readable);font-size:.75rem}.case-page .document-metrics .metric-story-delta{background:color-mix(in srgb,var(--brand-accent-soft)82%,white);color:var(--brand-accent-light)}.case-page .document-metrics .metric-story-kicker{color:var(--muted);font-size:.5625rem}.case-page .document-metrics .metric-story-from{color:var(--muted-readable)}.case-page .document-metrics .metric-story-to,.case-page .document-metrics>div.metric-story:first-child .metric-story-to,.case-page .document-metrics .metric-story-shift{color:var(--brand-accent-light)}.case-page .document-section{border-top-color:#0000;scroll-margin-top:112px}.case-page .document-section>h2{max-width:24ch;color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-weight:620;line-height:1.2}html[lang=zh-CN] .case-page .document-section>h2{word-break:normal;line-break:strict;text-wrap:pretty;width:100%;max-width:100%}.case-page .document-section>p:not(.result-line):not(.data-note){max-width:44rem;color:var(--muted-readable);text-wrap:pretty;font-size:1.0625rem;line-height:1.78}.case-page .evidence-grid{border:1px solid var(--case-line);background:var(--case-surface-soft);border-radius:8px;gap:0;overflow:hidden}.case-page .evidence-grid>div{border:0;border-right:1px solid var(--case-line);background:0 0}.case-page .evidence-grid>div:last-child{border-right:0}.case-page .result-line{background:var(--brand-accent-soft);width:fit-content;max-width:100%;color:var(--brand-accent-light);border:0;border-radius:8px;margin-top:28px;padding:12px 16px;font-size:.9375rem;font-weight:640;line-height:1.5}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-label,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-label{color:#ffffffad;max-width:25ch;font-size:13px}.case-page .asset-frame,.case-page .asset-source{border-color:var(--case-line);corner-shape:squircle;border-radius:10px}.case-page .all-projects{margin-top:clamp(80px,8vw,112px)}.case-page .all-projects-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.case-page .all-projects-heading h2{order:-1;font-size:clamp(28px,2.5vw,36px);font-weight:620}.case-page .all-project-grid{border-color:var(--case-line)}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{border-color:var(--case-line);transition:color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart)!important;transform:none!important}.case-page .all-project-card.current,.case-page .all-project-card.current:hover{background:var(--brand-accent-soft)}.case-page .all-project-copy,.case-page .all-project-copy *,.case-page .all-project-index,.case-page .all-project-arrow,.case-page .all-project-card:hover .all-project-arrow{transform:none!important}.case-page .all-project-copy,.case-page .all-project-copy *,.case-page .all-project-index,.case-page .all-project-arrow{transition:color .18s var(--ease-out-quart)!important}.case-page .all-project-thumb{transition:transform .42s var(--ease-out-expo),filter .24s var(--ease-out-quart)}.case-page .all-project-arrow{color:var(--brand-accent-light)}@media (width>=821px){.case-page .site-nav .top-nav .project-nav-card,.case-page .site-nav .top-nav .project-nav-card:hover,.case-page .site-nav .top-nav .project-nav-card:focus-visible{transform:none;transition:border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart)!important}.case-page .site-nav .top-nav .project-nav-card.current{border-color:color-mix(in srgb,var(--brand-accent-light)22%,transparent);background:var(--brand-accent-soft);box-shadow:inset 2px 0 0 var(--brand-accent-light)}.case-page .project-nav-card.current .project-nav-copy small{color:var(--brand-accent-light)}}@media (width<=820px){.case-page .case-back-link{width:max-content;min-width:0}.case-page .document-hero{padding-bottom:48px}.case-page .document-section{scroll-margin-top:84px}.case-page .document-section>p:not(.result-line):not(.data-note){font-size:1rem;line-height:1.72}.case-page .evidence-grid{border-left:0;border-right:0;border-radius:0}.case-page .evidence-grid>div,.case-page .evidence-grid>div:last-child{border-right:0;border-bottom:1px solid var(--case-line)}.case-page .evidence-grid>div:last-child{border-bottom:0}.case-page .all-projects-heading{align-items:flex-end}}@media (prefers-reduced-motion:reduce){#works .project-card,#works .project-card *,#experience .experience-summary-row:after,.case-page .all-project-card,.case-page .all-project-card *,.case-page .site-nav .top-nav .project-nav-card,.case-page .project-nav-media img{transition:none!important}}.decision-hero{min-height:max(720px,100svh);padding:0;overflow:hidden}.decision-content{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0 auto;padding-top:clamp(176px,23vh,232px);display:grid;position:relative;top:auto;left:auto;transform:none}.decision-identity{min-width:0;padding:10px var(--layout-grid-inset)0;color:var(--muted-readable);font-family:var(--font-mono);text-transform:uppercase;flex-direction:column;grid-column:1;gap:9px;font-size:10px;font-weight:520;line-height:1.45;display:flex}.decision-identity strong{color:var(--ink);font-family:var(--font-sans-en);margin-bottom:8px;font-size:18px;font-weight:650;line-height:1.1}.decision-identity span:first-of-type{color:var(--brand-accent-light)}.decision-statement{min-width:0;padding:0 var(--layout-grid-inset);grid-column:2/4}.decision-meta{color:var(--brand-accent-light);margin:0 0 24px}.decision-content h1,html[lang=en] .decision-content h1,html[lang=zh-CN] .decision-content h1,html[lang] .decision-content[data-i18n-fixed] h1{letter-spacing:0;text-wrap:balance;max-width:10.5ch;font-size:clamp(64px,6.15vw,88px);font-weight:590;line-height:.98}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{max-width:55ch;color:var(--muted-readable);text-wrap:pretty;margin-top:30px;font-size:17px;line-height:1.66}.decision-career{display:none}.hero-baseline{z-index:2;width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));border-top:1px solid var(--editorial-rule-light);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:96px;display:grid;position:absolute;bottom:0;left:50%;right:0;transform:translate(-50%)}.hero-grid-mark{color:#a3a3a3;width:18px;height:18px;font-family:var(--font-mono);background:#fbfcfa;place-items:center;font-size:12px;font-weight:400;line-height:1;display:grid;position:absolute;top:0;transform:translate(-50%,-50%)}.hero-grid-mark-start{left:0}.hero-grid-mark-end{left:100%}.hero-baseline .hero-scroll{width:max-content;padding:0 var(--layout-grid-inset);grid-column:1;margin:0;position:relative;bottom:auto;left:auto;right:auto}.motion-ready .hero-baseline .hero-scroll[data-reveal]{opacity:1;filter:none;transition:color .18s var(--ease-out-quart);transform:none}.hero-opportunity{padding:0 var(--layout-grid-inset);color:var(--muted-readable);font-family:var(--font-mono);text-align:right;grid-column:2/4;margin:0;font-size:10px;font-weight:520;line-height:1.4}html.home-page #ai-practice:after{content:none!important;display:none!important}#ai-practice .block-head.ai-results-head{padding-top:clamp(104px,9vw,136px);padding-bottom:clamp(72px,6vw,92px)}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{gap:.22em;max-width:20ch}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{color:#f5f5f5a8;max-width:60ch}#ai-practice .ai-results{grid-template-rows:repeat(2,316px);grid-template-columns:minmax(0,1.32fr) minmax(310px,.68fr);gap:22px}#ai-practice .ai-result,#ai-practice .ai-result-system,#ai-practice .ai-result-delivery{corner-shape:squircle;background:#ffffff0b;border:0;border-radius:12px;box-shadow:inset 0 1px #ffffff0b}#ai-practice .ai-result-copy h3,#ai-practice .ai-result-system .ai-result-copy h3{margin-top:15px}#ai-practice .ai-result-copy>p{color:#f5f5f5a6}#ai-practice .ai-result-media img{corner-shape:squircle;border-radius:8px}@media (width<=1100px) and (width>=821px){.decision-content{padding-top:clamp(164px,22vh,204px)}.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:clamp(56px,6.4vw,68px)}}@media (width<=820px){.decision-hero{min-height:max(720px,100svh);padding:0 var(--page-gutter);display:block}.decision-content{grid-template-columns:minmax(0,1fr);gap:44px;width:100%;padding-top:128px;display:grid}.decision-identity,.decision-statement{grid-column:1;padding-left:0;padding-right:0}.decision-identity{gap:6px}.decision-identity strong{margin-bottom:5px;font-size:16px}.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:12ch;font-size:clamp(42px,11vw,56px);line-height:1}.decision-lead,html[lang=en] .decision-lead,html[lang=zh-CN] .decision-lead{margin-top:24px;font-size:16px}.hero-baseline{width:calc(100vw - (var(--page-gutter)*2));grid-template-columns:minmax(0,1fr);min-height:82px}.hero-baseline .hero-scroll{grid-column:1;padding:0}.hero-opportunity,.hero-grid-mark-one,.hero-grid-mark-two{display:none}#ai-practice .ai-results{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:18px}}@media (width>=821px){html.home-page{--home-chapter-intro-space:clamp(112px,8vw,128px)}html.home-page #experience,html.home-page #works,html.home-page #about,html.home-page #contact{padding-top:var(--home-chapter-intro-space)}html.home-page #contact>.block-head>div{padding-bottom:64px}}#works .supporting-projects{margin-top:clamp(76px,6vw,96px)}#works .supporting-projects-head{border-top:0;margin-bottom:clamp(32px,3vw,40px);padding-top:0}#works .supporting-projects-head>p{text-wrap:pretty;max-width:58ch}@media (width<=820px){html.home-page #contact{padding-top:80px}#works .supporting-projects{margin-top:72px}#works .supporting-projects-head{margin-bottom:28px;padding-top:0}}.metric-story-from,.metric-story-to,.metric-story-value,.case-page .metric-story .metric-story-from,.case-page .metric-story .metric-story-to,.case-page .metric-story .metric-story-value,html.case-embed .metric-story .metric-story-from,html.case-embed .metric-story .metric-story-to,html.case-embed .metric-story .metric-story-value,#works .metric-story .metric-story-from,#works .metric-story .metric-story-to,#works .metric-story .metric-story-value{width:max-content;max-width:100%;font-family:var(--font-sans-en);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;align-items:baseline;padding:.05em 0 .08em;line-height:1;display:flex;overflow:visible}.metric-story-stage-to>.metric-story-to,.metric-story-stage-value>.metric-story-value{justify-self:end}.metric-story-number,.metric-story-prefix,.metric-story-suffix,.case-page .metric-story .metric-story-number,.case-page .metric-story .metric-story-prefix,.case-page .metric-story .metric-story-suffix,html.case-embed .metric-story .metric-story-number,html.case-embed .metric-story .metric-story-prefix,html.case-embed .metric-story .metric-story-suffix{flex:none;width:auto;max-width:none;line-height:1;display:block}.metric-story-number,.case-page .metric-story .metric-story-number,html.case-embed .metric-story .metric-story-number{font-family:inherit;font-size:1em;font-weight:inherit}.metric-story-prefix,.metric-story-suffix,.case-page .metric-story .metric-story-prefix,.case-page .metric-story .metric-story-suffix,html.case-embed .metric-story .metric-story-prefix,html.case-embed .metric-story .metric-story-suffix{font-size:.56em;font-weight:650}.metric-story-prefix,.case-page .metric-story .metric-story-prefix,html.case-embed .metric-story .metric-story-prefix{white-space:pre;margin-right:.08em;transform:translateY(-.03em)}.metric-story-suffix,.case-page .metric-story .metric-story-suffix,html.case-embed .metric-story .metric-story-suffix{margin-left:.09em;transform:translateY(-.08em)}.metric-story-from .metric-story-prefix,.metric-story-from .metric-story-suffix,.case-page .metric-story .metric-story-from .metric-story-prefix,.case-page .metric-story .metric-story-from .metric-story-suffix,html.case-embed .metric-story .metric-story-from .metric-story-prefix,html.case-embed .metric-story .metric-story-from .metric-story-suffix{font-size:.72em;transform:translateY(-.04em)}.metric-story-stage-to{padding-right:2px;overflow:visible}.metric-story-to,.metric-story-value,.metric-motion-ready .metric-story:not(.is-active) .metric-story-to,.metric-motion-ready .metric-story:not(.is-active) .metric-story-value{clip-path:none}.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]){box-shadow:inset 0 0 0 1px var(--case-line);background:#f7f8f5;border-radius:12px;grid-template-columns:minmax(0,1.22fr) repeat(2,minmax(0,1fr));margin-top:36px}.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{min-height:184px;padding:26px 28px 24px;overflow:hidden}.case-page .document-metrics>div.metric-story:first-child{background:color-mix(in srgb,var(--brand-accent-soft)48%,transparent)}.case-page .document-metrics .metric-story-visual,html.case-embed .document-metrics .metric-story-visual{gap:32px}.case-page .document-metrics .metric-story-delta,html.case-embed .document-metrics .metric-story-delta{border-radius:999px;padding:5px 9px;font-size:10px;line-height:1.2}.case-page .document-metrics .metric-story-flow,html.case-embed .document-metrics .metric-story-flow{grid-template-columns:minmax(64px,.62fr) 26px minmax(96px,1fr);align-items:end;gap:12px}.case-page .document-metrics .metric-story-kicker,html.case-embed .document-metrics .metric-story-kicker{letter-spacing:.04em;font-size:8px}.case-page .document-metrics .metric-story-shift,html.case-embed .document-metrics .metric-story-shift{background:color-mix(in srgb,var(--brand-accent-soft)84%,white);border-radius:50%;align-self:end;place-items:center;width:24px;height:24px;padding:0;font-size:12px;display:grid}.case-page .document-metrics .metric-story-from,html.case-embed .document-metrics .metric-story-from{font-size:14px;font-weight:560}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to{letter-spacing:0;font-size:38px;font-weight:620}.case-page .document-metrics>div.metric-story:first-child .metric-story-to,html.case-embed .document-metrics>div.metric-story:first-child .metric-story-to{font-size:46px}html.case-embed .document-metrics:has(>[data-metric-story]){background:#ffffff0e;box-shadow:inset 0 0 0 1px #f5f5f521}html.case-embed .document-metrics>div.metric-story:first-child{background:#5b70ca0b}html.case-embed .document-metrics .metric-story-shift{background:#5b70ca1f}.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{gap:12px}.case-page .result-board.metric-story-board>div.metric-story,html.case-embed .result-board.metric-story-board>div.metric-story{border-radius:10px;padding:24px 26px 22px}.case-page .result-board.metric-story-board .metric-story-visual,html.case-embed .result-board.metric-story-board .metric-story-visual{gap:28px}.case-page .result-board.metric-story-board .metric-story-label,html.case-embed .result-board.metric-story-board .metric-story-label{max-width:24ch;font-size:12px;font-weight:560;line-height:1.45}.case-page .result-board.metric-story-board .metric-story-kicker,html.case-embed .result-board.metric-story-board .metric-story-kicker{font-size:8px}.case-page .result-board.metric-story-board .metric-story-from,html.case-embed .result-board.metric-story-board .metric-story-from{font-size:15px}.case-page .result-board.metric-story-board .metric-story-to,html.case-embed .result-board.metric-story-board .metric-story-to{letter-spacing:0;font-size:42px;font-weight:620}.case-page .result-board.metric-story-board .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-value{letter-spacing:0;font-size:48px;font-weight:620}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value{letter-spacing:0;padding-bottom:.1em;font-size:clamp(72px,6.6vw,92px);line-height:1}@media (width<=1100px) and (width>=821px){.case-page .document-metrics--growth,.case-page .result-board--growth.metric-story-board{grid-template-columns:repeat(2,minmax(0,1fr))}.case-page .document-metrics--growth>.metric-story:first-child{border-right:0;border-bottom:1px solid var(--case-line);grid-column:1/-1}.case-page .document-section .result-board--growth.metric-story-board>.metric-story:first-child{border-bottom:1px solid #ffffff1a!important;grid-column:1/-1!important}.case-page .document-section .result-board--growth.metric-story-board>.metric-story:nth-child(2){border-left:0!important}.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{min-height:176px;padding:22px 20px}.case-page .document-metrics .metric-story-head,html.case-embed .document-metrics .metric-story-head{gap:10px}.case-page .document-metrics .metric-story-flow,html.case-embed .document-metrics .metric-story-flow{grid-template-columns:minmax(52px,.56fr) 22px minmax(84px,1fr);gap:8px}.case-page .document-metrics .metric-story-shift,html.case-embed .document-metrics .metric-story-shift{width:22px;height:22px}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to{font-size:32px}.case-page .document-metrics>div.metric-story:first-child .metric-story-to,html.case-embed .document-metrics>div.metric-story:first-child .metric-story-to{font-size:38px}}@media (width<=820px){.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]){border-radius:10px;grid-template-columns:minmax(0,1fr);margin-top:28px}.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{border-right:0;border-bottom:1px solid var(--case-line);min-height:158px;padding:22px}.case-page .document-metrics>div.metric-story:last-child,html.case-embed .document-metrics>div.metric-story:last-child{border-bottom:0}.case-page .document-metrics .metric-story-visual,html.case-embed .document-metrics .metric-story-visual{gap:24px}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to{font-size:36px}.case-page .document-metrics>div.metric-story:first-child .metric-story-to,html.case-embed .document-metrics>div.metric-story:first-child .metric-story-to{font-size:42px}.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{gap:10px}.case-page .result-board.metric-story-board>div.metric-story,.case-page .result-board.metric-story-board>div.metric-story-featured,html.case-embed .result-board.metric-story-board>div.metric-story,html.case-embed .result-board.metric-story-board>div.metric-story-featured{min-height:166px;padding:22px}.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value{font-size:64px}}#experience .experience-columns{display:none}#experience .experience-list{counter-reset:experience-step;border-top:1px solid var(--section-guide-line);border-bottom:1px solid var(--section-guide-line);position:relative}#experience .experience-list:before{background:linear-gradient(to bottom,var(--brand-accent-light)0%,color-mix(in srgb,var(--brand-accent-light)54%,var(--section-guide-line))58%,var(--section-guide-line)100%);opacity:.72;width:2px;left:33.3333%}#experience .experience-list:after{background:color-mix(in srgb,var(--section-guide-line)78%,transparent);left:66.6667%}#experience .experience-entry{counter-increment:experience-step;position:relative}#experience .experience-entry:after{content:"";z-index:0;pointer-events:none;background:color-mix(in srgb,var(--section-guide-line)88%,transparent);height:1px;position:absolute;bottom:0;left:calc(33.3333% + 32px);right:32px}#experience .experience-entry:last-child:after{content:none}#experience .experience-item,#experience .experience-education,#experience .experience-item:hover,#experience .experience-item[open]{background:0 0;border-bottom:0}#experience .experience-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:116px;padding:0}#experience .experience-summary-row .experience-period{color:var(--muted-readable);font-family:var(--font-sans-en);white-space:nowrap;grid-area:1/1;align-content:center;gap:8px;padding:0 44px 0 32px;font-size:13px;font-weight:520;line-height:1.35;display:grid}#experience .experience-summary-row .experience-period:before{content:counter(experience-step,decimal-leading-zero);color:var(--brand-accent-light);font-size:10px;font-weight:680;line-height:1;display:block}#experience .experience-summary-row .experience-identity{grid-area:1/2/auto/4;grid-template-columns:minmax(0,1.22fr) minmax(180px,.78fr);align-items:center;gap:28px;min-width:0;padding:0 84px 0 32px;display:grid}#experience .experience-summary-row .experience-identity h3,#experience .experience-summary-row .experience-identity p{grid-area:auto;min-width:0;margin:0;padding:0;transform:none}#experience .experience-summary-row .experience-identity h3{color:var(--ink);font-size:22px;font-weight:620;line-height:1.2}#experience .experience-summary-row .experience-identity p{color:var(--body);font-size:14px;font-weight:500;line-height:1.45}#experience .experience-summary-row:before,#experience .experience-summary-row:focus-visible:before{border:3px solid var(--bg);background:var(--bg);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent-light)56%,#cfd3cb);opacity:1;transform-origin:50%;transition:background-color .22s var(--ease-out-quart),box-shadow .28s var(--ease-out-quart),transform .38s var(--ease-out-expo);border-radius:50%;top:50%;bottom:auto;left:calc(33.3333% - 6px);transform:translateY(-50%)}#experience .experience-item:hover .experience-summary-row:before,#experience .experience-item[open] .experience-summary-row:before,#experience .experience-summary-row:focus-visible:before{background:var(--brand-accent-light);width:12px;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent-soft)82%,transparent);opacity:1;transform:translateY(-50%)scale(1.06)}#experience .experience-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#experience .experience-panel .experience-summary{max-width:74ch;color:var(--body);grid-column:2/4;padding:0 96px 34px 32px;font-size:14px;line-height:1.72}@media (width<=1100px) and (width>=821px){#experience .experience-summary-row .experience-period{padding-left:24px;padding-right:32px;font-size:12px}#experience .experience-summary-row .experience-identity{grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr);gap:20px;padding-left:24px;padding-right:68px}#experience .experience-summary-row .experience-identity h3{font-size:20px}#experience .experience-panel .experience-summary{padding-left:24px;padding-right:68px}}@media (width<=820px){#experience .experience-list{padding-left:22px}#experience .experience-list:before{width:1px;display:block;left:10px}#experience .experience-list:after{display:none}#experience .experience-entry:after{left:12px;right:0}#experience .experience-summary-row{grid-template-columns:minmax(0,1fr) 36px;gap:10px 16px;min-height:0;padding:22px 0 22px 10px}#experience .experience-summary-row .experience-identity{grid-area:1/1;grid-template-columns:minmax(0,1fr);gap:4px;padding:0;display:grid}#experience .experience-summary-row .experience-identity h3{font-size:18px}#experience .experience-summary-row .experience-identity p{font-size:14px}#experience .experience-summary-row .experience-period{grid-area:2/1;align-items:baseline;gap:8px;padding:0;font-size:12px;display:flex}#experience .experience-summary-row .experience-period:before{display:inline-block}#experience .experience-summary-row:before,#experience .experience-summary-row:focus-visible:before{top:30px;left:-18px}#experience .experience-item:hover .experience-summary-row:before,#experience .experience-item[open] .experience-summary-row:before,#experience .experience-summary-row:focus-visible:before{transform:translateY(-50%)scale(1.04)}#experience .experience-summary-row:after{grid-area:1/2/3;align-self:center;position:static;transform:none}#experience .experience-item[open] .experience-summary-row:after{transform:rotate(45deg)}#experience .experience-panel>div{grid-template-columns:1fr}#experience .experience-panel .experience-summary{grid-column:1;max-width:none;padding:0 0 24px 10px}}@media (prefers-reduced-motion:reduce){#experience .experience-summary-row:before{transition:none}}:root{--grid-anchor-offset:8px;--editorial-rule-light:#14141410;--editorial-rule-dark:#f5f5f516;--layout-grid-line-light:#14141410;--layout-grid-line-dark:#f5f5f516}@media (width>=821px){.decision-content{padding-left:0;padding-right:0}.decision-statement{padding-right:var(--layout-grid-inset);padding-left:var(--grid-anchor-offset)}html.home-page #experience>.block-head>span,html.home-page #works>.block-head>span,html.home-page #about>.block-head>span,html.home-page #contact>.block-head>span{padding-left:var(--grid-anchor-offset)}html.home-page #experience>.block-head h2,html.home-page #experience>.block-head p,html.home-page #works>.block-head h2,html.home-page #works>.block-head p,html.home-page #about>.block-head h2,html.home-page #about>.block-head p,html.home-page #contact>.block-head h2,html.home-page #contact>.block-head p{margin-left:calc(var(--grid-anchor-offset) - var(--layout-grid-inset))}html.home-page #ai-practice>.block-head>span,html.home-page #ai-practice>.block-head>.ai-results-intro{padding-left:var(--grid-anchor-offset)}#experience .experience-list:before,#experience .experience-list:after{background:var(--grid-cross-surface);opacity:.52;width:16px;height:16px}#about .three-col:before,#about .three-col:after,#contact .block-head:before,#contact .block-head:after,.hero-grid-mark{opacity:.52}}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{text-wrap:balance;max-width:100%;display:block}#ai-practice .ai-title-mark,#ai-practice .ai-title-copy{display:inline}#ai-practice .ai-title-mark{margin-right:.16em}#ai-practice .ai-title-line{display:inline}#ai-practice .ai-title-line-break{display:block}#works .project-card,#works .project-card:hover,#works .project-card:focus-visible{scale:1!important}#works .project-card>*,#works .project-card:hover>*,#works .project-card:focus-visible>*,#works .project-card .project-card-top>*,#works .project-card:hover .project-card-top>*,#works .project-card:focus-visible .project-card-top>*{translate:none!important;scale:1!important}#works .project-card:before,#works .project-card:hover:before,#works .project-card:focus-visible:before{transition:none!important;transform:scale(1.08)!important}#works .project-card .project-media,#works .project-card:hover .project-media,#works .project-card:focus-visible .project-media{overflow:hidden;transform:scale(1)translate(0,0)!important}#works .project-card .project-media img{transform-origin:50%;transform:scale(1.001)!important}#works .project-card:hover .project-media img,#works .project-card:focus-visible .project-media img{transform:scale(1.035)!important}#works .supporting-project-grid .supporting-card,#works .supporting-project-grid .supporting-card:not(.major),#works .supporting-project-grid .supporting-card:hover,#works .supporting-project-grid .supporting-card:focus-visible{box-shadow:none!important;transition:opacity .24s var(--ease-out-quart)!important;border-color:#ffffff2b!important;transform:none!important}#works .supporting-project-grid .supporting-card:hover,#works .supporting-project-grid .supporting-card:focus-visible{border-color:#ffffff45!important}@media (width>=821px){#contact .block-head:before,#contact .block-head:after{opacity:.64;box-shadow:none!important;background:0 0!important}}body:not(.case-page) .site-footer{padding-bottom:22px}body:not(.case-page) .footer-wordmark{padding-bottom:clamp(40px,4.5vw,58px)}body:not(.case-page) .footer-meta{margin-top:28px;padding-top:16px}@media (prefers-reduced-motion:reduce){#works .project-card .project-media img,#works .project-card:hover .project-media img,#works .project-card:focus-visible .project-media img{transition:none!important}}body:not(.case-page) .footer-wordmark.variable-proximity{cursor:default}body:not(.case-page) .footer-wordmark .variable-proximity-visual,body:not(.case-page) .footer-wordmark .variable-proximity-word,body:not(.case-page) .footer-wordmark .variable-proximity-space,body:not(.case-page) .footer-wordmark .variable-proximity-letter-slot,body:not(.case-page) .footer-wordmark .variable-proximity-letter{display:inline-block}body:not(.case-page) .footer-wordmark .variable-proximity-visual,body:not(.case-page) .footer-wordmark .variable-proximity-word{white-space:nowrap}body:not(.case-page) .footer-wordmark .variable-proximity-letter-slot{text-align:center;vertical-align:baseline}body:not(.case-page) .footer-wordmark .variable-proximity-letter{font-optical-sizing:none;font-kerning:none;will-change:font-variation-settings;transition:font-variation-settings 90ms linear,font-weight 90ms linear}body:not(.case-page) .footer-wordmark.variable-proximity:not(.is-proximity-active) .variable-proximity-letter{transition-duration:.36s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){body:not(.case-page) .footer-wordmark .variable-proximity-letter{will-change:auto;transition:none!important}}#works .project-card,#works .project-card:hover,#works .project-card:focus-visible{transition:opacity .24s var(--ease-out-quart)!important;background-color:#1a1a1a!important;border-style:solid!important;border-width:1px!important;translate:none!important;scale:1!important}.motion-ready #works .project-card[data-reveal],.motion-ready #works .project-card[data-reveal].is-visible,.motion-ready #works .project-card[data-reveal]:hover,.motion-ready #works .project-card[data-reveal]:focus-visible{transition:opacity .24s var(--ease-out-quart)!important}#works .scroll-stack>.project-card,#works .scroll-stack>.project-card:hover,#works .scroll-stack>.project-card:focus-visible{border-color:#ffffff21!important;box-shadow:0 26px 72px #0a0a0a33!important}#works .supporting-project-grid .supporting-card,#works .supporting-project-grid .supporting-card:not(.major),#works .supporting-project-grid .supporting-card:hover,#works .supporting-project-grid .supporting-card:focus-visible{box-shadow:none!important;border-color:#ffffff2b!important;transform:none!important}html:not(.scroll-stack-active) #works .scroll-stack>.project-card,html:not(.scroll-stack-active) #works .scroll-stack>.project-card:hover,html:not(.scroll-stack-active) #works .scroll-stack>.project-card:focus-visible{transform:none!important}#works .project-card:hover{outline:0!important}#works .scroll-stack>.project-card:focus-visible,#works .supporting-project-grid .supporting-card:focus-visible{outline-offset:4px;outline:2px solid #5b70cae6!important}#experience.experience-process{--experience-progress:.015;--experience-step:0;--experience-step-height:44px;isolation:isolate;background:0 0;border-bottom-color:#ededed;padding-top:150px;padding-bottom:170px;position:relative}#experience.experience-process:before{content:"";z-index:-1;pointer-events:none;background:#f7f7f7;position:absolute;inset:0 calc(50% - 50vw)}#experience .experience-process__head{text-align:center;width:min(100%,640px);margin:0 auto 88px}#experience .experience-process__head>span{color:var(--brand-accent-light);font-family:var(--font-sans-en);font-size:11px;font-weight:680;line-height:1.3;display:block}#experience .experience-process__head h2{max-width:none;color:var(--ink);letter-spacing:0;text-wrap:balance;margin:14px 0 0;font-size:48px;font-weight:610;line-height:1.08}#experience .experience-process__head p{max-width:600px;color:var(--muted-readable);text-wrap:pretty;margin:20px auto 0;font-size:16px;line-height:1.65}#experience .experience-process__layout{grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);justify-content:center;align-items:stretch;column-gap:60px;width:min(100%,1000px);margin:0 auto;display:grid}#experience .experience-process__counter{height:var(--experience-step-height);color:var(--ink);font-family:var(--font-sans-en);letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:flex-end;align-self:start;align-items:flex-start;gap:8px;font-size:40px;font-weight:540;line-height:1.1;display:flex;position:sticky;top:150px}#experience .experience-process__number-window{width:2.15ch;height:var(--experience-step-height);overflow:hidden}#experience .experience-process__numbers{transform:translate3d(0,calc(var(--experience-step)*var(--experience-step-height)*-1),0);transition:transform .64s var(--ease-out-expo);will-change:transform;flex-direction:column;display:flex}#experience .experience-process__numbers span{flex:0 0 var(--experience-step-height);height:var(--experience-step-height);color:inherit;font:inherit;line-height:var(--experience-step-height);white-space:nowrap}#experience .experience-process__total{color:var(--muted);margin-top:5px;font-size:14px;font-weight:520;line-height:1}#experience .experience-process__rail{background:#e3e3e3;border-radius:999px;align-self:stretch;width:2px;min-height:100%;position:relative}#experience .experience-process__fill{min-height:12px;height:calc(var(--experience-progress)*100%);border-radius:inherit;background:var(--brand-lime-vivid);position:absolute;inset:0 0 auto}#experience .experience-process__dot{background:var(--brand-lime-vivid);border:2px solid #f7f7f7;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-6px;right:-5px;box-shadow:0 0 0 1px #0a0a0a1f}#experience .experience-process__entries{flex-direction:column;gap:104px;min-width:0;margin:0;padding:0;list-style:none;display:flex}#experience .experience-process__entry{opacity:.34;min-width:0;min-height:218px;transition:opacity .42s var(--ease-out-quart)}#experience .experience-process__entry.is-active{opacity:1}#experience .experience-process__meta{justify-content:space-between;align-items:baseline;gap:24px;display:flex}#experience .experience-process__meta span{color:var(--brand-accent-light);font-family:var(--font-sans-en);font-size:10px;font-weight:680;line-height:1.3}#experience .experience-process__meta time{color:var(--muted);font-family:var(--font-sans-en);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px;font-weight:520;line-height:1.35}#experience .experience-process__entry h3{color:var(--ink);letter-spacing:0;margin:28px 0 0;font-size:28px;font-weight:620;line-height:1.18}#experience .experience-process__role{color:var(--ink);margin:8px 0 0;font-size:15px;font-weight:560;line-height:1.45}#experience .experience-process__summary{max-width:43ch;color:var(--muted-readable);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.65}@media (width<=1100px) and (width>=821px){#experience.experience-process{padding-top:128px;padding-bottom:148px}#experience .experience-process__head{margin-bottom:76px}#experience .experience-process__head h2{font-size:44px}#experience .experience-process__layout{column-gap:44px}#experience .experience-process__counter{top:132px}}@media (width<=820px){#experience.experience-process{--experience-step-height:28px;padding-top:80px;padding-bottom:104px}#experience .experience-process__head{text-align:left;width:100%;margin:0 0 58px}#experience .experience-process__head h2{margin-top:12px;font-size:34px;line-height:1.12}#experience .experience-process__head p{max-width:38ch;margin:18px 0 0;font-size:15px;line-height:1.68}#experience .experience-process__layout{grid-template-columns:48px 2px minmax(0,1fr);justify-content:stretch;column-gap:18px;width:100%}#experience .experience-process__counter{height:var(--experience-step-height);justify-content:flex-start;gap:0;font-size:24px;top:92px}#experience .experience-process__number-window{width:2.2ch}#experience .experience-process__total{display:none}#experience .experience-process__entries{gap:72px}#experience .experience-process__entry{opacity:.4;min-height:206px}#experience .experience-process__meta{flex-direction:column;align-items:flex-start;gap:8px}#experience .experience-process__entry h3{margin-top:22px;font-size:24px}#experience .experience-process__role{font-size:14px}#experience .experience-process__summary{max-width:none;margin-top:16px;font-size:15px;line-height:1.68}}@media (prefers-reduced-motion:reduce){#experience .experience-process__numbers,#experience .experience-process__entry{transition:none}}@font-face{font-family:Inter;src:url(../assets/fonts/DM-Sans-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#fff;--surface:#fff;--surface-soft:#f5f5f5;--ink:#0a0a0a;--body:#525252;--muted:#7a7a7a;--muted-readable:#595959;--line:#e5e5e5;--line-strong:#d4d4d4;--brand-accent:#5b70ca;--brand-lime-vivid:#5b70ca;--brand-lime-mid:var(--brand-accent);--brand-lime-deep:#0a0a0a;--brand-lime-dark:#0a0a0a;--brand-lime-soft:#f5f5f5;--brand-accent-light:#0a0a0a;--brand-accent-dark:#5b70ca;--brand-accent-soft:#f5f5f5;--accent:#0a0a0a;--accent-soft:#f5f5f5;--case-surface-soft:#fafafa;--case-line:#e5e5e5;--layout-guide-light:#e5e5e5;--layout-grid-line-light:#e5e5e5;--editorial-rule-light:#e5e5e5;--font-sans:"Inter","PingFang SC","Helvetica Neue",Arial,sans-serif;--font-sans-en:"Inter","Helvetica Neue",Arial,sans-serif}body,html[lang=en] body{color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto}html[lang=en] body{font-family:var(--font-sans-en)}#experience{--section-guide-line:#e5e5e5}#experience.experience-process:before{background:#f5f5f5}.decision-hero,.hero-grid-mark{background:#fff}#works{--work-section-bg:#f5f5f5;--work-section-ink:#0a0a0a;--work-section-body:#7a7a7a;--section-guide-line:#e5e5e5}#works .block-head>span{color:var(--brand-accent-light)}#about:before{background:#fff}.contact-marquee{z-index:3;color:#f5f5f5;width:100vw;height:64px;font-family:var(--font-sans-en);background:#0a0a0a;margin-left:-50vw;position:relative;left:50%;overflow:hidden}.contact-marquee:before,.contact-marquee:after{z-index:2;content:"";pointer-events:none;width:clamp(24px,5vw,80px);position:absolute;top:0;bottom:0}.contact-marquee:before{background:linear-gradient(90deg,#0a0a0a,#0000);left:0}.contact-marquee:after{background:linear-gradient(270deg,#0a0a0a,#0000);right:0}.contact-marquee__track{will-change:transform;width:max-content;height:100%;animation:30s linear infinite contact-marquee-loop;display:flex}.contact-marquee__group{flex:none;height:100%;display:flex}.contact-marquee__group>span{color:#f5f5f5;white-space:nowrap;justify-content:center;align-items:center;gap:12px;width:clamp(240px,22vw,340px);height:100%;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.contact-marquee__group b{color:#7a7a7a;font:inherit}.contact-marquee__group i{color:#a3a3a3;font:inherit;font-style:normal}@keyframes contact-marquee-loop{to{transform:translate(-50%)}}html.home-page #contact{--section-guide-line:#e5e5e5;color:var(--ink)}html.home-page #contact:before{background:#fff}html.home-page #contact .block-head{border-top:0}html.home-page #contact .block-head>div{border-left-color:#e5e5e5}html.home-page #contact .block-head>span{color:var(--brand-accent-light)}html.home-page #contact .block-head h2,html[lang=en].home-page #contact .block-head h2,html[lang=zh-CN].home-page #contact .block-head h2{color:#0a0a0a;font-size:clamp(38px,3.5vw,52px);font-weight:500;line-height:1.12}html.home-page #contact .block-head p,html[lang=en].home-page #contact .block-head p,html[lang=zh-CN].home-page #contact .block-head p{color:#7a7a7a}html.home-page #contact .contact-list{background:#fff;border-top-color:#e5e5e5;border-bottom-color:#e5e5e5}html.home-page #contact .contact-item,html.home-page #contact button.contact-item,html.home-page #contact a.contact-item,html.home-page #contact .contact-item:first-child,html.home-page #contact .contact-item:nth-child(2),html.home-page #contact .contact-item:nth-child(3){color:#0a0a0a}html.home-page #contact .contact-item+.contact-item{border-left:1px solid #e5e5e5}html.home-page #contact .contact-item:before{content:none}html.home-page #contact .contact-item>span,html.home-page #contact .contact-label,html.home-page #contact .contact-item small{color:#7a7a7a}html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong{color:#0a0a0a;font-weight:520}html.home-page #contact .contact-item-icon img,html.home-page #contact .contact-action img,html.home-page #contact .contact-copy-control img,html.home-page #contact .contact-item:hover .contact-item-icon img,html.home-page #contact .contact-copy:hover .contact-copy-control img,html.home-page #contact .contact-copy:focus-visible .contact-copy-control img{filter:none!important}html.home-page #contact .contact-item:hover,html.home-page #contact .contact-item:first-child:hover,html.home-page #contact a.contact-item:hover,html.home-page #contact .contact-copy:hover{background:#fafafa}html.home-page #contact a.contact-item:hover strong,html.home-page #contact .contact-copy:hover strong{color:#0a0a0a}html.home-page #contact .contact-copy.is-copied .contact-action,html.home-page #contact .contact-copy.is-copied .contact-copy-control{background:0 0;border:0;border-radius:0;width:24px;height:24px;margin:0}html.home-page #contact .contact-item:focus-visible{outline-color:var(--brand-accent-light);outline-offset:-2px}body:not(.case-page) .site-footer:before{background:#0a0a0a}body:not(.case-page) .site-footer{color:#7a7a7a}body:not(.case-page) .footer-wordmark,body:not(.case-page) .footer-identity strong,body:not(.case-page) .footer-nav a{color:#f5f5f5}body:not(.case-page) .footer-identity span,body:not(.case-page) .footer-meta{color:#7a7a7a}body:not(.case-page) .footer-meta{border-top-color:#1f1f1f}.case-page .all-projects{isolation:isolate;background-color:#f5f5f5;background-image:linear-gradient(#e5e5e5,#e5e5e5),linear-gradient(#e5e5e5,#e5e5e5),linear-gradient(#e5e5e5,#e5e5e5);background-position:0 0,top,100% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%;margin-top:clamp(112px,10vw,152px);padding:clamp(80px,7vw,104px) 0 48px;position:relative}.case-page .all-projects:before{content:none}.case-page .all-projects-heading{z-index:1;margin:0 0 clamp(44px,4vw,60px);padding:0 clamp(20px,2.4vw,32px);display:block;position:relative}.case-page .all-projects-heading>span{color:#a3a3a3;font-family:var(--font-sans-en);font-size:12px;font-weight:500;line-height:1.3;display:block}.case-page .all-projects-heading h2,.case-page .all-projects-heading h2:first-child{color:#0a0a0a;font-family:var(--font-sans-en);letter-spacing:0;margin:clamp(52px,5vw,72px) 0 0;font-size:clamp(40px,4vw,52px);font-weight:480;line-height:1.08}.case-page .all-projects-heading h2>span,.case-page .all-projects-heading h2>small{color:inherit;font:inherit;display:block}.case-page .all-projects-heading h2>small{color:#a3a3a3;margin-top:8px}.case-page .all-project-grid{z-index:1;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{corner-shape:squircle;color:#0a0a0a;min-height:0;box-shadow:none;background:#fff;border:1px solid #e5e5e5;border-radius:16px;grid-template-rows:clamp(238px,23vw,306px) auto;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden;transition:border-color .22s var(--ease-out-quart)!important;transform:none!important}.case-page .all-project-thumb{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--ease-out-expo),filter .26s var(--ease-out-quart);grid-area:1/1;transform:scale(1)}.case-page .all-project-copy{grid-area:2/1;min-width:0;padding:22px 58px 24px 22px}.case-page .all-project-copy small{z-index:2;color:#0a0a0a;min-height:34px;font-family:var(--font-sans-en);backdrop-filter:blur(12px)saturate(130%);background:#ffffffc7;border-radius:999px;align-items:center;margin:0;padding:0 14px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:18px;left:18px}.case-page .all-project-copy strong{color:#0a0a0a;text-wrap:balance;font-size:clamp(19px,1.8vw,23px);font-weight:520;line-height:1.28}.case-page .all-project-index{display:none}.case-page .all-project-arrow{color:#0a0a0a;font-family:var(--font-sans-en);font-size:20px;line-height:1;position:absolute;bottom:25px;right:22px}.case-page .all-project-card:focus-visible{outline:2px solid var(--brand-accent-light);outline-offset:4px}.page-edge-blur{z-index:18;pointer-events:none;backdrop-filter:blur(2px);height:clamp(76px,9vh,108px);position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 72% 100%);mask-image:linear-gradient(#0000 0%,#000 72% 100%)}.page-edge-blur:before,.page-edge-blur:after{content:"";pointer-events:none;background:#fff0;position:absolute;bottom:0;left:0;right:0}#fluid-glass-cursor-root,#fluid-glass-cursor-root *{pointer-events:none!important}.page-edge-blur:before{backdrop-filter:blur(7px);height:72%;-webkit-mask-image:linear-gradient(#0000,#000 64%);mask-image:linear-gradient(#0000,#000 64%)}.page-edge-blur:after{backdrop-filter:blur(15px);height:38%;-webkit-mask-image:linear-gradient(#0000,#000 58%);mask-image:linear-gradient(#0000,#000 58%)}@media (width<=820px){.contact-marquee{height:58px}.contact-marquee__group>span{width:230px;font-size:13px}html.home-page #contact .contact-item+.contact-item{border-bottom:1px solid #e5e5e5;border-left:0}html.home-page #contact .contact-item:last-child{border-bottom:0}.case-page .all-projects{background-image:linear-gradient(#e5e5e5,#e5e5e5),linear-gradient(#e5e5e5,#e5e5e5);background-position:0 0,100% 0;background-size:1px 100%,1px 100%;margin-top:88px;padding-top:64px}.case-page .all-projects-heading{margin-bottom:36px;padding:0 16px}.case-page .all-projects-heading h2,.case-page .all-projects-heading h2:first-child{margin-top:36px;font-size:34px}.case-page .all-projects-heading h2>small{max-width:15ch}.case-page .all-project-grid{grid-template-columns:minmax(0,1fr);gap:12px}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible{border-radius:12px;grid-template-rows:min(62vw,280px) auto}.page-edge-blur{height:72px}}@media (prefers-reduced-motion:reduce){.contact-marquee__track{animation:none;transform:translate(-8%)}.case-page .all-project-thumb{transition:none}}@media (prefers-reduced-transparency:reduce){.page-edge-blur{display:none}.case-page .all-project-copy small{backdrop-filter:none;background:#fff}}:root{--page-max:1360px;--page-gutter:80px;--pokota-guide-outer:#e5e5e5;--pokota-guide-near:#e5e5e599;--pokota-guide-inner:#e5e5e566}@media (width<=1199px){:root{--page-gutter:24px}}@media (width<=809px){:root{--page-gutter:16px}}#home,#experience,#about,#contact{isolation:isolate;position:relative}#home:after,#experience:after,#about:after,#contact: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(--pokota-guide-outer),var(--pokota-guide-outer)),linear-gradient(to bottom,var(--pokota-guide-near),var(--pokota-guide-near)),linear-gradient(to bottom,var(--pokota-guide-inner),var(--pokota-guide-inner)),linear-gradient(to bottom,var(--pokota-guide-inner),var(--pokota-guide-inner)),linear-gradient(to bottom,var(--pokota-guide-near),var(--pokota-guide-near)),linear-gradient(to bottom,var(--pokota-guide-outer),var(--pokota-guide-outer));background-position:0 0,20% 0,40% 0,60% 0,80% 0,100% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%,1px 100%,1px 100%;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}#home .decision-content,#home .hero-baseline,#experience .experience-process__head,#experience .experience-process__layout,#about>.block-head,#about>.three-col,#contact>.block-head,#contact>.contact-list{z-index:1;position:relative}body:not(.case-page) .site-footer:after{content:none!important;display:none!important}.hero-grid-mark-one{left:20%}.hero-grid-mark-two{left:40%}.hero-grid-mark-three{left:60%}.hero-grid-mark-four{left:80%}@media (width>=821px){.decision-content,.hero-baseline,html.home-page #works>.block-head,html.home-page #about>.block-head,html.home-page #contact>.block-head{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.decision-identity{padding-right:var(--layout-grid-inset);padding-left:var(--grid-anchor-offset);grid-column:1}.decision-statement{padding-right:var(--layout-grid-inset);padding-left:var(--grid-anchor-offset);grid-column:2/6}.hero-baseline .hero-scroll{padding-left:var(--grid-anchor-offset);grid-column:1}.hero-opportunity{padding-right:var(--grid-anchor-offset);padding-left:var(--grid-anchor-offset);grid-column:2/6}html.home-page #works>.block-head,html.home-page #about>.block-head,html.home-page #contact>.block-head{width:100%}html.home-page #works>.block-head>span,html.home-page #about>.block-head>span,html.home-page #contact>.block-head>span{grid-column:1}html.home-page #works>.block-head>div,html.home-page #about>.block-head>div,html.home-page #contact>.block-head>div{grid-column:2/6}#experience .experience-process__head,#experience .experience-process__layout{width:60%;margin-left:20%;margin-right:0}#experience .experience-process__layout{grid-template-columns:minmax(0,1fr) 2px minmax(0,2fr);justify-content:stretch;column-gap:0}#experience .experience-process__counter{padding-right:var(--layout-grid-inset)}#experience .experience-process__entries{padding-left:40px}#about .three-col:before,#contact .block-head:before{left:40%}#about .three-col:after,#contact .block-head:after{left:60%}html.home-page #contact .contact-list{grid-template-rows:140px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:40px 0 0}html.home-page #contact .contact-item,html.home-page #contact button.contact-item,html.home-page #contact a.contact-item,html.home-page #contact .contact-item:first-child,html.home-page #contact .contact-item:nth-child(2),html.home-page #contact .contact-item:nth-child(3){background:#fff;border-radius:0;grid-row:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0;min-width:0;min-height:140px;padding:24px 28px 26px;display:grid}html.home-page #contact .contact-item:first-child{grid-column:1/3}html.home-page #contact .contact-item:nth-child(2){grid-column:3/4}html.home-page #contact .contact-item:nth-child(3){grid-column:4/6}html.home-page #contact .contact-item-icon{grid-area:1/1}html.home-page #contact .contact-action,html.home-page #contact .contact-copy-control{grid-area:1/2}html.home-page #contact .contact-item-copy,html.home-page #contact .contact-item:nth-child(3) .contact-item-copy{grid-area:2/1/auto/3;align-self:end;min-width:0;margin-top:24px}html.home-page #contact .contact-item strong,html.home-page #contact .contact-item small{white-space:normal;overflow-wrap:anywhere;max-width:100%}body:not(.case-page) .site-footer{grid-template-columns:repeat(5,minmax(0,1fr))}body:not(.case-page) .footer-identity{grid-column:1/3}body:not(.case-page) .footer-nav{grid-column:3/6}}@media (width<=820px){.hero-grid-mark-one,.hero-grid-mark-two,.hero-grid-mark-three,.hero-grid-mark-four{display:none}}.case-page .all-projects{background-image:linear-gradient(to bottom,var(--pokota-guide-outer),var(--pokota-guide-outer)),linear-gradient(to bottom,var(--pokota-guide-near),var(--pokota-guide-near)),linear-gradient(to bottom,var(--pokota-guide-inner),var(--pokota-guide-inner)),linear-gradient(to bottom,var(--pokota-guide-inner),var(--pokota-guide-inner)),linear-gradient(to bottom,var(--pokota-guide-near),var(--pokota-guide-near)),linear-gradient(to bottom,var(--pokota-guide-outer),var(--pokota-guide-outer));background-position:0 0,20% 0,40% 0,60% 0,80% 0,100% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%,1px 100%,1px 100%}@media (width>=1200px){html:not(.case-embed) body.case-page .case-layout{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:0}html:not(.case-embed) body.case-page .case-sidebar{padding-right:var(--layout-grid-inset);grid-column:1}html:not(.case-embed) body.case-page .case-content{grid-column:2/6}html:not(.case-embed) body.case-page .all-projects{width:125%;margin-left:-25%;margin-right:0}html:not(.case-embed) body.case-page .all-projects-heading{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;padding-left:0;padding-right:0;display:grid}html:not(.case-embed) body.case-page .all-projects-heading>span{padding-left:var(--grid-anchor-offset);grid-area:1/1}html:not(.case-embed) body.case-page .all-projects-heading h2,html:not(.case-embed) body.case-page .all-projects-heading h2:first-child{padding:0 var(--grid-anchor-offset);grid-area:1/2/auto/6;margin:0}}#works .project-meta .metric-list{margin:0;display:block}#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,#works .project-meta .metric-list li.metric-story:first-child{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}#works .metric-story:before{content:none;display:none}#works .metric-story-visual{justify-content:flex-start;gap:10px;height:auto}#works .metric-story-head,#works .metric-list li.metric-story:not(:first-child) .metric-story-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}#works .metric-story-label,#works .metric-story-delta{min-width:0;margin:0}#works .metric-story-flow,#works .metric-story-change .metric-story-flow,#works .metric-story-lift .metric-story-flow{justify-content:start;align-items:end;width:auto}#works .metric-story-change .metric-story-flow{grid-template-columns:max-content auto max-content;gap:10px}#works .metric-story-lift .metric-story-flow{grid-template-columns:max-content}#works .metric-story-stage,#works .metric-story-stage-to{text-align:left;justify-items:start;gap:4px}#works .metric-list li.metric-story:first-child .metric-story-from{font-size:11px}#works .metric-list li.metric-story:first-child .metric-story-to{font-size:24px}#works .metric-list li.metric-story:first-child .metric-story-value{font-size:26px}#works .project-card .project-open,#works .project-card:hover .project-open,#works .project-card:focus-visible .project-open{isolation:isolate;color:#f5f5f5e0;background:0 0;border-color:#f5f5f561;position:relative;overflow:hidden}#works .project-card .project-open:before{content:"";z-index:0;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out-quart);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cmask id='m'%3E%3Ccircle cx='18' cy='18' r='18' fill='white'/%3E%3Cpath d='M13 23L23 13M16 13H23V20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Crect width='36' height='36' fill='white' mask='url(%23m)'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;border-radius:50%;position:absolute;inset:-1px}#works .project-card:hover .project-open,#works .project-card:focus-visible .project-open{color:#0000;background:0 0;border-color:#0000}#works .project-card:hover .project-open:before,#works .project-card:focus-visible .project-open:before{opacity:1}@media (prefers-reduced-motion:reduce){#works .project-card .project-open:before{transition:none}}html{accent-color:var(--brand-accent)}.decision-identity>span,.decision-meta,.hero-scroll,.hero-opportunity,#experience .experience-process__head>span,#experience .experience-process__meta>span,#works>.block-head>span,#works .supporting-projects-head>span,#about>.block-head>span,#contact>.block-head>span{color:var(--muted-readable)}#experience .experience-process__fill,#experience .experience-process__dot{background:var(--brand-accent)}#experience .experience-process__dot{box-shadow:0 0 0 1px #0a0a0a14}#experience .experience-summary-row:after,#experience .experience-summary-row:focus-visible:after,#experience .experience-item:hover .experience-summary-row:after,#experience .experience-item[open] .experience-summary-row:after{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}#works{--work-card-ink:#f5f5f5;--work-card-body:#f5f5f5d6;--work-card-muted:#f5f5f5ad}#works .project-card{--case-accent:#f5f5f538;background-color:#1a1a1a;box-shadow:0 26px 72px #0a0a0a33}#works .project-card:after{background:linear-gradient(90deg,#0a0a0ac2 0%,#0a0a0ab3 28%,#0a0a0a75 42%,#0a0a0a70 67%,#0a0a0ab3 78%,#0a0a0ac2 100%)}#works .project-card .project-card-top .tag,#works .project-card:hover .project-card-top .tag,#works .project-card:focus-visible .project-card-top .tag{color:#f5f5f5ad}#works .project-card .metric-story .metric-story-to,#works .project-card .metric-story .metric-story-value,#works .project-card.major .metric-story .metric-story-to,#works .project-card.major .metric-story .metric-story-value,#works .project-card:not(.major) .metric-story .metric-story-to,#works .project-card:not(.major) .metric-story .metric-story-value{color:var(--brand-accent)}#works .project-card .metric-story .metric-story-delta,#works .project-card .metric-story .metric-story-shift{color:#f5f5f58a}#ai-practice{--ai-surface:#0a0a0a;--ai-surface-raised:#171717;--ai-ink:#f5f5f5;--ai-body:#f5f5f5ad;--ai-muted:#f5f5f57a;--ai-line:#f5f5f51a}#ai-practice:before{background:var(--ai-surface)}#ai-practice .block-head>span,#ai-practice .ai-growth-label{color:var(--ai-muted)}#ai-practice .ai-title-mark{color:var(--brand-accent)}#ai-practice .ai-result,#ai-practice .ai-result-system,#ai-practice .ai-result-delivery{background:#171717;box-shadow:inset 0 0 0 1px #ffffff0e}#ai-practice .ai-result-product{background:#1b1b1b}#ai-practice .ai-result-outcome strong{color:var(--ai-ink)}#ai-practice .ai-result-media,#ai-practice .ai-result-media img{background-color:#111}.case-page .sidebar-project span,.case-page #sidebar-index,.case-page .kicker,.case-page .document-kicker,.case-page .section-number,.case-page .all-projects-heading>span{color:var(--muted)}.case-page .toc a.active{background:var(--case-surface-soft);box-shadow:inset 2px 0 0 var(--brand-accent);color:var(--ink)}.case-page .case-back-link:hover,.case-page .case-back-link:focus-visible,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover,.case-page .site-nav .top-nav .project-nav-card.current{border-color:var(--case-line);background:var(--case-surface-soft)}.case-page .site-nav .top-nav .project-nav-card.current{box-shadow:inset 2px 0 0 var(--brand-accent)}.case-page .project-nav-card.current .project-nav-copy small,.case-page .all-project-arrow{color:var(--ink)}.case-page .document-metrics:has(>[data-metric-story]),.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child{border-color:var(--case-line);background:#fafafa}.case-page .document-metrics .metric-story-delta{color:var(--ink);background:0 0}.case-page .document-metrics .metric-story-to,.case-page .document-metrics>div.metric-story:first-child .metric-story-to{color:var(--ink)}.case-page .document-metrics .metric-story-shift{color:var(--muted)}.case-page .result-line{background:var(--case-surface-soft);color:var(--ink)}.case-page .document-section .result-board.metric-story-board>.metric-story,html.case-embed .document-section .result-board.metric-story-board>.metric-story{box-shadow:inset 0 1px #ffffff0d;background:#151515!important;border-color:#f5f5f51a!important}.case-page .document-section .result-board.metric-story-board>.metric-story-featured,html.case-embed .document-section .result-board.metric-story-board>.metric-story-featured{background:#101010!important}:where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--brand-accent)}#experience.experience-process{--experience-reading-surface:#f5f5f5}#experience .experience-process__head>span,#experience .experience-process__head h2,#experience .experience-process__head p,#experience .experience-process__meta,#experience .experience-process__entry h3,#experience .experience-process__role,#experience .experience-process__summary{z-index:2;background:var(--experience-reading-surface);box-shadow:-10px 0 0 var(--experience-reading-surface),10px 0 0 var(--experience-reading-surface);position:relative}#experience .experience-process__head>span,#experience .experience-process__head h2,#experience .experience-process__head p{width:fit-content;margin-left:auto;margin-right:auto}#experience .experience-process__entry h3,#experience .experience-process__role,#experience .experience-process__summary{width:fit-content}@media (width<=820px){#experience .experience-process__head>span,#experience .experience-process__head h2,#experience .experience-process__head p{margin-left:0}}#ai-practice .block-head.ai-results-head{min-height:0;padding-top:clamp(112px,9vw,144px);padding-bottom:clamp(76px,6.5vw,100px)}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{max-width:18ch;font-size:clamp(44px,4vw,56px);line-height:1.1}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{color:#f5f5f5ad;max-width:56ch;margin-top:28px;font-size:16px;line-height:1.72}#ai-practice .ai-results{border-top:1px solid var(--ai-line);padding-bottom:clamp(96px,8vw,128px);display:block}#ai-practice .ai-result,#ai-practice .ai-result-product,#ai-practice .ai-result-system,#ai-practice .ai-result-delivery,#ai-practice .ai-result:hover,#ai-practice .ai-result:focus-within{border:0;border-bottom:1px solid var(--ai-line);corner-shape:initial;min-height:0;box-shadow:none;color:var(--ai-ink);cursor:default;background:0 0;border-radius:0;grid-template-rows:auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;margin:0;padding:clamp(64px,6vw,84px) 0;display:grid;position:relative;overflow:visible;transform:none}#ai-practice .ai-result:before,#ai-practice .ai-result:after,#ai-practice .ai-result-system:before,#ai-practice .ai-result-system:after{content:none;display:none}#ai-practice .ai-result-copy,#ai-practice .ai-result-system .ai-result-copy,#ai-practice .ai-result-delivery .ai-result-copy{grid-area:1/1/auto/5;align-self:center;min-width:0;margin:0;padding:0}#ai-practice .ai-result-media,#ai-practice .ai-result-system .ai-result-media,#ai-practice .ai-result-delivery .ai-result-media{pointer-events:none;background:0 0;grid-area:1/6/auto/13;align-self:center;min-width:0;margin:0;padding:0}#ai-practice .ai-result-system .ai-result-copy{grid-column:8/13}#ai-practice .ai-result-system .ai-result-media{grid-column:1/7}#ai-practice .ai-growth-label{color:#f5f5f57a;font-family:var(--font-sans-en);letter-spacing:0;font-size:10px;font-weight:620;line-height:1.4;display:block}#ai-practice .ai-result-copy h3,#ai-practice .ai-result-product .ai-result-copy h3,#ai-practice .ai-result-system .ai-result-copy h3,#ai-practice .ai-result-delivery .ai-result-copy h3{max-width:18ch;color:var(--ai-ink);letter-spacing:0;text-wrap:balance;margin:18px 0 0;font-size:clamp(28px,2.35vw,34px);font-weight:580;line-height:1.2}#ai-practice .ai-result-copy>p,#ai-practice .ai-result-product .ai-result-copy>p,#ai-practice .ai-result-system .ai-result-copy>p,#ai-practice .ai-result-delivery .ai-result-copy>p{color:#f5f5f5ad;text-wrap:pretty;max-width:44ch;margin:22px 0 0;font-size:15px;line-height:1.74}#ai-practice .ai-result-outcome,#ai-practice .ai-result-product .ai-result-outcome,#ai-practice .ai-result-system .ai-result-outcome,#ai-practice .ai-result-delivery .ai-result-outcome{border-top:1px solid #f5f5f524;flex-direction:row;align-items:baseline;gap:14px;width:fit-content;margin:30px 0 0;padding-top:18px;display:flex}#ai-practice .ai-result-outcome strong{color:var(--ai-ink);font-family:var(--font-sans-en);white-space:nowrap;font-size:30px;font-weight:620;line-height:1}#ai-practice .ai-result-outcome span{color:#f5f5f580;max-width:20ch;font-size:12px;line-height:1.45}#ai-practice .ai-result-media img,#ai-practice .ai-result-product .ai-result-media img,#ai-practice .ai-result-system .ai-result-media img,#ai-practice .ai-result-delivery .ai-result-media img,#ai-practice .ai-result-media:hover img{corner-shape:squircle;object-fit:contain;background:#111;border:0;border-radius:8px;width:100%;height:auto;min-height:0;max-height:360px;padding:0;transition:none;display:block;transform:none;box-shadow:0 0 0 1px #f5f5f514}#ai-practice .ai-result-media figcaption,#ai-practice .ai-result-system .ai-result-media figcaption,#ai-practice .ai-result-delivery .ai-result-media figcaption{color:#f5f5f56b;font-family:var(--font-sans);margin-top:14px;font-size:11px;font-weight:450;line-height:1.45;display:block}@media (width<=1100px) and (width>=821px){#ai-practice .ai-result,#ai-practice .ai-result-product,#ai-practice .ai-result-system,#ai-practice .ai-result-delivery{padding-block:58px}#ai-practice .ai-result-copy,#ai-practice .ai-result-product .ai-result-copy,#ai-practice .ai-result-delivery .ai-result-copy{grid-area:1/1/auto/6}#ai-practice .ai-result-media,#ai-practice .ai-result-product .ai-result-media,#ai-practice .ai-result-delivery .ai-result-media{grid-area:1/7/auto/13}#ai-practice .ai-result-system .ai-result-copy{grid-column:7/13}#ai-practice .ai-result-system .ai-result-media{grid-column:1/6}#ai-practice .ai-result-copy h3,#ai-practice .ai-result-product .ai-result-copy h3,#ai-practice .ai-result-system .ai-result-copy h3,#ai-practice .ai-result-delivery .ai-result-copy h3{font-size:27px}#ai-practice .ai-result-media img,#ai-practice .ai-result-product .ai-result-media img,#ai-practice .ai-result-system .ai-result-media img,#ai-practice .ai-result-delivery .ai-result-media img{max-height:300px}}@media (width<=820px){#ai-practice .block-head.ai-results-head{padding:78px 0 62px;display:block}#ai-practice .block-head.ai-results-head>.ai-results-intro{padding-left:var(--grid-anchor-offset);margin-top:38px}#ai-practice .ai-results-head h2,html[lang=en] #ai-practice .ai-results-head h2,html[lang=zh-CN] #ai-practice .ai-results-head h2{max-width:16ch;font-size:34px;line-height:1.15}#ai-practice .ai-results-head p,html[lang=en] #ai-practice .ai-results-head p,html[lang=zh-CN] #ai-practice .ai-results-head p{margin-top:22px;font-size:15px;line-height:1.7}#ai-practice .ai-results{padding-bottom:80px}#ai-practice .ai-result,#ai-practice .ai-result-product,#ai-practice .ai-result-system,#ai-practice .ai-result-delivery,#ai-practice .ai-result:hover,#ai-practice .ai-result:focus-within{flex-direction:column;align-items:stretch;gap:34px;padding:54px 0 58px;display:flex}#ai-practice .ai-result-copy,#ai-practice .ai-result-system .ai-result-copy,#ai-practice .ai-result-delivery .ai-result-copy,#ai-practice .ai-result-media,#ai-practice .ai-result-system .ai-result-media,#ai-practice .ai-result-delivery .ai-result-media{width:100%}#ai-practice .ai-result-copy h3,#ai-practice .ai-result-product .ai-result-copy h3,#ai-practice .ai-result-system .ai-result-copy h3,#ai-practice .ai-result-delivery .ai-result-copy h3{max-width:15ch;font-size:26px;line-height:1.22}#ai-practice .ai-result-copy>p,#ai-practice .ai-result-product .ai-result-copy>p,#ai-practice .ai-result-system .ai-result-copy>p,#ai-practice .ai-result-delivery .ai-result-copy>p{max-width:34em;margin-top:18px;font-size:15px;line-height:1.72}#ai-practice .ai-result-outcome,#ai-practice .ai-result-product .ai-result-outcome,#ai-practice .ai-result-system .ai-result-outcome,#ai-practice .ai-result-delivery .ai-result-outcome{margin-top:26px}#ai-practice .ai-result-media img,#ai-practice .ai-result-product .ai-result-media img,#ai-practice .ai-result-system .ai-result-media img,#ai-practice .ai-result-delivery .ai-result-media img{aspect-ratio:auto;width:100%;height:auto;max-height:none}}html.home-page #contact .contact-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:0;width:100%;max-width:none;margin:48px 0 0;padding:0;display:flex}html.home-page #contact .contact-item,html.home-page #contact button.contact-item,html.home-page #contact a.contact-item,html.home-page #contact .contact-item:first-child,html.home-page #contact .contact-item:nth-child(2),html.home-page #contact .contact-item:nth-child(3),.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{width:100%;min-width:0;min-height:116px;box-shadow:none;color:var(--ink);font:inherit;text-align:left;transition:background-color .18s var(--ease-out-quart);background:0 0;border:0;border-radius:0;grid-template-rows:1fr 1fr;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;margin:0;padding:0;text-decoration:none;display:grid;overflow:hidden;transform:translate(0,0)}html.home-page #contact .contact-item+.contact-item,html.home-page #contact button.contact-item+.contact-item,html.home-page #contact a.contact-item+.contact-item{border-top:1px solid var(--line);border-left:0}html.home-page #contact .contact-item-copy,html.home-page #contact .contact-item:nth-child(3) .contact-item-copy{display:contents}html.home-page #contact .contact-item-icon{width:38px;height:38px;color:var(--ink);background:#f5f5f5;border:0;border-radius:50%;grid-area:1/1/3;place-self:center start;place-items:center;margin:0 0 0 28px;display:grid}html.home-page #contact .contact-item-icon img{filter:none;width:18px;height:18px;display:block;transform:none}html.home-page #contact .contact-label{min-width:0;color:var(--muted);font-family:var(--font-sans-en);letter-spacing:0;text-transform:uppercase;grid-area:1/2/auto/4;align-self:end;padding:0 24px 4px 0;font-size:10px;font-weight:620;line-height:1.35}html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong{min-width:0;max-width:none;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;overflow-wrap:normal;grid-area:2/2/auto/4;align-self:start;margin:0;padding:4px 24px 0 0;font-size:clamp(22px,2vw,28px);font-weight:520;line-height:1.15;overflow:visible}html.home-page #contact .contact-item small{max-width:20ch;color:var(--muted-readable);text-wrap:pretty;grid-area:1/4/3/5;align-self:center;margin:0;padding:0 20px 0 0;font-size:13px;line-height:1.55}html.home-page #contact .contact-action,html.home-page #contact .contact-copy-control,html.home-page #contact .contact-copy.is-copied .contact-action,html.home-page #contact .contact-copy.is-copied .contact-copy-control{width:38px;height:38px;color:var(--ink);transition:background-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart);background:#f5f5f5;border:0;border-radius:50%;grid-area:1/5/3;place-self:center end;place-items:center;margin:0 28px 0 0;display:grid}html.home-page #contact .contact-copy-control:before,html.home-page #contact .contact-copy-control:after,html.home-page #contact .contact-copy:before,html.home-page #contact .contact-item:before,html.home-page #contact a.contact-item:after{content:none;display:none}html.home-page #contact .contact-action img,html.home-page #contact .contact-copy-control img{filter:none;width:17px;height:17px;transition:filter .18s var(--ease-out-quart);display:block;transform:none}html.home-page #contact .contact-item:hover,html.home-page #contact .contact-item:first-child:hover,html.home-page #contact a.contact-item:hover,html.home-page #contact .contact-copy:hover,.motion-ready #contact .contact-item[data-reveal].is-visible:hover{background:#f7f7f7;transform:translate(0,0)}html.home-page #contact .contact-item:hover .contact-item-icon,html.home-page #contact .contact-copy.is-copied .contact-item-icon{background:#ededed}html.home-page #contact .contact-item:hover .contact-action,html.home-page #contact .contact-item:hover .contact-copy-control,html.home-page #contact .contact-copy.is-copied .contact-action,html.home-page #contact .contact-copy.is-copied .contact-copy-control{background:var(--ink)}html.home-page #contact .contact-item:hover .contact-action img,html.home-page #contact .contact-item:hover .contact-copy-control img,html.home-page #contact .contact-copy.is-copied .contact-action img,html.home-page #contact .contact-copy.is-copied .contact-copy-control img{filter:invert();transform:none}html.home-page #contact .contact-copy.is-copied strong{color:var(--ink)}html.home-page #contact .contact-item:focus-visible{z-index:2;outline:2px solid var(--brand-accent);outline-offset:-2px;position:relative}@media (width<=1100px) and (width>=821px){html.home-page #contact .contact-item-icon{margin-left:22px}html.home-page #contact .contact-action,html.home-page #contact .contact-copy-control,html.home-page #contact .contact-copy.is-copied .contact-action,html.home-page #contact .contact-copy.is-copied .contact-copy-control{margin-right:22px}html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong{font-size:23px}html.home-page #contact .contact-item small{max-width:17ch;font-size:12px}}@media (width<=820px){html.home-page #contact .contact-list{margin-top:34px}html.home-page #contact .contact-item,html.home-page #contact button.contact-item,html.home-page #contact a.contact-item,html.home-page #contact .contact-item:first-child,html.home-page #contact .contact-item:nth-child(2),html.home-page #contact .contact-item:nth-child(3),.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{grid-template-rows:auto;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;column-gap:14px;min-height:0;padding:22px 0;overflow:visible}html.home-page #contact .contact-item-copy,html.home-page #contact .contact-item:nth-child(3) .contact-item-copy{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:5px;min-width:0;display:flex}html.home-page #contact .contact-item-icon{grid-area:1/1;width:34px;height:34px;margin:0}html.home-page #contact .contact-label,html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong,html.home-page #contact .contact-item small{grid-area:auto;align-self:auto;width:auto;max-width:100%;margin:0;padding:0;display:block}html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong{white-space:normal;overflow-wrap:anywhere;font-size:20px;line-height:1.25}html.home-page #contact .contact-item small{color:var(--muted-readable);font-size:12px;line-height:1.45}html.home-page #contact .contact-action,html.home-page #contact .contact-copy-control,html.home-page #contact .contact-copy.is-copied .contact-action,html.home-page #contact .contact-copy.is-copied .contact-copy-control{grid-area:1/3;width:34px;height:34px;margin:0}}.case-page .all-projects{z-index:3;border-top:1px solid var(--case-line);background-color:#f5f5f3;margin-top:clamp(112px,10vw,152px);padding:clamp(72px,6vw,92px) 0 clamp(48px,4vw,64px);box-shadow:0 -24px 72px #11111109}.case-page .all-projects-heading{margin-bottom:clamp(36px,3.5vw,52px)}.case-page .all-projects-heading>span{color:#777b75;font-family:var(--mono);font-size:10px;font-weight:600;line-height:1.2}.case-page .all-projects-heading h2,.case-page .all-projects-heading h2:first-child{color:#111411;font-size:clamp(38px,3.6vw,50px);font-weight:500;line-height:1.08}.case-page .all-project-grid{z-index:2;background:#f5f5f3;border-top:1px solid #dcded9;border-bottom:1px solid #dcded9;display:block;position:relative;overflow:hidden}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{color:#111411;min-height:124px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dcded9;border-radius:0;grid-template:"index copy media status arrow"92px/56px minmax(240px,1fr) 168px 86px 40px;align-items:center;gap:18px;padding:15px 20px;display:grid;overflow:hidden;transition:background-color .24s var(--ease-out-quart),color .24s var(--ease-out-quart)!important;transform:none!important}.case-page .all-project-card:last-child{border-bottom:0}.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible{background:#e9ebe7}.case-page .all-project-card.current,.case-page .all-project-card.current:hover{cursor:default;background:#eef0eb}.case-page .all-project-index{color:#8a8e88;font-family:var(--mono);grid-area:index;font-size:11px;font-weight:560;line-height:1;display:block}.case-page .all-project-thumb-wrap{corner-shape:squircle;background:#dedfdc;border-radius:10px;grid-area:media;width:168px;height:92px;display:block;overflow:hidden}.case-page .all-project-copy strong{color:#111411;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,1.55vw,22px);font-weight:520;line-height:1.25;overflow:hidden}.case-page .all-project-status{color:#5e635c;font-family:var(--font-sans);grid-area:status;align-items:center;gap:7px;font-size:11px;font-weight:520;line-height:1;display:none}.case-page .all-project-status:before{background:var(--brand-accent);content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.case-page .all-project-arrow{color:#111411;width:38px;height:38px;font-family:var(--font-sans-en);transition:background-color .24s var(--ease-out-quart),color .24s var(--ease-out-quart);background:#e4e6e1;border-radius:50%;grid-area:arrow;place-items:center;font-size:16px;line-height:1;display:grid;position:static}.case-page .all-project-card.current .all-project-arrow{opacity:0}.case-page .all-project-card:focus-visible{z-index:2;outline:2px solid var(--brand-accent);outline-offset:-2px;position:relative}@media (width>=1200px){.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{grid-template:92px/repeat(5,minmax(0,1fr));gap:0;padding:15px 0}.case-page .all-project-index{padding-left:var(--grid-anchor-offset);grid-area:1/1}.case-page .all-project-copy{padding-left:var(--grid-anchor-offset);grid-area:1/2/auto/4}.case-page .all-project-thumb-wrap{margin-left:var(--grid-anchor-offset);grid-area:1/4;justify-self:start}.case-page .all-project-status{margin-left:var(--grid-anchor-offset);grid-area:1/5;justify-self:start}.case-page .all-project-arrow{grid-area:1/5;justify-self:end;margin-right:20px}}@media (width<=1199px){.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{grid-template-rows:82px;grid-template-columns:48px minmax(220px,1fr) 144px 78px 38px;gap:14px;padding:14px 16px}.case-page .all-project-thumb-wrap{width:144px;height:82px}}@media (width<=820px){.case-page .all-projects{margin-top:88px;padding:60px 0 40px}.case-page .all-projects-heading{margin-bottom:28px;padding:0 16px}.case-page .all-projects-heading h2,.case-page .all-projects-heading h2:first-child{margin-top:30px;font-size:34px}.case-page .all-projects-heading h2>small{max-width:34ch;font-size:14px}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{grid-template:"index copy media arrow"72px/34px minmax(0,1fr) 92px 34px;gap:10px;min-height:102px;padding:14px 12px}.case-page .all-project-thumb-wrap{border-radius:8px;width:92px;height:72px}.case-page .all-project-copy{gap:6px}.case-page .all-project-copy strong{font-size:17px}.case-page .all-project-status{display:none!important}.case-page .all-project-arrow{width:32px;height:32px;font-size:14px}}@media (width<=520px){.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{grid-template-columns:28px minmax(0,1fr) 32px;grid-template-areas:"index copy arrow"}.case-page .all-project-thumb-wrap{display:none}}@media (prefers-reduced-motion:reduce){.case-page .all-project-card,.case-page .all-project-thumb,.case-page .all-project-arrow{transition:none!important}}#home.decision-hero{min-height:max(720px,100svh);position:relative}#home .hero-baseline{z-index:2;width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));border:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;min-height:24px;display:grid;position:absolute;inset:auto auto clamp(30px,4vh,42px) 50%;transform:translate(-50%)}#home .hero-grid-mark{display:none!important}#home .hero-baseline .hero-scroll{padding-right:var(--layout-grid-inset);padding-left:var(--grid-anchor-offset);grid-column:1/3;align-self:end}#home .hero-opportunity{padding-right:var(--grid-anchor-offset);padding-left:var(--layout-grid-inset);text-align:right;grid-column:3/6;align-self:end}@media (width>=821px) and (height<=800px){#home .decision-content{padding-top:clamp(132px,18vh,156px)}#home .decision-content h1,html[lang=en] #home .decision-content h1,html[lang=zh-CN] #home .decision-content h1,html[lang] #home .decision-content[data-i18n-fixed] h1{font-size:clamp(58px,5.5vw,76px)}#home .decision-lead{margin-top:20px;font-size:16px}#home .hero-baseline{bottom:24px}}html:not(.case-embed) body.case-page .case-layout{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));margin:0 auto;padding:120px 0 144px;display:block}html:not(.case-embed) body.case-page .case-sidebar{display:none!important}html:not(.case-embed) body.case-page .case-content{width:100%;min-width:0}html:not(.case-embed) body.case-page .case-utility,html:not(.case-embed) body.case-page .case-document{width:min(1088px,100%);margin-left:auto;margin-right:auto}.case-page .case-utility{align-items:center;min-height:20px;margin-bottom:28px;display:flex}.case-page .case-back-link,.case-page .case-back-link:hover,.case-page .case-back-link:focus-visible{width:max-content;min-width:0;min-height:0;box-shadow:none;color:var(--muted-readable);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex;transform:none}.case-page .case-back-link:before{content:none}.case-page .case-back-link img{opacity:.72;width:14px;height:14px;transition:opacity .18s var(--ease-out-quart),transform .26s var(--ease-out-quart);margin:0;transform:none}.case-page .case-back-link:hover,.case-page .case-back-link:focus-visible{color:var(--ink)}.case-page .case-back-link:hover img,.case-page .case-back-link:focus-visible img{opacity:1;transform:translate(-2px)}.case-page .case-back-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:6px}html.case-embed .case-utility{display:none}html:not(.case-embed) body.case-page .document-hero{padding-top:18px}html:not(.case-embed) body.case-page .document-hero h1{max-width:980px}html:not(.case-embed) body.case-page .document-lead{max-width:820px}html:not(.case-embed) body.case-page .all-projects{width:100%;box-shadow:none;background-color:#f5f5f3;border-top:0;margin:clamp(112px,10vw,152px) 0 0;padding:clamp(76px,6.5vw,96px) 0 clamp(48px,4vw,64px)}.case-page .all-projects-heading{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;margin:0 0 clamp(36px,3.5vw,48px);padding:0;display:grid;position:relative}.case-page .all-projects-heading>span{padding-left:var(--grid-anchor-offset);color:#777b75;font-family:var(--mono);grid-column:1;align-self:start;font-size:10px;font-weight:600;line-height:1.2}.case-page .all-projects-heading h2,.case-page .all-projects-heading h2:first-child{padding:0 var(--grid-anchor-offset);color:#111411;grid-column:2/5;margin:0;font-size:clamp(38px,3.6vw,50px);font-weight:500;line-height:1.08}.case-page .all-projects-heading h2>span{color:inherit;font:inherit;display:block}.case-page .all-projects-heading h2>small{color:#737772;max-width:48ch;font-family:var(--font-sans);margin-top:12px;font-size:15px;font-weight:430;line-height:1.55;display:block}.case-page .all-projects-all-link{margin-right:var(--grid-anchor-offset);color:#5e635c;font-family:var(--mono);text-transform:uppercase;transition:color .18s var(--ease-out-quart);grid-column:5;justify-self:end;align-items:center;gap:8px;padding:8px 0;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.case-page .all-projects-all-link:hover,.case-page .all-projects-all-link:focus-visible{color:#111411}.case-page .all-projects-all-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}.case-page .all-project-grid{z-index:2;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative;overflow:visible}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{corner-shape:squircle;color:#111411;min-height:0;box-shadow:none;background:#fff;border:1px solid #dedfdc;border-radius:14px;grid-template:auto minmax(92px,auto)/minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;position:relative;overflow:hidden;transition:border-color .22s var(--ease-out-quart)!important;transform:none!important}.case-page .all-project-card:before{content:none}.case-page .all-project-thumb-wrap{aspect-ratio:16/9;background:#dedfdc;border-radius:0;grid-area:1/1;justify-self:stretch;width:100%;height:auto;margin:0;display:block;overflow:hidden}.case-page .all-project-copy{grid-area:2/1;align-content:center;gap:8px;min-width:0;padding:20px 66px 22px 22px;display:grid}.case-page .all-project-copy small{color:#777b75;min-height:0;font-family:var(--font-sans-en);text-transform:uppercase;backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding:0;font-size:10px;font-weight:560;line-height:1.2;display:block;position:static}.case-page .all-project-copy strong{color:#111411;font-family:var(--font-sans);text-overflow:clip;white-space:normal;text-wrap:balance;font-size:clamp(19px,1.55vw,22px);font-weight:520;line-height:1.25;overflow:visible}.case-page .all-project-index,.case-page .all-project-status{display:none!important}.case-page .all-project-arrow{color:#111411;width:36px;height:36px;font-family:var(--font-sans-en);opacity:1;transition:background-color .22s var(--ease-out-quart),color .22s var(--ease-out-quart);background:#eceee9;border-radius:50%;place-items:center;margin:0;font-size:15px;line-height:1;display:grid;position:absolute;bottom:25px;right:22px}.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible{background:#fff;border-color:#cfd1cc}.case-page .all-project-card:hover .all-project-arrow,.case-page .all-project-card:focus-visible .all-project-arrow{color:#fff;background:#111411}.case-page .all-project-card:focus-visible{z-index:3;outline:2px solid var(--brand-accent);outline-offset:4px}@media (width<=820px){#home .hero-baseline{width:calc(100vw - (var(--page-gutter)*2));grid-template-columns:minmax(0,1fr);bottom:24px}#home .hero-baseline .hero-scroll{grid-column:1;padding:0}html:not(.case-embed) body.case-page .case-layout{padding:104px 0 96px}.case-page .case-utility{margin-bottom:20px}html:not(.case-embed) body.case-page .document-hero{padding-top:12px}html:not(.case-embed) body.case-page .all-projects{margin-top:88px;padding:60px 0 40px}.case-page .all-projects-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 16px;margin-bottom:28px;padding:0}.case-page .all-projects-heading>span{grid-area:1/1;padding:0}.case-page .all-projects-heading h2,.case-page .all-projects-heading h2:first-child{grid-area:2/1/auto/3;padding:0;font-size:34px}.case-page .all-projects-heading h2>small{max-width:34ch;font-size:14px}.case-page .all-projects-all-link{grid-area:1/2;margin:0}.case-page .all-project-grid{grid-template-columns:minmax(0,1fr);gap:12px}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{border-radius:11px;grid-template-rows:auto minmax(88px,auto)}.case-page .all-project-thumb-wrap{display:block}}@media (prefers-reduced-motion:reduce){.case-page .case-back-link img,.case-page .all-project-card,.case-page .all-project-thumb,.case-page .all-project-arrow{transition:none!important}}#about .three-col:before,#about .three-col:after,#about .three-col article:before,#about .three-col article:after{content:none!important;display:none!important}@media (width>=821px){#about .three-col{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;margin:0;padding:0;display:block}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border:0;border-top:1px solid var(--line);background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;width:100%;min-height:144px;margin:0;padding:0;display:grid}#about .about-step{min-width:0;padding-left:var(--grid-anchor-offset);grid-area:1/1;align-items:center;gap:16px;display:flex}#about .about-step>span{color:var(--muted);font-family:var(--mono);flex:none;font-size:10px;font-weight:600;line-height:1}#about .about-icon{background:#f3f3f1;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;margin:0;display:grid}#about .about-icon svg{width:17px;height:17px}#about .three-col h3{min-width:0;max-width:none;padding:0 var(--grid-anchor-offset);grid-area:1/2;align-self:center;margin:0;font-size:clamp(19px,1.55vw,22px);font-weight:600;line-height:1.25}#about .three-col p{min-width:0;max-width:58ch;padding:0 var(--grid-anchor-offset);color:var(--body);text-wrap:pretty;grid-area:1/3/auto/6;align-self:center;margin:0;font-size:15px;line-height:1.7}}html.home-page #contact{padding-bottom:clamp(96px,8vw,128px)}html.home-page #contact .contact-list{background:0 0}html.home-page #contact .contact-label{padding:0 24px 4px var(--grid-anchor-offset)}html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong{padding:4px 24px 0 var(--grid-anchor-offset);font-size:clamp(17px,1.35vw,20px);line-height:1.28}html.home-page #contact .contact-item small{padding:0 20px 0 var(--grid-anchor-offset)}html.home-page #contact .contact-action img,html.home-page #contact .contact-copy-control img{opacity:.72;transition:opacity .18s var(--ease-out-quart),filter .18s var(--ease-out-quart);filter:none!important}html.home-page #contact .contact-item:hover .contact-action img,html.home-page #contact .contact-item:hover .contact-copy-control img,html.home-page #contact .contact-item:focus-visible .contact-action img,html.home-page #contact .contact-item:focus-visible .contact-copy-control img,html.home-page #contact .contact-copy.is-copied .contact-action img,html.home-page #contact .contact-copy.is-copied .contact-copy-control img{opacity:1;filter:invert()!important}html.home-page #contact .contact-item:focus-visible .contact-action,html.home-page #contact .contact-item:focus-visible .contact-copy-control{background:var(--ink)}@media (width<=820px){#about .three-col{border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;margin:0;padding:0;display:block}#about .three-col article,#about .three-col article+article,#about .three-col article:last-child{border:0;border-top:1px solid var(--line);background:0 0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px 18px;min-height:0;margin:0;padding:28px 0 30px;display:grid}#about .about-step{flex-direction:column;grid-area:1/1/3;align-items:flex-start;gap:12px;display:flex}#about .about-step>span{color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:600;line-height:1}#about .about-icon{background:#f3f3f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin:0;display:grid}#about .about-icon svg{width:16px;height:16px}#about .three-col h3{grid-area:1/2;align-self:start;max-width:none;min-height:0;margin:0;padding:0;font-size:20px;line-height:1.3}#about .three-col p{grid-area:2/2;max-width:34em;margin:0;padding:0;font-size:14px;line-height:1.68}html.home-page #contact{padding-bottom:64px}html.home-page #contact .contact-label,html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong,html.home-page #contact .contact-item small{padding:0}html.home-page #contact .contact-item strong,html.home-page #contact .contact-item:first-child strong,html.home-page #contact .contact-item:nth-child(2) strong,html.home-page #contact .contact-item:nth-child(3) strong{font-size:17px;line-height:1.3}}.experience-panorama__sticky,.experience-panorama__status,.experience-panorama__viewport{display:contents}#experience.experience-process.is-horizontal{--experience-step-height:64px;border-bottom:0;padding:0;scroll-margin-top:0}#experience.is-horizontal .experience-panorama__sticky{z-index:1;box-sizing:border-box;flex-direction:column;width:100%;height:100svh;min-height:620px;padding:clamp(80px,9vh,96px) 0 clamp(28px,4vh,40px);display:flex;position:sticky;top:0;overflow:hidden}#experience.is-horizontal .experience-process__head{text-align:left;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;width:100%;margin:0 0 clamp(22px,3vh,32px);display:grid}#experience.is-horizontal .experience-process__head>span{width:fit-content;padding:5px 0 0 var(--grid-anchor-offset);color:var(--muted-readable);grid-area:1/1;margin:0}#experience.is-horizontal .experience-process__head h2{width:fit-content;max-width:12ch;padding:0 var(--grid-anchor-offset);grid-area:1/2/auto/4;margin:0;font-size:clamp(36px,3.1vw,44px);line-height:1.08}#experience.is-horizontal .experience-process__head p{width:auto;max-width:46ch;padding:3px var(--grid-anchor-offset)0;grid-area:1/4/auto/6;margin:0;font-size:14px;line-height:1.68}#experience.is-horizontal .experience-process__layout{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;width:100%;height:clamp(400px,52vh,480px);min-height:0;margin:0;display:grid;overflow:hidden}#experience.is-horizontal .experience-panorama__status{min-width:0;padding:clamp(22px,2.4vw,30px)28px clamp(24px,2.6vw,32px)var(--grid-anchor-offset);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;grid-column:1;justify-content:space-between;display:flex}#experience.is-horizontal .experience-process__counter{width:auto;height:var(--experience-step-height);color:var(--ink);font-size:48px;font-weight:520;line-height:var(--experience-step-height);justify-content:flex-start;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex;position:static}#experience.is-horizontal .experience-process__number-window{width:2.08ch;height:var(--experience-step-height)}#experience.is-horizontal .experience-process__numbers{transition:none}#experience.is-horizontal .experience-process__total{margin-top:8px;font-size:13px;display:block}#experience.is-horizontal .experience-process__rail{background:#dededb;border-radius:999px;align-self:auto;width:100%;height:2px;min-height:2px;margin:0;position:relative}#experience.is-horizontal .experience-process__fill{width:calc(var(--experience-progress)*100%);min-width:12px;height:100%;min-height:0;transition:none;inset:0 auto 0 0}#experience.is-horizontal .experience-process__dot{top:50%;bottom:auto;right:-6px;transform:translateY(-50%)}#experience.is-horizontal .experience-panorama__viewport{--experience-panel-width:860px;min-width:0;padding-left:var(--grid-anchor-offset);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-column:2/6;display:block;position:relative;overflow:hidden}#experience.is-horizontal .experience-process__entries{counter-reset:experience-panorama;will-change:transform;flex-direction:row;align-items:stretch;gap:16px;width:max-content;height:100%;margin:0;padding:0;list-style:none;transition:none;display:flex;transform:translate(0,0)}#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{flex:0 0 var(--experience-panel-width);box-sizing:border-box;border:0;border-right:1px solid var(--line);min-width:0;height:100%;min-height:0;box-shadow:none;opacity:.68;counter-increment:experience-panorama;transition:opacity .38s var(--ease-out-quart);background:0 0;border-radius:0;flex-direction:column;margin:0;padding:clamp(24px,2.4vw,30px);display:flex;position:relative;overflow:hidden;transform:none}#experience.is-horizontal .experience-process__entry:before{content:counter(experience-panorama,decimal-leading-zero);z-index:0;color:#e6e6e3;font-family:var(--font-sans-en);letter-spacing:0;pointer-events:none;font-size:clamp(64px,5.6vw,80px);font-weight:520;line-height:.84;position:absolute;top:clamp(58px,7vh,72px);right:clamp(22px,2.4vw,30px)}#experience.is-horizontal .experience-process__entry.is-active{opacity:1}#experience.is-horizontal .experience-process__meta,#experience.is-horizontal .experience-process__entry h3,#experience.is-horizontal .experience-process__role,#experience.is-horizontal .experience-process__summary{z-index:1;width:auto;box-shadow:none;background:0 0;position:relative}#experience.is-horizontal .experience-process__meta{justify-content:flex-start;align-items:baseline;gap:22px;display:flex}#experience.is-horizontal .experience-process__meta time{color:var(--muted-readable)}#experience.is-horizontal .experience-process__entry h3{max-width:10ch;color:var(--ink);margin:auto 0 0;font-size:clamp(32px,3vw,40px);font-weight:600;line-height:1.06}#experience.is-horizontal .experience-process__role{margin:10px 0 0;font-size:15px;line-height:1.45}#experience.is-horizontal .experience-process__summary{max-width:38ch;color:var(--muted-readable);margin:18px 0 0;font-size:14px;line-height:1.64}@media (width<=1100px) and (width>=821px){#experience.is-horizontal .experience-panorama__sticky{padding-top:clamp(78px,9vh,88px);padding-bottom:30px}#experience.is-horizontal .experience-process__head{margin-bottom:24px}#experience.is-horizontal .experience-process__head h2{font-size:36px}#experience.is-horizontal .experience-process__head p{max-width:40ch;font-size:14px}#experience.is-horizontal .experience-panorama__status{padding-right:24px}#experience.is-horizontal .experience-process__counter{font-size:44px}#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{padding:24px 26px 28px}#experience.is-horizontal .experience-process__entry h3{font-size:34px}}@media (height<=720px) and (width>=821px){#experience.is-horizontal .experience-panorama__sticky{min-height:560px;padding-top:78px;padding-bottom:28px}#experience.is-horizontal .experience-process__head{margin-bottom:28px}#experience.is-horizontal .experience-process__head h2{font-size:38px}#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{padding-top:24px;padding-bottom:26px}#experience.is-horizontal .experience-process__entry h3{font-size:38px}#experience.is-horizontal .experience-process__summary{margin-top:16px;font-size:14px}}.experience-process__index{display:none}@media (width>=821px){#experience.is-horizontal .experience-process__layout{grid-template-rows:minmax(0,1fr) 68px;height:clamp(460px,60vh,540px);overflow:hidden}#experience.is-horizontal .experience-panorama__status{grid-area:1/1;padding-top:28px;padding-bottom:24px}#experience.is-horizontal .experience-process__counter{margin-top:72px}#experience.is-horizontal .experience-panorama__viewport{grid-area:1/2/auto/6;padding-left:0;overflow:hidden}#experience.is-horizontal .experience-process__entries{gap:0}#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{opacity:1;border:0;grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 32px 22px;transition:none;display:grid}#experience.is-horizontal .experience-process__entry:before{display:none}#experience.is-horizontal .experience-process__meta{grid-area:1/1/auto/5;justify-content:space-between;gap:24px}#experience.is-horizontal .experience-process__entry h3{text-wrap:balance;grid-area:2/1/auto/3;max-width:none;margin:70px 0 0;font-size:clamp(44px,4.2vw,58px);line-height:1.02}#experience.is-horizontal .experience-process__role{grid-area:3/1/auto/3;margin-top:12px;font-size:16px;font-weight:600}#experience.is-horizontal .experience-process__summary{grid-area:2/3/4/5;align-self:start;max-width:38ch;margin:72px 0 0;font-size:15px;line-height:1.66}#experience.is-horizontal .experience-process__index{z-index:4;padding:0 var(--grid-anchor-offset);border-top:1px solid var(--portfolio-guide-line);backdrop-filter:blur(12px)saturate(105%);background:#f7f7f5db;grid-area:2/1/auto/6;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:relative}#experience.is-horizontal .experience-process__index span{color:#8b8f89;min-width:0;font-family:var(--font-sans-en);transition:color .26s var(--ease-out-quart);align-items:center;gap:10px;padding:0 14px 0 8px;font-size:11px;line-height:1.2;display:flex;position:relative}#experience.is-horizontal .experience-process__index span:before{content:"";width:6px;height:6px;transition:background .26s var(--ease-out-quart),transform .26s var(--ease-out-quart);background:#c8cbc5;border-radius:50%;flex:0 0 6px}#experience.is-horizontal .experience-process__index i,#experience.is-horizontal .experience-process__index b{min-width:0;color:inherit;letter-spacing:0;font-style:normal;font-weight:560}#experience.is-horizontal .experience-process__index b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#experience.is-horizontal .experience-process__index span.is-active{color:var(--ink)}#experience.is-horizontal .experience-process__index span.is-active:before{background:var(--brand-accent);transform:scale(1.35)}}@media (width<=1100px) and (width>=821px){#experience.is-horizontal .experience-process__layout{grid-template-rows:minmax(0,1fr) 62px;height:460px}#experience.is-horizontal .experience-process__counter{margin-top:60px}#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{padding:24px 26px 20px}#experience.is-horizontal .experience-process__entry h3{margin-top:56px;font-size:42px}#experience.is-horizontal .experience-process__summary{margin-top:58px;font-size:14px}#experience.is-horizontal .experience-process__index span{gap:7px;padding-right:8px;font-size:10px}}@media (height<=720px) and (width>=821px){#experience.is-horizontal .experience-process__layout{grid-template-rows:minmax(0,1fr) 58px;height:380px}#experience.is-horizontal .experience-process__counter{margin-top:42px}#experience.is-horizontal .experience-process__entry h3{margin-top:40px;font-size:40px}#experience.is-horizontal .experience-process__summary{margin-top:42px;font-size:13px;line-height:1.58}}@media (prefers-reduced-motion:reduce){#experience .experience-process__index span,#experience .experience-process__index span:before{transition:none!important}}html:not(.case-embed) body.case-page .case-layout{padding-bottom:0}html:not(.case-embed) body.case-page .all-projects{isolation:isolate;background:0 0;width:100%;margin-top:clamp(112px,10vw,152px);padding:clamp(76px,6.5vw,96px) 0 clamp(64px,5vw,76px);position:relative;overflow:visible}html:not(.case-embed) body.case-page .all-projects:before{content:"";z-index:0;opacity:1;pointer-events:none;background:#f5f5f3;width:auto;height:auto;position:absolute;inset:0 calc(50% - 50vw);transform:none}.case-page .all-projects-heading,.case-page .all-project-grid{z-index:1;position:relative}html:not(.case-embed) body.case-page .all-projects-heading h2,html:not(.case-embed) body.case-page .all-projects-heading h2:first-child{grid-column:2/5}.case-page .all-project-grid{overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-anchor:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:clamp(360px,38vw,520px);grid-auto-flow:column;justify-content:start;gap:16px;margin:0;padding:0 0 8px;scroll-padding-inline:0;display:grid;overflow:auto hidden}.case-page .all-project-grid::-webkit-scrollbar{display:none}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{scroll-snap-align:start;scroll-snap-stop:normal;width:100%}.case-page .all-projects-all-link{display:none}.case-page .site-footer{isolation:isolate;width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));color:#7a7a7a;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;min-height:0;margin:0 auto;padding:clamp(72px,8vw,112px) 0 34px;display:grid;position:relative}.case-page .site-footer:before{content:"";z-index:-1;pointer-events:none;background:#0a0a0a;position:absolute;inset:0 calc(50% - 50vw)}.case-page .footer-wordmark{padding:0 var(--layout-grid-inset)clamp(64px,7vw,96px);color:#f5f5f5;font-family:var(--font-sans-en);letter-spacing:0;white-space:nowrap;grid-column:1/-1;font-size:clamp(80px,12.7vw,178px);font-weight:620;line-height:.82}.case-page .footer-identity{padding:0 var(--layout-grid-inset);grid-column:1/3}.case-page .footer-identity strong{color:#f5f5f5;font-size:15px;font-weight:620}.case-page .footer-identity span,.case-page .footer-meta{color:#7a7a7a}.case-page .footer-nav{padding:0 var(--layout-grid-inset);grid-column:3/6;justify-content:flex-end;align-items:center;gap:clamp(20px,3vw,40px);display:flex}.case-page .footer-nav a{color:#f5f5f5c2;font-size:11px;font-weight:590}.case-page .footer-nav a:hover,.case-page .footer-nav a:focus-visible{color:#f5f5f5}.case-page .footer-meta{padding:20px var(--layout-grid-inset)0;border-top:1px solid #1f1f1f;grid-column:1/-1;margin-top:56px}@media (width<=820px){html:not(.case-embed) body.case-page .case-layout{padding-bottom:0}html:not(.case-embed) body.case-page .all-projects{margin-top:88px;padding:60px 0 48px}.case-page .all-projects-heading{grid-template-columns:minmax(0,1fr) auto}html:not(.case-embed) body.case-page .all-projects-heading h2,html:not(.case-embed) body.case-page .all-projects-heading h2:first-child{grid-area:2/1/auto/3}.case-page .all-project-grid{grid-template-columns:none;grid-auto-columns:min(84vw,340px);gap:12px}.case-page .site-footer{grid-template-columns:minmax(0,1fr);padding:64px 0 26px}.case-page .footer-wordmark{grid-column:1;min-width:0;max-width:100%;padding:0 0 48px;font-size:72px;line-height:.88}.case-page .footer-identity,.case-page .footer-nav,.case-page .footer-meta{grid-column:1;padding-left:0;padding-right:0}.case-page .footer-nav{flex-wrap:wrap;justify-content:flex-start;margin-top:32px}.case-page .footer-meta{margin-top:40px}}@media (width<=520px){.case-page .footer-wordmark{font-size:62px}}@media (width<=360px){.case-page .footer-wordmark{font-size:56px}}@media (prefers-reduced-motion:reduce){.case-page .all-project-grid{scroll-behavior:auto}}:root{--portfolio-guide-line:#11141113;--pokota-guide-outer:var(--portfolio-guide-line);--pokota-guide-near:var(--portfolio-guide-line);--pokota-guide-inner:var(--portfolio-guide-line)}#experience .experience-process__head>span,#experience .experience-process__head h2,#experience .experience-process__head p,#experience .experience-process__meta,#experience .experience-process__entry h3,#experience .experience-process__role,#experience .experience-process__summary{box-shadow:none;background:0 0}@media (width>=821px){#experience.is-horizontal .experience-panorama__viewport,#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{border:0}#experience.is-horizontal .experience-process__layout{isolation:isolate}#experience.is-horizontal .experience-panorama__status{z-index:2;isolation:isolate;backdrop-filter:blur(15px)saturate(106%);background:linear-gradient(90deg,#f7f7f580 0%,#f7f7f566 72%,#f7f7f524 100%);border:0;justify-content:flex-start;position:relative;overflow:visible}#experience.is-horizontal .experience-panorama__status:after{content:"";z-index:-1;backdrop-filter:blur(12px)saturate(104%);pointer-events:none;background:#f7f7f514;width:44px;position:absolute;top:0;bottom:0;right:-44px;-webkit-mask-image:linear-gradient(90deg,#000000d1 0%,#0000 100%);mask-image:linear-gradient(90deg,#000000d1 0%,#0000 100%)}#experience.is-horizontal .experience-panorama__viewport{z-index:1;overflow:visible}#experience.is-horizontal .experience-process__rail{z-index:3;bottom:0;right:auto;left:var(--grid-anchor-offset);width:calc(500% - (var(--grid-anchor-offset)*2));background:var(--portfolio-guide-line);pointer-events:none;border-radius:0;height:1px;min-height:1px;position:absolute}#experience.is-horizontal .experience-process__fill{border-radius:999px;height:2px;min-height:2px;transform:translateY(-.5px)}#experience.is-horizontal .experience-process__dot{width:10px;height:10px;right:-5px}#experience.is-horizontal .experience-process__entry h3{margin:clamp(112px,15vh,136px) 0 0}}#home.decision-hero{background:#fafaf8;min-height:max(720px,100svh)}#home:after{opacity:.34;-webkit-mask-image:linear-gradient(#0000 8%,#000 24% 82%,#0000 98%);mask-image:linear-gradient(#0000 8%,#000 24% 82%,#0000 98%)}#home .decision-content{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));box-sizing:border-box;grid-template-rows:auto minmax(120px,1fr) auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:100%;margin:0;padding:clamp(142px,17vh,168px) 0 clamp(112px,14vh,132px);display:grid;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}#home .decision-identity{padding:0 var(--layout-grid-inset)0 var(--grid-anchor-offset);color:#777b76;font-family:var(--font-sans-en);grid-area:1/1/auto/3;align-self:start;gap:6px;font-size:10px;font-weight:470;line-height:1.5}#home .decision-identity strong{color:#252725;margin:0 0 7px;font-size:14px;font-weight:570;line-height:1.2}#home .decision-identity span:first-of-type{color:#777b76}#home .decision-meta{padding:0 var(--grid-anchor-offset)0 var(--layout-grid-inset);color:#777b76;font-family:var(--font-sans-en);white-space:nowrap;grid-area:1/5;place-self:start end;margin:0;font-size:10px;font-weight:470;line-height:1.5}#home .decision-statement{min-width:0;padding:0 var(--layout-grid-inset)0 var(--grid-anchor-offset);grid-area:3/1/auto/4;align-self:end}#home .decision-content h1,html[lang=en] #home .decision-content h1,html[lang=zh-CN] #home .decision-content h1,html[lang] #home .decision-content[data-i18n-fixed] h1{color:#242624;text-wrap:initial;max-width:none;margin:0;font-size:clamp(42px,3.45vw,50px);font-weight:430;line-height:1.16;position:relative}#home .decision-content h1 span{display:block}#home .decision-content h1:after{content:"";background:var(--brand-lime-vivid);border-radius:50%;width:7px;height:7px;margin:.78em 0 0 8px;position:absolute}#home .decision-scope{max-width:100%;padding:0 var(--grid-anchor-offset)4px var(--layout-grid-inset);color:#858983;font-family:var(--font-mono);text-align:right;white-space:nowrap;grid-area:3/4/auto/6;place-self:end;margin:0;font-size:9px;font-weight:470;line-height:1.5}#home .hero-baseline{bottom:clamp(28px,3.6vh,36px)}#home .hero-baseline .hero-scroll{color:#3f423f;grid-column:1/3;font-weight:500}@media (width>=821px) and (height<=800px){#home .decision-content{padding-top:122px;padding-bottom:98px}#home .decision-content h1,html[lang=en] #home .decision-content h1,html[lang=zh-CN] #home .decision-content h1,html[lang] #home .decision-content[data-i18n-fixed] h1{font-size:clamp(40px,3.3vw,46px)}}@media (width<=820px){#home .decision-content{grid-template-rows:auto auto minmax(120px,1fr) auto auto;grid-template-columns:minmax(0,1fr);width:100%;height:max(720px,100svh);padding:112px 0 96px;position:relative;inset:auto;transform:none}#home .decision-identity,#home .decision-meta,#home .decision-statement,#home .decision-scope{text-align:left;grid-column:1;justify-self:start;padding-left:0;padding-right:0}#home .decision-identity{grid-row:1}#home .decision-meta{grid-row:2;margin-top:24px}#home .decision-statement{grid-row:4}#home .decision-scope{white-space:normal;grid-row:5;margin-top:30px}#home .decision-content h1,html[lang=en] #home .decision-content h1,html[lang=zh-CN] #home .decision-content h1,html[lang] #home .decision-content[data-i18n-fixed] h1{font-size:clamp(36px,10.5vw,48px)}#home .decision-content h1 span{display:inline}#home .decision-content h1 span+span:before{content:" "}}#about.about-notes{background:#fafaf8;border-bottom:0;padding:clamp(132px,10vw,168px) 0 clamp(144px,11vw,184px);position:relative}#about.about-notes:before{background:#fafaf8}#about.about-notes>*{z-index:1;position:relative}#about .about-notes__head,#about .about-notes__body{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin:0;display:grid}#about .about-notes__head>span{padding:9px var(--layout-grid-inset)0 var(--grid-anchor-offset);color:#4d514c;font-family:var(--font-sans-en);grid-column:1;align-self:start;font-size:10px;font-weight:650;line-height:1.35}#about .about-notes__head h2,html[lang=en] #about .about-notes__head h2,html[lang=zh-CN] #about .about-notes__head h2{min-width:0;max-width:14ch;padding:0 var(--grid-anchor-offset);color:#1b1d1b;letter-spacing:0;text-wrap:balance;grid-column:2/6;margin:0;font-size:clamp(50px,4.75vw,68px);font-weight:460;line-height:1.08}html[lang=en] #about .about-notes__head h2{max-width:18ch;font-size:clamp(48px,4.55vw,66px);line-height:1.06}#about .about-notes__body{margin-top:clamp(84px,7vw,112px)}#about .about-notes__story{min-width:0;max-width:29ch;padding:0 clamp(28px,3vw,48px)0 var(--grid-anchor-offset);color:#383c38;text-wrap:pretty;grid-column:2/4;margin:0;font-size:clamp(18px,1.55vw,22px);font-weight:470;line-height:1.72;position:relative}#about .about-notes__story:after{content:"";background:var(--brand-lime-vivid);border-radius:50%;width:7px;height:7px;margin:0 0 .12em 10px;display:inline-block}#about .about-notes__signals{min-width:0;padding:0 var(--grid-anchor-offset);grid-column:4/6}#about .about-notes__signals article,#about .about-notes__signals article+article,#about .about-notes__signals article:last-child{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #1114111c;border-radius:0;grid-template-columns:88px minmax(0,1fr);gap:0 24px;margin:0;padding:0 0 30px;display:grid}#about .about-notes__signals article:last-child{border-bottom:0;padding-bottom:0}#about .about-notes__signal{color:#858a84;min-width:0;font-family:var(--font-mono);grid-column:1;align-self:start;padding-top:5px;font-size:9px;font-weight:560;line-height:1.4}#about .about-notes__signals article>div{grid-column:2;min-width:0}#about .about-notes__signals p{color:#656a64;text-wrap:pretty;max-width:39ch;margin:10px 0 0;font-size:14px;line-height:1.7}.contact-marquee{background:#090a09;border-top:1px solid #f5f5f11a;border-bottom:1px solid #f5f5f11a;height:66px}.contact-marquee:before{background:linear-gradient(90deg,#090a09,#0000)}.contact-marquee:after{background:linear-gradient(270deg,#090a09,#0000)}.contact-marquee__group>span{color:#f5f5f1c2;font-size:13px;font-weight:500}.contact-marquee__group b{color:#f5f5f16b}#contact.contact-closing{color:#f5f5f1;clip-path:inset(0 -100vmax);background:#090a09;border:0;padding:clamp(120px,9vw,152px) 0 clamp(104px,8vw,132px);position:relative;overflow:visible;box-shadow:0 0 0 100vmax #090a09}html.home-page #contact.contact-closing:before{background:#090a09}#contact .contact-closing__layout{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;width:100%;display:grid;position:relative}#contact .contact-closing__label{min-width:0;padding:8px var(--layout-grid-inset)0 var(--grid-anchor-offset);color:#f5f5f19e;font-family:var(--font-sans-en);grid-column:1;font-size:10px;font-weight:650;line-height:1.35}#contact .contact-closing__intro{min-width:0;padding:0 clamp(36px,4vw,60px)0 var(--grid-anchor-offset);grid-column:2/4}#contact .contact-closing__intro h2,html[lang=en] #contact .contact-closing__intro h2,html[lang=zh-CN] #contact .contact-closing__intro h2{color:#f5f5f1;letter-spacing:0;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(44px,4vw,58px);font-weight:460;line-height:1.09}html[lang=en] #contact .contact-closing__intro h2{max-width:12ch;font-size:clamp(42px,3.8vw,56px);line-height:1.07}#contact .contact-closing__intro p{color:#f5f5f19e;text-wrap:pretty;max-width:34ch;margin:30px 0 0;font-size:15px;line-height:1.78}#contact .contact-closing__meta{color:#f5f5f161;font-family:var(--font-mono);margin-top:clamp(64px,6vw,88px);font-size:9px;font-weight:500;line-height:1.4;display:block}html.home-page #contact.contact-closing .contact-list{width:auto;min-width:0;max-width:none;padding:0 var(--grid-anchor-offset);background:0 0;border:1px solid #f5f5f124;border-left:0;border-right:0;flex-direction:column;grid-column:4/6;gap:0;margin:0;display:flex}html.home-page #contact.contact-closing .contact-item,html.home-page #contact.contact-closing button.contact-item,html.home-page #contact.contact-closing a.contact-item,html.home-page #contact.contact-closing .contact-item:first-child,html.home-page #contact.contact-closing .contact-item:nth-child(2),html.home-page #contact.contact-closing .contact-item:nth-child(3),.motion-ready #contact.contact-closing .contact-item[data-reveal],.motion-ready #contact.contact-closing .contact-item[data-reveal].is-visible,.motion-ready #contact.contact-closing .contact-item[data-reveal].is-visible:hover{width:100%;min-width:0;min-height:100px;box-shadow:none;color:#f5f5f1;text-align:left;transition:background-color .22s var(--ease-out-quart);background:0 0;border:0;border-bottom:1px solid #f5f5f11a;border-radius:0;grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:0 16px;margin:0;padding:18px 12px;display:grid;position:relative;overflow:visible;transform:translate(0,0)}html.home-page #contact.contact-closing .contact-item:last-child{border-bottom:0}html.home-page #contact.contact-closing .contact-item-copy,html.home-page #contact.contact-closing .contact-item:nth-child(3) .contact-item-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;grid-area:1/2!important;align-self:center!important;margin:0!important;display:flex!important}html.home-page #contact.contact-closing .contact-item-icon{background:0 0;border:0;border-radius:0;grid-area:1/1;place-self:center start;place-items:center;width:22px;height:22px;margin:0;display:grid}html.home-page #contact.contact-closing .contact-item-icon img{opacity:.68;width:18px;height:18px;transition:opacity .18s var(--ease-out-quart);display:block;transform:none;filter:invert()!important}html.home-page #contact.contact-closing .contact-label{color:#f5f5f175;width:auto;min-width:0;font-family:var(--font-sans-en);letter-spacing:0;text-transform:uppercase;margin:0;padding:0;font-size:9px;font-weight:620;line-height:1.35;display:block}html.home-page #contact.contact-closing .contact-label,html.home-page #contact.contact-closing .contact-item strong,html.home-page #contact.contact-closing .contact-item small{text-align:left!important;grid-area:auto!important;place-self:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;position:static!important}html.home-page #contact.contact-closing .contact-item strong,html.home-page #contact.contact-closing .contact-item:first-child strong,html.home-page #contact.contact-closing .contact-item:nth-child(2) strong,html.home-page #contact.contact-closing .contact-item:nth-child(3) strong{color:#f5f5f1;min-width:0;max-width:100%;font-family:var(--font-sans);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;margin:0;padding:0;font-size:clamp(16px,1.25vw,18px);font-weight:560;line-height:1.28;display:block;overflow:visible}html.home-page #contact.contact-closing .contact-item small{color:#f5f5f17a;width:auto;max-width:34ch;margin:0;padding:0;font-size:11px;line-height:1.45;display:block}html.home-page #contact.contact-closing .contact-action,html.home-page #contact.contact-closing .contact-copy-control,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-action,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-copy-control{color:#f5f5f1;width:34px;height:34px;transition:border-color .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart);background:0 0;border:1px solid #f5f5f133;border-radius:50%;grid-area:1/3;place-self:center end;place-items:center;margin:0;display:grid}html.home-page #contact.contact-closing .contact-action img,html.home-page #contact.contact-closing .contact-copy-control img{opacity:.78;width:15px;height:15px;display:block;transform:none;filter:invert()!important;transition:opacity .18s var(--ease-out-quart),filter .18s var(--ease-out-quart)!important}html.home-page #contact.contact-closing .contact-copy-control:before,html.home-page #contact.contact-closing .contact-copy-control:after,html.home-page #contact.contact-closing .contact-copy:before,html.home-page #contact.contact-closing .contact-item:before,html.home-page #contact.contact-closing a.contact-item:after{content:none;display:none}html.home-page #contact.contact-closing .contact-item:hover,html.home-page #contact.contact-closing .contact-item:first-child:hover,html.home-page #contact.contact-closing a.contact-item:hover,html.home-page #contact.contact-closing .contact-copy:hover,.motion-ready #contact.contact-closing .contact-item[data-reveal].is-visible:hover{background:#f5f5f10b;transform:translate(0,0)}html.home-page #contact.contact-closing .contact-item:hover .contact-item-icon{background:0 0}html.home-page #contact.contact-closing .contact-item:hover .contact-item-icon img{opacity:1;filter:invert()}html.home-page #contact.contact-closing .contact-item:hover .contact-action,html.home-page #contact.contact-closing .contact-item:hover .contact-copy-control,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-action,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-copy-control{border-color:var(--brand-lime-vivid);background:var(--brand-lime-vivid)}html.home-page #contact.contact-closing .contact-item:hover .contact-action img,html.home-page #contact.contact-closing .contact-item:hover .contact-copy-control img,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-action img,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-copy-control img{opacity:1;filter:none!important}html.home-page #contact.contact-closing .contact-copy.is-copied strong{color:#f5f5f1}html.home-page #contact.contact-closing .contact-item:focus-visible{z-index:2;outline:2px solid var(--brand-lime-vivid);outline-offset:-2px}body:not(.case-page) .site-footer{clip-path:inset(0 -100vmax);background:#090a09;box-shadow:0 0 0 100vmax #090a09}@media (width>=821px) and (width<=1100px){#about .about-notes__head h2,html[lang=en] #about .about-notes__head h2,html[lang=zh-CN] #about .about-notes__head h2{font-size:48px}#about .about-notes__story{font-size:18px}#about .about-notes__signals article,#about .about-notes__signals article+article,#about .about-notes__signals article:last-child{grid-template-columns:74px minmax(0,1fr);gap:0 18px}#contact .contact-closing__intro{padding-right:32px}#contact .contact-closing__intro h2,html[lang=en] #contact .contact-closing__intro h2,html[lang=zh-CN] #contact .contact-closing__intro h2{font-size:43px}html.home-page #contact.contact-closing .contact-item,html.home-page #contact.contact-closing button.contact-item,html.home-page #contact.contact-closing a.contact-item,html.home-page #contact.contact-closing .contact-item:first-child,html.home-page #contact.contact-closing .contact-item:nth-child(2),html.home-page #contact.contact-closing .contact-item:nth-child(3){min-height:96px;padding:16px 10px}}@media (width<=820px){#about.about-notes{padding:92px 0 104px}#about .about-notes__head,#about .about-notes__body{display:block}#about .about-notes__head>span{padding:0}#about .about-notes__head h2,html[lang=en] #about .about-notes__head h2,html[lang=zh-CN] #about .about-notes__head h2{max-width:15ch;margin-top:30px;padding:0;font-size:clamp(34px,9.6vw,42px);line-height:1.12}html[lang=en] #about .about-notes__head h2{max-width:17ch;font-size:clamp(32px,9vw,40px)}#about .about-notes__body{margin-top:54px}#about .about-notes__story{max-width:32ch;padding:0;font-size:18px;line-height:1.7}#about .about-notes__signals{margin-top:58px;padding:0}#about .about-notes__signals article,#about .about-notes__signals article+article,#about .about-notes__signals article:last-child{grid-template-columns:72px minmax(0,1fr);gap:0 16px;padding:0 0 26px}#about .about-notes__signals article+article{padding-top:26px}#about .about-notes__signals article:last-child{padding-bottom:0}#about .about-notes__signals h3{font-size:18px}#about .about-notes__signals p{margin-top:9px;font-size:13px;line-height:1.68}.contact-marquee{height:58px}.contact-marquee__group>span{width:230px;font-size:12px}#contact.contact-closing{padding:92px 0 88px}#contact .contact-closing__layout{display:block}#contact .contact-closing__label{padding:0;display:block}#contact .contact-closing__intro{margin-top:32px;padding:0}#contact .contact-closing__intro h2,html[lang=en] #contact .contact-closing__intro h2,html[lang=zh-CN] #contact .contact-closing__intro h2{max-width:13ch;font-size:clamp(34px,9.5vw,42px);line-height:1.12}html[lang=en] #contact .contact-closing__intro h2{max-width:15ch;font-size:clamp(32px,9vw,40px)}#contact .contact-closing__intro p{max-width:34ch;margin-top:24px;font-size:14px;line-height:1.72}#contact .contact-closing__meta{margin-top:42px}html.home-page #contact.contact-closing .contact-list{margin-top:58px;padding:0}html.home-page #contact.contact-closing .contact-item,html.home-page #contact.contact-closing button.contact-item,html.home-page #contact.contact-closing a.contact-item,html.home-page #contact.contact-closing .contact-item:first-child,html.home-page #contact.contact-closing .contact-item:nth-child(2),html.home-page #contact.contact-closing .contact-item:nth-child(3),.motion-ready #contact.contact-closing .contact-item[data-reveal],.motion-ready #contact.contact-closing .contact-item[data-reveal].is-visible,.motion-ready #contact.contact-closing .contact-item[data-reveal].is-visible:hover{grid-template-columns:26px minmax(0,1fr) 34px;gap:0 14px;min-height:92px;padding:18px 4px}html.home-page #contact.contact-closing .contact-item strong,html.home-page #contact.contact-closing .contact-item:first-child strong,html.home-page #contact.contact-closing .contact-item:nth-child(2) strong,html.home-page #contact.contact-closing .contact-item:nth-child(3) strong{font-size:16px}html.home-page #contact.contact-closing .contact-item small{font-size:10px}html.home-page #contact.contact-closing .contact-action,html.home-page #contact.contact-closing .contact-copy-control,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-action,html.home-page #contact.contact-closing .contact-copy.is-copied .contact-copy-control{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){#contact.contact-closing .contact-item,#contact.contact-closing .contact-action,#contact.contact-closing .contact-copy-control{transition:none!important}}@media (width>=821px){#experience.is-horizontal .experience-process__rail{display:none}#experience.is-horizontal .experience-process__total{color:#676c66;opacity:1;margin-top:9px;font-weight:580}#experience.is-horizontal .experience-process__entry{opacity:.68}#experience.is-horizontal .experience-process__entry.is-active{opacity:1}}@media (width<=820px){#experience .experience-process__entry{opacity:.58}#experience .experience-process__entry.is-active{opacity:1}#experience .experience-process__fill{background:#555b55}#experience .experience-process__dot{background:#2f332f;border-color:#f7f7f5;box-shadow:0 0 0 1px #12141233}}html:not(.case-embed) body.case-page .all-projects{padding-bottom:clamp(72px,6vw,92px)}.case-page .all-projects-heading{align-items:start;margin-bottom:clamp(34px,3.4vw,48px)}.case-page .all-projects-heading>span{color:#6f746d;letter-spacing:0;grid-area:1/1;padding-top:8px}html:not(.case-embed) body.case-page .all-projects-heading h2,html:not(.case-embed) body.case-page .all-projects-heading h2:first-child{grid-row:1}.case-page .all-project-grid{scroll-snap-type:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:clamp(34px,3vw,46px) clamp(20px,2vw,28px);margin:0;padding:0;display:grid;overflow:visible}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{color:#111411;width:100%;min-width:0;min-height:0;box-shadow:none;scroll-snap-align:none;background:0 0;border:0;border-radius:0;grid-template:"media media""copy meta"/minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding:0;display:grid;position:relative;overflow:visible;transition:none!important;transform:none!important}.case-page .all-project-card[hidden]{display:grid!important}.case-page .all-project-thumb-wrap{aspect-ratio:10/7;corner-shape:squircle;background:#e6e7e3;border:0;border-radius:16px;grid-area:media;width:100%;height:auto;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1114110b}.case-page .all-project-thumb{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--ease-out-expo),filter .26s var(--ease-out-quart);display:block;transform:scale(1.01)}.case-page .all-project-copy{flex-wrap:wrap;grid-area:copy;align-content:normal;align-items:baseline;gap:5px 9px;min-width:0;padding:0 0 0 2px;display:flex}.case-page .all-project-copy strong{color:#111411;font-family:var(--font-sans);text-overflow:clip;white-space:normal;order:-1;font-size:clamp(18px,1.45vw,21px);font-weight:540;line-height:1.28;overflow:visible}.case-page .all-project-copy small,.case-page .all-project-card.current .all-project-copy small{color:#777c75;min-height:0;font-family:var(--font-sans-en);text-transform:none;background:0 0;align-items:center;gap:9px;margin:0;padding:0;font-size:13px;font-weight:430;line-height:1.35;display:inline-flex}.case-page .all-project-copy small:before{content:"";background:#a3a7a1;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.case-page .all-project-index,.case-page .all-project-card.current .all-project-index{color:#555a54;font-family:var(--mono);grid-area:meta;place-self:baseline end;padding:4px 2px 0 0;font-size:11px;font-weight:600;line-height:1;display:block!important}.case-page .all-project-status,.case-page .all-project-card.current .all-project-status{color:#50554f;grid-area:meta;place-self:baseline end;margin-top:2px;font-size:11px}.case-page .all-project-card:not(.current) .all-project-status,.case-page .all-project-card.current .all-project-index{display:none!important}.case-page .all-project-card.current .all-project-status{display:inline-flex!important}.case-page .all-project-status:before{background:var(--brand-accent)}.case-page .all-project-arrow{display:none}.case-page .all-project-card:hover .all-project-thumb,.case-page .all-project-card:focus-visible .all-project-thumb{filter:saturate(1.025)contrast(1.015);transform:scale(1.045)}.case-page .all-project-card.current,.case-page .all-project-card.current:hover{cursor:default}.case-page .all-project-card.current .all-project-thumb{filter:saturate(.88)contrast(.98)}.case-page .all-project-card:focus-visible{z-index:2;outline:2px solid var(--brand-accent);outline-offset:7px;border-radius:14px}@media (width<=820px){html:not(.case-embed) body.case-page .all-projects{padding-bottom:56px}.case-page .all-projects-heading{margin-bottom:30px;padding:0;display:block}.case-page .all-projects-heading>span{padding-top:0}.case-page .all-projects-heading h2,.case-page .all-projects-heading h2:first-child{margin-top:26px}.case-page .all-project-grid{grid-template-columns:minmax(0,1fr);gap:34px}.case-page .all-project-card,.case-page .all-project-card:hover,.case-page .all-project-card:focus-visible,.case-page .all-project-card.current,.case-page .all-project-card.current:hover{grid-template:"media media""copy meta"/minmax(0,1fr) auto;gap:12px 14px;padding:0}.case-page .all-project-thumb-wrap{aspect-ratio:10/7;border-radius:13px;display:block}.case-page .all-project-copy strong{font-size:18px}.case-page .all-project-copy small,.case-page .all-project-card.current .all-project-copy small{font-size:12px}}@media (prefers-reduced-motion:reduce){.case-page .all-project-thumb{transition:none}}@media (width>=821px){.site-nav,.site-nav.is-compact,.site-nav:not(.is-compact){width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));max-width:none}}#works{padding-bottom:clamp(92px,7vw,116px)}#works .scroll-stack>.project-card .project-meta>div:not(.project-outcomes){display:none}#works .scroll-stack>.project-card .project-meta{justify-content:flex-end}#works .scroll-stack>.project-card .project-outcomes{margin-top:auto!important;padding-top:0!important}#works .scroll-stack>.project-card .project-link{display:none}#works .supporting-projects{width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));margin-top:clamp(84px,7vw,112px)}#works .supporting-projects-head{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:32px}#works .supporting-projects-head>span{color:var(--work-section-body);grid-column:1}#works .supporting-projects-head>p{max-width:none;color:var(--work-section-body);grid-column:2/5}#works .supporting-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,5vw,72px) 24px}#works .supporting-project-grid>.supporting-card,#works .supporting-project-grid>.supporting-card:not(.major),#works .supporting-project-grid>.supporting-card:hover,#works .supporting-project-grid>.supporting-card:focus-visible{contain:none;width:100%;min-width:0;height:auto;min-height:0;color:var(--work-section-ink);border-radius:0;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-self:start;margin:0;padding:0;display:grid;overflow:visible;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;transform:none!important}#works .supporting-project-grid>.supporting-card:before,#works .supporting-project-grid>.supporting-card:after{content:none!important;display:none!important}#works .supporting-project-grid>.supporting-card .project-media,#works .supporting-project-grid>.supporting-card:not(.major) .project-media{aspect-ratio:16/10;width:100%;height:auto;min-height:0;box-shadow:none;background:#151815;border:0;border-radius:14px;grid-area:1/1;margin:0;display:block;overflow:hidden}#works .supporting-project-grid>.supporting-card .project-media:before,#works .supporting-project-grid>.supporting-card .project-media:after{content:none;display:none}#works .supporting-project-grid>.supporting-card .project-media img,#works .supporting-project-grid>.supporting-card:not(.major) .project-media img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;padding:clamp(20px,2vw,28px);transition:transform .52s cubic-bezier(.22,1,.36,1)}#works .supporting-project-grid>.supporting-card .project-media figcaption{display:none}#works .supporting-project-grid>.supporting-card .project-card-top{grid-area:2/1;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;padding:0;display:flex}#works .supporting-project-grid>.supporting-card .tag,#works .supporting-project-grid>.supporting-card .project-index{color:var(--work-section-body)}#works .supporting-project-grid>.supporting-card .project-card-control{align-items:center;gap:8px;margin:0;display:flex}#works .supporting-project-grid>.supporting-card .project-open{width:36px;height:36px;color:var(--work-section-ink);background:0 0;border-color:#171a1738}#works .supporting-project-grid>.supporting-card:hover .project-open,#works .supporting-project-grid>.supporting-card:focus-visible .project-open{border-color:var(--work-section-ink);background:var(--work-section-ink);color:#fff}#works .supporting-project-grid>.supporting-card h3,html[lang=zh-CN] #works .supporting-project-grid>.supporting-card h3,html[lang=en] #works .supporting-project-grid>.supporting-card h3{max-width:100%;color:var(--work-section-ink);white-space:normal;word-break:normal;text-wrap:pretty;grid-area:3/1;margin:16px 0 0;padding:0;font-size:clamp(26px,2.2vw,32px);font-weight:600;line-height:1.2}#works .supporting-project-grid>.supporting-card>p,#works .supporting-project-grid>.supporting-card:not(.major)>p{max-width:48ch;min-height:3.1em;color:var(--work-section-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:4/1;margin:10px 0 0;padding:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}#works .supporting-project-grid>.supporting-card .project-meta,#works .supporting-project-grid>.supporting-card .project-link{display:none}@media (width>=1200px){#works .scroll-stack-end{height:clamp(180px,22vh,220px)}#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:20px;grid-template-columns:minmax(210px,.66fr) minmax(500px,1.58fr) minmax(160px,.5fr);column-gap:clamp(32px,3vw,46px);height:min(560px,100vh - 160px);min-height:520px;padding:clamp(38px,3.3vw,48px)}#works .scroll-stack>.project-card h3{font-size:clamp(36px,3vw,42px)}#works .scroll-stack>.project-card>p{max-width:28ch;margin-top:28px}#works .scroll-stack>.project-card .project-media{height:min(440px,100% - 8px)}}@media (width>=821px) and (width<=1199px){#works .supporting-projects-head{grid-template-columns:repeat(2,minmax(0,1fr))}#works .supporting-projects-head>p{grid-column:2}#works .supporting-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px}}@media (width<=820px){#works .supporting-projects-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}#works .supporting-projects-head>span,#works .supporting-projects-head>p{grid-column:1}#works .supporting-project-grid{grid-template-columns:minmax(0,1fr);gap:48px}#works .supporting-project-grid>.supporting-card .project-media,#works .supporting-project-grid>.supporting-card:not(.major) .project-media{aspect-ratio:16/10}#works .supporting-project-grid>.supporting-card h3,html[lang=zh-CN] #works .supporting-project-grid>.supporting-card h3,html[lang=en] #works .supporting-project-grid>.supporting-card h3{font-size:24px}#works .supporting-project-grid>.supporting-card>p,#works .supporting-project-grid>.supporting-card:not(.major)>p{max-width:36ch;min-height:0;font-size:14px}}@media (prefers-reduced-motion:reduce){#works .supporting-project-grid>.supporting-card .project-media img{transition:none!important}}#experience.career-journey{--journey-step:0;--journey-progress:0;--journey-stage-progress:.2;color:#0e0f0d;background:0 0;height:auto;min-height:0;padding:0!important}#experience.career-journey:before{background:#f8f8f6}#experience.career-journey .career-journey__sticky{z-index:1;width:min(var(--page-max),calc(100vw - (var(--page-gutter)*2)));margin:0 auto;position:relative}@media (width>=821px){#experience.career-journey.is-horizontal .career-journey__sticky{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}#experience.career-journey .career-journey__header{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;width:100%;display:grid;position:absolute;top:84px;left:0}#experience.career-journey .career-journey__title{grid-column:1/3;padding-left:14px}#experience.career-journey .career-journey__count{color:#888d86;font-family:var(--font-sans-en);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:13px;font-weight:560;line-height:1;display:flex}#experience.career-journey .career-journey__title h2{color:#090a08;font-family:var(--font-sans-en);letter-spacing:0;margin:22px 0 0;font-size:clamp(48px,4.1vw,58px);font-weight:620;line-height:.98}#experience.career-journey .career-journey__intro{grid-column:5;min-width:0;padding:2px 14px 0 12px}#experience.career-journey .career-journey__intro p{color:#626760;max-width:29ch;margin:0;font-size:14px;font-weight:430;line-height:1.58}#experience.career-journey .career-journey__progress{color:#171916;width:100%;font-family:var(--font-sans-en);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:20px;margin-top:30px;font-size:13px;font-weight:580;display:grid}#experience.career-journey .career-journey__progress-track{background:#d6d8d3;height:1px;position:relative;overflow:visible}#experience.career-journey .career-journey__progress-track i{width:calc(var(--journey-stage-progress)*100%);background:var(--brand-accent);height:2px;transition:width .56s var(--ease-out-expo);position:absolute;top:-1px;left:0}#experience.career-journey .career-journey__stage{z-index:2;position:absolute;inset:40.3% 0 29.4%}#experience.career-journey .career-journey__entries{grid-template-columns:22% 28% 20% 20% 10%;gap:0;width:100%;height:100%;margin:0;padding:0;list-style:none;display:grid}#experience.career-journey .career-journey__entry{--journey-entry-pad:28px;min-width:0;padding:0 22px 42px var(--journey-entry-pad);color:#949992;opacity:.76;transition:color .52s var(--ease-out-expo),opacity .52s var(--ease-out-expo),transform .62s var(--ease-out-expo);align-self:start}#experience.career-journey .career-journey__entry:nth-child(2){--journey-entry-pad:32px}#experience.career-journey .career-journey__entry:nth-child(3){--journey-entry-pad:48px}#experience.career-journey .career-journey__entry:nth-child(4),#experience.career-journey .career-journey__entry:nth-child(5){--journey-entry-pad:52px}#experience.career-journey .career-journey__entry:nth-child(5):not(.is-active){--journey-entry-pad:24px;justify-self:end;width:168px;padding-right:12px}#experience.career-journey .career-journey__entry time{color:#989d96;font-family:var(--font-sans-en);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .52s var(--ease-out-expo),font-size .52s var(--ease-out-expo),margin .52s var(--ease-out-expo);margin:0 0 34px;font-size:12px;font-weight:500;line-height:1.25;display:block}#experience.career-journey .career-journey__entry h3{max-width:10ch;color:inherit;letter-spacing:0;text-wrap:balance;transition:color .52s var(--ease-out-expo),font-size .56s var(--ease-out-expo),max-width .56s var(--ease-out-expo);margin:0;font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.06}#experience.career-journey .career-journey__role{color:inherit;transition:color .52s var(--ease-out-expo),font-size .52s var(--ease-out-expo);margin:14px 0 0;font-size:13px;font-weight:500;line-height:1.4}#experience.career-journey .career-journey__summary{max-width:26ch;color:inherit;text-wrap:pretty;transition:color .52s var(--ease-out-expo),font-size .52s var(--ease-out-expo),line-height .52s var(--ease-out-expo),margin .52s var(--ease-out-expo);margin:30px 0 0;font-size:12px;line-height:1.55}#experience.career-journey .career-journey__entry.is-active{color:#11120f;opacity:1;transform:translateY(-51px)}#experience.career-journey .career-journey__entry.is-past:not(.is-active){opacity:.76}#experience.career-journey .career-journey__entry.is-active time{color:#2f332f;margin-bottom:45px;font-size:14px}#experience.career-journey .career-journey__entry.is-active h3{max-width:12ch;font-size:clamp(36px,3.3vw,46px);font-weight:640}#experience.career-journey .career-journey__entry.is-active .career-journey__role{font-size:14px}#experience.career-journey .career-journey__entry.is-active .career-journey__summary{max-width:31ch;margin-top:36px;font-size:14px;line-height:1.62}#experience.career-journey .career-journey__entry:nth-child(2).is-active{z-index:2;width:calc(100% + 40px);position:relative}#experience.career-journey .career-journey__entry:nth-child(2).is-active .career-journey__summary{max-width:40ch}#experience.career-journey .career-journey__entry:nth-child(5).is-active{z-index:2;width:220px;max-width:calc(100vw - (var(--page-gutter)*2));justify-self:end;padding-left:12px;padding-right:8px;position:relative;transform:translateY(-51px)}html[lang=zh-CN] #experience.career-journey .career-journey__entry:nth-child(5) h3{white-space:nowrap;max-width:none;font-size:20px}html[lang=zh-CN] #experience.career-journey .career-journey__entry:nth-child(5).is-active h3{font-size:32px}#experience.career-journey[data-active-step="4"] .career-journey__entry:nth-child(4){opacity:0}#experience.career-journey .career-journey__timeline{z-index:4;grid-template-columns:22% 28% 20% 20% 10%;gap:0;width:100%;display:grid;position:absolute;top:70.6%;left:0}#experience.career-journey .career-journey__timeline:before{content:"";z-index:-1;background:#cfd2cc;width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}#experience.career-journey .career-journey__marker{--journey-marker-pad:28px;min-width:0;height:102px;padding:50px 0 0 var(--journey-marker-pad);color:#afb3ad;font-family:var(--font-sans-en);text-align:left;cursor:pointer;transition:color .42s var(--ease-out-expo);background:0 0;border:0;border-radius:0;margin:0;font-size:17px;font-weight:540;line-height:1;position:relative}#experience.career-journey .career-journey__marker:nth-child(2){--journey-marker-pad:32px}#experience.career-journey .career-journey__marker:nth-child(3){--journey-marker-pad:48px}#experience.career-journey .career-journey__marker:nth-child(4),#experience.career-journey .career-journey__marker:nth-child(5){--journey-marker-pad:52px}#experience.career-journey .career-journey__marker:hover,#experience.career-journey .career-journey__marker:focus-visible{color:#686d67}#experience.career-journey .career-journey__marker:focus-visible{outline:none}#experience.career-journey .career-journey__marker:focus-visible>span:last-child{text-underline-offset:6px;text-decoration:underline 1px}#experience.career-journey .career-journey__marker.is-active{padding-left:calc(var(--journey-marker-pad) + 46px);color:#11120f}#experience.career-journey .career-journey__tick{top:-18px;left:var(--journey-marker-pad);width:1px;height:18px;transition:top .56s var(--ease-out-expo),height .56s var(--ease-out-expo),background .42s var(--ease-out-expo);background:#b8bcb6;position:absolute}#experience.career-journey .career-journey__marker.is-active .career-journey__tick{top:-88px;left:calc(var(--journey-marker-pad) + 56px);background:#30332f;height:88px}#experience.career-journey .career-journey__marker.is-active .career-journey__tick:after{content:"";background:var(--brand-accent);border:2px solid #7b8079;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px;right:50%;transform:translate(50%);box-shadow:0 0 0 3px #f8f8f6}#experience.career-journey .career-journey__marker:nth-child(5).is-active{padding-left:var(--journey-marker-pad)}#experience.career-journey .career-journey__marker:nth-child(5).is-active .career-journey__tick{left:var(--journey-marker-pad)}#experience.career-journey .career-journey__hint{z-index:3;color:#70756e;font-family:var(--font-sans-en);letter-spacing:.18em;align-items:center;gap:18px;font-size:10px;font-weight:620;display:flex;position:absolute;bottom:clamp(56px,8.8vh,94px);left:14px}#experience.career-journey .career-journey__hint>span{background:var(--brand-accent);width:50px;height:2px}#experience.career-journey .career-journey__hint b{font:inherit}}@media (width>=821px) and (width<=1100px){#experience.career-journey .career-journey__header{top:90px}#experience.career-journey .career-journey__title{padding-left:10px}#experience.career-journey .career-journey__title h2{font-size:44px}#experience.career-journey .career-journey__intro{grid-column:4/6;padding-left:10px}#experience.career-journey .career-journey__stage{top:40%;bottom:28.5%}#experience.career-journey .career-journey__entry{--journey-entry-pad:10px;padding-right:14px}#experience.career-journey .career-journey__entry:nth-child(n),#experience.career-journey .career-journey__marker:nth-child(n){--journey-entry-pad:10px;--journey-marker-pad:10px}#experience.career-journey .career-journey__entry h3{font-size:21px}#experience.career-journey .career-journey__entry.is-active h3{font-size:34px}#experience.career-journey .career-journey__entry:nth-child(5).is-active{width:190px;padding-left:10px;padding-right:8px}#experience.career-journey .career-journey__entry:nth-child(5):not(.is-active){width:118px;padding-left:10px;padding-right:8px}html[lang=zh-CN] #experience.career-journey .career-journey__entry:nth-child(5) h3{font-size:16px}html[lang=zh-CN] #experience.career-journey .career-journey__entry:nth-child(5).is-active h3{font-size:28px}#experience.career-journey .career-journey__entry:nth-child(2).is-active{width:calc(100% + 18px)}#experience.career-journey .career-journey__entry:not(.is-active) .career-journey__summary{display:none}#experience.career-journey .career-journey__entry.is-active .career-journey__summary{font-size:12px}#experience.career-journey .career-journey__marker{padding-left:var(--journey-marker-pad)}}@media (width>=821px) and (height<=760px){#experience.career-journey.is-horizontal .career-journey__sticky{min-height:640px}#experience.career-journey .career-journey__header{top:96px}#experience.career-journey .career-journey__title h2{margin-top:16px;font-size:42px}#experience.career-journey .career-journey__intro p{font-size:13px}#experience.career-journey .career-journey__progress{margin-top:20px}#experience.career-journey .career-journey__stage{top:40%;bottom:27.5%}#experience.career-journey .career-journey__entry{padding-bottom:28px}#experience.career-journey .career-journey__entry time,#experience.career-journey .career-journey__entry.is-active time{margin-bottom:22px}#experience.career-journey .career-journey__entry h3{font-size:20px}#experience.career-journey .career-journey__entry.is-active h3{font-size:34px}#experience.career-journey .career-journey__summary,#experience.career-journey .career-journey__entry.is-active .career-journey__summary{margin-top:20px;font-size:12px;line-height:1.5}#experience.career-journey .career-journey__timeline{top:72.5%}#experience.career-journey .career-journey__hint{bottom:34px}}@media (width<=820px){#experience.career-journey{padding:88px 0 84px;height:auto!important}#experience.career-journey .career-journey__sticky{height:auto;min-height:0;overflow:visible}#experience.career-journey .career-journey__header{padding:0 0 44px;display:block;position:relative}#experience.career-journey .career-journey__count{color:#898e87;font-family:var(--font-sans-en);gap:8px;font-size:12px;display:flex}#experience.career-journey .career-journey__title h2{font-family:var(--font-sans-en);margin:14px 0 0;font-size:38px;line-height:1}#experience.career-journey .career-journey__intro{margin-top:24px}#experience.career-journey .career-journey__intro p{color:#676c65;margin:0;font-size:14px;line-height:1.6}#experience.career-journey .career-journey__progress,#experience.career-journey .career-journey__timeline,#experience.career-journey .career-journey__hint{display:none}#experience.career-journey .career-journey__stage{width:100%;height:auto;position:relative;inset:auto}#experience.career-journey .career-journey__entries{width:100%;height:auto;margin:0;padding:0;list-style:none;display:block}#experience.career-journey .career-journey__entry,#experience.career-journey .career-journey__entry.is-active,#experience.career-journey[data-active-step="4"] .career-journey__entry:nth-child(4){z-index:auto;color:#11120f;opacity:1;border-top:1px solid var(--portfolio-guide-line);width:100%;max-width:none;padding:28px 0 34px;position:relative;transform:none}#experience.career-journey .career-journey__entry:last-child{border-bottom:1px solid var(--portfolio-guide-line)}#experience.career-journey .career-journey__entry time{color:#7f847d;font-family:var(--font-sans-en);font-size:12px}#experience.career-journey .career-journey__entry h3{margin:16px 0 0;font-size:28px;line-height:1.08}#experience.career-journey .career-journey__entry.is-active h3{max-width:none;font-size:28px}#experience.career-journey .career-journey__role{color:#555a54;margin:8px 0 0;font-size:14px}#experience.career-journey .career-journey__entry.is-active .career-journey__role{font-size:14px}#experience.career-journey .career-journey__summary{color:#70756e;max-width:38ch;margin:18px 0 0;font-size:14px;line-height:1.65}#experience.career-journey .career-journey__entry.is-active .career-journey__summary,#experience.career-journey .career-journey__entry:nth-child(2).is-active .career-journey__summary{max-width:38ch;margin-top:18px;font-size:14px;line-height:1.65}}@media (width>=821px) and (prefers-reduced-motion:reduce){#experience.career-journey{height:100svh!important}#experience.career-journey .career-journey__sticky{height:100svh;min-height:680px;overflow:hidden}#experience.career-journey .career-journey__hint{display:none}}@media (prefers-reduced-motion:reduce){#experience.career-journey *,#experience.career-journey :before,#experience.career-journey :after{transition:none!important}}@media (width>=821px){#experience.is-horizontal .experience-panorama__sticky{padding-top:clamp(124px,14vh,144px)}#experience.is-horizontal .experience-process__head{grid-template-rows:auto auto;margin-bottom:clamp(24px,3vh,32px)}#experience.is-horizontal .experience-process__head>span{grid-area:1/1/3}#experience.is-horizontal .experience-process__head h2{grid-area:1/2/auto/4}#experience.is-horizontal .experience-process__head p{grid-area:2/2/auto/4;max-width:50ch;margin-top:14px;padding-top:0}#experience.is-horizontal .experience-process__counter{margin-top:clamp(64px,8vh,76px)}#experience.is-horizontal .experience-process__entry h3{margin:clamp(64px,8vh,76px) 0 0}#experience.is-horizontal .experience-process__role{margin-top:8px}#experience.is-horizontal .experience-process__summary{max-width:35ch;margin-top:14px;line-height:1.58}}@media (width<=1100px) and (width>=821px){#experience.is-horizontal .experience-panorama__sticky{padding-top:120px}#experience.is-horizontal .experience-process__head p{max-width:44ch;margin-top:12px}#experience.is-horizontal .experience-process__counter,#experience.is-horizontal .experience-process__entry h3{margin-top:60px}}@media (height<=720px) and (width>=821px){#experience.is-horizontal .experience-panorama__sticky{padding-top:112px;padding-bottom:24px}#experience.is-horizontal .experience-process__head{margin-bottom:20px}#experience.is-horizontal .experience-process__head p{margin-top:10px;line-height:1.55}#experience.is-horizontal .experience-process__counter,#experience.is-horizontal .experience-process__entry h3{margin-top:48px}}@media (width>=821px){#experience.is-horizontal .experience-process__layout{grid-template-rows:minmax(0,1fr) 64px;height:clamp(480px,58vh,520px)}#experience.is-horizontal .experience-panorama__status{backdrop-filter:none;background:0 0;padding:28px 24px 22px 8px}#experience.is-horizontal .experience-panorama__status:after{display:none}#experience.is-horizontal .experience-process__counter{margin-top:auto;margin-bottom:0}#experience.is-horizontal .experience-panorama__viewport{overflow:hidden}#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{grid-template-rows:auto minmax(0,1fr) auto;padding:28px 32px 22px}#experience.is-horizontal .experience-process__meta{grid-area:1/1/auto/5}#experience.is-horizontal .experience-process__entry h3{grid-area:2/1/auto/3;align-self:end;margin:0 0 10px;font-size:clamp(46px,4vw,56px);line-height:1.02}#experience.is-horizontal .experience-process__role{grid-area:3/1/auto/3;align-self:end;margin:0;font-size:15px;line-height:1.45}#experience.is-horizontal .experience-process__summary{grid-area:2/3/4/5;align-self:end;max-width:36ch;margin:0;font-size:15px;line-height:1.64}#experience.is-horizontal .experience-process__index{height:64px;padding-right:var(--grid-anchor-offset);padding-left:var(--grid-anchor-offset);backdrop-filter:none;background:#f7f7f5f0}#experience.is-horizontal .experience-process__index span{padding:0 14px 0 8px}}@media (width<=1100px) and (width>=821px){#experience.is-horizontal .experience-process__layout{grid-template-rows:minmax(0,1fr) 60px;height:450px}#experience.is-horizontal .experience-panorama__status,#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{padding-top:24px;padding-bottom:20px}#experience.is-horizontal .experience-process__entry h3{margin-bottom:8px;font-size:42px}#experience.is-horizontal .experience-process__summary{max-width:32ch;font-size:14px;line-height:1.58}}@media (height<=720px) and (width>=821px){#experience.is-horizontal .experience-process__layout{grid-template-rows:minmax(0,1fr) 56px;height:370px}#experience.is-horizontal .experience-panorama__status,#experience.is-horizontal .experience-process__entry,#experience.is-horizontal .experience-process__entry:hover{padding-top:20px;padding-bottom:16px}#experience.is-horizontal .experience-process__entry h3{margin-bottom:7px;font-size:38px}#experience.is-horizontal .experience-process__role,#experience.is-horizontal .experience-process__summary{font-size:13px}}#experience.is-ledger{min-height:0;padding-top:0;padding-bottom:0;height:auto!important}#experience.is-ledger .experience-panorama__sticky{height:auto;min-height:0;padding:clamp(112px,9vw,128px) 0 clamp(64px,5vw,76px);position:relative;top:auto}#experience.is-ledger .experience-process__head{text-align:left;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;width:100%;max-width:none;margin:0 0 clamp(42px,4vw,54px);display:grid}#experience.is-ledger .experience-process__head>span{color:#666b65;grid-column:1;margin:8px 0 0 8px}#experience.is-ledger .experience-process__head h2{white-space:nowrap;grid-column:2/4;max-width:none;margin:0;font-size:clamp(44px,4vw,54px);line-height:1.05}#experience.is-ledger .experience-process__head p{color:#626761;grid-column:4/6;max-width:38ch;margin:5px 0 0;padding-right:40px;font-size:15px;line-height:1.68}#experience.is-ledger .experience-process__layout{width:100%;height:auto;margin:0;display:block;overflow:visible}#experience.is-ledger .experience-panorama__status,#experience.is-ledger .experience-process__index{display:none}#experience.is-ledger .experience-panorama__viewport{width:100%;padding:0;overflow:visible}#experience.is-ledger .experience-process__entries{flex-direction:column;gap:0;width:100%;display:flex;transform:none!important}#experience.is-ledger .experience-process__entry,#experience.is-ledger .experience-process__entry:hover{border:0;border-top:1px solid var(--portfolio-guide-line);opacity:1;cursor:pointer;width:100%;min-width:0;min-height:94px;transition:min-height .48s var(--ease-out-expo),padding .48s var(--ease-out-expo);background:0 0;outline:none;flex:none;grid-template-rows:auto auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;padding:24px 0 22px;display:grid;position:relative;overflow:hidden}#experience.is-ledger .experience-process__entry:last-child{border-bottom:1px solid var(--portfolio-guide-line)}#experience.is-ledger .experience-process__entry:before{content:attr(data-experience-label);color:#898e87;font-family:var(--font-sans-en);font-variant-numeric:tabular-nums;transition:color .32s var(--ease-out-quart);grid-area:1/1/3;margin-left:8px;font-size:13px;font-weight:600;line-height:1.3}#experience.is-ledger .experience-process__entry:after{content:"+";color:#747972;width:28px;height:28px;font-family:var(--font-sans-en);transition:top .48s var(--ease-out-expo),color .26s var(--ease-out-quart);place-items:center;font-size:21px;font-weight:420;line-height:1;display:grid;position:absolute;top:21px;right:8px}#experience.is-ledger .experience-process__entry h3{color:#565b55;transition:color .32s var(--ease-out-quart),font-size .48s var(--ease-out-expo);grid-area:1/2;align-self:start;margin:0;font-size:27px;font-weight:610;line-height:1.12}#experience.is-ledger .experience-process__role{color:#777c75;transition:color .32s var(--ease-out-quart);grid-area:2/2;margin:7px 28px 0 0;font-size:14px;font-weight:540;line-height:1.45}#experience.is-ledger .experience-process__meta{flex-direction:column;grid-area:1/3/3;justify-content:flex-start;align-items:flex-start;gap:9px;min-width:0;padding:3px 28px 0 0;display:flex}#experience.is-ledger .experience-process__meta span{color:#777c75}#experience.is-ledger .experience-process__meta time{color:#5f645e}#experience.is-ledger .experience-process__summary{color:#777c75;opacity:.62;-webkit-line-clamp:1;max-width:42ch;max-height:1.7em;transition:max-height .48s var(--ease-out-expo),color .32s var(--ease-out-quart),opacity .32s var(--ease-out-quart);-webkit-box-orient:vertical;grid-area:1/4/3/6;align-self:start;margin:0;padding:1px 58px 0 0;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}#experience.is-ledger .experience-process__entry:is(:hover,:focus-visible):before,#experience.is-ledger .experience-process__entry:is(:hover,:focus-visible) h3{color:var(--ink)}#experience.is-ledger .experience-process__entry:focus-visible{box-shadow:inset 2px 0 0 var(--brand-accent)}#experience.is-ledger .experience-process__entry.is-active{opacity:1;min-height:154px;padding-top:34px;padding-bottom:32px}#experience.is-ledger .experience-process__entry.is-active:before,#experience.is-ledger .experience-process__entry.is-active h3,#experience.is-ledger .experience-process__entry.is-active .experience-process__role,#experience.is-ledger .experience-process__entry.is-active .experience-process__summary{color:var(--ink)}#experience.is-ledger .experience-process__entry.is-active:after{content:"−";color:var(--ink);top:31px}#experience.is-ledger .experience-process__entry.is-active h3{font-size:clamp(36px,3.2vw,44px)}#experience.is-ledger .experience-process__entry.is-active .experience-process__summary{opacity:1;-webkit-line-clamp:4;max-height:7em}@media (width<=1100px) and (width>=821px){#experience.is-ledger .experience-panorama__sticky{padding-top:116px;padding-bottom:88px}#experience.is-ledger .experience-process__head h2{font-size:42px}#experience.is-ledger .experience-process__head p{max-width:33ch;padding-right:24px;font-size:14px}#experience.is-ledger .experience-process__entry h3{font-size:23px}#experience.is-ledger .experience-process__entry.is-active h3{font-size:36px}#experience.is-ledger .experience-process__summary{padding-right:48px;font-size:14px}}@media (width<=820px){#experience.is-ledger .experience-panorama__sticky{padding:88px 0 80px}#experience.is-ledger .experience-process__head{margin-bottom:38px;display:block}#experience.is-ledger .experience-process__head>span{margin:0}#experience.is-ledger .experience-process__head h2{white-space:normal;max-width:none;margin-top:12px;font-size:34px}#experience.is-ledger .experience-process__head p{max-width:38ch;margin-top:18px;padding-right:0;font-size:15px}#experience.is-ledger .experience-process__entry,#experience.is-ledger .experience-process__entry:hover{grid-template-rows:auto auto auto auto;grid-template-columns:42px minmax(0,1fr) 32px;min-height:116px;padding:22px 0 20px}#experience.is-ledger .experience-process__entry:before{grid-area:1/1/5;margin-left:0;font-size:12px}#experience.is-ledger .experience-process__entry:after{top:18px;right:0}#experience.is-ledger .experience-process__entry h3{grid-area:1/2;font-size:24px}#experience.is-ledger .experience-process__role{grid-area:2/2;margin-top:6px}#experience.is-ledger .experience-process__meta{flex-flow:wrap;grid-area:3/2;gap:6px 14px;padding:14px 40px 0 0}#experience.is-ledger .experience-process__summary{opacity:0;-webkit-line-clamp:4;grid-area:4/2/auto/4;max-width:36ch;max-height:0;padding:0 36px 0 0}#experience.is-ledger .experience-process__entry.is-active{min-height:208px;padding-top:28px;padding-bottom:26px}#experience.is-ledger .experience-process__entry.is-active:after{top:24px}#experience.is-ledger .experience-process__entry.is-active h3{font-size:30px}#experience.is-ledger .experience-process__entry.is-active .experience-process__summary{opacity:1;max-height:9em;margin-top:20px}}@media (prefers-reduced-motion:reduce){#experience.is-ledger .experience-process__entry,#experience.is-ledger .experience-process__entry:after,#experience.is-ledger .experience-process__entry h3,#experience.is-ledger .experience-process__role,#experience.is-ledger .experience-process__summary{transition:none!important}}#works .supporting-projects-head{margin-bottom:22px}#works .supporting-project-grid{gap:clamp(48px,4.4vw,64px) 24px}#works .supporting-project-grid>.supporting-card,#works .supporting-project-grid>.supporting-card:not(.major),#works .supporting-project-grid>.supporting-card:hover,#works .supporting-project-grid>.supporting-card:focus-visible{grid-template-rows:auto auto auto auto;position:relative}#works .supporting-project-grid>.supporting-card .project-media,#works .supporting-project-grid>.supporting-card:not(.major) .project-media{aspect-ratio:16/10;background:#151815;border-radius:12px;grid-area:1/1}#works .supporting-project-grid>.supporting-card .project-media img,#works .supporting-project-grid>.supporting-card:not(.major) .project-media img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0;transform:scale(1.001)!important}#works .supporting-project-grid>.supporting-card:hover .project-media img,#works .supporting-project-grid>.supporting-card:focus-visible .project-media img{transform:scale(1.018)!important}#works .supporting-project-grid>.supporting-card .project-card-top{margin:0;display:contents}#works .supporting-project-grid>.supporting-card h3,html[lang=zh-CN] #works .supporting-project-grid>.supporting-card h3,html[lang=en] #works .supporting-project-grid>.supporting-card h3{text-wrap:balance;grid-area:2/1;max-width:calc(100% - 104px);margin:18px 0 0;padding:0;font-size:clamp(27px,2.1vw,31px);line-height:1.16}#works .supporting-project-grid>.supporting-card .project-card-control{grid-area:2/1;place-self:start end;align-items:center;gap:10px;margin:16px 0 0;display:flex}#works .supporting-project-grid>.supporting-card .project-index{color:var(--work-section-body);font-variant-numeric:tabular-nums;font-size:11px}#works .supporting-project-grid>.supporting-card .project-open{width:36px;height:36px;color:var(--work-section-ink);transition:border-color .26s var(--ease-out-quart),background-color .26s var(--ease-out-quart);background:0 0;border:1px solid #171a1738;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}#works .project-card .project-open:before,#works .project-card:hover .project-open:before,#works .project-card:focus-visible .project-open:before{content:none!important;display:none!important}#works .supporting-project-grid>.supporting-card .project-open img{object-fit:contain;filter:none;width:18px;height:18px;transition:filter .26s var(--ease-out-quart);padding:0;display:block;transform:none!important}#works .supporting-project-grid>.supporting-card:hover .project-open,#works .supporting-project-grid>.supporting-card:focus-visible .project-open{border-color:var(--work-section-ink);background:var(--work-section-ink)}#works .supporting-project-grid>.supporting-card:hover .project-open img,#works .supporting-project-grid>.supporting-card:focus-visible .project-open img{filter:invert();transform:none!important}#works .scroll-stack>.project-card .project-open,#works .scroll-stack>.project-card:hover .project-open,#works .scroll-stack>.project-card:focus-visible .project-open{color:#f5f5f5e6;background:0 0;border:1px solid #f5f5f561;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}#works .scroll-stack>.project-card .project-open img{object-fit:contain;filter:invert();width:18px;height:18px;padding:0;display:block;transform:none!important}#works .scroll-stack>.project-card:hover .project-open,#works .scroll-stack>.project-card:focus-visible .project-open{background:#fff;border-color:#fff}#works .scroll-stack>.project-card:hover .project-open img,#works .scroll-stack>.project-card:focus-visible .project-open img{filter:none;transform:none!important}#works .supporting-project-grid>.supporting-card>p,#works .supporting-project-grid>.supporting-card:not(.major)>p{grid-area:3/1;max-width:46ch;min-height:0;margin:8px 0 0;padding:0;font-size:14px;line-height:1.58}#works .supporting-project-grid>.supporting-card .tag{color:var(--work-section-body);grid-area:4/1;margin:16px 0 0}@media (width<=820px){#works .supporting-projects-head{margin-bottom:20px}#works .supporting-project-grid{gap:42px}#works .supporting-project-grid>.supporting-card h3,html[lang=zh-CN] #works .supporting-project-grid>.supporting-card h3,html[lang=en] #works .supporting-project-grid>.supporting-card h3{max-width:calc(100% - 88px);margin-top:16px;font-size:24px}#works .supporting-project-grid>.supporting-card .project-card-control{margin-top:14px}#works .supporting-project-grid>.supporting-card .project-open{flex-basis:34px;width:34px;height:34px}#works .supporting-project-grid>.supporting-card .tag{margin-top:14px}}@media (prefers-reduced-motion:reduce){#works .supporting-project-grid>.supporting-card .project-open,#works .supporting-project-grid>.supporting-card .project-open img{transition:none!important}}#ai-practice.ai-scroll-story{background:var(--ai-surface);height:auto;min-height:0;box-shadow:0 0 0 100vmax var(--ai-surface);color:var(--ai-ink);clip-path:inset(0 -100vmax);border:0;padding:92px 0 104px;position:relative;overflow:visible}#ai-practice.ai-scroll-story:before{background:var(--ai-surface)}#ai-practice.ai-scroll-story:after{content:none!important;display:none!important}#ai-practice .ai-scroll-sticky{min-height:0;position:relative}#ai-practice .ai-scroll-guides,#ai-practice .ai-scroll-peek,#ai-practice .ai-scroll-chapters{display:none}#ai-practice .ai-scroll-index{color:var(--ai-muted);font-family:var(--font-mono);flex-direction:column;align-items:flex-start;gap:12px;font-size:10px;font-weight:560;line-height:1.4;display:flex}#ai-practice .ai-scroll-index strong{color:var(--ai-ink);font-family:var(--font-sans-en);align-items:baseline;gap:8px;font-size:18px;font-weight:520;display:flex}#ai-practice .ai-scroll-index strong b,#ai-practice .ai-scroll-index strong em{font:inherit}#ai-practice .ai-scroll-index strong em{color:var(--ai-muted);font-size:12px;font-style:normal}#ai-practice .ai-scroll-progress{display:none}#ai-practice .ai-scroll-stage{gap:64px;margin-top:48px;display:grid}#ai-practice .ai-scroll-scene{border-bottom:1px solid var(--ai-line);gap:32px;min-width:0;padding-bottom:64px;display:grid}#ai-practice .ai-scroll-scene:last-child{border-bottom:0;padding-bottom:0}#ai-practice .ai-scroll-media{min-width:0;margin:0}#ai-practice .ai-scroll-media img{corner-shape:squircle;object-fit:contain;background:#111;border:0;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #f5f5f514}#ai-practice .ai-scroll-copy{min-width:0}#ai-practice .ai-scroll-eyebrow{color:var(--ai-muted);font-family:var(--font-mono);font-size:9px;font-weight:560;line-height:1.4;display:block}#ai-practice .ai-scroll-copy h3{max-width:16ch;color:var(--ai-ink);letter-spacing:0;text-wrap:balance;margin:18px 0 0;font-size:clamp(27px,7.5vw,34px);font-weight:560;line-height:1.18}#ai-practice .ai-scroll-copy p{max-width:38ch;color:var(--ai-body);text-wrap:pretty;margin:20px 0 0;font-size:15px;line-height:1.72}#ai-practice .ai-scroll-outcome{border-top:1px solid var(--ai-line);align-items:baseline;gap:14px;width:fit-content;margin-top:26px;padding-top:16px;display:flex}#ai-practice .ai-scroll-outcome strong{color:var(--brand-accent);font-family:var(--font-sans-en);white-space:nowrap;font-size:36px;font-weight:620;line-height:1}#ai-practice .ai-scroll-outcome span{max-width:22ch;color:var(--ai-body);font-size:13px;line-height:1.45}@media (width>=821px) and (prefers-reduced-motion:no-preference){#ai-practice.ai-scroll-story{clip-path:none;height:285vh;min-height:2280px;padding:0;overflow:visible}html.home-page #ai-practice>.ai-scroll-sticky{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}#ai-practice .ai-scroll-guides{z-index:0;pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;inset:0}#ai-practice .ai-scroll-guides i{border-left:1px solid #f5f5f516;min-width:0}#ai-practice .ai-scroll-guides i:last-child{border-right:1px solid #f5f5f516}#ai-practice .ai-scroll-index{z-index:4;top:clamp(132px,15vh,164px);left:var(--grid-anchor-offset);gap:14px;width:calc(20% - 24px);position:absolute}#ai-practice .ai-scroll-index strong{font-size:17px}#ai-practice .ai-scroll-progress{background:#f5f5f52e;width:2px;height:clamp(220px,40vh,400px);margin-top:34px;display:block;position:relative;overflow:hidden}#ai-practice .ai-scroll-progress i{background:var(--brand-accent);transform-origin:top;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0 0 auto;transform:scaleY(.3333)}#ai-practice .ai-scroll-stage{z-index:2;margin:0;display:block;position:absolute;inset:clamp(112px,12vh,136px) 0 clamp(116px,13vh,138px)}#ai-practice .ai-scroll-scene{visibility:hidden;opacity:0;pointer-events:none;min-width:0;transition:opacity .18s var(--ease-out-quart),transform .42s var(--ease-out-expo),visibility 0s linear .42s;border:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;padding:0;display:grid;position:absolute;inset:0;transform:translate(22px)scale(.992)}#ai-practice .ai-scroll-scene.is-active{z-index:2;visibility:visible;opacity:1;transition:opacity .36s var(--ease-out-quart)90ms,transform .56s var(--ease-out-expo),visibility 0s linear;transform:translate(0,0)scale(1)}#ai-practice .ai-scroll-media{grid-column:1/4;place-items:center;height:auto;margin:0 28px 0 104px;display:grid;overflow:hidden}#ai-practice .ai-scroll-media img{object-fit:contain;border-radius:8px;width:100%;height:100%;max-height:none}#ai-practice .ai-scroll-scene[data-ai-scene="0"] .ai-scroll-media{aspect-ratio:1680/680}#ai-practice .ai-scroll-scene[data-ai-scene="1"] .ai-scroll-media{aspect-ratio:676/468}#ai-practice .ai-scroll-scene[data-ai-scene="2"] .ai-scroll-media{aspect-ratio:1280/800}#ai-practice .ai-scroll-copy{grid-column:4/6;align-self:center;padding:0 44px 0 28px}#ai-practice .ai-scroll-copy h3{max-width:14ch;margin-top:22px;font-size:clamp(30px,2.55vw,37px);line-height:1.15}html[lang=en] #ai-practice .ai-scroll-copy h3{max-width:17ch;font-size:clamp(29px,2.45vw,35px)}html[lang=zh-CN] #ai-practice .ai-scroll-copy h3{max-width:12em;line-height:1.18}#ai-practice .ai-scroll-copy p{max-width:38ch;margin-top:24px;font-size:15px;line-height:1.72}#ai-practice .ai-scroll-outcome{margin-top:32px;padding-top:20px}#ai-practice .ai-scroll-outcome strong{font-size:clamp(38px,3.2vw,46px)}#ai-practice .ai-scroll-peek{z-index:3;pointer-events:none;background:#111;border:1px solid #f5f5f51a;border-radius:7px 0 0 7px;width:58px;display:none;position:absolute;top:8%;bottom:8%;right:0;overflow:hidden}#ai-practice .ai-scroll-peek img{opacity:0;object-fit:cover;object-position:left center;width:520px;height:100%;transition:opacity .36s var(--ease-out-quart);display:block;position:absolute;inset:0}#ai-practice .ai-scroll-peek img.is-active{opacity:.72}#ai-practice .ai-scroll-chapters{z-index:4;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:30px;left:104px;right:0}#ai-practice .ai-scroll-chapters li{color:#f5f5f566;transition:color .36s var(--ease-out-quart);align-items:baseline;gap:10px;margin:0;padding:0 30px 22px 0;font-size:13px;line-height:1.4;display:flex;position:relative}#ai-practice .ai-scroll-chapters li:after{content:"";background:var(--brand-accent);opacity:0;transform-origin:0;width:22px;height:2px;transition:opacity .28s var(--ease-out-quart),transform .52s var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(.35)}#ai-practice .ai-scroll-chapters li.is-active{color:var(--ai-ink)}#ai-practice .ai-scroll-chapters li.is-active:after{opacity:1;transform:scaleX(1)}#ai-practice .ai-scroll-chapters b{color:inherit;font-family:var(--font-mono);font-size:11px;font-weight:560}}@media (width>=821px) and (width<=1100px) and (prefers-reduced-motion:no-preference){#ai-practice.ai-scroll-story{min-height:2050px}#ai-practice .ai-scroll-index{top:124px}#ai-practice .ai-scroll-stage{top:108px;bottom:112px}#ai-practice .ai-scroll-media{margin-left:82px;margin-right:20px}#ai-practice .ai-scroll-copy{padding-left:20px;padding-right:24px}#ai-practice .ai-scroll-copy h3,html[lang=en] #ai-practice .ai-scroll-copy h3{font-size:29px}#ai-practice .ai-scroll-copy p{font-size:14px;line-height:1.68}#ai-practice .ai-scroll-chapters{left:82px}#ai-practice .ai-scroll-peek{display:none}}@media (width>=1101px) and (prefers-reduced-motion:no-preference){#ai-practice .ai-scroll-scene{grid-template-columns:104px minmax(0,1fr) 320px}#ai-practice .ai-scroll-media{grid-column:2;margin:0 56px 0 0}#ai-practice .ai-scroll-copy{grid-column:3;padding:0 44px 0 0}html[lang=zh-CN] #ai-practice .ai-scroll-scene{grid-template-columns:104px minmax(0,1fr) 400px}html[lang=zh-CN] #ai-practice .ai-scroll-copy{padding-right:40px}html[lang=zh-CN] #ai-practice .ai-scroll-copy h3{font-size:33px;line-height:1.2}}@media (width>=821px) and (prefers-reduced-motion:reduce){#ai-practice .ai-scroll-stage{gap:88px}#ai-practice .ai-scroll-scene{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0}#ai-practice .ai-scroll-media{grid-column:1/4;margin-right:32px}#ai-practice .ai-scroll-copy{grid-column:4/6}}#about.about-notes{padding:clamp(132px,10vw,168px) 0 clamp(140px,10.5vw,176px)}#about .about-notes__layout{grid-template-rows:auto auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid}#about .about-notes__label{padding:3px var(--layout-grid-inset)0 var(--grid-anchor-offset);color:#4d514c;font-family:var(--font-sans-en);grid-area:1/1;align-self:start;font-size:10px;font-weight:650;line-height:1.35}#about .about-notes__profile{grid-area:2/1/auto/4;min-width:0;margin-top:42px;padding:0 clamp(42px,5vw,72px) 0 clamp(56px,5.5vw,84px)}#about .about-notes__profile h2,html[lang=en] #about .about-notes__profile h2,html[lang=zh-CN] #about .about-notes__profile h2{color:#1b1d1b;letter-spacing:0;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(47px,4.35vw,62px);font-weight:460;line-height:1.08}html[lang=en] #about .about-notes__profile h2{max-width:15ch;font-size:clamp(44px,4.05vw,58px);line-height:1.08}#about .about-notes__story{max-width:34ch;margin-top:clamp(38px,3.5vw,52px);padding:0}#about .about-notes__story:after{content:none;display:none}#about .about-notes__story p{color:#383c38;text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:460;line-height:1.72}#about .about-notes__story p+p{margin-top:22px}#about .about-notes__signals{min-width:0;padding:0 var(--grid-anchor-offset)0 8px;grid-area:2/4/auto/6;margin-top:42px;position:relative}#about .about-notes__signals:before{content:"";background:var(--brand-accent);width:42px;height:2px;position:absolute;top:0;left:-48px}#about .about-notes__signals article,#about .about-notes__signals article+article,#about .about-notes__signals article:last-child{background:0 0;border:0;border-bottom:1px solid #1114111c;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:0 30px;min-height:clamp(150px,13vw,184px);margin:0;padding:0 0 36px;display:grid}#about .about-notes__signals article+article{padding-top:36px}#about .about-notes__signals article:last-child{border-bottom:0;min-height:0;padding-bottom:0}#about .about-notes__signal{color:#858a84;font-family:var(--font-mono);padding-top:4px;font-size:9px;font-weight:560;line-height:1.4}#about .about-notes__signals article>div{min-width:0}#about .about-notes__signals h3{color:#1f211f;letter-spacing:0;text-wrap:pretty;max-width:24ch;margin:0;font-size:clamp(19px,1.65vw,23px);font-weight:520;line-height:1.42}@media (width>=821px) and (width<=1100px){#about .about-notes__profile{padding-left:54px;padding-right:44px}#about .about-notes__profile h2,html[lang=en] #about .about-notes__profile h2,html[lang=zh-CN] #about .about-notes__profile h2{font-size:45px}#about .about-notes__story p{font-size:17px}#about .about-notes__signals{padding-left:0}#about .about-notes__signals article,#about .about-notes__signals article+article,#about .about-notes__signals article:last-child{grid-template-columns:72px minmax(0,1fr);gap:0 18px}#about .about-notes__signals h3{font-size:18px}}@media (width<=820px){#about.about-notes{padding:92px 0 104px}#about .about-notes__layout{display:block}#about .about-notes__label{padding:0;display:block}#about .about-notes__profile{margin-top:30px;padding:0}#about .about-notes__profile h2,html[lang=en] #about .about-notes__profile h2,html[lang=zh-CN] #about .about-notes__profile h2{max-width:15ch;font-size:clamp(34px,9.6vw,42px);line-height:1.12}#about .about-notes__story{max-width:32ch;margin-top:36px}#about .about-notes__story p{font-size:17px;line-height:1.7}#about .about-notes__signals{margin-top:58px;padding:0}#about .about-notes__signals:before{width:36px;margin-bottom:30px;display:block;position:static}#about .about-notes__signals article,#about .about-notes__signals article+article,#about .about-notes__signals article:last-child{grid-template-columns:72px minmax(0,1fr);gap:0 16px;min-height:0;padding:0 0 28px}#about .about-notes__signals article+article{padding-top:28px}#about .about-notes__signals article:last-child{padding-bottom:0}#about .about-notes__signals h3{font-size:18px;line-height:1.48}}.page-edge-blur{height:clamp(52px,6.5vh,72px)}.site-footer{display:none!important}.case-page .all-projects{padding-bottom:clamp(112px,9vw,136px)}.contact-marquee{height:76px}.contact-marquee__group>span{width:clamp(300px,25vw,390px);font-size:16px}#contact.contact-closing{padding-bottom:clamp(132px,10vw,160px)}@media (width<=820px){.page-edge-blur{height:54px}.contact-marquee{height:64px}.contact-marquee__group>span{width:270px;font-size:14px}}.case-page .metric-story:before,html.case-embed .metric-story:before,#works .metric-story:before{content:none!important;display:none!important}.case-page .metric-story-evidence-line,html.case-embed .metric-story-evidence-line,#works .metric-story-evidence-line{display:none!important}.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]){border:0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.22fr) repeat(2,minmax(0,1fr));gap:0;margin-top:36px;display:grid;overflow:hidden}.case-page .document-metrics--single:has(>[data-metric-story]),html.case-embed .document-metrics--single:has(>[data-metric-story]){grid-template-columns:minmax(0,1fr)}.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{border:0;border-right:1px solid var(--case-line);min-height:156px;box-shadow:none;border-radius:0;padding:22px 26px 24px;overflow:visible;background:0 0!important}.case-page .document-metrics>div.metric-story:last-child,html.case-embed .document-metrics>div.metric-story:last-child,.case-page .document-metrics--single>div.metric-story,html.case-embed .document-metrics--single>div.metric-story{border-right:0}.case-page .document-metrics .metric-story-visual,html.case-embed .document-metrics .metric-story-visual{flex-direction:column;justify-content:space-between;gap:24px;height:100%;display:flex}.case-page .document-metrics .metric-story-head,html.case-embed .document-metrics .metric-story-head{align-items:flex-start;gap:18px;min-height:0}.case-page .document-metrics .metric-story-label,html.case-embed .document-metrics .metric-story-label{max-width:23ch;color:var(--muted-readable);font-size:12px;font-weight:560;line-height:1.45}.case-page .document-metrics .metric-story-delta,html.case-embed .document-metrics .metric-story-delta{color:var(--ink);background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:620;line-height:1.4}.case-page .document-metrics .metric-story-flow,html.case-embed .document-metrics .metric-story-flow,.case-page .document-metrics .metric-story-change .metric-story-flow,html.case-embed .document-metrics .metric-story-change .metric-story-flow{grid-template-columns:max-content minmax(54px,1fr) max-content;align-items:end;gap:16px;width:100%}.case-page .document-metrics .metric-story-lift .metric-story-flow,html.case-embed .document-metrics .metric-story-lift .metric-story-flow{grid-template-columns:minmax(0,1fr)}.case-page .document-metrics .metric-story-stage,html.case-embed .document-metrics .metric-story-stage{gap:7px}.case-page .document-metrics .metric-story-stage-to,html.case-embed .document-metrics .metric-story-stage-to{justify-items:end}.case-page .document-metrics .metric-story-kicker,html.case-embed .document-metrics .metric-story-kicker{color:var(--muted);letter-spacing:0;font-size:8px;font-weight:620}.case-page .document-metrics .metric-story-from,html.case-embed .document-metrics .metric-story-from{color:var(--muted-readable);font-size:17px;font-weight:520}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to,.case-page .document-metrics .metric-story-value,html.case-embed .document-metrics .metric-story-value{color:var(--ink);letter-spacing:0;font-size:42px;font-weight:590}.case-page .document-metrics--single .metric-story-to,html.case-embed .document-metrics--single .metric-story-to{font-size:clamp(54px,5vw,68px)}.case-page .document-metrics .metric-story-shift,html.case-embed .document-metrics .metric-story-shift{color:#0000;background:0 0;border-radius:0;align-self:end;width:100%;height:18px;padding:0;font-size:0;position:relative}.case-page .document-metrics .metric-story-shift:before,html.case-embed .document-metrics .metric-story-shift:before{content:"";background:color-mix(in srgb,var(--ink)18%,transparent);height:1px;position:absolute;top:9px;left:0;right:4px}.case-page .document-metrics .metric-story-shift:after,html.case-embed .document-metrics .metric-story-shift:after{content:"→";color:var(--ink);font-family:var(--font-sans-en);font-size:14px;line-height:1;position:absolute;top:1px;right:0}.case-page .result-board.metric-story-board,html.case-embed .result-board.metric-story-board{background:#121312;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.case-page .result-board--growth.metric-story-board,html.case-embed .result-board--growth.metric-story-board{grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,1fr))}.case-page .document-section .result-board.metric-story-board>.metric-story,.case-page .document-section .result-board.metric-story-board>.metric-story-featured,.case-page .document-section .result-board.metric-story-board>.metric-story:nth-child(2),.case-page .document-section .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story-featured,.case-page .document-section .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(2),.case-page .document-section .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(3),html.case-embed .document-section .result-board.metric-story-board>.metric-story,html.case-embed .document-section .result-board.metric-story-board>.metric-story-featured,html.case-embed .document-section .result-board.metric-story-board>.metric-story:nth-child(2),html.case-embed .document-section .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story-featured,html.case-embed .document-section .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(2),html.case-embed .document-section .result-board.metric-story-board:has(>:nth-child(3):last-child)>.metric-story:nth-child(3){box-shadow:none;border-radius:0;padding:28px 30px 30px;overflow:visible;background:0 0!important;border:0!important;border-left:1px solid #ffffff1a!important;grid-area:auto!important;min-height:214px!important}.case-page .document-section .result-board.metric-story-board>.metric-story:first-child,html.case-embed .document-section .result-board.metric-story-board>.metric-story:first-child{border-left:0!important}.case-page .result-board.metric-story-board .metric-story-visual,html.case-embed .result-board.metric-story-board .metric-story-visual{justify-content:space-between;gap:32px;height:100%}.case-page .result-board.metric-story-board .metric-story-label,html.case-embed .result-board.metric-story-board .metric-story-label{color:#ffffffad;max-width:25ch;font-size:13px;font-weight:540;line-height:1.5}.case-page .result-board.metric-story-board .metric-story-delta,html.case-embed .result-board.metric-story-board .metric-story-delta{color:#ffffffe0;font-size:12px;font-weight:590;line-height:1.4}.case-page .result-board.metric-story-board .metric-story-kicker,html.case-embed .result-board.metric-story-board .metric-story-kicker{color:#ffffff6b;letter-spacing:0;font-size:9px}.case-page .result-board.metric-story-board .metric-story-change .metric-story-flow,html.case-embed .result-board.metric-story-board .metric-story-change .metric-story-flow{grid-template-columns:max-content minmax(46px,1fr) max-content;gap:18px}.case-page .result-board.metric-story-board .metric-story-lift .metric-story-flow,html.case-embed .result-board.metric-story-board .metric-story-lift .metric-story-flow{grid-template-columns:minmax(0,1fr)}.case-page .result-board.metric-story-board .metric-story-stage-to,html.case-embed .result-board.metric-story-board .metric-story-stage-to{justify-items:end}.case-page .result-board.metric-story-board .metric-story-from,html.case-embed .result-board.metric-story-board .metric-story-from{color:#ffffff8a;font-size:19px;font-weight:500}.case-page .result-board.metric-story-board .metric-story-to,html.case-embed .result-board.metric-story-board .metric-story-to,.case-page .result-board.metric-story-board .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-value,.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value{color:#f7f7f5;letter-spacing:0;font-size:clamp(52px,5vw,68px);font-weight:570}.case-page .result-board--single-change.metric-story-board .metric-story-to,html.case-embed .result-board--single-change.metric-story-board .metric-story-to{font-size:clamp(64px,6.4vw,84px)}.case-page .result-board--growth.metric-story-board .metric-story:first-child .metric-story-value,html.case-embed .result-board--growth.metric-story-board .metric-story:first-child .metric-story-value{font-size:clamp(64px,6.2vw,82px)}.case-page .document-section .result-board--growth.metric-story-board>.metric-story,html.case-embed .document-section .result-board--growth.metric-story-board>.metric-story{padding-left:24px;padding-right:24px}.case-page .result-board--growth.metric-story-board .metric-story-change .metric-story-flow,html.case-embed .result-board--growth.metric-story-board .metric-story-change .metric-story-flow{grid-template-columns:max-content minmax(22px,1fr) max-content;gap:10px}.case-page .result-board--growth.metric-story-board .metric-story-change .metric-story-from,html.case-embed .result-board--growth.metric-story-board .metric-story-change .metric-story-from{font-size:17px}.case-page .result-board--growth.metric-story-board .metric-story-change .metric-story-to,html.case-embed .result-board--growth.metric-story-board .metric-story-change .metric-story-to{font-size:clamp(50px,4.4vw,60px)}.case-page .result-board.metric-story-board .metric-story-shift,html.case-embed .result-board.metric-story-board .metric-story-shift{color:#ffffffa8;font-size:15px}.case-page .result-board--single-result,html.case-embed .result-board--single-result{background:#121312;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.case-page .result-board--single-result>div,html.case-embed .result-board--single-result>div{color:#f7f7f5;background:0 0;border-radius:0;flex-direction:column;justify-content:flex-end;min-height:214px;padding:28px 32px 30px;display:flex}.case-page .result-board--single-result small,html.case-embed .result-board--single-result small{color:#ffffff94;order:-1;margin-bottom:auto;font-size:11px;font-weight:560;line-height:1.4}.case-page .result-board--single-result strong,html.case-embed .result-board--single-result strong{font-family:var(--font-sans-en);letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(64px,6.4vw,84px);font-weight:570;line-height:.95}.case-page .result-board--single-result>div>span,html.case-embed .result-board--single-result>div>span{color:#ffffffb3;margin-top:12px;font-size:13px;line-height:1.5}.case-page .result-board--facts,.case-page .outcome-evidence,html.case-embed .result-board--facts,html.case-embed .outcome-evidence{border:0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:30px;display:grid;overflow:hidden}.case-page .result-board--facts>div,.case-page .outcome-evidence>div,html.case-embed .result-board--facts>div,html.case-embed .outcome-evidence>div{border:0;border-right:1px solid var(--case-line);min-height:168px;color:var(--ink);background:0 0;border-radius:0;flex-direction:column;padding:24px 28px 26px;display:flex}.case-page .result-board--facts>div:last-child,.case-page .outcome-evidence>div:last-child,html.case-embed .result-board--facts>div:last-child,html.case-embed .outcome-evidence>div:last-child{border-right:0}.case-page .result-board--facts small,.case-page .outcome-evidence small,html.case-embed .result-board--facts small,html.case-embed .outcome-evidence small{color:var(--muted);margin-bottom:auto;font-size:10px;font-weight:600;line-height:1.4}.case-page .result-board--facts strong,.case-page .outcome-evidence strong,html.case-embed .result-board--facts strong,html.case-embed .outcome-evidence strong{max-width:20ch;color:var(--ink);letter-spacing:0;text-wrap:balance;margin-top:30px;font-size:clamp(23px,2.3vw,32px);font-weight:590;line-height:1.22}.case-page .result-board--facts>div>span,.case-page .outcome-evidence>div>span,html.case-embed .result-board--facts>div>span,html.case-embed .outcome-evidence>div>span{max-width:38ch;color:var(--body);margin-top:12px;font-size:13px;line-height:1.62}.case-page .result-board--single-result .count-up-number,.case-page .result-board--facts .count-up-number,html.case-embed .result-board--single-result .count-up-number,html.case-embed .result-board--facts .count-up-number{color:inherit;font:inherit;font-size:1em;line-height:inherit;margin:0}html.case-embed body.case-page .document-section .result-board--facts,html.case-embed body.case-page .document-section .outcome-evidence{border-color:#1617191f;background:0 0!important}html.case-embed body.case-page .document-section .result-board--facts>div,html.case-embed body.case-page .document-section .result-board--facts>div:nth-child(2n),html.case-embed body.case-page .document-section .outcome-evidence>div,html.case-embed body.case-page .document-section .outcome-evidence>div:nth-child(2n){color:#161719!important;background:0 0!important;border:0!important;border-right:1px solid #1617191f!important}html.case-embed body.case-page .document-section .result-board--facts>div:last-child,html.case-embed body.case-page .document-section .outcome-evidence>div:last-child{border-right:0!important}html.case-embed body.case-page .document-section .result-board--facts strong,html.case-embed body.case-page .document-section .outcome-evidence strong{color:#161719!important}html.case-embed body.case-page .document-section .result-board--facts small,html.case-embed body.case-page .document-section .outcome-evidence small{color:#777c78!important}html.case-embed body.case-page .document-section .result-board--facts>div>span,html.case-embed body.case-page .document-section .outcome-evidence>div>span{color:#666b67!important}html.case-embed body.case-page .document-metrics--growth:has(>[data-metric-story]){grid-template-columns:repeat(2,minmax(0,1fr))!important}html.case-embed .document-metrics--growth>.metric-story:first-child{border-bottom:1px solid #1617191f;border-right:0;grid-column:1/-1}html.case-embed .result-board--growth.metric-story-board{grid-template-columns:repeat(2,minmax(0,1fr))}html.case-embed body.case-page .document-section .result-board--growth.metric-story-board>.metric-story:first-child{border-bottom:1px solid #ffffff1a!important;grid-column:1/-1!important;min-height:190px!important}html.case-embed body.case-page .document-section .result-board--growth.metric-story-board>.metric-story:nth-child(2),html.case-embed body.case-page .document-section .result-board--growth.metric-story-board>.metric-story:nth-child(3){min-height:182px!important}html.case-embed body.case-page .document-section .result-board--growth.metric-story-board>.metric-story:nth-child(2){border-left:0!important}@media (width<=1100px) and (width>=821px){html:not(.case-embed) body.case-page .document-metrics--growth:has(>[data-metric-story]),html:not(.case-embed) body.case-page .result-board--growth.metric-story-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:not(.case-embed) body.case-page .document-metrics--growth>.metric-story:first-child,html:not(.case-embed) body.case-page .document-section .result-board--growth.metric-story-board>.metric-story:first-child{grid-column:1/-1!important}}#works .project-outcomes .metric-list{margin:0;display:block}#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,#works .project-meta .metric-list>li.metric-story:first-child{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#works .project-outcomes .metric-story-visual{gap:9px;height:auto}#works .project-outcomes .metric-story-head{align-items:baseline;min-height:0}#works .project-outcomes .metric-story-label{color:#ffffffa3;font-size:10px;font-weight:520}#works .project-outcomes .metric-story-delta{color:#ffffffc7;font-size:10px;font-weight:560}#works .project-outcomes .metric-story-kicker{display:none}#works .project-outcomes .metric-story-change .metric-story-flow{grid-template-columns:max-content 18px max-content;justify-content:start;gap:8px}#works .project-outcomes .metric-story-lift .metric-story-flow{display:block}#works .project-outcomes .metric-story-stage-to{text-align:left;justify-items:start}#works .project-outcomes .metric-story-from,#works .project-card .project-outcomes .metric-story-from{color:#ffffff85;font-size:14px;font-weight:500}#works .project-outcomes .metric-story-to,#works .project-card .project-outcomes .metric-story-to,#works .project-outcomes .metric-story-value,#works .project-card .project-outcomes .metric-story-value{color:#fff;letter-spacing:0;font-size:28px;font-weight:560}#works .project-outcomes .metric-story-shift{color:#ffffff94;align-self:end;padding-bottom:3px;font-size:13px}@media (width<=1100px) and (width>=821px){.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{min-height:150px;padding:20px}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to,.case-page .document-metrics .metric-story-value,html.case-embed .document-metrics .metric-story-value{font-size:36px}.case-page .document-section .result-board.metric-story-board>.metric-story,html.case-embed .document-section .result-board.metric-story-board>.metric-story{padding:24px}}@media (width<=820px){.case-page .document-metrics:has(>[data-metric-story]),html.case-embed .document-metrics:has(>[data-metric-story]),.case-page .document-metrics--single:has(>[data-metric-story]),html.case-embed .document-metrics--single:has(>[data-metric-story]){grid-template-columns:minmax(0,1fr)}.case-page .document-metrics>div.metric-story,.case-page .document-metrics>div.metric-story:first-child,html.case-embed .document-metrics>div.metric-story,html.case-embed .document-metrics>div.metric-story:first-child{border-right:0;border-bottom:1px solid var(--case-line);min-height:142px;padding:20px 0}.case-page .document-metrics>div.metric-story:last-child,html.case-embed .document-metrics>div.metric-story:last-child{border-bottom:0}.case-page .document-metrics .metric-story-to,html.case-embed .document-metrics .metric-story-to,.case-page .document-metrics .metric-story-value,html.case-embed .document-metrics .metric-story-value,.case-page .document-metrics--single .metric-story-to,html.case-embed .document-metrics--single .metric-story-to{font-size:42px}.case-page .result-board--growth.metric-story-board,html.case-embed .result-board--growth.metric-story-board,.case-page .result-board--facts,.case-page .outcome-evidence,html.case-embed .result-board--facts,html.case-embed .outcome-evidence{grid-template-columns:minmax(0,1fr)}.case-page .document-section .result-board.metric-story-board>.metric-story,.case-page .document-section .result-board.metric-story-board>.metric-story-featured,html.case-embed .document-section .result-board.metric-story-board>.metric-story,html.case-embed .document-section .result-board.metric-story-board>.metric-story-featured{padding:22px;border-top:1px solid #ffffff1a!important;border-left:0!important;min-height:176px!important}.case-page .document-section .result-board.metric-story-board>.metric-story:first-child,html.case-embed .document-section .result-board.metric-story-board>.metric-story:first-child{border-top:0!important}.case-page .result-board.metric-story-board .metric-story-to,html.case-embed .result-board.metric-story-board .metric-story-to,.case-page .result-board.metric-story-board .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-value,.case-page .result-board.metric-story-board .metric-story-featured .metric-story-value,html.case-embed .result-board.metric-story-board .metric-story-featured .metric-story-value,.case-page .result-board--single-change.metric-story-board .metric-story-to,html.case-embed .result-board--single-change.metric-story-board .metric-story-to{font-size:54px}.case-page .result-board--single-result>div,html.case-embed .result-board--single-result>div{min-height:184px;padding:22px}.case-page .result-board--single-result strong,html.case-embed .result-board--single-result strong{font-size:58px}.case-page .result-board--facts>div,.case-page .outcome-evidence>div,html.case-embed .result-board--facts>div,html.case-embed .outcome-evidence>div{border-right:0;border-bottom:1px solid var(--case-line);min-height:148px;padding:22px 0 24px}.case-page .result-board--facts>div:last-child,.case-page .outcome-evidence>div:last-child,html.case-embed .result-board--facts>div:last-child,html.case-embed .outcome-evidence>div:last-child{border-bottom:0}.case-page .result-board--facts strong,.case-page .outcome-evidence strong,html.case-embed .result-board--facts strong,html.case-embed .outcome-evidence strong{margin-top:24px;font-size:24px}}