@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/noto-sc-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/noto-sc-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/noto-sc-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/noto-sc-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/noto-sc-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/noto-sc-5.woff2) format('truetype');
}







500;600;700;800;900&display=swap');
.zh-line{display:block;margin-bottom:7px;line-height:1.7;color:#32372e}.zh-copy{line-height:1.9!important;color:#32372e!important}.brief-diagram{overflow-wrap:anywhere}
:root{--paper:#eeece5;--ink:#232620;--muted:#73756c;--red:#c43b27;--line:#cccfc4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.corridor:focus-visible{outline:2px solid var(--red);outline-offset:5px}header{padding:24px 3.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;gap:18px;align-items:center}.brand b{font-size:30px;letter-spacing:-2px}.brand b span{font-size:13px;margin-left:8px;letter-spacing:0}.brand small{font-size:9px;line-height:1.6;letter-spacing:1px}nav{display:flex;gap:25px}nav a{font-size:12px}nav a span{display:block;font-size:10px;color:var(--muted);margin-top:5px}nav a:hover{color:var(--red)}#menu{display:none}.meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding-top:25px}.hero{padding:0 3.5%}.corridor{display:flex;align-items:center;justify-content:space-between;margin:18px 0 26px;position:relative}.han{font-weight:900;font-size:clamp(130px,20vw,310px);line-height:1.13;letter-spacing:-14px}.connection{width:42%;text-align:center;color:var(--red);position:relative}.connection svg{width:100%;height:120px;overflow:visible}.connection path{fill:none;stroke:var(--red);stroke-width:1.5}.connection .axis{opacity:.25;stroke-dasharray:3 8}.connection circle{fill:var(--red)}.connection .route{transition:stroke-width .5s}.corridor:hover .route,.corridor:focus .route{stroke-width:4}.connection>span{font-size:20px;letter-spacing:5px}.connection small{display:block;font-size:10px;letter-spacing:3px;margin-top:10px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 120px;gap:30px;align-items:start;padding:10px 0 48px}h1{font-size:clamp(32px,4vw,60px);line-height:1.25;letter-spacing:-2px;margin:0}h2,h3,h4,p{margin-top:0}.hero-bottom h2{font-size:28px;font-weight:400;line-height:1.15;margin-bottom:18px}.hero-bottom p{max-width:455px;font-size:13px;line-height:1.7;color:#666a60}.text-link{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:15px 0;max-width:440px}.text-link:hover{color:var(--red);border-color:var(--red)}.scroll{align-self:end;font-size:10px;letter-spacing:1px}.landscape{height:420px;position:relative;overflow:hidden;background:#797e6c}.landscape img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.6)}.image-label{position:absolute;bottom:25px;left:25px;color:white;font-size:10px;letter-spacing:1px}.image-label span{display:block;margin-top:8px}.crosshair{position:absolute;left:50%;top:50%;color:white;font-size:45px;font-weight:100}.section{padding:95px 3.5%;border-bottom:1px solid var(--line);scroll-margin-top:10px}.section-heading{display:grid;grid-template-columns:15% 53% 1fr;gap:20px;margin-bottom:50px}.index{font-size:11px;color:var(--red);letter-spacing:1px}.section-heading h2{font-size:36px;line-height:1.3;font-weight:500;margin:0;letter-spacing:-1px}.section-heading h2 small{display:block;font-size:21px;font-weight:400;letter-spacing:-.4px;margin-top:12px}.section-heading p{font-size:12px;line-height:1.7;color:var(--muted);align-self:end;margin:0}.filters{display:flex;gap:25px;margin-bottom:24px}.filters button{background:none;border:0;padding:7px 0;color:var(--muted);font-size:11px;border-bottom:1px solid transparent}.filters button.active{color:var(--red);border-color:var(--red)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project{text-align:left;background:none;padding:0;border:0;color:var(--ink)}.project[hidden]{display:none}.project-image{aspect-ratio:1.4;position:relative;overflow:hidden;background:#d7d8cc}.project-image img,.project-image svg{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img,.project:hover svg{transform:scale(1.035)}.industrial{background:#444941}.study-tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:6px 8px;font-size:8px;letter-spacing:.8px}.project-title{display:flex;justify-content:space-between;align-items:start;margin-top:20px}.project-title h3{font-size:20px;font-weight:500;margin-bottom:10px}.project-title small{display:block;font-size:15px;margin-top:6px;font-weight:400}.project-title>span{color:var(--red);font-size:12px}.project p{font-size:10px;color:var(--muted)}.services{background:#e6e5dd}.service-layout{display:grid;grid-template-columns:1fr 2fr;gap:10%}.intro{font-size:25px;line-height:1.4}.intro span{display:block;font-size:13px;line-height:1.8;color:var(--muted);max-width:270px;margin-top:25px}.service-list details{border-top:1px solid #b9bcb0;padding:22px 0}.service-list details:last-child{border-bottom:1px solid #b9bcb0}summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:17px}summary::-webkit-details-marker{display:none}summary>span{font-size:10px;color:var(--red)}summary b{font-weight:400;font-size:13px;margin-left:auto}summary i{font-style:normal;color:var(--red)}details[open] summary i{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;max-width:580px;margin:18px 0 0 34px;color:#666a60}.responsibility{display:grid;grid-template-columns:1fr 50px 1fr 50px 1.25fr;align-items:center;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.responsibility>div{padding:20px}.responsibility span{font-size:9px;letter-spacing:1px}.responsibility h3{font-size:24px;margin:18px 0 12px;font-weight:500}.responsibility p{font-size:11px;line-height:1.8;margin:0}.responsibility .join{font-size:25px;color:var(--red);text-align:center}.studio-node{border:1px solid var(--red);color:var(--red)}.scope-note{font-size:10px;line-height:1.8;color:var(--muted);max-width:900px;margin:20px 0 0}.scope-note a{text-decoration:underline}.sa-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.map{background:#e4e3d9;padding:20px;align-self:start}.map svg{width:100%;height:auto}.map-caption{border-top:1px solid #bfc2b6;padding:16px 0 0;font-size:12px;display:flex;justify-content:space-between}.map-caption span{font-size:8px;color:var(--muted)}.brief-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.brief-tabs button{border:0;border-bottom:1px solid var(--line);background:none;padding:14px 8px;text-align:left;font-size:16px}.brief-tabs span{display:block;font-size:9px;letter-spacing:1px;margin-top:7px;color:var(--muted)}.brief-tabs [aria-selected=true]{color:var(--red);border-bottom:2px solid var(--red)}#brief-panel{padding-top:30px}#brief-panel h3{font-size:24px;font-weight:400}#brief-panel p{font-size:13px;line-height:1.8;color:#666a60}#brief-panel ul{padding:0;list-style:none}#brief-panel li{font-size:12px;border-top:1px solid var(--line);padding:13px 0;display:flex;gap:14px}#brief-panel li:before{content:'↗';color:var(--red)}.brief-diagram{font-family:monospace;color:var(--red);border:1px solid var(--line);padding:20px;font-size:13px;margin-top:24px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--red);padding-top:22px}.steps span{color:var(--red);font-size:11px}.steps h3{font-size:30px;font-weight:400;margin:25px 0 16px}.steps p{font-size:13px;line-height:1.7;color:var(--muted);max-width:250px;min-height:90px}.steps small{font-size:8px;letter-spacing:.6px}.about{display:grid;grid-template-columns:15% 1fr;background:var(--ink);color:var(--paper);overflow:hidden}.about .index{color:#e97058}.about-main{position:relative;max-width:1000px}.about h2{font-size:64px;line-height:1.25;margin-bottom:28px}.about h3{font-weight:400;font-size:28px}.about p{font-size:14px;line-height:1.8;max-width:520px;color:#b6b8ab}.about-mark{position:absolute;right:-90px;bottom:-140px;font-size:220px;font-weight:800;opacity:.08;pointer-events:none;white-space:nowrap}.about-mark span{font-weight:100;color:#ff6241}.founder{display:grid;grid-template-columns:1fr 1.6fr;gap:9%}.nameplate{border-top:2px solid var(--red);padding-top:25px}.nameplate>span{font-size:11px;color:var(--red)}.nameplate h3{font-size:82px;letter-spacing:-5px;margin:20px 0}.nameplate h4{font-size:34px;font-weight:400;line-height:1.1;margin-bottom:16px}.nameplate p{font-size:10px;letter-spacing:2px}.name-line{margin-top:40px;border-top:1px solid var(--line);padding-top:15px;font-size:9px;color:var(--red)}.bio h3{font-size:28px;font-weight:400;line-height:1.3}.bio p{font-size:14px;line-height:1.8;color:#666a60;max-width:600px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.capabilities span{font-size:11px}.bio .small,.small{font-size:10px;line-height:1.7}.contact{background:#dfded3;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:48px;line-height:1.25;margin:32px 0 25px}.contact h3{font-size:27px;font-weight:400;line-height:1.3}.contact p{font-size:12px;line-height:1.8;color:var(--muted)}form label{display:block;font-size:11px;margin-bottom:22px}input,select,textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #a5aa9b;background:none;color:var(--ink);border-radius:0;font-size:14px;resize:vertical}.submit{width:100%;border:0;background:var(--ink);color:var(--paper);padding:19px;display:flex;justify-content:space-between;font-size:12px}.submit:hover{background:var(--red)}form .small{font-size:10px;margin-top:15px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 3.5%}footer b{font-size:20px}footer span,footer a{font-size:8px;letter-spacing:.8px}dialog{background:var(--paper);color:var(--ink);border:0;padding:55px;width:min(700px,90vw);max-height:85vh}dialog::backdrop{background:#232620a8;backdrop-filter:blur(4px)}#close-dialog{display:block;margin-left:auto;border:0;background:none;font-size:12px;margin-bottom:35px}dialog h2{font-size:35px;margin:25px 0}dialog p{font-size:15px;line-height:1.8}dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:15px;font-size:12px;border-top:1px solid var(--line);padding-top:20px}dialog dd{margin:0;color:var(--muted)}.skip{position:fixed;top:-100px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:10px}section{animation:appear .8s both}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1100px){nav{gap:15px}.brand small{display:none}.section-heading{grid-template-columns:13% 53% 1fr}.han{letter-spacing:-8px}summary{font-size:14px}summary b{font-size:11px}.responsibility h3{font-size:21px}}@media(max-width:760px){header{padding:18px 5%}.brand b{font-size:26px}#menu{display:block;background:none;border:0;font-size:12px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px 5%;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}nav.open{display:grid}nav a{font-size:16px;padding:10px 0}.hero{padding:0 5%}.meta{font-size:8px;line-height:1.5}.meta span:last-child{display:none}.corridor{margin:35px 0}.han{font-size:31vw;letter-spacing:-8px}.connection{width:34%}.connection svg{height:60px}.connection>span{font-size:11px;letter-spacing:1px}.connection small{font-size:7px;letter-spacing:.5px}.hero-bottom{grid-template-columns:1fr;gap:26px;padding-bottom:35px}h1{font-size:40px}.hero-bottom h2{font-size:25px}.hero-bottom p{font-size:13px}.scroll{display:none}.landscape{height:280px}.image-label{left:15px;bottom:18px;font-size:8px}.section{padding:60px 5%}.section-heading{display:block;margin-bottom:35px}.section-heading .index{display:block;margin-bottom:23px}.section-heading h2{font-size:30px}.section-heading h2 small{font-size:18px}.section-heading p{margin-top:20px}.filters{gap:18px;overflow:auto;white-space:nowrap}.filters button{font-size:10px}.project-grid{grid-template-columns:1fr;gap:35px}.project-image{aspect-ratio:1.5}.service-layout{grid-template-columns:1fr;gap:20px}.intro span{max-width:100%}summary{gap:12px;font-size:14px;flex-wrap:wrap}summary b{font-size:11px}summary i{margin-left:auto}details p{margin-left:0}.responsibility{grid-template-columns:1fr;margin-top:40px}.responsibility>div{text-align:center}.responsibility .join{padding:10px;transform:rotate(90deg)}.sa-layout{grid-template-columns:1fr;gap:30px}.map{padding:10px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.steps h3{font-size:25px}.steps p{min-height:115px;font-size:12px}.steps small{font-size:7px}.about{display:block}.about h2{font-size:43px;margin-top:30px}.about h3{font-size:23px}.about-mark{font-size:160px;bottom:-90px}.founder{grid-template-columns:1fr;gap:40px}.nameplate h3{font-size:70px}.bio h3{font-size:25px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:40px}.contact h3{font-size:25px}footer{padding:30px 5%;flex-wrap:wrap}footer span{line-height:1.7}footer span:nth-child(3){width:75%}dialog{padding:25px}dialog h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.traveller{display:none}}

.profile-statement{margin:30px 0;padding:25px 0 10px;border-top:1px solid var(--red);border-bottom:1px solid var(--red)}.profile-statement>span{display:block;color:var(--red);font-size:24px;line-height:1.5}.profile-statement p{color:var(--ink);font-size:17px;line-height:1.6;margin:16px 0}.about .zh-copy{color:#d5d7cb!important}

.language-switch{display:flex;align-items:center;gap:9px;font-size:10px;margin-left:auto;margin-right:24px;white-space:nowrap}.language-switch a{padding:7px 0}.language-switch [aria-current=page]{color:var(--red);border-bottom:1px solid var(--red)}.language-switch span{color:var(--muted)}html[lang=zh-Hans] .hero-bottom p{line-height:1.9}html[lang=zh-Hans] .section-heading h2 small{font-size:18px}html[lang=zh-Hans] .nameplate h4{font-size:22px}html[lang=zh-Hans] .bio p{line-height:2}html[lang=zh-Hans] .steps p{line-height:1.9}@media(max-width:760px){.language-switch{margin-right:20px;font-size:11px}html[lang=zh-Hans] .hero-bottom h2{line-height:1.5}html[lang=zh-Hans] summary b{display:none}}
.experience-band{display:grid;grid-template-columns:1fr 2fr;gap:10%;border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.experience-band h3{font-size:28px;font-weight:400;line-height:1.3;margin-top:22px}.experience-band p{font-size:13px;line-height:1.8;color:var(--muted)}.experience-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0}.experience-fields span{font-size:11px;padding:13px 0;border-top:1px solid var(--line)}.experience-band .small{font-size:10px}.service-question{font-size:24px;font-weight:400;margin:25px 0 0 34px}.service-output{font-size:9px;letter-spacing:.6px;color:var(--red);margin:24px 0 0 34px}.role-pair{display:grid;gap:10px;margin:25px 0 0 34px;font-size:11px}.service-list .service-emphasis{color:var(--ink)}.stage-model{display:grid;grid-template-columns:1fr 3fr;gap:6%;margin-top:75px;border-top:1px solid var(--line);padding-top:30px}.stage-caption p{font-size:21px;line-height:1.4;margin-top:22px}.lead-row{display:grid;grid-template-columns:3fr 4fr;font-size:9px;letter-spacing:.7px}.lead-row span{padding:14px 12px;border-top:2px solid var(--red)}.cnza-lead{color:var(--red)}.aor-lead{background:#dbdcd2;border-color:var(--ink)!important}.stage-points{display:grid;grid-template-columns:repeat(7,1fr);margin:25px 0}.stage-points>div{padding:0 10px;border-left:1px solid var(--line)}.stage-points span,.stage-points small{display:block;font-size:9px;color:var(--muted)}.stage-points b{font-size:11px;font-weight:500;display:block;min-height:38px;margin:15px 0 6px}.stage-points .handover{border-left:1px solid var(--red)}.continuity-line{border-top:1px solid var(--red);border-bottom:1px solid var(--red);padding:17px 0;display:flex;justify-content:space-between;gap:15px;color:var(--red);font-size:10px}.continuity-line b{font-weight:400}.stage-note{font-size:11px;line-height:1.8;margin-top:20px;color:var(--muted)}.appointment-note{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.appointment-note summary,.contact-next summary,.privacy-note summary{font-size:11px;justify-content:space-between}.appointment-note p{max-width:1000px;margin-left:0;font-size:10px}.appointment-note a,.privacy-link{text-decoration:underline;text-underline-offset:3px}.journey{grid-template-columns:repeat(3,1fr);row-gap:45px}.journey p{max-width:310px;min-height:70px}.journey .continuity-step{border-top-width:3px}.founder-path{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.founder-path p{font-size:10px;line-height:2;margin-top:18px;color:var(--red)}.contact-promise{margin:28px 0}.contact-next{border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.contact-next p{margin-left:0;font-size:11px}.honeypot{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.form-grid label{min-width:0}select{font-size:12px;line-height:1.7;padding-right:18px}select option{background:var(--paper)}.form-privacy a{white-space:nowrap}.privacy-note{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.privacy-note p{font-size:10px;margin-left:0}.submit:disabled{cursor:wait;opacity:.6}#form-status.success{color:var(--ink);border-left:2px solid var(--red);padding-left:12px}#form-status.error{color:var(--red)}.thanks{max-width:800px;margin:100px auto;padding:0 5%}.thanks h1{margin:30px 0}.thanks p{line-height:1.8}.hero-bottom .scroll{line-height:1.8}@media(max-width:1000px){.stage-model{grid-template-columns:1fr}.stage-caption p{font-size:18px}.stage-points b{font-size:10px}.experience-band{gap:5%}}@media(max-width:760px){.hero-bottom .scroll{display:block;align-self:start}.experience-band{grid-template-columns:1fr;gap:15px;margin-top:40px}.experience-fields{grid-template-columns:1fr}.service-question,.service-output,.role-pair{margin-left:0}.service-question{font-size:22px}.stage-model{margin-top:45px}.stage-points{grid-template-columns:repeat(7,minmax(82px,1fr))}.stage-track{overflow:auto;padding-bottom:10px}.lead-row,.stage-points,.continuity-line,.stage-note{min-width:580px}.continuity-line{font-size:9px}.journey{grid-template-columns:1fr 1fr}.journey p{min-height:105px}.form-grid{grid-template-columns:1fr}.contact-next{margin-top:25px}.appointment-note summary{line-height:1.7}}@media(max-width:420px){.journey{grid-template-columns:1fr}.journey p{min-height:0}.journey h3{margin-top:18px}.journey article{padding-bottom:5px}}

.intro .zh-copy{font-size:13px;line-height:1.9;color:var(--muted);max-width:280px;margin:25px 0 0}

.connection>span,.connection>small{display:block;width:100%;text-align:center;text-indent:5px}.connection>small{text-indent:3px}@media(max-width:760px){.connection>span{text-indent:1px}.connection>small{text-indent:.5px}}
.brand small{display:block}@media(max-width:1100px){.brand small{font-size:8px}}@media(max-width:760px){.brand{gap:8px}.brand b{font-size:23px}.brand b span{font-size:8px;margin-left:4px}.brand small{font-size:6px;letter-spacing:.6px}.language-switch{margin-right:12px;margin-left:auto;gap:6px}#menu{font-size:10px;padding:4px}}@media(max-width:360px){.brand b{font-size:21px}.brand b span{display:none}.brand small{font-size:5.5px}.language-switch{font-size:9px;margin-right:8px}}
