:root{--paper:#f6f5f1;--ink:#24251f;--muted:#74756c;--line:#d9d9d0;--soft:#eeeee7;--accent:#5d664e;--ease:cubic-bezier(.2,.7,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #5260b3;outline-offset:6px}::selection{background:#d4dfbb;color:#25271f}[hidden]{display:none!important}.section-shell{max-width:1520px;margin:auto;padding-left:5.2%;padding-right:5.2%}.site-header{height:102px;max-width:1520px;margin:auto;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.identity{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:500}.monogram{font:italic 47px/.9 Georgia,serif;letter-spacing:-5px;padding-right:5px}.name-en{font-size:12px;color:var(--muted);margin-left:5px}.site-header nav{display:flex;gap:35px;align-items:center;font-size:13px}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.5}.site-header nav a>span{font-size:11px;color:var(--muted);margin-left:4px}.site-header nav .contact-nav{margin-left:12px;padding:7px 16px;border:1px solid var(--line);border-radius:30px}.site-header nav .contact-nav span{margin-left:20px;color:inherit;font-size:17px}.menu-toggle{display:none;background:none;border:0;padding:10px 0}.skip-link{position:fixed;left:15px;top:8px;background:var(--ink);color:white;padding:7px 15px;transform:translateY(-150%);z-index:100}.skip-link:focus{transform:translateY(0)}
.hero{padding-top:61px;padding-bottom:88px}.hero-eyebrow,.contact-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em}.hero-eyebrow>span:last-child{color:var(--muted)}.availability{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em}.availability i{width:6px;height:6px;border-radius:50%;background:#748560;box-shadow:0 0 0 4px #74856012}.hero h1{font-size:clamp(56px,7.9vw,119px);line-height:1.22;letter-spacing:-.065em;font-weight:500;margin:40px 0 55px;max-width:1200px}.hero-serif,.serif{font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-weight:500}.hero-serif{font-style:normal}.period{margin-left:-.04em}.hero-bottom{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.hero-intro{max-width:440px}.hero-intro p{font-size:15px;line-height:1.95;color:#65675e}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:12px;padding-bottom:4px;border-bottom:1px solid #aaa99d;margin-top:22px}.text-link:hover{border-color:var(--ink)}.scroll-link{display:flex;align-items:center;gap:16px;font-size:12px;line-height:1.7}.scroll-link small{font-size:9px;letter-spacing:.06em;color:var(--muted)}.round-arrow{border:1px solid #bebfb4;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-size:20px;transition:transform .3s}.scroll-link:hover .round-arrow{transform:translateY(5px)}
.work-section{padding-top:36px;padding-bottom:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.eyebrow{font-size:10px;letter-spacing:.11em;color:var(--muted)}.section-heading h2{font-size:clamp(38px,4.6vw,70px);font-weight:400;letter-spacing:-.06em;line-height:1.2;margin-top:15px}.small-count{display:inline-block;vertical-align:top;font:12px/1 Arial,sans-serif;letter-spacing:0;margin:7px 0 0 12px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:5px}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:51px}.featured{grid-column:1/-1}.cover{height:auto;aspect-ratio:1.27;position:relative;isolation:isolate;overflow:hidden;border-radius:3px;transition:border-radius .5s var(--ease)}.featured .cover{aspect-ratio:2.16}.project-link:hover .cover{border-radius:18px}.cover-top,.cover-bottom{position:absolute;z-index:3;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.09em}.cover-top{top:24px}.cover-bottom{bottom:23px}.open-project{font-size:10px;letter-spacing:0;opacity:0;transform:translateY(5px);transition:.3s}.project-link:hover .open-project,.project-link:focus-visible .open-project{opacity:1;transform:none}.cover-kicker{font-size:9px;letter-spacing:.1em}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:17px;align-items:center}.project-caption h3{font-size:17px;letter-spacing:-.02em;font-weight:500;line-height:1.5}.project-caption p{font-size:11px;color:var(--muted);margin-top:4px}.project-tags{font-size:11px;color:var(--muted)}.caption-arrow{font-size:26px;font-weight:300;transition:transform .3s}.project-link:hover .caption-arrow{transform:translate(3px,-3px)}.tag-line{font-size:10px;color:#898a80;margin-top:8px}
.cover-overseas{background:#dcded6;color:#32372e}.overseas-copy{position:absolute;left:6%;top:26%;z-index:2}.overseas-copy h3{font-size:clamp(24px,3.4vw,49px);letter-spacing:-.05em;line-height:1.35;font-weight:400;margin:19px 0 20px}.overseas-copy p{font-size:11px;color:#646c5e}.globe{position:absolute;right:-4%;height:115%;top:-7%;width:58%;stroke:#6f7965;stroke-width:.6;transform:rotate(-20deg);transition:transform 1.2s var(--ease)}.project-link:hover .globe{transform:rotate(-9deg)}.globe .orbit{stroke:#323e2c;stroke-width:1.4}.globe-dot{fill:#444e3b;stroke:none}.globe-label{position:absolute;background:#f6f5f1bb;backdrop-filter:blur(5px);border:1px solid #87927a55;padding:4px 12px;border-radius:30px;font-size:9px;z-index:2}.label-one{top:28%;right:8%}.label-two{right:36%;bottom:24%}
.cover-growth{background:#e9bfa9;color:#43372f}.growth-art{position:absolute;top:22%;left:8%;right:8%}.big-number{font-size:clamp(55px,7.5vw,108px);letter-spacing:-.08em;line-height:1.12;font-weight:400;margin-top:24px;white-space:nowrap}.big-number>span{font-size:.5em;vertical-align:top;line-height:1.5;margin-left:6px}.number-caption{display:block;font-size:12px;margin-top:10px}.growth-line{display:flex;gap:15px;align-items:center;border-top:1px solid #74534244;margin-top:33px;padding-top:19px;font-size:12px}.growth-line>span{font-size:18px;line-height:1.5;letter-spacing:-.03em}.growth-line>span:first-child{font-size:11px}.growth-line small{display:block;font-size:8px;letter-spacing:0}.growth-line>i{font-style:normal;opacity:.6}
.cover-bilibili{background:#dfe3eb;color:#353c54}.bilibili-art{position:absolute;inset:19% 9% 16%}.research-header{display:flex;justify-content:space-between;align-items:center;font-size:clamp(23px,2.8vw,40px);line-height:1.4;letter-spacing:-.04em}.research-bracket{font-size:80px;font-weight:200;color:#737e99;line-height:.7;font-family:Georgia,serif}.sample-number{position:absolute;left:0;bottom:15%;font-size:70px;line-height:1;letter-spacing:-.06em}.sample-number>span{font-size:9px;display:block;letter-spacing:.05em;margin-top:12px}.mini-bars{position:absolute;right:0;width:49%;height:40%;bottom:15%;display:flex;gap:7px;align-items:flex-end;border-bottom:1px solid #aab2c7}.mini-bars i{flex:1;height:var(--h);background:#7685a8;transform-origin:bottom;transition:transform .7s var(--ease)}.mini-bars i:nth-child(2n){background:#afb8ce}.project-link:hover .mini-bars i{transform:scaleY(1.07)}.chart-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:.04em}
.cover-gnc{background:#e5d5bd;color:white}.cover-gnc>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.project-link:hover .cover-gnc>img{transform:scale(1.035)}.gnc-shade{position:absolute;inset:0;background:linear-gradient(90deg,#352e22c4 0%,#32291d50 50%,#15150a00 90%),linear-gradient(0deg,#171b1266,transparent 40%)}.gnc-copy{position:absolute;left:8%;top:22%;right:5%;z-index:1}.gnc-logo{font-size:47px;font-weight:800;letter-spacing:-.06em;color:#f5eece;line-height:1}.gnc-copy h3{font-size:clamp(24px,3vw,43px);font-weight:400;line-height:1.45;letter-spacing:-.04em;margin:24px 0 18px}.gnc-copy>span:last-child{font-size:10px}.featured .gnc-copy{top:24%;left:6%}.featured .gnc-copy h3{font-size:clamp(30px,4.1vw,59px);line-height:1.35;margin-top:20px}.featured .cover-gnc>img{object-position:center 61%}.featured .gnc-shade{background:linear-gradient(90deg,#352e22c7 0%,#32291d40 55%,transparent 100%),linear-gradient(0deg,#171b1266,transparent 40%)}.featured .gnc-logo{font-size:55px}
.cover-starbucks{background:#253e35;color:#e7e6d7}.starbucks-art{position:absolute;inset:0;overflow:hidden}.coffee-rings{position:absolute;width:62%;aspect-ratio:1;right:-6%;top:-1%;border:1px solid #b0baa24d;border-radius:50%;box-shadow:0 0 0 24px #acb9a00c,0 0 0 50px #acb9a00c;transition:transform 1s var(--ease)}.coffee-rings i{position:absolute;border:1px solid #b0baa233;border-radius:50%;inset:12%}.coffee-rings i:nth-child(2){inset:25%}.coffee-rings i:nth-child(3){inset:38%;background:#b0baa212}.project-link:hover .coffee-rings{transform:scale(1.1)}.coffee-label{position:absolute;left:8%;top:29%;font-size:clamp(25px,3.3vw,48px);line-height:1.1;letter-spacing:-.055em;font-weight:400;z-index:1}.starbucks-art>p{position:absolute;top:58%;left:8%;font-size:11px;color:#c4ccbc}.swot-stamp{position:absolute;left:8%;bottom:15%;display:grid;grid-template-columns:1fr 1fr;width:56px;height:56px;border:1px solid #c4ccbc66;font-size:12px;line-height:1}.swot-stamp span{display:grid;place-items:center}.swot-stamp span:nth-child(odd){border-right:1px solid #c4ccbc66}.swot-stamp span:nth-child(-n+2){border-bottom:1px solid #c4ccbc66}
.about-section{padding-top:100px;padding-bottom:115px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;column-gap:11%}.about-label h2{font-size:clamp(36px,4.6vw,65px);line-height:1.3;letter-spacing:-.06em;font-weight:400;margin:25px 0 39px}.portrait-frame{position:relative;width:170px}.portrait-frame>img{width:170px;height:200px;object-fit:cover;object-position:center 20%;background:#e7e5dd}.portrait-frame>span{display:block;font-size:9px;margin-top:10px;color:var(--muted)}.about-copy{padding-top:36px}.about-copy .about-lead{font-size:clamp(23px,2.5vw,34px);color:var(--ink);line-height:1.55;letter-spacing:-.04em;margin-bottom:30px}.about-copy>p{font-size:13px;line-height:2.1;color:#73756a;margin-bottom:20px}.about-credentials{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin:28px 0}.about-credentials>span{font-size:9px;color:var(--muted);line-height:2}.about-credentials b{display:block;color:var(--ink);font-size:12px;font-weight:500}.english-intro{font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.english-intro summary{display:flex;justify-content:space-between;padding:14px 0}.english-intro[open] summary>span{transform:rotate(45deg)}.english-intro p{font-size:12px;line-height:1.9;color:#66685d;padding:4px 0 18px}
.fit-section{padding-top:36px;padding-bottom:100px}.fit-section .section-heading h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.05em}.capability{display:grid;grid-template-columns:35px 1.1fr 1.25fr .7fr;gap:25px;align-items:center;border-top:1px solid var(--line);padding:30px 0;transition:padding .3s}.capability:last-child{border-bottom:1px solid var(--line)}.capability:hover{padding-left:10px}.cap-number{font-size:10px;color:var(--muted);align-self:start;padding-top:3px}.capability h3{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.02em}.capability h3 small{display:block;font-size:8px;color:var(--muted);letter-spacing:.07em;margin-top:6px}.capability>p{font-size:11px;line-height:1.9;color:var(--muted);max-width:290px}.cap-evidence{font-size:10px;display:flex;justify-content:space-between;gap:10px}.cap-evidence>span{font-size:20px}
.experience-section{display:grid;grid-template-columns:1fr 1.7fr;column-gap:10%;padding-top:60px;padding-bottom:125px}.experience-title h2{font-size:40px;font-weight:400;letter-spacing:-.05em;margin-top:15px}.timeline-label{font-size:9px;letter-spacing:.06em;font-weight:400;color:var(--muted);margin-bottom:20px}.experience-row{border-top:1px solid var(--line)}.experience-row>summary{display:grid;grid-template-columns:1fr auto 14px;gap:20px;padding:22px 0;align-items:start}.experience-row b,.education-row b{font-size:15px;font-weight:400;display:block}.experience-row small,.education-row small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.experience-row time,.education-row time{font-size:9px;color:var(--muted);padding-top:5px;white-space:nowrap}.expand{font-size:17px;line-height:1.4}.experience-row[open] .expand{transform:rotate(45deg)}.experience-body{padding:0 30px 22px 0;font-size:12px;color:var(--muted);line-height:1.9}.inline-metrics{display:flex;gap:45px;margin:22px 0 15px}.inline-metrics>span{font-size:9px}.inline-metrics b{font-size:23px;font-weight:400;display:block;color:var(--ink);letter-spacing:-.04em}.small-note{font-size:10px;color:var(--muted);line-height:1.8}.education-label{margin-top:45px}.education-row{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:9px}.education-row p{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.9}
.contact-section{background:#e9eade;padding-top:54px}.contact-top .eyebrow{color:#656b58}.contact-section h2{font-size:clamp(44px,6.5vw,94px);line-height:1.3;letter-spacing:-.06em;font-weight:400;margin:53px 0 40px;position:relative}.contact-asterisk{display:inline-block;font-size:.9em;font-weight:400;margin-left:40px;color:#657057;vertical-align:middle;transition:transform 1s var(--ease)}.contact-section h2:hover .contact-asterisk{transform:rotate(90deg)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:65px}.contact-bottom p{font-size:11px;color:#747965;margin-bottom:18px}.email-link{font-size:clamp(17px,2.5vw,35px);letter-spacing:-.04em;display:flex;gap:25px;line-height:1.4}.email-link>span{font-size:.8em}.copy-button{background:transparent;border:1px solid #b7bba6;border-radius:30px;font-size:11px;padding:10px 19px;cursor:pointer;white-space:nowrap;transition:background .2s}.copy-button>span{margin-left:25px;font-size:17px}.copy-button:hover{background:#d4d8c3}footer{display:flex;justify-content:space-between;border-top:1px solid #c9ccba;padding:21px 0 25px;font-size:9px;color:#7c806e}footer>span:nth-child(2){letter-spacing:.09em}.toast{position:fixed;z-index:100;bottom:30px;left:50%;transform:translate(-50%,20px);padding:11px 22px;border-radius:30px;background:var(--ink);color:var(--paper);font-size:12px;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript-note{position:fixed;bottom:0;background:#fff0d6;color:#3b3325;padding:12px;font-size:12px;width:100%;text-align:center}
/* Case studies */
.case-page{padding-top:35px;padding-bottom:65px}.case-back{display:inline-flex;gap:20px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:65px}.case-back:hover{color:var(--ink)}.case-kicker{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:22px}.case-heading{font-size:clamp(33px,4.5vw,66px);line-height:1.35;font-weight:400;letter-spacing:-.05em;max-width:1000px}.case-deck{font-size:14px;line-height:1.95;color:var(--muted);max-width:720px;margin:24px 0 35px}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:20px;gap:30px;margin-bottom:45px}.case-meta dt{font-size:8px;color:var(--muted);letter-spacing:.07em;margin-bottom:9px}.case-meta dd{font-size:11px;line-height:1.8;margin:0}.case-art .cover{aspect-ratio:2.25;border-radius:4px}.case-art .overseas-copy{top:23%}.case-art .overseas-copy h3{font-size:clamp(30px,4.2vw,60px)}.case-art .gnc-copy{top:19%;left:6%}.case-art .gnc-copy h3{font-size:clamp(30px,4.3vw,60px);margin-top:18px}.case-art .cover-bottom .open-project{display:none}.case-art .growth-art{top:18%;left:8%;right:8%}.case-art .big-number{font-size:clamp(60px,11vw,160px);margin-top:15px}.case-art .growth-line{position:absolute;right:0;bottom:8%;width:40%;margin:0;gap:24px}.case-art .growth-line>span{font-size:25px}.case-art .bilibili-art{inset:16% 10% 14%}.case-art .research-header{justify-content:flex-start;gap:40px;font-size:clamp(30px,4vw,54px)}.case-art .sample-number{left:auto;right:3%;top:3%;bottom:auto;font-size:115px}.case-art .mini-bars{height:33%;width:25%;bottom:8%;right:4%}.case-art .chart-caption{bottom:3%}.case-art .coffee-label{top:23%;font-size:clamp(30px,5.6vw,80px)}.case-art .starbucks-art>p{top:66%;font-size:13px}.case-art .swot-stamp{left:auto;right:8%;bottom:16%;width:85px;height:85px;font-size:20px}.case-art .coffee-rings{width:45%;top:-16%}.case-content{max-width:980px;margin:70px auto 0}.case-row{display:grid;grid-template-columns:180px 1fr;gap:55px;padding:36px 0;border-top:1px solid var(--line)}.case-row>h2{font-size:13px;font-weight:500;line-height:1.7}.case-row>h2 span{font-size:9px;color:var(--muted);display:block;font-weight:400;margin-top:5px;letter-spacing:.06em}.case-row p,.case-row li{font-size:13px;line-height:2;color:#696d60}.case-row p+p{margin-top:16px}.case-row h3{font-size:16px;font-weight:500;line-height:1.7;margin-bottom:10px}.case-row ul{padding-left:18px;margin:12px 0 0}.case-row li+li{margin-top:8px}.case-step+.case-step{margin-top:28px}.case-results{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:23px}.case-results>div{flex:1;min-width:120px;padding-bottom:15px;border-bottom:1px solid var(--line)}.case-results b{font-size:35px;font-weight:400;letter-spacing:-.06em;display:block;line-height:1.4}.case-results span{font-size:10px;color:var(--muted)}.case-callout{background:#e9ebdf;padding:25px 28px;margin-top:22px;border-radius:3px}.case-callout h3{font-size:14px}.case-callout p{font-size:12px}.case-note{padding:16px 20px;background:#edede6;font-size:11px;line-height:1.9;color:#74776a;margin-top:20px}.source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.source-links>a{border:1px solid #c8cabd;font-size:11px;padding:9px 16px;display:inline-flex;gap:20px;align-items:center;border-radius:30px;transition:background .2s}.source-links>a:hover{background:#e7e8dd}.frequency-chart{display:grid;gap:16px;margin:25px 0}.frequency-row{display:grid;grid-template-columns:70px 1fr 45px;gap:12px;align-items:center;font-size:10px}.frequency-track{height:14px;background:#eceee8}.frequency-track i{display:block;height:100%;width:var(--percent);background:#7886a9}.frequency-row>span:last-child{text-align:right;color:var(--muted)}.frequency-caption{font-size:10px!important;color:var(--muted)!important}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:22px}.strategy-grid>div{padding:20px;border-bottom:1px solid var(--line)}.strategy-grid>div:nth-child(odd){border-right:1px solid var(--line)}.strategy-grid>div:nth-last-child(-n+2){border-bottom:none}.strategy-grid h4{font-size:11px;font-weight:500;margin-bottom:7px}.strategy-grid p{font-size:11px}.case-next{display:flex;justify-content:space-between;align-items:center;margin-top:70px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}.case-next small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.case-next h2{font-size:clamp(23px,3.2vw,43px);letter-spacing:-.04em;font-weight:400;margin-top:9px}.case-next>span{font-size:38px}.case-footer{display:flex;justify-content:space-between;margin-top:40px;font-size:10px;color:var(--muted)}
@media(min-width:1520px){.section-shell,.site-header{padding-left:79px;padding-right:79px}}
@media(max-width:1000px){.hero{padding-top:40px}.hero h1{font-size:8.6vw}.hero-bottom{gap:45px}.hero-intro{max-width:400px}.cover-top,.cover-bottom{left:20px;right:20px}.big-number{font-size:7.2vw}.growth-line{gap:10px;margin-top:23px;padding-top:16px}.growth-line>span{font-size:15px}.sample-number{font-size:55px}.about-section{column-gap:8%;grid-template-columns:.8fr 1.2fr}.about-credentials{gap:16px}.capability{grid-template-columns:25px 1.15fr 1.4fr;gap:20px}.cap-evidence{display:none}.experience-section{column-gap:6%;grid-template-columns:.75fr 1.6fr}.case-row{grid-template-columns:145px 1fr;gap:35px}.case-art .growth-line{width:42%}.case-art .growth-line>span{font-size:19px}.case-art .sample-number{font-size:85px}}
@media(max-width:700px){html{scroll-padding-top:30px}.section-shell{padding-left:6%;padding-right:6%}.site-header{height:82px;padding:0 6%}.identity{font-size:13px;gap:10px}.monogram{font-size:42px}.name-en{font-size:10px;margin-left:2px}.menu-toggle{display:flex;gap:20px;align-items:center;font-size:11px}.menu-toggle span{font-size:20px}.site-header nav{display:none;position:absolute;top:73px;left:4%;right:4%;background:#edeee7;box-shadow:0 15px 30px #2223110d;border:1px solid var(--line);padding:20px;align-items:stretch;flex-direction:column;gap:15px;border-radius:5px}.site-header nav.open{display:flex}.site-header nav .contact-nav{margin-left:0;border:0;padding:0;display:flex;justify-content:space-between}.site-header nav a{padding:4px 0}.hero{padding-top:36px;padding-bottom:65px}.hero-eyebrow{font-size:8px}.availability{font-size:8px;letter-spacing:.05em}.hero-eyebrow>span:last-child{font-size:8px}.hero h1{font-size:clamp(41px,9vw,63px);margin:32px 0 35px;line-height:1.38;letter-spacing:-.07em}.hero-bottom{flex-direction:column-reverse;align-items:flex-start;gap:30px}.hero-intro{max-width:100%}.hero-intro p{font-size:12px;line-height:2}.hero-intro .text-link{margin-top:16px;font-size:11px}.round-arrow{width:38px;height:38px;font-size:17px}.scroll-link{font-size:11px;gap:12px}.scroll-link small{font-size:8px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:42px;margin-top:12px}.section-heading>p{font-size:11px;margin-top:18px}.section-heading>p br{display:none}.eyebrow{font-size:8px}.small-count{font-size:10px}.work-section{padding-top:18px;padding-bottom:65px}.work-grid{grid-template-columns:1fr;gap:32px}.featured{grid-column:auto}.cover,.featured .cover{aspect-ratio:1.2;border-radius:4px}.cover-top,.cover-bottom{left:20px;right:20px;font-size:7px}.cover-top{top:18px}.cover-bottom{bottom:17px}.open-project{opacity:1;transform:none;font-size:9px}.project-caption{padding-top:12px}.project-caption h3{font-size:15px}.project-caption p{font-size:10px}.project-tags{display:none}.caption-arrow{font-size:23px}.tag-line{font-size:9px;margin-top:6px}.featured .gnc-copy{top:24%;left:8%}.featured .gnc-logo{font-size:40px}.featured .gnc-copy h3{font-size:31px;margin:20px 0 16px}.gnc-copy>span:last-child{font-size:9px}.cover-gnc>img,.featured .cover-gnc>img{object-position:60% center}.gnc-shade,.featured .gnc-shade{background:linear-gradient(90deg,#352e22bb,transparent),linear-gradient(0deg,#171b1266,transparent 40%)}.research-header{font-size:29px}.sample-number{font-size:63px}.research-bracket{font-size:66px}.bilibili-art{inset:20% 9% 16%}.mini-bars{height:35%}.chart-caption{font-size:7px}.coffee-label{font-size:36px}.starbucks-art>p{font-size:10px;top:60%}.swot-stamp{bottom:16%;width:45px;height:45px;font-size:10px}.growth-art{top:24%}.big-number{font-size:17vw;margin-top:15px}.growth-line>span{font-size:20px}.growth-line{gap:17px;margin-top:24px;padding-top:18px}.cover-kicker{font-size:8px}.overseas-copy{left:8%;top:22%}.overseas-copy h3{font-size:31px}.overseas-copy p{font-size:9px}.globe{opacity:.35;right:-31%;width:100%;top:10%}.label-one{right:9%;top:65%}.label-two{display:none}.about-section{display:block;padding-top:60px;padding-bottom:65px}.about-label{position:relative;min-height:215px}.about-label h2{font-size:38px;margin:22px 0 0}.portrait-frame{position:absolute;width:100px;right:0;top:12px}.portrait-frame>img{width:100px;height:133px}.portrait-frame>span{font-size:7px}.about-copy{padding-top:5px}.about-copy .about-lead{font-size:25px;margin-bottom:23px}.about-copy>p{font-size:12px;line-height:2}.about-credentials{justify-content:space-between;gap:10px}.about-credentials b{font-size:11px}.about-credentials>span{font-size:8px}.fit-section{padding-top:15px;padding-bottom:60px}.fit-section .section-heading h2{font-size:34px}.capability{grid-template-columns:22px 1fr;gap:7px 12px;padding:25px 0}.capability h3{font-size:18px}.capability h3 small{font-size:7px}.capability>p{grid-column:2;max-width:100%;font-size:11px;margin-top:7px}.cap-number{font-size:9px}.experience-section{display:block;padding-top:25px;padding-bottom:70px}.experience-title h2{font-size:34px}.experience-title{margin-bottom:30px}.timeline-label{font-size:8px}.experience-row>summary{grid-template-columns:1fr auto 12px;gap:8px;padding:20px 0}.experience-row b,.education-row b{font-size:13px}.experience-row time,.education-row time{font-size:8px}.experience-row small,.education-row small{font-size:9px}.experience-body{padding-right:0;font-size:11px}.inline-metrics b{font-size:24px}.education-label{margin-top:30px}.education-row p{font-size:10px}.contact-section{padding-top:35px}.contact-top .availability{display:none}.contact-section h2{font-size:9.7vw;line-height:1.4;margin:35px 0 30px}.contact-asterisk{margin-left:15px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px}.email-link{font-size:clamp(15px,4.8vw,26px);gap:13px;letter-spacing:-.035em}.contact-bottom p{font-size:10px;margin-bottom:15px}.copy-button{font-size:10px;padding:7px 15px}footer{font-size:8px;gap:15px}footer>span:nth-child(2){display:none}.case-page{padding-top:20px;padding-bottom:35px}.case-back{margin-bottom:35px;font-size:10px}.case-kicker{font-size:8px;margin-bottom:18px}.case-heading{font-size:32px}.case-deck{font-size:12px;margin:20px 0 25px}.case-meta{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}.case-meta dt{font-size:7px;margin-bottom:6px}.case-meta dd{font-size:10px}.case-art .cover{aspect-ratio:1.2}.case-art .gnc-copy{top:22%;left:8%}.case-art .gnc-copy h3{font-size:30px;margin-top:20px}.case-art .cover-gnc>img{object-position:65%}.case-art .overseas-copy{left:8%;top:22%}.case-art .overseas-copy h3{font-size:30px}.case-art .growth-art{left:8%;top:24%;right:8%}.case-art .big-number{font-size:17vw}.case-art .growth-line{position:static;width:100%;gap:14px;margin-top:24px}.case-art .growth-line>span{font-size:18px}.case-art .bilibili-art{inset:20% 9% 16%}.case-art .research-header{justify-content:space-between;font-size:29px;gap:0}.case-art .sample-number{left:0;right:auto;bottom:15%;top:auto;font-size:60px}.case-art .mini-bars{width:49%;height:35%;right:0;bottom:15%}.case-art .chart-caption{bottom:0}.case-art .coffee-label{top:29%;font-size:36px}.case-art .starbucks-art>p{top:60%;font-size:10px}.case-art .coffee-rings{width:62%;right:-6%;top:-1%}.case-art .swot-stamp{right:auto;left:8%;width:45px;height:45px;font-size:10px}.case-content{margin-top:35px}.case-row{display:block;padding:25px 0}.case-row>h2{font-size:14px;margin-bottom:20px}.case-row>h2 span{display:inline;font-size:8px;margin-left:12px}.case-row h3{font-size:15px}.case-row p,.case-row li{font-size:12px}.case-results{gap:15px}.case-results>div{min-width:85px}.case-results b{font-size:30px}.case-results span{font-size:9px}.case-callout{padding:20px}.strategy-grid>div{padding:14px}.strategy-grid p{font-size:10px}.case-next{margin-top:40px;padding:25px 0}.case-next h2{font-size:25px}.case-next>span{font-size:30px}.case-footer{font-size:8px}.frequency-row{grid-template-columns:60px 1fr 40px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.case-heading{text-wrap:balance}.case-heading:focus{outline:none}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.deliverable-preview{height:205px;background:#e5e6de;overflow:hidden;display:flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:3px}.deliverable-preview img{transition:transform .5s var(--ease)}.deliverable-grid a:hover img{transform:scale(1.03)}.paper-preview img{width:68%;align-self:flex-start;margin-top:20px;box-shadow:0 0 8px #0001}.slide-preview img{width:94%}.deliverable-grid h3{font-size:12px;margin-top:14px;display:flex;justify-content:space-between}.deliverable-grid> a>p{font-size:10px;color:var(--muted)}@media(max-width:700px){.deliverable-grid{gap:12px}.deliverable-preview{height:145px}.deliverable-grid h3{font-size:12px}.deliverable-grid> a>p{font-size:9px}}
