:root{--paper:#f6f1e8;--paper-light:#fbf8f2;--red:#b43a32;--ink:#171717;--muted:#68645e;--line:#1717172e;--line-strong:#17171766;--line-light:#f6f1e833;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif:"Iowan Old Style", "Baskerville", "Times New Roman", "Songti SC", "STSong", "SimSun", serif;--font-serif-cjk:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;--container:1200px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;text-size-adjust:100%}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.7;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,p,dl,dd,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,summary{font:inherit}::selection{background:var(--red);color:var(--paper-light)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:10px 16px;font-size:.875rem;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.4}.site-header{z-index:100;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:32px;min-height:80px;display:flex;position:relative}.brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand__mark{object-fit:contain;flex:none;width:auto;height:46px}.brand__text{flex-direction:column;gap:2px;line-height:1.1;display:flex}.brand__zh{letter-spacing:.12em;font-size:1.18rem;font-weight:650}.brand__en{color:var(--muted);letter-spacing:.13em;font-size:.55rem;font-weight:650}.header__actions{align-items:center;gap:26px;min-width:0;display:flex}.desktop-nav ul{align-items:stretch;gap:32px;display:flex}.desktop-nav a{min-height:44px;color:var(--muted);justify-content:center;align-items:center;font-size:.78rem;line-height:1.3;transition:color .18s;display:flex;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:var(--red);height:2px;transition:transform .22s var(--ease);position:absolute;bottom:-18px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.language-switch{color:var(--muted);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;line-height:1;display:flex}.language-switch a{text-align:center;min-width:20px;padding:8px 0;transition:color .18s}.language-switch a:hover,.language-switch a[aria-current=page]{color:var(--ink);font-weight:700}.language-switch>span{color:#17171747}.mobile-menu{display:none;position:static}.mobile-menu summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:10px;min-width:70px;min-height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__label{letter-spacing:.13em;font-size:.75rem;font-weight:700}.mobile-menu__icon,.mobile-menu__icon:before{background:var(--ink);width:18px;height:1px;transition:transform .2s;display:block}.mobile-menu__icon{position:relative}.mobile-menu__icon:before{content:"";position:absolute;top:-6px}.mobile-menu[open] .mobile-menu__icon{transform:rotate(45deg)}.mobile-menu[open] .mobile-menu__icon:before{top:0;transform:rotate(90deg)}.mobile-menu nav{border:1px solid var(--ink);background:var(--paper-light);width:min(320px,100vw - 32px);position:absolute;top:100%;right:0;box-shadow:0 18px 48px #1717171f}.mobile-menu li+li{border-top:1px solid var(--line)}.mobile-menu a{align-items:center;min-height:62px;padding:0 20px;font-size:.9rem;display:flex}.mobile-menu a[aria-current=page]{color:var(--red)}.hero{border-bottom:1px solid var(--line);padding:clamp(3.25rem,5vw,4.5rem) 0 clamp(5rem,8vw,7.5rem)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:center;gap:clamp(64px,8vw,112px);display:grid}.hero__copy{min-width:0}.hero__eyebrow{animation:fade-up .65s 80ms both var(--ease);align-items:center;gap:12px;display:flex}.hero__eyebrow span{background:var(--red);width:30px;height:1px;display:inline-block}.hero h1{font-family:var(--font-serif);letter-spacing:-.06em;animation:fade-up .7s .14s both var(--ease);margin-top:30px;font-size:clamp(4.5rem,8.6vw,7.75rem);font-weight:600;line-height:.96}.hero__statement{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.035em;animation:fade-up .7s .2s both var(--ease);margin-top:38px;font-size:clamp(1.8rem,3.05vw,3rem);font-weight:500;line-height:1.28}.hero__statement span{white-space:nowrap}.hero__intro{max-width:600px;color:var(--muted);animation:fade-up .7s .26s both var(--ease);margin-top:36px;font-size:.92rem;line-height:1.65}.hero__intro p+p{margin-top:6px}.hero__actions{animation:fade-up .7s .32s both var(--ease);flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:0 24px;font-size:.86rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover{border-color:var(--red);background:var(--red)}.button--secondary:hover{border-color:var(--red);color:var(--red)}.hero__index{min-width:0;animation:fade-up .7s .38s both var(--ease);border-left:1px solid #1717171a;align-content:center;align-self:stretch;gap:28px;padding-left:clamp(36px,4.5vw,64px);display:grid}.hero__mark-frame{place-content:center;min-height:292px;display:grid}.hero__mark{width:auto;height:clamp(220px,19vw,282px)}.hero__mark-mobile{display:none}.hero__signature{text-align:center}.hero__signature p:first-child{letter-spacing:.16em;font-size:.62rem;font-weight:700}.hero__signature p:last-child{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-top:7px;font-size:.59rem}.section{padding:clamp(4.25rem,6vw,6rem) 0}.section-heading{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:clamp(40px,5vw,64px);margin-bottom:clamp(50px,5vw,72px);display:grid}.section-heading h2,.about-preview h2,.editorial-grid h2,.projects-page__heading h2{font-family:var(--font-serif);letter-spacing:-.05em;margin-top:18px;font-size:clamp(2.65rem,4.5vw,4.25rem);font-weight:500;line-height:1.05}.section-heading__lead{max-width:620px;font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.4}.research{background:var(--ink);color:var(--paper)}.section-heading--light .eyebrow{color:#d85a50}.section-heading--light .section-heading__lead{color:#aaa49c}.research__list{border-top:1px solid var(--line-light)}.research__item{border-bottom:1px solid var(--line-light);transition:padding .22s var(--ease), background-color .22s ease;grid-template-columns:80px minmax(260px,.85fr) minmax(280px,1fr);align-items:center;gap:36px;padding:32px 0;display:grid}.research__item:hover{background:#f6f1e806;padding-left:12px;padding-right:12px}.research__number{color:#d85a50;font-variant-numeric:tabular-nums;font-size:.75rem}.research__item h3{font-family:var(--font-serif);font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:500;line-height:1.25}.research__item>p{color:#aaa49c;max-width:520px;font-size:.92rem;line-height:1.85}.section-heading--action{align-items:end}.section-heading--action .text-link{justify-self:end}.text-link{transition:color .18s ease, gap .22s var(--ease);border-bottom:1px solid;align-items:center;gap:28px;padding-bottom:7px;font-size:.82rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--red);gap:36px}.project-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px);display:grid}.project-group{min-width:0}.project-group__title{border-bottom:1px solid var(--ink);color:var(--ink);font-family:var(--font-sans);letter-spacing:.1em;padding-bottom:12px;font-size:.8125rem;font-weight:700;line-height:1.4}.project-group__list{gap:16px;margin-top:20px;display:grid}.project-card{border:1px solid var(--line-strong);min-width:0;transition:transform .22s var(--ease), border-color .18s ease, background-color .18s ease, box-shadow .22s var(--ease);background:0 0}.project-card:hover,.project-card:focus-within{background:var(--paper-light);border-color:#17171794;transform:translateY(-2px);box-shadow:0 12px 30px #1717170e}.project-card__link{cursor:pointer;flex-direction:column;padding:20px 22px 16px;display:flex}.project-card__link:focus-visible{outline-offset:-2px}.project-card__meta{color:var(--muted);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;font-size:.75rem;font-weight:650;line-height:1.4;display:flex}.project-card__status{color:var(--ink)}.project-card h3{font-family:var(--font-serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(1.5rem,1.9vw,1.85rem);font-weight:500;line-height:1.2}.project-card__purpose{color:var(--muted);margin-top:8px;font-size:.92rem;line-height:1.7}.project-card__action{border-top:1px solid var(--line);color:var(--ink);letter-spacing:.04em;transition:gap .22s var(--ease), color .18s ease;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:13px;font-size:.8125rem;font-weight:650;display:flex}.project-card:hover .project-card__action,.project-card:focus-within .project-card__action{color:var(--red);gap:24px}.about-preview{border-top:1px solid var(--line)}.about-preview__grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(40px,5vw,64px);display:grid}.about-preview__content{padding-top:6px}.about-preview__content>p{max-width:720px;color:var(--muted);font-size:1rem}.about-preview__content>p+p{margin-top:11px}.about-preview__lead{font-family:var(--font-serif);letter-spacing:-.03em;line-height:1.42;color:var(--ink)!important;margin-bottom:26px!important;font-size:clamp(1.65rem,3vw,2.65rem)!important}.about-preview__content .text-link{margin-top:40px}.philosophy-concepts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:22px 0 26px;display:grid}.philosophy-concepts__item{color:var(--muted);align-items:baseline;gap:12px;font-size:.92rem;line-height:1.7;display:flex}.philosophy-concepts__symbol{color:var(--red);font-family:var(--font-serif);flex:none;font-size:1.6rem;line-height:1}.contact-band{border-top:1px solid var(--line);background:var(--paper-light);color:var(--ink);padding:clamp(3.25rem,4.5vw,4.25rem) 0}.contact-band .eyebrow{color:var(--red)}.contact-band__inner{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:clamp(40px,5vw,64px);display:grid}.contact-band h2{font-family:var(--font-serif);letter-spacing:-.03em;margin-top:14px;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.05}.contact-band a{border-bottom:1px solid var(--line);min-width:0;color:var(--red);font-family:var(--font-sans);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600;transition:color .18s,border-color .18s;display:flex}.contact-band a:hover{border-color:var(--red);color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);letter-spacing:.04em;padding:24px 0;font-size:.75rem}.footer__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__filings{gap:18px;display:flex}.footer__filings a:hover,.footer__top:hover{color:var(--red)}.footer__top{align-items:center;gap:10px;transition:color .18s;display:inline-flex}.page-hero{border-bottom:1px solid var(--line);padding:clamp(5.25rem,8.5vw,8rem) 0 clamp(4.5rem,7vw,6.5rem)}.page-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(52px,8vw,104px);display:grid}.page-hero h1{font-family:var(--font-serif);letter-spacing:-.06em;animation:fade-up .7s .1s both var(--ease);margin-top:30px;font-size:clamp(3.6rem,6.4vw,6.35rem);font-weight:500;line-height:1.08}.page-hero__lead{border-top:1px solid var(--ink);font-family:var(--font-serif);animation:fade-up .7s .18s both var(--ease);padding-top:22px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.55}.fact-strip{background:var(--ink);color:var(--paper)}.fact-strip dl{grid-template-columns:1.35fr .65fr .65fr;display:grid}.fact-strip dl>div{flex-direction:column;justify-content:space-between;min-height:112px;padding:24px 28px 23px 0;display:flex}.fact-strip dl>div+div{border-left:1px solid var(--line-light);padding-left:28px}.fact-strip dt{color:#aaa49c;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:650}.fact-strip dd{font-family:var(--font-serif);font-size:1.1rem}.editorial-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(40px,5vw,64px);display:grid}.prose{max-width:760px}.prose p+p{margin-top:24px}.prose--large{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.45rem,2.45vw,2.2rem);line-height:1.62}.prose--large p:last-child{color:var(--muted);font-family:var(--font-sans);letter-spacing:0;font-size:.95rem}.research-belief{background:var(--ink);color:var(--paper)}.research-belief .eyebrow{color:#d85a50}.research-belief blockquote{border-top:1px solid var(--line-light);max-width:780px;font-family:var(--font-serif);letter-spacing:-.04em;padding-top:30px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.35}.research-belief blockquote p+p{color:#aaa49c;margin-top:56px}.directions__list{border-top:1px solid var(--ink)}.directions__list article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(250px,.8fr) minmax(280px,1fr);align-items:center;gap:36px;padding:34px 0;display:grid}.directions__list article>span{color:var(--red);font-size:.75rem}.directions__list h3{font-family:var(--font-serif);font-size:1.65rem;font-weight:500}.directions__list article>p{max-width:520px;color:var(--muted);font-size:.9rem}.page-next{border-top:1px solid var(--line);padding:44px 0}.page-next__inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.page-next__inner>p{color:var(--muted);letter-spacing:.08em;font-size:.75rem}.page-next__inner a{font-family:var(--font-serif);transition:gap .22s var(--ease), color .18s ease;align-items:center;gap:42px;font-size:clamp(1.6rem,3vw,2.5rem);display:inline-flex}.page-next__inner a:hover{color:var(--red);gap:54px}.projects-page__heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;padding-bottom:24px;display:flex}.projects-page__heading h2{margin-top:0}.project-hero{border-bottom:1px solid var(--line);padding:clamp(5.75rem,8.5vw,8rem) 0 clamp(5.5rem,8vw,7.5rem)}.project-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(48px,7vw,96px);margin-top:34px;display:grid}.project-hero h1{font-family:var(--font-serif);letter-spacing:-.06em;overflow-wrap:anywhere;animation:fade-up .7s .1s both var(--ease);font-size:clamp(3.75rem,6.5vw,6.25rem);font-weight:500;line-height:1.03}.project-hero__english-name{color:var(--muted);font-family:var(--font-serif);letter-spacing:-.025em;margin-top:18px;font-size:clamp(1.25rem,2.1vw,1.8rem)}.project-hero__summary{max-width:720px;font-family:var(--font-serif);letter-spacing:-.025em;animation:fade-up .7s .18s both var(--ease);margin-top:36px;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.5}.project-hero__meta{border-top:1px solid var(--ink);padding-top:22px}.project-hero__status{color:var(--muted);letter-spacing:.08em;align-items:flex-start;gap:10px;font-size:.75rem;font-weight:650;display:flex}.project-hero__status>span{background:var(--red);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.project-hero__repo{border-bottom:1px solid var(--line);color:var(--red);letter-spacing:.08em;align-items:center;gap:8px;margin-top:14px;padding-bottom:3px;font-size:.75rem;font-weight:650;transition:color .18s;display:inline-flex}.project-hero__repo:hover{color:var(--ink)}.project-hero__focus{margin-top:38px}.project-hero__focus ul{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.project-hero__focus li{color:var(--muted);border:1px solid #17171729;padding:6px 9px;font-size:.75rem;line-height:1.35}.project-section,.project-system-view{padding:clamp(5.25rem,7vw,6.75rem) 0}.project-figure{min-width:0;margin:clamp(36px,4.5vw,56px) 0 0}.project-figure img{width:100%;height:auto}.project-figure figcaption{color:var(--muted);margin-top:12px;font-size:.75rem;line-height:1.6}.project-figure--shot img{border:1px solid var(--line);box-shadow:0 12px 30px #17171714}.project-hero .project-figure--shot{max-width:1080px;margin-inline:auto}.project-figure--plate{max-width:760px;margin-inline:auto}.project-figure--plate img{border:1px solid #f6f1e866}.project-figure--plate figcaption{color:#aaa49c}.project-section{border-bottom:1px solid var(--line)}.project-section__grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(48px,7vw,96px);display:grid}.project-section__heading h2{font-family:var(--font-serif);letter-spacing:-.05em;margin-top:20px;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:500;line-height:1.08}.project-section__heading--row{margin-bottom:clamp(48px,6vw,72px)}.project-overview__copy{max-width:780px;font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.6}.project-overview__copy p+p{color:var(--muted);font-family:var(--font-sans);letter-spacing:0;margin-top:28px;font-size:.96rem;line-height:1.9}.project-capabilities__list{border-top:1px solid var(--ink)}.project-capabilities__list li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(220px,.72fr) minmax(280px,1fr);align-items:center;gap:32px;padding:32px 0;display:grid}.project-list-number,.project-system-view__layers span{color:var(--red);font-variant-numeric:tabular-nums;font-size:.75rem}.project-capabilities__list h3{font-family:var(--font-serif);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.3}.project-capabilities__list p{color:var(--muted);font-size:.9rem;line-height:1.8}.project-workflow__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.project-workflow__steps li{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:0;min-height:160px;padding:24px;display:flex;position:relative}.project-workflow__steps li:not(:last-child):after{content:"→";color:var(--red);font-size:.9rem;position:absolute;top:50%;right:-23px;transform:translateY(-50%)}.project-workflow__steps li>span{color:var(--red);font-size:.75rem}.project-workflow__steps p{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.project-system-view{background:var(--ink);color:var(--paper)}.project-system-view .eyebrow{color:#d85a50}.project-section__heading--light{margin-bottom:clamp(48px,6vw,72px)}.project-system-view__layers{border-top:1px solid var(--line-light)}.project-system-view__layers li{border-bottom:1px solid var(--line-light);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:32px;padding:30px 0;display:grid}.project-system-view__layers p{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25}.project-current-state__grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-current-state__grid article{min-height:230px;padding:30px 28px 28px 0}.project-current-state__grid article+article{border-left:1px solid var(--line);padding-left:28px}.project-current-state__grid h3{color:var(--red);letter-spacing:.12em;font-size:.75rem;font-weight:700}.project-current-state__grid p{font-family:var(--font-serif);margin-top:72px;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.55}.project-principles__list{border-top:1px solid var(--ink)}.project-principles__list li{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.project-principles__list span{color:var(--red);padding-top:8px;font-size:.75rem}.project-principles__list p{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(1.7rem,3.6vw,3.1rem);line-height:1.35}.project-navigation{border-bottom:1px solid var(--line);padding:54px 0}.project-navigation__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;display:grid}.project-navigation__project{flex-direction:column;gap:8px;min-width:0;display:flex}.project-navigation__project>span{color:var(--muted);letter-spacing:.08em;font-size:.75rem}.project-navigation__project strong{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.3;transition:color .18s}.project-navigation__project--next{text-align:right}.project-navigation__all{border-bottom:1px solid;padding-bottom:5px;font-size:.75rem;font-weight:650}.project-navigation a:hover{color:var(--red)}.not-found{align-items:center;min-height:calc(100vh - 150px);padding:clamp(5rem,8vw,7.5rem) 0;display:flex}.not-found__inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:clamp(64px,10vw,144px);display:grid}.not-found__code{color:var(--red);font-family:var(--font-serif);letter-spacing:-.07em;margin-top:30px;font-size:clamp(5rem,10vw,9rem);font-weight:500;line-height:.82}.not-found h1{font-family:var(--font-serif);letter-spacing:-.055em;margin-top:30px;font-size:clamp(3.2rem,5.2vw,5.2rem);font-weight:500;line-height:1.05}.not-found__copy{border-top:1px solid var(--ink);padding-top:28px}.not-found__copy>p{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.not-found__copy>p+p{color:var(--muted);font-family:var(--font-sans);margin-top:10px;font-size:.85rem}.not-found__actions{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.contact-page{align-items:center;min-height:calc(100vh - 150px);padding:clamp(5rem,8vw,7.5rem) 0;display:flex}.contact-page__inner{width:min(calc(100% - 48px), var(--container))}.contact-page h1{font-family:var(--font-serif);letter-spacing:-.06em;margin-top:24px;font-size:clamp(3.9rem,7vw,6.75rem);font-weight:500;line-height:1}.contact-page__card{border-top:1px solid var(--ink);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(40px,5vw,64px);margin-top:clamp(58px,7vw,88px);padding:30px 0 8px;display:grid}.contact-page__company p{font-family:var(--font-serif);font-size:1.25rem}.contact-page__company p+p{color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;margin-top:5px;font-size:.75rem}html[lang=en] .hero h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(3.75rem,5.4vw,5.1rem)}html[lang=en] .hero__statement{letter-spacing:-.025em;max-width:800px;font-size:clamp(2rem,2.8vw,2.6rem)}html[lang=en] .page-hero h1{letter-spacing:-.045em;font-size:clamp(3rem,4.5vw,4.6rem)}html[lang=en] .project-hero h1,html[lang=zh-CN] .project-hero h1.project-hero__title--latin{letter-spacing:-.05em;font-size:clamp(3.2rem,5.2vw,5.4rem)}.contact-page__channels{align-content:start;gap:clamp(28px,3.5vw,40px);min-width:0;display:grid}.contact-channel{gap:8px;min-width:0;display:grid}.contact-channel__label{color:var(--muted);letter-spacing:.12em;font-size:.75rem;font-weight:650;line-height:1.4}.contact-channel__value{border-bottom:1px solid var(--line);min-width:0;color:var(--red);font-family:var(--font-sans);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:1.3;transition:color .18s,border-color .18s;display:flex}.contact-channel__value:hover{border-color:var(--red);color:var(--ink)}.contact-channel__qr{justify-items:start;gap:10px;display:grid}.contact-channel__qr img{border:1px solid var(--line);background:#fff;width:min(180px,50vw);height:auto}.contact-channel__qr figcaption{color:var(--muted);font-size:.75rem;line-height:1.6}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1020px){.hero__grid,.page-hero__grid{grid-template-columns:minmax(0,1fr)}.hero__index{border-top:1px solid var(--line);border-left:0;grid-template-columns:150px minmax(0,1fr);align-self:auto;align-items:end;gap:48px;padding:36px 0 0}.hero__mark-frame{min-height:0}.hero__mark{height:170px}.research__item,.directions__list article{grid-template-columns:60px minmax(220px,.8fr) minmax(240px,1fr);gap:24px}.project-groups{grid-template-columns:1fr;gap:36px}}@media (width<=760px){.container,.contact-page__inner{width:min(calc(100% - 32px), var(--container))}.site-header{position:relative}.header__inner{gap:10px;min-height:72px}.brand__mark{height:42px}.desktop-nav{display:none}.header__actions{gap:8px}.language-switch{gap:4px}.mobile-menu summary{gap:8px;min-width:54px}.mobile-menu{display:block}.brand__zh{font-size:1.125rem}.hero{padding:4rem 0 4.75rem}.hero__grid{gap:44px}.hero__mark-mobile{margin:28px 0 30px;display:block}.hero__mark-mobile img{width:auto;height:88px}.hero h1{margin-top:0;font-size:clamp(3.4rem,17vw,4.8rem)}.hero__statement{max-width:none;margin-top:30px;font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.34}.hero__intro{margin-top:30px}html[lang=en] .hero__statement{max-width:none;font-size:clamp(1.8rem,8vw,2.1rem)}html[lang=en] .hero__statement span{white-space:normal}.hero__actions{margin-top:32px}.hero__index,.hero__mark-frame{display:none}.section{padding:4rem 0}.section-heading,.about-preview__grid,.contact-band__inner,.editorial-grid{grid-template-columns:1fr;gap:42px}.section-heading{margin-bottom:44px}.section-heading__lead{font-size:1.5rem}.section-heading--action .text-link{justify-self:start}.research__item,.directions__list article{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px 18px;padding:26px 0}.research__item:hover{background:0 0;padding-left:0;padding-right:0}.research__item>p,.directions__list article>p{grid-column:2;margin-top:13px}.project-card__link{padding:18px 20px 14px}.philosophy-concepts{grid-template-columns:1fr}.about-preview__content{padding-top:0}.contact-band__inner{align-items:start}.page-hero{padding:4.5rem 0 4rem}.page-hero__grid{gap:38px}.page-hero h1{margin-top:26px;font-size:clamp(2.75rem,12.5vw,4.4rem);line-height:1.08}.fact-strip dl{grid-template-columns:1fr}.fact-strip dl>div{min-height:104px;padding:22px 0}.fact-strip dl>div+div{border-top:1px solid var(--line-light);border-left:0;padding-left:0}.research-belief blockquote p+p{margin-top:42px}.projects-page__heading{flex-direction:column;align-items:flex-start}.project-hero{padding:4.75rem 0 5rem}.project-hero__grid,.project-section__grid{grid-template-columns:1fr;gap:42px}.project-hero h1{font-size:clamp(3rem,15vw,4.8rem)}html[lang=en] .project-hero h1,html[lang=zh-CN] .project-hero h1.project-hero__title--latin{font-size:clamp(3rem,13.5vw,4.25rem)}.project-hero__summary{margin-top:28px}.project-section,.project-system-view{padding:4.25rem 0}.project-section__heading--row,.project-section__heading--light{margin-bottom:44px}.project-capabilities__list li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px 18px;padding:26px 0}.project-capabilities__list p{grid-column:2;margin-top:10px}.project-workflow__steps{grid-template-columns:1fr;gap:38px}.project-workflow__steps li{min-height:132px}.project-workflow__steps li:not(:last-child):after{content:"↓";inset:auto auto -30px 24px;transform:none}.project-system-view__layers li{grid-template-columns:46px minmax(0,1fr);gap:18px}.project-current-state__grid{grid-template-columns:1fr}.project-current-state__grid article{min-height:0;padding:28px 0}.project-current-state__grid article+article{border-top:1px solid var(--line);border-left:0;padding-left:0}.project-current-state__grid p{margin-top:32px}.project-navigation__grid{grid-template-columns:1fr;align-items:start;gap:30px}.project-navigation__empty{display:none}.project-navigation__project--next{text-align:left}.project-navigation__all{justify-self:start}.page-next__inner{flex-direction:column;align-items:flex-start}.contact-page,.not-found{align-items:flex-start;min-height:calc(100vh - 142px);padding:4.5rem 0}.not-found__inner{grid-template-columns:1fr;gap:48px}.not-found__code{font-size:clamp(5rem,24vw,7.5rem)}.not-found h1{font-size:clamp(3rem,13vw,4.5rem)}.contact-page h1{font-size:clamp(3.4rem,15vw,5.1rem)}.contact-page__card{grid-template-columns:1fr;gap:40px;margin-top:56px}}@media (width<=440px){.container,.contact-page__inner{width:min(calc(100% - 28px), var(--container))}.button{width:100%}.hero__mark-mobile img{height:78px}.project-card__meta{flex-direction:column;align-items:flex-start;gap:4px}.footer__inner{flex-direction:column;align-items:flex-start}.footer__top{display:none}}html[lang=zh-CN] .hero h1,html[lang=zh-CN] .page-hero h1,html[lang=zh-CN] .project-hero h1:not(.project-hero__title--latin),html[lang=zh-CN] .contact-page h1,html[lang=zh-CN] .not-found h1,html[lang=zh-CN] .section-heading h2,html[lang=zh-CN] .about-preview h2,html[lang=zh-CN] .editorial-grid h2,html[lang=zh-CN] .projects-page__heading h2,html[lang=zh-CN] .contact-band h2,html[lang=zh-CN] .project-section__heading h2,html[lang=zh-CN] .research__item h3,html[lang=zh-CN] .directions__list h3,html[lang=zh-CN] .project-card h3,html[lang=zh-CN] .hero__statement,html[lang=zh-CN] .section-heading__lead,html[lang=zh-CN] .about-preview__lead,html[lang=zh-CN] .project-hero__summary,html[lang=zh-CN] .research-belief blockquote,html[lang=zh-CN] .project-principles__list p{letter-spacing:-.01em}html[lang=zh-CN] .research .section-heading__lead{text-wrap:balance}html[lang=zh-CN] .hero h1{font-family:var(--font-serif-cjk);letter-spacing:0}html[lang=zh-CN] .hero__statement{letter-spacing:0}@media (width>=1021px){html[lang=zh-CN] .hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}html[lang=zh-CN] .hero h1{font-size:clamp(4.2rem,8vw,7.2rem)}html[lang=zh-CN] .hero__statement{line-height:1.45}html[lang=zh-CN] .hero__intro{margin-top:42px;line-height:1.75}html[lang=zh-CN] .hero__actions{margin-top:44px}html[lang=zh-CN] .hero__mark-frame{min-height:350px}html[lang=zh-CN] .hero__mark{height:clamp(264px,23vw,340px)}}@media (width>=761px) and (width<=1020px){html[lang=zh-CN] .hero__mark{height:195px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}:root{--sans-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif}html[lang=zh-CN] .project-overview__copy,html[lang=zh-CN] .section-heading__lead,html[lang=zh-CN] .project-hero__summary{font-family:var(--sans-cjk);letter-spacing:.025em;font-weight:400}html[lang=zh-CN] .section-heading__lead,html[lang=zh-CN] .project-hero__summary{line-height:1.65}html[lang=zh-CN] .project-overview__copy{line-height:1.72}html[lang=zh-CN] .section-heading__lead{font-size:clamp(1.36rem,2.13vw,1.94rem)}html[lang=zh-CN] .project-hero__summary{font-size:clamp(1.36rem,2.23vw,1.94rem)}html[lang=zh-CN] .project-overview__copy{font-size:clamp(1.41rem,2.52vw,2.09rem)}html[lang=zh-CN] .section-heading h2,html[lang=zh-CN] .about-preview h2,html[lang=zh-CN] .editorial-grid h2,html[lang=zh-CN] .projects-page__heading h2,html[lang=zh-CN] .contact-band h2{font-family:var(--sans-cjk);letter-spacing:.012em;font-size:clamp(2.55rem,4.35vw,4.1rem);font-weight:500;line-height:1.14}html[lang=zh-CN] .project-section__heading h2{font-family:var(--sans-cjk);letter-spacing:.012em;font-size:clamp(2.4rem,4.25vw,3.85rem);font-weight:500;line-height:1.14}html[lang=zh-CN] .project-card h3{font-family:var(--sans-cjk);letter-spacing:.012em;font-size:clamp(1.45rem,1.83vw,1.78rem);font-weight:500;line-height:1.25}html[lang=zh-CN] .research__item h3{font-family:var(--sans-cjk);letter-spacing:.012em;font-size:clamp(1.4rem,2.42vw,2.07rem);font-weight:500;line-height:1.25}html[lang=zh-CN] .directions__list h3{font-family:var(--sans-cjk);letter-spacing:.012em;font-size:1.59rem;font-weight:500;line-height:1.25}.section-heading .eyebrow,.about-preview .eyebrow,.contact-band .eyebrow,.projects-page__heading .eyebrow{letter-spacing:.07em;font-size:.85rem;font-weight:600;line-height:1.4}.section-heading h2,.about-preview h2,.projects-page__heading h2{margin-top:14px}@media (width<=767px){.section-heading .eyebrow,.about-preview .eyebrow,.contact-band .eyebrow,.projects-page__heading .eyebrow{font-size:.8rem}}html[lang=zh-CN] .hero__statement{font-family:var(--sans-cjk);letter-spacing:.01em;font-size:clamp(1.75rem,3vw,2.9rem);font-weight:500;line-height:1.4}html[lang=zh-CN] .project-hero h1:not(.project-hero__title--latin){font-family:var(--sans-cjk);letter-spacing:.01em;font-size:clamp(3.2rem,6.2vw,6rem);font-weight:500;line-height:1.08}html[lang=zh-CN] .page-hero h1{font-family:var(--sans-cjk);letter-spacing:.01em;font-size:clamp(3.2rem,6.2vw,6.1rem);font-weight:500;line-height:1.1}html[lang=zh-CN] .contact-page h1{font-family:var(--sans-cjk);letter-spacing:.01em;font-size:clamp(3.4rem,6.8vw,6.5rem);font-weight:500;line-height:1.02}html[lang=zh-CN] .not-found h1{font-family:var(--sans-cjk);letter-spacing:.01em;font-weight:500}html[lang=zh-CN] .page-hero__lead,html[lang=zh-CN] .about-preview__lead,html[lang=zh-CN] .research-belief blockquote,html[lang=zh-CN] .project-principles__list p,html[lang=zh-CN] .project-workflow__steps p,html[lang=zh-CN] .project-system-view__layers p,html[lang=zh-CN] .project-current-state__grid p,html[lang=zh-CN] .fact-strip dd,html[lang=zh-CN] .prose--large,html[lang=zh-CN] .page-next__inner a,html[lang=zh-CN] .not-found__copy>p,html[lang=zh-CN] .contact-page__company p{font-family:var(--sans-cjk);letter-spacing:.01em;font-weight:400}html[lang=zh-CN] .project-capabilities__list h3,html[lang=zh-CN] .project-navigation__project strong{font-family:var(--sans-cjk);letter-spacing:.012em;font-weight:500;line-height:1.25}.project-section__heading .eyebrow,.editorial-grid .eyebrow{letter-spacing:.07em;font-size:.85rem;font-weight:600}.project-section__heading h2,.editorial-grid h2{margin-top:14px}@media (width<=767px){.project-section__heading .eyebrow,.editorial-grid .eyebrow{font-size:.8rem}}html[lang=zh-CN] .hero__eyebrow,html[lang=zh-CN] .page-hero .eyebrow,html[lang=zh-CN] .contact-page .eyebrow{letter-spacing:.08em}.language-switch a{min-width:24px;padding:16px 0}@media (width>=390px) and (width<=760px){.language-switch a{min-width:44px;padding:16px 6px}}html[lang=zh-CN] p,html[lang=zh-CN] dd,html[lang=zh-CN] li{text-wrap:pretty}html[lang=en] .hero__eyebrow{text-wrap:balance}
