:root{--paper:#f4f3ef;--stone:#e9e9e3;--ink:#151715;--night:#101110;--night-soft:#1a1c19;--fog:#9b9e98;--soft:#5b605b;--hair:#c9ccc5;--darkhair:#3b403c;--edge:clamp(22px,5vw,82px);--max:1620px;--sans:'DM Sans',Arial,'PingFang SC','Microsoft YaHei',sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}::selection{background:#9dada1;color:#101110}:focus-visible{outline:2px solid #97a79a;outline-offset:5px}.shell{width:min(calc(100% - var(--edge)*2),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;background:white;padding:13px 18px}.skip-link:focus{top:15px}.eyebrow,.micro,.small-caption,.section-index,.section-aside{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.135em;text-transform:uppercase}.slash{color:#9c9e96;margin-inline:.6em}.header{position:relative;z-index:50;background:var(--night);color:#f7f7f4}.header-inner{display:flex;align-items:center;height:84px;border-bottom:1px solid rgba(255,255,255,.15);gap:34px}.header-logo{width:142px;display:block;flex:none}.header-logo img{width:100%;height:auto}.header-descriptor{font-size:10px;color:#979d95;letter-spacing:.08em;margin-right:auto;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,43px)}.main-nav>a{font-size:12px;font-weight:600;letter-spacing:.02em;transition:color .2s;color:#e2e3df}.main-nav>a:hover{color:#a5b9aa}.main-nav>a.nav-contact{display:flex;align-items:center;gap:29px;border:1px solid rgba(255,255,255,.38);padding:12px 15px 12px 19px}.arrow-diagonal{font-size:18px;line-height:1}.header-actions{display:flex;align-items:center;gap:10px}.language-toggle{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:#e4e5df;padding:10px 0 10px 18px;white-space:nowrap;font-size:12px}.language-dot{width:4px;height:4px;border-radius:50%;background:#aab6ab}.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;position:relative}.menu-toggle span{position:absolute;left:9px;width:24px;height:1px;background:#fff;transition:transform .2s,top .2s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}
.hero{min-height:min(895px,calc(100svh - 84px));min-height:max(700px,min(895px,calc(100svh - 84px)));background:var(--night);color:var(--paper);position:relative;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.033) 1px,transparent 1px);background-size:clamp(90px,10vw,160px) clamp(90px,10vw,160px);mask-image:linear-gradient(90deg,transparent 0%,black 43%,black 100%);pointer-events:none}.hero-disc{position:absolute;z-index:-1;aspect-ratio:1;border:1px solid rgba(214,225,211,.09);border-radius:50%;pointer-events:none}.hero-disc-one{width:min(82vw,1080px);right:-39%;top:-36%}.hero-disc-two{width:min(58vw,750px);right:-21%;top:-15%;border-color:rgba(214,225,211,.12)}.hero-inner{min-height:inherit;display:flex;flex-direction:column;position:relative}.hero-meta,.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-meta{padding-top:38px;color:#abaea7}.hero-meta .eyebrow{display:flex;align-items:center;gap:12px}.status-pip{width:5px;height:5px;background:#b7c5b7;display:inline-block;border-radius:50%}.hero-est{color:#6d746d}.hero-center{flex:1;display:flex;flex-direction:column;justify-content:center;padding:85px 0 75px}.hero-overline{font-size:14px;color:#aeb1ab;letter-spacing:.025em;margin:0 0 38px}.hero-wordmark{margin:0 0 48px}.hero-wordmark img{width:100%;height:auto;filter:drop-shadow(0 1px 0 rgba(255,255,255,.09))}.hero-divider{height:1px;background:rgba(245,245,238,.3)}.hero-lower{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-top:38px}.hero-statement{font-family:var(--display);font-size:clamp(31px,4.5vw,69px);font-weight:500;line-height:1.17;letter-spacing:-.072em;margin:0;max-width:880px}.hero-side{font-size:14px;line-height:1.65;color:#a8ada5;margin:0 0 5px;letter-spacing:-.012em}.hero-footer{border-top:1px solid rgba(255,255,255,.16);min-height:83px;color:#8a9088}.micro{font-size:10px;letter-spacing:.09em}.scroll-prompt{display:inline-flex;align-items:center;gap:16px;font-size:12px;color:#d7dcd3;white-space:nowrap}.arrow-down{font-size:20px}.scroll-prompt:hover .arrow-down{transform:translateY(5px)}.arrow-down{transition:transform .2s}
.section-light{background:var(--paper)}.section-stone{background:var(--stone)}.section-dark{background:var(--night);color:var(--paper)}.section-rule{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--hair);padding-top:19px;color:#555b55}.rule-inverse{border-color:var(--darkhair);color:#adb3a9}.section-rule .slash{color:#9c9d97}.section-aside{font-weight:500;color:#858b82;text-align:right}.section-intro{padding:122px 0 80px}.intro-content{display:grid;grid-template-columns:32% 1fr;gap:45px;margin-top:106px}.small-caption{color:#7b8179;margin:13px 0 0}.display-headline{font-family:var(--display);font-size:clamp(51px,7.1vw,113px);font-weight:500;line-height:1.07;letter-spacing:-.085em;margin:0}.intro-statement{margin:55px 0 36px;max-width:700px;font-size:clamp(22px,2.65vw,38px);line-height:1.38;font-weight:500;letter-spacing:-.044em}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.intro-columns p{font-size:15px;line-height:1.9;color:#60645e;margin:0;max-width:360px}.intro-bottom{border-top:1px solid var(--hair);margin-top:118px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#7c8079;letter-spacing:.1em;font-weight:700}.intro-bottom>.slash{margin:0}.intro-bottom>span:first-child{color:#2e322e}
.services-section{padding:116px 0 140px}.services-heading-row{margin:72px 0 83px;display:flex;justify-content:space-between;align-items:end;gap:50px}.services-heading-row .display-headline{font-size:clamp(48px,6.3vw,96px)}.services-intro{font-size:16px;line-height:1.8;color:#646a62;max-width:320px;margin:0 0 8px}.services-list{border-top:1px solid #bfc2bb}.service-item{border-bottom:1px solid #bfc2bb;scroll-margin-top:100px}.service-item summary{list-style:none;display:grid;grid-template-columns:16% 1fr 42px;align-items:center;min-height:119px;padding:14px 0;cursor:pointer;gap:15px}.service-item summary::-webkit-details-marker{display:none}.service-number{font-size:13px;color:#858a83}.service-title{font-family:var(--display);font-size:clamp(23px,3.3vw,46px);font-weight:500;letter-spacing:-.057em;transition:transform .24s}.service-item summary:hover .service-title{transform:translateX(7px)}.service-plus{border:1px solid #90958e;border-radius:50%;height:36px;width:36px;position:relative}.service-plus:before,.service-plus:after{content:"";position:absolute;background:#292e29;top:50%;left:50%;width:12px;height:1px;transform:translate(-50%,-50%);transition:transform .2s}.service-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.service-item[open] .service-plus:after{transform:translate(-50%,-50%) rotate(0deg)}.service-details{display:grid;grid-template-columns:16% 1fr;gap:15px;padding:0 70px 40px 0}.service-details>div:last-child{max-width:600px}.service-details p{color:#5f665e;line-height:1.8;font-size:15px;margin:0}.service-details .deliverables{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#3d423d}.deliverables span:first-child{font-size:10px;font-weight:700;letter-spacing:.1em;color:#999e97;margin-top:2px}
.applications{padding:115px 0 142px}.application-top{display:grid;grid-template-columns:27% 1fr 23%;gap:26px;align-items:end;margin-bottom:60px}.application-top h2{font-family:var(--display);font-size:clamp(41px,5.5vw,80px);font-weight:500;letter-spacing:-.075em;line-height:1.12;margin:0}.application-top p:last-child{font-size:14px;line-height:1.8;color:#62675f;max-width:280px;margin:0 0 6px}.artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.artifact{min-width:0}.artifact-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:#5b615a;font-weight:700;padding:16px 17px;background:#e4e5df;border:1px solid #dadcd5;border-bottom:0}.artifact-symbol{font-size:16px;font-weight:400}.identity-visual,.proposal-visual,.crossborder-visual{aspect-ratio:1/.95;padding:26px;background:#ddded6;display:flex;flex-direction:column;overflow:hidden;position:relative}.identity-visual{background:#232722;color:#f2f3ee}.identity-top,.identity-bottom,.proposal-header,.proposal-base,.crossborder-base{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.1em}.identity-big{font-family:var(--display);font-size:clamp(100px,15vw,230px);font-weight:500;letter-spacing:-.14em;line-height:1;flex:1;display:flex;align-items:center}.swatches{display:flex;gap:4px}.swatches span{width:15px;height:15px;background:#f2f3ee}.swatches span:nth-child(2){background:#a7b1a7}.swatches span:nth-child(3){background:#6c756b}.proposal-visual{background:#d7d9cd;color:#222821}.proposal-header{border-bottom:1px solid #989f95;padding-bottom:14px}.proposal-title{flex:1;display:flex;align-items:center;font-family:var(--display);font-size:clamp(36px,5vw,70px);line-height:1.07;letter-spacing:-.075em;font-weight:500}.proposal-title span{color:#8e9b90}.proposal-lines{margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.proposal-lines i{display:block;width:70%;height:2px;background:#a0a79c}.proposal-lines i:nth-child(2){width:85%}.proposal-lines i:nth-child(3){width:53%}.proposal-base{border-top:1px solid #989f95;padding-top:13px}.crossborder-visual{background:#c9d0c6;color:#1e2922}.crossborder-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.13em}.crossborder-top span{font-size:17px}.crossborder-orbit{flex:1;position:relative;display:grid;place-items:center}.orbit-line{position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(21,40,25,.25);border-radius:50%;transform:rotate(-24deg) scaleX(.67)}.orbit-line.two{transform:rotate(24deg) scaleX(.67)}.orbit-center{font-family:var(--display);font-size:clamp(80px,10vw,145px);font-weight:600;letter-spacing:-.12em}.crossborder-base{border-top:1px solid #a0ab9e;padding-top:14px}.artifact-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 1px}.artifact-caption h3{font-size:14px;font-weight:600;margin:0;letter-spacing:-.025em}.artifact-caption>span{font-size:10px;color:#939991;white-space:nowrap}.examples-note{color:#888e86;font-size:12px;margin:20px 0 0}
.approach-section{padding:118px 0 146px}.approach-header{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:84px;margin-bottom:95px}.approach-header .small-caption{margin:0 0 31px;color:#929a92}.approach-header>.display-headline{flex:1}.approach-header p:last-child{font-size:16px;line-height:1.83;color:#9ca49b;max-width:320px;margin:0 0 10px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--darkhair)}.step{padding:25px 28px 12px 0;border-right:1px solid var(--darkhair);min-height:255px;display:flex;flex-direction:column}.step:not(:first-child){padding-left:28px}.step:last-child{border-right:0}.step-number{font-size:12px;color:#7c857a}.step h3{font-family:var(--display);font-size:29px;letter-spacing:-.06em;font-weight:500;margin:60px 0 14px}.step p{font-size:13px;line-height:1.8;color:#959f95;margin:0;max-width:260px}
.philosophy{padding:130px 0 153px}.philosophy-content{display:grid;grid-template-columns:31% 1fr;gap:38px;margin-top:88px}.quote-mark{font-family:var(--serif);font-size:130px;display:block;line-height:.8;color:#a0a99d}.philosophy h2{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(52px,6.7vw,109px);line-height:1.06;letter-spacing:-.045em;max-width:1050px;margin:20px 0 65px}.philosophy-footer{border-top:1px solid var(--hair);padding-top:25px;display:flex;justify-content:space-between;gap:45px}.philosophy-footer span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#7a8277;white-space:nowrap}.philosophy-footer p{color:#626860;line-height:1.85;font-size:15px;max-width:490px;margin:0}
.contact-section{padding:118px 0 118px}.contact-kicker{color:#acb2a9;margin:88px 0 26px}.contact-section h2{font-family:var(--display);font-size:clamp(63px,9.4vw,148px);font-weight:500;letter-spacing:-.095em;line-height:1.02;max-width:1240px;margin:0 0 74px}.contact-email{border-top:1px solid #7a8278;border-bottom:1px solid #7a8278;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;color:#e4e8df;transition:color .2s}.contact-email>span:first-child{font-family:var(--display);font-size:clamp(24px,5vw,75px);letter-spacing:-.062em;overflow-wrap:anywhere}.contact-email:hover{color:#b2c6b4}.email-arrow{font-size:clamp(30px,5vw,68px);line-height:1;font-weight:300;transition:transform .2s}.contact-email:hover .email-arrow{transform:translate(6px,-6px)}.contact-bottom{display:flex;justify-content:space-between;gap:50px;margin-top:29px;color:#8c948a;font-size:12px;line-height:1.65}.contact-bottom p{margin:0}.contact-bottom span{font-size:10px;letter-spacing:.08em;text-align:right}.footer{background:#101110;color:#f0f1ec}.footer-inner{border-top:1px solid var(--darkhair);padding:33px 0 47px;display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-logo{display:block;width:163px}.footer-logo img{width:100%;height:auto}.footer-inner p{font-size:10px;letter-spacing:.13em;color:#7f877c;margin:18px 0 0}.footer-middle{display:flex;flex-direction:column;gap:15px;align-items:start;font-size:10px;letter-spacing:.09em;color:#7f877c}.back-top{font-size:12px;display:inline-flex;gap:28px;align-items:center}.back-top>span:last-child{font-size:19px}.back-top:hover{color:#b2c6b4}
.lang-zh{font-family:'PingFang SC','Microsoft YaHei',var(--sans)}.lang-zh .display-headline,.lang-zh .hero-statement,.lang-zh .service-title,.lang-zh .contact-section h2,.lang-zh .application-top h2,.lang-zh .step h3{letter-spacing:-.06em;line-height:1.18;font-weight:500}.lang-zh .philosophy h2{font-family:'Noto Serif CJK SC','Songti SC','SimSun',serif;font-size:clamp(43px,5.8vw,82px);font-style:normal;letter-spacing:.025em;line-height:1.4}.lang-zh .hero-side{line-height:1.8}.lang-zh .eyebrow,.lang-zh .small-caption,.lang-zh .section-index,.lang-zh .section-aside{letter-spacing:.08em}
@media(max-width:1100px){.header-descriptor{display:none}.main-nav{margin-left:auto}.hero{min-height:760px}.intro-content{grid-template-columns:25% 1fr}.application-top{grid-template-columns:1fr 1.9fr}.application-top p:last-child{grid-column:2}.artifact-caption{display:block}.artifact-caption>span{display:block;margin-top:7px}.services-heading-row{gap:25px}.approach-header{gap:25px}.step{padding-right:15px}.step:not(:first-child){padding-left:15px}}
@media(max-width:780px){:root{--edge:25px}.header-inner{height:72px}.header-logo{width:123px}.header-descriptor{display:none}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#171a17;padding:12px var(--edge) 31px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #4a4f49}.main-nav.open{display:flex}.main-nav>a{font-size:17px;padding:17px 0;border-bottom:1px solid #373d36}.main-nav>a.nav-contact{margin-top:15px;justify-content:space-between;border:1px solid #757d71;padding:16px}.header-actions{margin-left:auto}.menu-toggle{display:block}.language-toggle{padding:10px 4px}.hero{min-height:max(680px,calc(92svh - 72px))}.hero-meta{padding-top:27px}.hero-est{display:none}.hero-center{padding:105px 0 75px}.hero-wordmark{margin:0 0 31px}.hero-overline{font-size:12px;margin-bottom:27px}.hero-lower{align-items:start;gap:24px}.hero-statement{font-size:clamp(31px,5.3vw,48px)}.hero-side{font-size:12px}.hero-footer{min-height:80px}.hero-footer>.micro{font-size:9px;max-width:280px;line-height:1.9}.scroll-prompt{font-size:11px}.section-intro,.services-section,.applications,.approach-section,.philosophy,.contact-section{padding-top:82px;padding-bottom:90px}.intro-content,.philosophy-content{grid-template-columns:1fr;margin-top:59px;gap:25px}.intro-content .small-caption{margin:0}.display-headline{font-size:clamp(49px,9vw,83px)}.intro-statement{font-size:25px;margin-top:42px}.intro-bottom{margin-top:78px}.services-heading-row{align-items:start;flex-direction:column;margin:58px 0}.services-intro{max-width:450px}.service-item summary{grid-template-columns:11% 1fr 38px;min-height:105px}.service-details{grid-template-columns:11% 1fr}.artifact-grid{gap:12px}.identity-visual,.proposal-visual,.crossborder-visual{padding:17px}.identity-big{font-size:clamp(88px,15vw,160px)}.proposal-title{font-size:clamp(29px,5vw,48px)}.orbit-center{font-size:clamp(55px,10vw,100px)}.artifact-label{padding:13px 11px}.application-top{grid-template-columns:1fr}.application-top p:last-child{grid-column:1}.approach-header{margin-top:60px;margin-bottom:62px;align-items:start;flex-direction:column}.approach-header p:last-child{max-width:510px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{min-height:240px;border-bottom:1px solid var(--darkhair)}.step:nth-child(even){border-right:0;padding-left:23px}.step:nth-child(odd){padding-left:0}.step:nth-last-child(-n+2){border-bottom:0}.step h3{margin-top:44px}.philosophy h2{margin-bottom:45px}.contact-section h2{font-size:clamp(56px,10vw,95px);margin-bottom:55px}.contact-kicker{margin-top:60px}.footer-inner{flex-wrap:wrap}.footer-middle{order:3;width:100%}}
@media(max-width:520px){:root{--edge:21px}.header-inner{height:67px}.main-nav{top:67px}.hero{min-height:max(660px,92svh)}.hero-meta{padding-top:22px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero-center{padding:92px 0 65px}.hero-overline{font-size:12px}.hero-wordmark{margin-bottom:33px}.hero-lower{flex-direction:column;gap:22px;padding-top:29px}.hero-statement{font-size:clamp(34px,10.2vw,51px)}.hero-side{font-size:13px}.hero-side br{display:none}.hero-footer{align-items:end;padding:16px 0 22px;gap:11px}.hero-footer>.micro{font-size:8px;max-width:190px}.scroll-prompt{font-size:10px;gap:8px;text-align:right}.hero-grid{background-size:90px 90px}.section-rule{align-items:start}.section-index,.section-aside{font-size:9px}.section-aside{max-width:140px}.section-intro,.services-section,.applications,.approach-section,.philosophy,.contact-section{padding-top:75px;padding-bottom:82px}.intro-content{margin-top:52px}.display-headline,.services-heading-row .display-headline{font-size:clamp(44px,12vw,68px)}.intro-statement{font-size:22px;margin-top:37px}.intro-columns{grid-template-columns:1fr;gap:18px}.intro-columns p{max-width:none;font-size:14px}.intro-bottom{margin-top:63px;display:block;font-size:9px}.intro-bottom span{display:block}.intro-bottom span+span{margin-top:16px}.services-heading-row{margin-top:47px;margin-bottom:40px}.services-intro{font-size:14px}.service-item summary{grid-template-columns:37px minmax(0,1fr) 32px;min-height:98px;gap:9px}.service-title{font-size:clamp(22px,6vw,31px)}.service-plus{width:31px;height:31px}.service-details{grid-template-columns:37px minmax(0,1fr);padding-right:5px}.service-details p{font-size:14px}.service-details .deliverables{display:block}.deliverables span{display:block;margin-bottom:5px}.application-top{margin-bottom:35px}.application-top h2{font-size:50px}.artifact-grid{grid-template-columns:1fr;gap:21px}.identity-visual,.proposal-visual,.crossborder-visual{aspect-ratio:1.32;padding:24px}.identity-big{font-size:clamp(125px,34vw,180px)}.proposal-title{font-size:clamp(45px,10vw,65px)}.orbit-center{font-size:120px}.artifact-caption{display:flex;padding:14px 0}.artifact-caption>span{margin-top:0}.examples-note{font-size:11px;margin-top:13px}.approach-header{margin-bottom:50px}.approach-header .small-caption{margin-bottom:19px}.approach-header p:last-child{font-size:14px}.step{min-height:220px}.step:not(:first-child){padding-left:15px}.step:nth-child(odd){padding-left:0}.step h3{font-size:25px;margin-top:41px}.step p{font-size:12px}.philosophy-content{gap:25px}.quote-mark{font-size:90px}.philosophy h2{font-size:clamp(49px,11.2vw,71px);line-height:1.12;margin-top:12px}.philosophy-footer{display:block}.philosophy-footer p{margin-top:17px;font-size:14px}.contact-kicker{margin-top:54px}.contact-section h2{font-size:clamp(51px,11vw,74px);margin-bottom:45px}.contact-email{padding:26px 0}.contact-email>span:first-child{font-size:clamp(23px,6vw,33px);letter-spacing:-.055em}.email-arrow{font-size:36px}.contact-bottom{display:block}.contact-bottom span{display:block;text-align:left;margin-top:22px;max-width:260px}.footer-inner{gap:30px}.footer-logo{width:146px}.footer-middle{font-size:9px}.back-top{font-size:11px}.lang-zh .philosophy h2{font-size:clamp(39px,9vw,61px);line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
