@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--gold:#d2bc8d;--text:#f4f1e7;--muted:#aebeb3;--line:#80937e45;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 0,#294438 0,#192f28 40%,#10221e 100%);color:var(--text);font:400 13px/1.7 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.gateway{max-width:1140px;margin:auto;padding:0 50px}header{display:flex;align-items:center;justify-content:space-between;height:94px;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;line-height:1.3}.wordmark strong{font:400 23px/1.3 var(--sans);letter-spacing:.2em}.wordmark>span{font:400 7px/1.7 var(--sans);letter-spacing:.32em;margin-top:4px}nav{display:flex;align-items:center;gap:12px;font-size:10px}nav>span{color:#779087}nav [aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}.welcome{text-align:center;padding:36px 0 30px}.eyebrow{font-size:9px;letter-spacing:.22em;color:var(--gold);margin:0 0 14px}.welcome h1{font:400 clamp(42px,4.4vw,62px)/1 var(--serif);margin:0;letter-spacing:-.02em}.welcome h1 em{font-weight:400;color:var(--gold)}.intro{color:#c3cec5;margin:18px 0 0;font-size:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:auto}.residence{display:block;background:#1c332bd9;border:1px solid #94a28850;transition:border-color .25s,background .25s}.residence:hover{border-color:#c9b684b3;background:#253e32}.card-image{position:relative;height:142px;overflow:hidden;background:#243b32}.card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#182c2766,transparent)}.card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .5s}.residence:hover img{transform:scale(1.025)}.card-image>span{position:absolute;left:18px;top:14px;font-size:10px;letter-spacing:.13em;color:white;text-shadow:0 1px 8px #000;z-index:1}.card-copy{padding:22px 25px 19px}h2{font:400 36px/1.1 var(--serif);margin:0 0 12px}h2>small{font:400 13px/1.5 var(--sans);display:block;color:var(--gold);margin-top:7px;letter-spacing:.15em}.size{margin:0;color:#d9cba8;font-size:12px;letter-spacing:.05em}.size>span{font-size:10px}.detail{margin:5px 0 18px;font-size:11px;color:var(--muted)}.card-bottom{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:11px}.card-bottom small{display:block;color:#a3b4aa;font-size:9px;margin-top:3px}.card-bottom svg{width:22px;height:22px;margin-left:15px;flex-shrink:0}footer{margin:32px 0 0;padding:19px 0 22px;border-top:1px solid var(--line);color:#b0beb4}.footer-line{display:flex;justify-content:space-between;gap:15px;font-size:9px}.footer-line p{margin:0}.footer-line>div{display:flex;gap:18px}.footer-line a:hover{text-decoration:underline}.disclosure{font-size:8px;color:#92a59a;line-height:1.7;margin:10px 0 0}.zh .welcome h1{font:400 45px/1.25 'Songti SC','STSong',Georgia,serif;letter-spacing:.03em}.zh .welcome h1 em{font-style:normal}.zh .intro{font-size:13px}.zh .welcome{padding-top:31px;padding-bottom:26px}
@media(min-width:1500px){.gateway{padding-top:20px}.welcome{padding-top:42px}.card-image{height:168px}}
@media(max-width:700px){.gateway{padding:0 22px}header{height:80px}.wordmark strong{font-size:20px}.wordmark>span{font-size:6px}.welcome{padding:31px 0 27px}.welcome h1{font-size:43px;line-height:1.07}.eyebrow{font-size:7px;letter-spacing:.16em}.intro{font-size:11px;max-width:285px;margin:15px auto 0}.choices{grid-template-columns:1fr;gap:18px;max-width:450px}.card-image{height:120px}.card-copy{padding:19px 20px 16px}h2{font-size:34px;margin-bottom:10px}.detail{margin-bottom:14px}.card-bottom{padding-top:12px}.footer-line{flex-direction:column;gap:12px}.footer-line>div{gap:18px;flex-wrap:wrap}.disclosure{max-width:400px;font-size:8px}.zh .welcome h1{font-size:37px}.zh .intro{font-size:12px;max-width:280px}.zh .welcome{padding-top:27px}.zh h2>small{font-size:13px}.zh .detail{font-size:11px}footer{margin-top:25px;padding-top:18px}.footer-line p>span{white-space:nowrap}}
.residence{position:relative}.project-anchor::after{content:'';position:absolute;inset:0;z-index:2}.residence:focus-within{outline:2px solid var(--gold);outline-offset:5px}.project-anchor:focus-visible{outline:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
