:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#243029;background:#f5f2eb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin:0}.frame{width:min(100% - 112px,1700px);margin-inline:auto}.section{padding:130px 0 140px}.arrow{font-size:1.25em;line-height:1;font-weight:300}.dot{color:#a78554}.site-header{height:94px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding-inline:max(56px,calc((100vw - 1700px)/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.27)}.brand{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.brand-cn{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:28px;letter-spacing:.16em;font-weight:600}.brand-en{font-size:8px;letter-spacing:.29em;font-weight:600}.navigation{display:flex;gap:46px;align-items:center;margin-left:80px}.navigation a{font-size:13px;letter-spacing:.1em;transition:opacity .2s}.navigation a:hover,.header-contact:hover{opacity:.65}.header-contact{display:flex;align-items:center;gap:24px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.7);font-size:13px;letter-spacing:.08em}.menu-button{display:none}.hero{height:100svh;min-height:760px;max-height:1120px;position:relative;color:#fff;overflow:hidden;background:#293329}.hero-media,.hero-media video,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media{background:#293329 url(/assets/hero-showroom-poster.jpg) center/cover}.hero-media video{object-fit:cover;object-position:center;filter:saturate(.85)}.hero-shade{background:linear-gradient(90deg,#0a140fd9,#0d1612ad 36%,#1218120f 83%),linear-gradient(0deg,rgba(10,18,14,.58),transparent 32%)}.hero-inner{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding-top:143px;padding-bottom:35px}.hero-intro{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.2em;color:#eee4d5}.fine-line{width:30px;height:1px;background:#dac7a5}.hero-year{margin-left:auto}.hero-copy{margin-top:auto;margin-bottom:auto;padding-top:70px;max-width:960px}.eyebrow,.kicker{font-size:12px;letter-spacing:.22em;color:#ddc6a1}.hero h1{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(66px,6.8vw,126px);line-height:1.32;letter-spacing:-.045em;font-weight:500;margin:26px 0 31px;white-space:nowrap}.hero h1 em,.about h2 em,.strengths-intro em,.contact h2 em{font-style:normal;color:#dfc49a}.hero-description{font-size:15px;line-height:2.15;letter-spacing:.07em;color:#eeeae3}.hero-actions{display:flex;align-items:center;gap:42px;margin-top:49px}.button{display:inline-flex;align-items:center;gap:55px;padding:17px 21px;font-size:13px;letter-spacing:.08em;transition:background .25s,color .25s}.button-light{border:1px solid #d9c3a0}.button-light:hover{background:#e0cba9;color:#1c281f}.text-link{display:inline-flex;align-items:center;gap:17px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:13px;letter-spacing:.08em}.text-link.light{color:#f3eee5}.text-link.dark{color:#26362e}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em;color:#e2d8c8}.hero-bottom a{display:flex;gap:20px}.hero-bottom a span{font-size:17px}.about{background:#f5f2eb}.section-head,.section-title-row{display:flex;justify-content:space-between;align-items:end}.section-head{padding-bottom:36px;border-bottom:1px solid #d9d6cd;margin-bottom:66px}.section-index{font-size:11px;letter-spacing:.19em;font-weight:600;color:#a38150}.section-head p{font-size:12px;color:#82887e;letter-spacing:.09em}.about-grid{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center}.portrait-card{height:640px;position:relative;background:#d9d2c3;overflow:hidden}.portrait-image{height:100%;object-fit:cover;object-position:center 35%}.portrait-card:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(14,23,17,.68),transparent);pointer-events:none}.portrait-note{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;font-size:11px;letter-spacing:.18em}.about-content{max-width:700px}.about .kicker{color:#a38150}.about h2,.section-title-row h2,.contact h2{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-weight:500}.about h2{font-size:clamp(52px,4.5vw,82px);line-height:1.38;letter-spacing:-.04em;margin:22px 0 27px}.about h2 em{color:#a98a60}.about-lead{font-size:19px;line-height:1.85;margin-bottom:18px}.about-body{font-size:14px;line-height:2.15;color:#6e776d;max-width:610px}.founder-meta{margin:43px 0 33px;border-top:1px solid #d8d6cd}.founder-meta div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d8d6cd;padding:17px 0;font-size:13px}.founder-meta span{color:#8a9088}.founder-meta strong{font-weight:500;text-align:right}.stats{margin-top:100px;border-top:1px solid #d5d2c8;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr}.stats>div{padding:30px 20px 0 0;display:flex;flex-direction:column}.stats>div+div{padding-left:26px;border-left:1px solid #d5d2c8}.stats span{font-size:13px;letter-spacing:.08em}.stats strong{font-family:Georgia,serif;font-size:68px;font-weight:400;line-height:1.2;color:#a98a60}.stats small{font-size:11px;color:#969b91}.stats>p{align-self:end;border-left:1px solid #d5d2c8;padding:0 0 0 27px;font-size:12px;color:#9aa096}.projects{background:#eae8df}.section-title-row{margin-bottom:57px}.section-title-row h2{font-size:clamp(48px,4.6vw,79px);margin-top:18px;letter-spacing:-.04em}.section-title-row>p{text-align:right;font-size:13px;line-height:1.8;color:#7d867b}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{height:500px;position:relative;overflow:hidden;color:#fff;background:#737b70}.project-card.featured{grid-column:span 2;height:680px}.project-card img{height:100%;object-fit:cover;transition:transform .7s ease}.project-card:hover img{transform:scale(1.035)}.project-card.featured img{object-position:center 55%}.project-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(12,20,15,.75),transparent 60%),linear-gradient(180deg,rgba(12,20,15,.3),transparent 40%)}.project-top,.project-bottom{position:absolute;left:36px;right:36px;display:flex;justify-content:space-between}.project-top{top:32px;font-size:10px;letter-spacing:.16em}.project-bottom{bottom:32px;align-items:end}.project-bottom>div>span{font-size:12px;letter-spacing:.12em}.project-bottom h3{font-family:Songti SC,STSong,serif;font-size:clamp(36px,3.9vw,66px);font-weight:500;margin:10px 0}.project-bottom p{font-size:12px;color:#e1e4dc;line-height:1.7}.project-arrow{width:54px;height:54px;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;border-radius:50%;font-size:25px}.project-disclaimer{margin-top:21px;color:#8d938b;font-size:11px;line-height:1.7}.strengths{background:#f5f2eb}.strengths-intro{border-top:1px solid #d8d6cd;padding-top:36px;margin-bottom:42px;display:flex;justify-content:space-between;align-items:end}.strengths-intro p{font-family:Songti SC,STSong,serif;font-size:clamp(32px,3.4vw,55px);line-height:1.45}.strengths-intro em{color:#aa8d65}.ornament{font-size:90px;line-height:1;color:#ad9169}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.strength-card{min-height:390px;padding:28px;background:#e9e6dc;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,transform .25s}.strength-card:hover{background:#e2ded1;transform:translateY(-4px)}.strength-card-top{display:flex;justify-content:space-between;color:#878e83;font-size:11px;letter-spacing:.15em}.strength-symbol{font-size:62px;color:#b89d74;line-height:1}.strength-en{font-size:10px;letter-spacing:.16em;color:#a38150}.strength-card h3{font-family:Songti SC,STSong,serif;font-size:32px;font-weight:500;margin:11px 0 16px}.strength-card p{font-size:13px;color:#707a70;line-height:1.9;max-width:330px}.contact{min-height:790px;height:100svh;max-height:1080px;background:#1b2921;color:#f7f3e9}.contact-inner{height:100%;display:flex;flex-direction:column}.contact-top{display:flex;justify-content:space-between;padding-top:43px}.contact-top>span:last-child{font-size:11px;letter-spacing:.18em;color:#c1c9bd}.contact-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact h2{font-size:clamp(66px,7.3vw,132px);line-height:1.3;letter-spacing:-.04em;margin:22px 0 31px}.contact-main>p:not(.kicker){font-size:14px;line-height:2.1;color:#c9d0c4}.contact-cta{display:flex;align-items:center;gap:70px;border-bottom:1px solid #cbb28d;padding-bottom:15px;margin-top:35px;color:#d8c6a9;font-size:17px}.contact-bottom{display:grid;grid-template-columns:1fr 1.4fr auto auto;align-items:end;gap:30px;border-top:1px solid #58665b;padding:29px 0 38px}.contact-bottom div{display:flex;flex-direction:column;gap:10px}.contact-bottom span{font-size:10px;letter-spacing:.15em;color:#9eaa9f}.contact-bottom strong{font-size:13px;font-weight:400}.contact-bottom a,.contact-bottom small{font-size:11px;letter-spacing:.1em}.contact-bottom small{color:#9eaa9f}@media(max-width:1100px){.frame{width:min(100% - 72px,1700px)}.site-header{padding-inline:36px}.navigation{gap:24px;margin-left:20px}.about-grid{gap:6%}.portrait-card{height:560px}.about h2{font-size:55px}.stats{grid-template-columns:repeat(3,1fr)}.stats>p{grid-column:span 3;border-left:0;border-top:1px solid #d5d2c8;margin-top:20px;padding:15px 0 0}.strength-card{padding:22px}}@media(max-width:760px){.frame{width:min(100% - 40px,1700px)}.site-header{height:74px;padding-inline:20px}.brand-cn{font-size:21px}.brand-en{font-size:7px}.menu-button{display:block;border:0;background:none;color:#fff;font-size:12px;letter-spacing:.12em;margin-left:18px}.navigation{display:none;position:absolute;top:74px;left:0;right:0;background:#1b2921;padding:28px 20px;margin:0;flex-direction:column;align-items:flex-start;gap:26px}.navigation.is-open{display:flex}.header-contact{margin-left:auto;font-size:11px;gap:7px}.hero{min-height:690px}.hero-inner{padding-top:113px}.hero-year,.hero-bottom>span{display:none}.hero-copy{padding-top:40px}.hero h1{font-size:clamp(48px,8.8vw,70px);white-space:normal}.hero-description{font-size:13px}.section{padding:82px 0 90px}.about-grid{grid-template-columns:1fr;gap:45px}.portrait-card{height:480px}.about h2{font-size:clamp(46px,8vw,60px)}.stats{margin-top:60px}.stats strong{font-size:55px}.section-title-row>p{display:none}.project-card.featured{height:490px}.project-card{height:380px}.project-top,.project-bottom{left:22px;right:22px}.project-bottom{bottom:22px}.strength-grid{grid-template-columns:1fr}.strength-card{min-height:280px}.strength-symbol{font-size:42px}.contact{height:auto;min-height:800px}.contact h2{font-size:clamp(50px,8vw,76px)}.contact-bottom{grid-template-columns:1fr 1fr}.contact-bottom small{text-align:right}}@media(max-width:540px){.hero-shade{background:linear-gradient(90deg,#0a140fe3,#0a140f5c),linear-gradient(0deg,rgba(10,18,14,.6),transparent 40%)}.hero h1{font-size:clamp(42px,10vw,55px)}.hero-actions{gap:20px}.button{gap:20px;padding:14px}.hero-description br,.section-head p{display:none}.portrait-card{height:410px}.about h2{font-size:45px}.about-lead{font-size:17px}.stats{grid-template-columns:1fr 1fr;gap:0}.stats>div{border-bottom:1px solid #d5d2c8}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>p{grid-column:span 2}.section-title-row h2{font-size:43px}.project-grid{grid-template-columns:1fr}.project-card.featured{grid-column:auto;height:420px}.project-card{height:370px}.project-bottom h3{font-size:36px}.project-bottom p{display:none}.project-arrow{width:42px;height:42px}.strengths-intro p{font-size:31px}.ornament{font-size:50px}.contact h2{font-size:48px}.contact-bottom{grid-template-columns:1fr;gap:22px}.contact-bottom small{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media video{display:none}.project-card img,.strength-card{transition:none}}.project-card .project-detail{position:absolute;z-index:1;top:14%;right:6%;width:17%;height:62%;object-fit:cover;border:6px solid rgba(246,241,231,.92);box-shadow:0 18px 55px #00000040}@media(max-width:760px){.project-card .project-detail{display:none}}
