
:root{--ink:#0a0a0a;--muted:#666;--paper:#fff;--line:#e7e7e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}header{padding:26px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{width:86px}.logo img{width:100%}nav{display:flex;gap:30px;font-size:13px;color:#57554f}.hero{padding:110px 0 120px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}h1,h2{font-weight:600;margin:15px 0 22px;letter-spacing:-.06em}h1{font-size:clamp(48px,7vw,88px);line-height:.95}h2{font-size:clamp(36px,4vw,56px);line-height:1}.lead{color:var(--muted);line-height:1.75;max-width:540px;font-size:16px}.actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.button{padding:15px 23px;border:1px solid var(--ink);font-size:13px}.button.primary{background:var(--ink);color:#fff}.button:hover{background:#333;color:#fff}section{padding:95px 0;border-top:1px solid var(--line)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-intro p{max-width:380px;color:var(--muted);line-height:1.7;font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{min-height:235px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.card:hover{background:#e9e3da;transform:translateY(-4px)}.card h3{font-size:27px;font-weight:600;letter-spacing:-.04em;margin:0}.card p{color:var(--muted);line-height:1.5;font-size:13px;margin:8px 0 0}.statement{background:#000;color:#fff;padding:100px 8%;text-align:center}.statement h2{max-width:720px;margin:15px auto 25px}.statement p{max-width:610px;margin:auto;color:#bdb9b0;line-height:1.7}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-list{display:grid;gap:22px;align-content:center}.contact-item small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px}.contact-item a{font-size:18px}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}@media(max-width:760px){.wrap{width:min(100% - 32px,1180px)}nav{display:none}.hero,.contact{grid-template-columns:1fr;gap:42px;padding:70px 0}.grid{grid-template-columns:1fr 1fr}section{padding:65px 0}.section-intro{display:block}footer{display:block;line-height:2}}@media(max-width:440px){.grid{grid-template-columns:1fr}h1{font-size:51px}}
.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:110px 0;border-top:1px solid var(--line)}.story-copy{color:var(--muted);font-size:15px;line-height:1.8}.story-copy p{margin:0 0 22px}.timeline{border-left:1px solid #999;padding-left:28px;margin-top:12px}.timeline article{margin:0 0 38px}.timeline b{font-family:Georgia,serif;font-size:27px;font-weight:400}.timeline p{color:var(--muted);line-height:1.6;font-size:13px}.directions{background:#181817;color:#fff;padding:105px 0}.directions .eyebrow,.directions p{color:#aaa79f}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:55px}.card{border:1px solid #55534f;padding:28px;min-height:260px}.card h3{font-size:35px}.quote{padding:120px 8%;text-align:center;background:#e7e0d6}.quote h2{max-width:820px;margin:18px auto}.quote p{max-width:590px;margin:auto;color:#655f56;line-height:1.7}@media(max-width:760px){.story{grid-template-columns:1fr;gap:45px;padding:75px 0}.cards{grid-template-columns:1fr}.directions{padding:75px 0}.quote{padding:80px 20px}}.timeline article{position:relative}.timeline article:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ink);left:-33px;top:5px}.directions .cards{gap:14px}.directions .card{display:flex;flex-direction:column;justify-content:space-between;padding:28px;min-height:260px}.directions .card h3{margin:0 0 14px}.directions .card p{margin:0;line-height:1.65}.directions .card span{display:block;letter-spacing:.13em;font-size:11px;color:#aaa79f}.directions{padding-left:2px;padding-right:2px}.directions>h2,.directions>.eyebrow{padding-left:2px}.directions .cards{padding:0 2px}.directions{padding-left:28px;padding-right:28px}.directions>h2,.directions>.eyebrow{padding-left:0}.directions .cards{padding:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:18px 0}.stats b{display:block;font-family:Georgia,serif;font-size:46px;font-weight:400}.stats span{display:block;margin-top:8px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats div:last-child{grid-column:span 2}}
nav button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
nav a:hover,nav button:hover{text-decoration:underline;text-underline-offset:4px}
.modal{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 20px 70px rgba(0,0,0,.22)}
.modal::backdrop{background:rgba(0,0,0,.62)}
.modal-box{position:relative;padding:46px}
.modal-close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.modal-box h2{font-size:42px;line-height:1;margin:12px 0 22px}
.modal-box p{color:var(--muted);line-height:1.65;font-size:14px}
.modal-contacts{display:grid;gap:18px;margin-top:24px}
.modal-contacts small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}
.modal-contacts a{font-size:18px}
body.modal-open{overflow:hidden}
@media(max-width:760px){header{gap:20px;flex-wrap:wrap}nav{display:flex;gap:20px;flex-wrap:wrap}}
@media(max-width:440px){.modal-box{padding:46px 24px 30px}.modal-box h2{font-size:36px}}

.contact-item address,.modal-contacts address{font-style:normal;font-size:18px;line-height:1.5}

.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.faq-intro h2{max-width:360px}
.faq-intro p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.7}
.faq-list details{border-top:1px solid var(--line);padding:21px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.45}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";flex:0 0 auto;font-size:23px;font-weight:300}
.faq-list details[open] summary:after{content:"−"}
.faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.faq-list details p{max-width:650px;margin:14px 30px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.faq-list p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.faq{grid-template-columns:1fr;gap:20px}.faq-intro h2{max-width:none}.faq-list summary{font-size:16px}}

.china-opportunity{padding:88px 8%;background:#f1ece4}
.china-intro{align-items:start;margin-bottom:48px}
.china-intro h2{max-width:620px}
.china-intro p{max-width:410px;color:#5f5a53}
.china-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cec6ba}
.china-points article{padding:24px 28px 0 0}
.china-points article+article{padding-left:28px;border-left:1px solid #cec6ba}
.china-points span{font-size:11px;letter-spacing:.13em;color:#766b5e}
.china-points h3{font-size:21px;line-height:1.2;letter-spacing:-.03em;margin:22px 0 12px}
.china-points p{margin:0;color:#5f5a53;font-size:14px;line-height:1.7}
@media(max-width:760px){.china-opportunity{padding:65px 22px}.china-intro{margin-bottom:32px}.china-points{grid-template-columns:1fr}.china-points article,.china-points article+article{padding:22px 0;border-left:0;border-bottom:1px solid #cec6ba}.china-points article:last-child{border-bottom:0}.china-points h3{margin:12px 0 8px}}
