:root{--cream:#F6F3EB;--green:#223D32;--sage:#B9C9AF;--soft:#DEE5D6;--brand-lime:#76BD2E}
.header{height:132px;border-bottom:0;margin:0 4%;position:relative;z-index:3}.official-logo{width:112px;height:112px;object-fit:contain}.header nav{gap:38px}.header nav a{font-size:12px;letter-spacing:.2px}.header-actions{border-left:1px solid var(--line);padding-left:26px}.hero{padding:0 4%;display:grid;grid-template-columns:35% 65%;grid-template-rows:720px auto;position:relative}.hero-heading{grid-column:1;grid-row:1;z-index:2;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:55px 0 55px;margin-right:-160px;pointer-events:none}.hero-heading>div:first-child{background:var(--cream);padding:30px 35px 35px 0;min-width:560px}.hero-heading .eyebrow{font-size:10px;letter-spacing:2.5px}.hero-heading h1{font-size:92px;line-height:.93;letter-spacing:-2.5px;font-weight:500}.hero-heading h1 em{color:#70846B;font-weight:400}.hero-aside{pointer-events:auto;max-width:280px;font-size:13px;padding:0 32px 0 0}.hero-aside .link{margin-top:26px}.hero-visual{grid-column:2;grid-row:1;height:720px;min-height:0;margin:0;overflow:visible}.hero-visual>img{object-position:55% center;filter:none}.hero-stamp{bottom:0;right:0;border-radius:0;width:250px;height:118px;padding:28px;background:var(--sage);color:var(--green);transform:none;font:500 13px/1.7 var(--sans);text-align:left;display:flex;align-items:center;letter-spacing:2px}.hero-stamp:after{content:'↗';font-size:30px;margin-left:auto}.image-credit{font-size:8px;background:#223d3280;padding:4px 7px;text-shadow:none;bottom:12px;left:12px}.scroll-cue{display:none}.hero-foot{grid-column:1/3;background:var(--green);color:var(--cream);border:0;padding:22px 30px;letter-spacing:1.7px}.hero-foot>span:nth-child(2){color:#cbd7c2}.section{padding:105px 8%}.section-intro{grid-template-columns:.8fr 2fr;margin-bottom:55px}.section-intro h2{font-weight:500}.section-intro .body-copy{max-width:580px}.spaces{background:linear-gradient(90deg,transparent 55%,#e8ecdf 55%,#e8ecdf 100%);margin-top:70px;padding-top:65px;padding-bottom:80px}.space-grid{gap:6%;grid-template-columns:1.2fr 1fr}.space-card.commercial{padding-top:90px}.space-image{height:510px}.commercial .space-image{height:450px}.space-image img{filter:none;object-position:35% center}.commercial .space-image img{object-position:55% center}.round-arrow{border-radius:0;background:var(--sage);width:48px;height:48px}.space-meta h3{font-size:37px}.space-meta .eyebrow{letter-spacing:2px}.delivery{margin:80px 4% 0;padding:75px 5% 45px;position:relative}.delivery-number .eyebrow{max-width:240px}.delivery-top{grid-template-columns:.8fr 1.2fr}.delivery h2{font-weight:500}.delivery-visuals{grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;align-items:start}.wet-crop{position:relative;height:510px;overflow:hidden}.delivery-visuals figure:first-child .wet-crop{margin-top:45px}.delivery-visuals .wet-crop img{position:absolute;width:200%;max-width:none;height:100%!important;object-fit:fill;filter:none;left:0}.delivery-visuals figure:last-child .wet-crop img{left:-100%}.delivery-visuals figcaption{font-size:11px;line-height:1.7}.numeral{font-size:285px}.proof-item h3{font-size:16px}.proof-item p{font-size:13px}.people{padding-top:120px;padding-bottom:105px}.founder-grid{gap:0;border-top:1px solid var(--line)}.founder-panel{border:0;padding:38px;gap:35px;background:#E3E8DA}.founder-panel:nth-child(2){background:#C0CEB4}.founder-type>div{font-size:82px}.founder-text{padding-left:44px}.founder-text p{font-size:13px}.community{margin:0 4%;padding:70px 5%;background:#E2E8D9;gap:70px}.community-art{border:0;box-shadow:none;background:var(--green);color:var(--cream);min-height:450px;padding:35px}.community-art h3{font-size:43px}.connection-person svg{stroke:var(--sage)}.community-principles{border-color:#66816a;color:#D0DCC7;font-size:9px}.art-bottom{color:#CCD6C3}.community-art .status-dot{background:var(--brand-lime)}.contact{padding:95px 8%}.contact h2{font-weight:500}.primary{border-radius:0}.footer-top .official-logo{width:115px;height:115px}footer{padding-top:25px}.footer-top p{font-size:31px}.footer-bottom{margin-top:20px}html[lang=zh-CN] .hero-heading h1{font-size:61px;line-height:1.3;letter-spacing:1px}html[lang=zh-CN] .hero-heading>div:first-child{min-width:485px;padding-top:25px;padding-bottom:35px}html[lang=zh-CN] .hero-stamp{font-family:'Noto Serif SC',serif;font-size:21px;letter-spacing:3px}
.wet-crop{height:auto;aspect-ratio:1/1}.delivery-visuals .wet-crop img{object-fit:cover}
@media(min-width:1700px){.hero{grid-template-rows:820px auto}.hero-visual{height:820px}.hero-heading h1{font-size:110px}.hero-heading>div:first-child{min-width:660px}}
@media(max-width:1100px){.header nav{gap:24px}.hero{grid-template-columns:34% 66%;grid-template-rows:610px auto}.hero-visual{height:610px}.hero-heading{padding:20px 0 40px;margin-right:-120px}.hero-heading>div:first-child{min-width:440px;padding-bottom:28px}.hero-heading h1{font-size:73px}.hero-aside{max-width:230px;font-size:12px}.hero-stamp{width:210px;height:105px;font-size:11px}.space-image{height:430px}.commercial .space-image{height:390px}.wet-crop{height:400px}html[lang=zh-CN] .hero-heading>div:first-child{min-width:400px}html[lang=zh-CN] .hero-heading h1{font-size:49px}.community{gap:40px}}
@media(max-width:760px){.header{height:104px;margin:0 5%}.official-logo{width:90px;height:90px}.header-actions{padding-left:15px}.hero{padding:0 5%;display:block}.hero-heading{padding:0;margin:0;display:block;pointer-events:auto}.hero-heading>div:first-child{min-width:0;padding:25px 0 30px;background:none}.hero-heading .eyebrow{font-size:8px;margin-bottom:18px}.hero-heading h1{font-size:64px;line-height:.95;letter-spacing:-1.7px}.hero-aside{display:flex;max-width:none;padding:0;margin:0 0 25px;gap:16px;font-size:11px;align-items:end}.hero-aside .link{font-size:10px;margin:0;gap:12px}.hero-visual{height:470px;margin:0}.hero-visual>img{object-position:38% center}.hero-stamp{width:185px;height:91px;padding:20px;font-size:10px;letter-spacing:1.2px}.hero-foot{padding:18px;font-size:8px;gap:18px}.hero-foot>span:nth-child(2){font-size:9px;letter-spacing:0}.hero-visual .image-credit{bottom:100px;font-size:7px}.section{padding:65px 7%}.spaces{margin-top:30px;padding-top:40px;background:linear-gradient(90deg,transparent 80%,#e8ecdf 80%)}.section-intro{margin-bottom:35px}.space-grid{display:block}.space-card.commercial{padding-top:35px}.space-image{height:420px}.commercial .space-image{height:380px}.space-meta h3{font-size:32px}.space-meta p{font-size:12px}.delivery{margin:20px 0 0;padding:60px 7% 40px}.delivery-top{grid-template-columns:1fr}.numeral{font-size:220px}.delivery-visuals{gap:12px;margin-top:30px}.wet-crop{height:260px}.delivery-visuals figure:first-child .wet-crop{margin-top:26px}.delivery-visuals figcaption{font-size:9px}.delivery-visuals figcaption span:last-child{font-size:7px;letter-spacing:.3px}.delivery-proof{margin-top:35px}.people{padding-top:70px}.founder-grid{display:block}.founder-panel{padding:30px 24px;grid-template-columns:1fr;gap:26px}.founder-type>div{font-size:65px}.founder-text{padding-left:20px}.founder-text p{font-size:13px}.community{margin:0;padding:60px 7%;gap:35px}.community-art{padding:27px;min-height:400px}.community-art h3{font-size:38px}.community-principles{font-size:8px}.contact h2{font-size:54px}.footer-top .official-logo{width:96px;height:96px}.footer-top p{font-size:24px}html[lang=zh-CN] .hero-heading>div:first-child{min-width:0;padding:25px 0 28px}html[lang=zh-CN] .hero-heading h1{font-size:39px;letter-spacing:1px;line-height:1.4}html[lang=zh-CN] .hero-stamp{font-size:18px}html[lang=zh-CN] .hero-aside{font-size:11px}}
@media(max-width:1100px){.wet-crop{height:auto}}@media(max-width:760px){.wet-crop{height:auto;aspect-ratio:3/4}}

/* V5: tactile spaces, founders and four delivery capabilities */
.official-logo{width:94px;height:112px}.hero-heading>div:first-child{min-width:620px}.hero-heading h1{font-size:82px}.hero-heading .eyebrow{letter-spacing:1.1px;max-width:410px;line-height:1.8}.space-image.secondary-image{height:310px;margin-top:22px}.commercial .space-image:first-child{height:490px}.commercial .secondary-image{height:340px}.space-image img{object-position:center}.delivery-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.proof-item{padding-right:8px}.founders-composition{display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch}.founders-portrait{margin:0;min-height:700px}.founders-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.founder-grid{display:grid;grid-template-columns:1fr;border:0}.founder-panel{padding:32px;gap:20px}.founder-type>div{font-size:61px}.founder-text{padding-left:28px}.founder-text p{line-height:1.85}.delivery-visuals figcaption span:first-child{font-size:11px;letter-spacing:0}
@media(min-width:1700px){.hero-heading>div:first-child{min-width:710px}.hero-heading h1{font-size:96px}}
@media(max-width:1100px){.hero-heading>div:first-child{min-width:520px}.hero-heading h1{font-size:67px}.delivery-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-panel{padding:25px}.founder-type>div{font-size:52px}.founders-portrait{min-height:680px}}
@media(max-width:760px){.hero-heading>div:first-child{min-width:0}.hero-heading h1{font-size:clamp(42px,11.8vw,64px);line-height:1.05;letter-spacing:-1.2px}.hero-heading .eyebrow{font-size:8px;letter-spacing:.7px}.space-image.secondary-image{height:300px;margin-top:16px}.commercial .space-image:first-child{height:430px}.commercial .secondary-image{height:300px}.delivery-proof{grid-template-columns:1fr}.founders-composition{display:block}.founders-portrait{min-height:0;aspect-ratio:1001/1350}.founders-portrait img{height:100%;object-position:center 40%}.founder-panel{padding:30px 24px}.founder-type>div{font-size:65px}.delivery-visuals figcaption span:first-child{font-size:9px}}
@media(max-width:760px){html[lang=zh-CN] .hero-heading h1{font-size:clamp(25px,7.7vw,39px);letter-spacing:0;line-height:1.5}}
/* A quieter portrait, balanced with the two founders' complementary strengths. */
.founders-composition{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;align-items:center}
.founders-portrait{width:100%;max-width:360px;height:460px;min-height:0;aspect-ratio:auto;justify-self:center}
.founders-portrait img{object-position:center 43%}
.founder-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:30px;align-items:start}
.founder-type>div{font-size:47px}.founder-text{padding-left:0}.founder-text p{margin-top:13px}
@media(max-width:1100px){.founders-composition{gap:24px}.founders-portrait{height:420px}.founder-panel{grid-template-columns:1fr;gap:18px;padding:25px}.founder-type>div{font-size:42px}}
@media(max-width:760px){.founders-composition{display:block}.founders-portrait{width:85%;max-width:290px;height:350px;margin:0 auto 28px}.founder-panel{grid-template-columns:1fr;gap:20px;padding:28px 24px}.founder-type>div{font-size:48px}}
@media(min-width:1101px){.founder-panel{grid-template-columns:190px minmax(0,1fr);gap:24px}.founder-type>div{font-size:44px}}
/* Keep the portrait beside the biographies in the app's narrow preview panel. */
@media(min-width:580px) and (max-width:760px){
.founders-composition{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}
.founders-portrait{width:100%;max-width:220px;height:290px;margin:0;position:sticky;top:24px}
.founder-panel{padding:22px 18px;gap:15px}.founder-type>div{font-size:36px}.founder-text p{font-size:12px;line-height:1.8}.founder-text h3{font-size:13px}
}

.contact-row{grid-template-columns:1fr;gap:30px}.contact-row>div{width:100%}.contact-row>div>p{max-width:none}

[data-i18n="contactDesc"]{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:8px}[data-i18n="contactDesc"]>span{display:inline-block}

.contact-email{margin-top:20px!important;font-size:15px;letter-spacing:.03em}.contact-email a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.contact-email a:hover{opacity:.7}

/* text between paired images */
.space-card .space-meta{margin:26px 0 30px}
.space-card .space-meta+.secondary-image{margin-top:0}
.people-title{font-size:clamp(34px,4.2vw,58px);line-height:1.08}
