
:root{--paper:#f6f5f0;--ink:#192e2b;--muted:#60736d;--line:#d9e0d8;--accent:#176b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 "Microsoft YaHei",system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #cf932e;outline-offset:5px}header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 48px;border-bottom:1px solid var(--line)}.brand{font-weight:750;font-size:21px}.brand span{font-size:11px;letter-spacing:1.5px;margin-left:10px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav-download{border:1px solid var(--line);padding:5px 17px;border-radius:6px}main{max-width:1184px;margin:auto}.hero{display:grid;grid-template-columns:1fr 280px;gap:75px;align-items:center;padding:72px 0 55px}.eyebrow{font-size:12px;font-weight:650;color:var(--accent);letter-spacing:1.6px}h1{font-size:clamp(34px,4.3vw,56px);line-height:1.35;letter-spacing:-1.9px;margin:22px 0}h1 span{color:var(--accent)}.intro{max-width:640px;color:var(--muted);font-size:16px;line-height:1.95}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--accent);color:white;padding:12px 23px;border-radius:6px;font-size:14px}.button:hover{background:#124d46}.text-link{font-size:13px;color:var(--accent);font-weight:650}.text-link:hover{text-decoration:underline}.hero-meta{font-size:12px;color:var(--muted);margin-top:27px}.hero-meta i{display:inline-block;width:3px;height:3px;background:var(--muted);border-radius:50%;margin:0 12px;vertical-align:middle}.portrait{margin:0;transform:rotate(2deg);background:#e4e7df;padding:10px 10px 0;border:1px solid #d4dbd1;box-shadow:0 14px 28px #233e2f0c}.portrait img{display:block;width:100%;height:auto;filter:saturate(.75)}figcaption{padding:12px 0;font-size:10px;display:flex;flex-direction:column;gap:5px;color:var(--muted)}figcaption span:last-child{font-size:9px;letter-spacing:1.2px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:26px 0}.metrics div{padding:0 30px;border-right:1px solid var(--line)}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics strong{font-size:31px;letter-spacing:-1px}.metrics strong span{font-size:21px;color:var(--accent)}.metrics p{font-size:12px;color:var(--muted);margin:3px 0}.section{padding:64px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px;gap:20px}h2{font-size:27px;line-height:1.5;letter-spacing:-.7px;margin:9px 0 0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.experience{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;border-top:1px solid var(--line);padding-top:26px}h3{font-size:19px;line-height:1.5;margin:0 0 9px}.date{font-size:13px;color:var(--muted)}h4{font-size:14px;margin:0 0 8px}.roles>div{position:relative;padding-left:24px;border-left:1px solid var(--line);padding-bottom:20px}.roles p{font-size:14px;color:var(--muted);margin:0}.roles small{font-size:10px;font-weight:400;padding:3px 7px;background:#e5eee7;color:var(--accent);margin-left:9px}.role-dot{position:absolute;width:9px;height:9px;background:var(--accent);border:2px solid var(--paper);border-radius:50%;left:-5px;top:7px}.role-dot.muted{background:#9dab9c}.recognition{display:flex;gap:26px;background:#e9eee5;padding:13px 20px;font-size:13px;border-radius:5px}.recognition span{color:var(--accent);white-space:nowrap;font-weight:600}.recognition p{margin:0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.project-card{display:block;padding:25px 27px;background:#fffef9;border:1px solid var(--line);border-radius:7px;transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:var(--accent)}.card-top{display:flex;justify-content:space-between;font-size:11px;color:var(--accent);margin-bottom:17px;letter-spacing:.7px}.project-card h3{font-size:19px}.project-card p{font-size:13px;color:var(--muted);margin:0 0 17px}.project-card strong{font-size:12px;font-weight:500;border-top:1px solid var(--line);display:block;padding-top:13px}.project-card:last-child{grid-column:1/-1}.case{padding:33px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.case-title{display:flex;gap:21px;margin-bottom:23px}.number{color:#9eafa4;font-size:27px;font-weight:300;line-height:1.4}.case-title h3{font-size:23px;margin:4px 0 5px}.case-title p{font-size:13px;color:var(--muted);margin:0}.case-body{display:grid;grid-template-columns:1.4fr 1fr;gap:46px;padding-left:56px}.case-body p,.case-body li{font-size:14px;color:var(--muted);margin:0 0 13px}.case-body h4{color:var(--ink);margin-top:12px}.case-body ul{padding-left:19px;margin:0}.case-body li{padding-left:4px;margin-bottom:8px}.case-body aside{padding:13px 22px;background:#edf0e8;border-radius:6px;align-self:start}.case-body .result{color:var(--ink)}.case-body .tools{font-size:12px;line-height:1.9}.case-links{display:flex;flex-wrap:wrap;gap:14px}.confidential{font-size:11px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;border-top:1px solid var(--line);padding-top:25px}.about-grid p{font-size:14px;color:var(--muted)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills span{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:3px 9px}.skills p{margin:0 0 15px}.skills b{display:block;color:var(--ink);font-size:13px}.closing{margin:60px 0;padding:33px;background:#e5ece2;border-radius:8px}.closing h2{margin-bottom:24px}.closing .text-link{margin-left:25px}footer{max-width:1184px;margin:0 auto;padding:23px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}@media(max-width:1280px){main,footer{margin-left:48px;margin-right:48px}}@media(max-width:760px){header{padding:18px 22px}.brand span{display:none}nav{gap:16px;font-size:12px}.nav-download{padding:3px 9px}main,footer{margin-left:22px;margin-right:22px}.hero{grid-template-columns:1fr;gap:25px;padding:40px 0 30px}.portrait{display:none}h1{font-size:38px;letter-spacing:-1px}.intro{font-size:14px}.hero-meta{font-size:11px}.hero-meta i{margin:0 5px}.metrics{padding:20px 0}.metrics div{padding:0 10px}.metrics strong{font-size:22px}.metrics strong span{font-size:15px}.metrics p{font-size:10px;line-height:1.7}.section{padding-top:42px}.section-heading{display:block}.section-heading>p{margin-top:12px}h2{font-size:23px}.experience,.about-grid{grid-template-columns:1fr;gap:17px}.recognition{display:block;font-size:12px}.recognition p{margin-top:5px}.project-grid{grid-template-columns:1fr}.project-card{padding:20px}.project-card h3{font-size:18px}.case-body{grid-template-columns:1fr;gap:15px;padding-left:0}.case-title{gap:14px}.case-title h3{font-size:20px}.case{padding:27px 0}.case-body p,.case-body li{font-size:14px}.closing{padding:24px}.closing .text-link{display:block;margin:17px 0 0}footer{gap:15px;flex-wrap:wrap}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card{transition:none}}
@media(max-width:760px){h1{font-size:30px;letter-spacing:-1px}.metrics div:first-child strong{font-size:17px;white-space:nowrap}}
@media(max-width:760px){footer span:nth-child(2){display:block;flex-basis:100%}}
