@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500&display=swap');
:root{--wine:#291116;--wine2:#3c1820;--rose:#b46d63;--rose2:#d9a89a;--ivory:#f5f0e8;--paper:#fbf8f2;--ink:#251e1d;--muted:#736663;--line:rgba(102,59,56,.24);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wine);color:#fff;font:300 16px/1.68 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.eyebrow{margin:0 0 18px;color:var(--rose2);font-size:11px;font-weight:600;letter-spacing:.21em;text-transform:uppercase}.eyebrow.ink{color:#9a5b55}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;gap:38px;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.16)}.project-brand{display:flex;flex-direction:column;line-height:1}.project-brand strong{font:400 24px 'Manrope';letter-spacing:.18em}.project-brand small{font-size:8px;letter-spacing:.38em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:12px}.site-header nav>a{opacity:.74}.site-header nav>a:hover{opacity:1}.language{display:flex;gap:7px;align-items:center;padding-left:15px;border-left:1px solid rgba(255,255,255,.23)}.language i{font-style:normal;opacity:.35}.language a{font-size:11px}.language a[aria-current]{color:var(--rose2);border-bottom:1px solid}.header-cta{border:1px solid var(--rose2);padding:10px 17px;color:var(--rose2);font-size:12px}.menu-toggle{display:none;border:0;background:none}.menu-toggle span{display:block;width:25px;height:1px;margin:6px;background:#fff}
.hero{position:relative;min-height:890px;display:grid;grid-template-columns:minmax(380px,.9fr) 1.1fr;align-items:center;overflow:hidden;padding:135px max(6vw,calc((100vw - var(--max))/2)) 150px;background:radial-gradient(circle at 74% 32%,rgba(180,109,99,.3),transparent 30%),linear-gradient(135deg,#1b0b0f,#35141c 58%,#19090d)}.hero:before{content:'';position:absolute;inset:18px;border:1px solid rgba(217,168,154,.24);pointer-events:none}.hero-copy{position:relative;z-index:4;max-width:660px}.hero h1{font:300 clamp(70px,9vw,132px)/.84 'Manrope';letter-spacing:-.07em;margin:0 0 32px}.hero h1 em{color:var(--rose2);font-style:normal}.hero-intro{max-width:610px;font-size:clamp(18px,2vw,24px);line-height:1.48;color:rgba(255,255,255,.77)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:13px;font-weight:500;transition:.25s}.button-primary{background:var(--rose2);color:#281214}.button-primary:hover,.button-whatsapp:hover{transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.45)}.reply{font-size:12px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:9px;margin-top:20px}.reply span{width:7px;height:7px;border-radius:50%;background:#54c982;box-shadow:0 0 0 4px rgba(84,201,130,.12)}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;z-index:2}.hero-visual img{position:relative;z-index:2;width:min(570px,90%);height:auto;filter:drop-shadow(0 20px 45px rgba(0,0,0,.38))}.halo{position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(217,168,154,.34);bottom:14%;box-shadow:0 0 100px rgba(180,109,99,.12)}.hero-index{position:absolute;z-index:5;bottom:0;left:50%;transform:translateX(-50%);width:min(var(--max),88vw);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(29,10,15,.9);backdrop-filter:blur(14px);border-top:1px solid rgba(217,168,154,.35)}.hero-index div{padding:23px 25px;border-right:1px solid rgba(255,255,255,.11)}.hero-index div:last-child{border:0}.hero-index b,.hero-index span{display:block}.hero-index b{font:400 20px 'Manrope'}.hero-index span{font-size:11px;color:rgba(255,255,255,.52);margin-top:4px}
.intro{background:var(--paper);color:var(--ink);padding:110px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:100px 1fr 1fr;gap:50px}.intro-number{font:300 44px 'Manrope';color:#c6b3ad}.intro-title h2,.section-head h2,.location h2,.faq h2{font:300 clamp(38px,4.8vw,64px)/1.06 'Manrope';letter-spacing:-.05em;margin:0}.intro-copy{color:#5f5350}.intro-copy p:first-child{margin-top:0}.reason-grid{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reason-grid article{padding:28px 22px 30px 0;margin-right:22px;border-right:1px solid var(--line)}.reason-grid article:last-child{border:0;margin:0}.reason-grid span{font-size:10px;color:#9e655d;letter-spacing:.14em}.reason-grid h3{font:400 20px 'Manrope';margin:10px 0}.reason-grid p{font-size:13px;color:#746663;line-height:1.6;margin:0}.enquiry-strip{grid-column:2/4;margin-top:34px;background:var(--wine);color:#fff;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.enquiry-strip small,.enquiry-strip strong{display:block}.enquiry-strip small{color:var(--rose2);font-size:11px}.enquiry-strip strong{font-weight:400;margin-top:4px}.button-whatsapp{background:#25d366;color:#071a0f}
.lobby-story{display:grid;grid-template-columns:1.25fr .75fr;min-height:670px;background:#180a0e}.lobby-story>img{height:100%;object-fit:cover}.lobby-story>div{padding:90px clamp(38px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.lobby-story h2,.dual-key-story h2,.facility-copy h2,.advisor h2,.final-cta h2{font:300 clamp(38px,4.6vw,66px)/1.05 'Manrope';letter-spacing:-.05em;margin:0 0 24px}.lobby-story p:not(.eyebrow),.facility-copy p{color:rgba(255,255,255,.66)}.text-link{display:flex;justify-content:space-between;align-items:center;color:var(--rose2);border-bottom:1px solid rgba(217,168,154,.35);padding:14px 0;margin-top:20px;font-size:13px}.text-link.dark{color:#8a4f49;border-color:var(--line)}
.layout-section{padding:115px max(5vw,calc((100vw - var(--max))/2));background:#2a1117}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:85px;align-items:end}.section-head>p{color:rgba(255,255,255,.6);margin:0}.layout-families{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.layout-families div{padding:23px;border-right:1px solid rgba(255,255,255,.12)}.layout-families div:last-child{border:0}.layout-families small,.layout-families b,.layout-families span{display:block}.layout-families small{color:var(--rose2);font-size:9px;letter-spacing:.14em}.layout-families b{font:400 16px 'Manrope';margin:7px 0}.layout-families span{font-size:11px;color:rgba(255,255,255,.5)}.layout-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:38px 0 22px}.layout-tabs button{background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.65);padding:13px 18px;cursor:pointer}.layout-tabs button.is-active{background:var(--rose2);color:#281214;border-color:var(--rose2)}.plan{display:none;grid-template-columns:.72fr 1.28fr;background:var(--ivory);color:var(--ink);min-height:570px}.plan.is-active{display:grid}.plan-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.plan-copy small{font-size:10px;letter-spacing:.18em;color:#9a5b55}.plan-copy h3{font:300 54px 'Manrope';margin:8px 0 0}.plan-copy strong{font:400 18px 'Manrope';margin-bottom:20px}.plan-copy p{color:#695c58}.plan-copy a{color:#8b4f49;border-bottom:1px solid #b89389;padding-bottom:6px;width:max-content;font-size:13px;margin-top:10px}.plan>img{height:100%;object-fit:contain;background:#fff;padding:32px}.plan-note{font-size:11px;color:rgba(255,255,255,.5);margin-top:20px}
.dual-key-story{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.78fr 1.22fr;gap:0;align-items:stretch}.dual-key-story>div{padding:100px max(5vw,calc((100vw - var(--max))/2));padding-right:70px}.dual-key-story>img{height:100%;min-height:610px;object-fit:cover}.dual-key-story p:not(.eyebrow){color:#695c58}.facilities{display:grid;grid-template-columns:.8fr 1.2fr;background:#180a0e}.facility-copy{padding:100px 6vw}.level-pills{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);margin-top:32px}.level-pills span{padding:20px 10px 0 0;font-size:11px;color:rgba(255,255,255,.55)}.level-pills b{font:400 26px 'Manrope';color:var(--rose2);display:block}.facility-gallery{display:grid;grid-template-rows:1fr 1fr}.facility-gallery figure{position:relative;margin:0;min-height:320px}.facility-gallery img{height:100%;object-fit:cover}.facility-gallery figcaption{position:absolute;left:18px;bottom:16px;background:rgba(28,10,15,.82);padding:7px 11px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.location{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px max(5vw,calc((100vw - var(--max))/2));align-items:center}.location-map img{max-height:690px;object-fit:contain}.location p{color:#695c58}.location ul{padding:0;list-style:none;margin:28px 0}.location li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.advisor{display:grid;grid-template-columns:1fr .75fr;background:#33151c}.advisor-copy{padding:105px max(5vw,calc((100vw - var(--max))/2));padding-right:60px}.advisor-copy>p:not(.eyebrow):not(.credentials){color:rgba(255,255,255,.65)}.advisor>img{height:100%;object-fit:cover;object-position:center top;max-height:760px}.advisor-actions{margin-top:34px;border-top:1px solid rgba(255,255,255,.16)}.advisor-actions a{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.advisor-actions small{color:rgba(255,255,255,.46)}.advisor-actions strong{font-weight:400}.advisor-actions span{color:var(--rose2)}.credentials{font-size:11px;color:var(--rose2);margin-top:22px}.faq{background:var(--paper);color:var(--ink);padding:100px max(5vw,calc((100vw - var(--max))/2))}.section-head.light{display:block}.faq-list{margin-top:40px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding:22px 0;cursor:pointer;font:400 17px 'Manrope'}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;color:#9a5b55;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:800px;color:#685d5a;margin:0 0 25px;font-size:14px}.final-cta{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.final-cta img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.31)}.final-cta>div{position:relative;z-index:2;max-width:840px;padding:80px 24px}.final-cta p:not(.eyebrow){color:rgba(255,255,255,.7);margin-bottom:28px}.final-cta .button{min-width:220px}
footer{padding:60px max(5vw,calc((100vw - var(--max))/2)) 90px;background:#0d0507;color:rgba(255,255,255,.45)}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:34px}.footer-top img{width:170px}.footer-top div{display:flex;gap:25px;font-size:12px;color:rgba(255,255,255,.73)}footer>p{font-size:10px;max-width:760px;margin-top:24px}.back-jacee{margin-top:30px;border:1px solid rgba(217,168,154,.35);padding:19px 21px;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center}.back-jacee span{font-size:11px}.back-jacee strong{color:var(--rose2);font:400 15px 'Manrope'}.mobile-bar{display:none}.whatsapp-float{position:fixed;z-index:60;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;background:#25d366;color:#07180f;border-radius:999px;padding:7px 7px 7px 16px;box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:12px;font-weight:600}.whatsapp-float b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font-size:10px}
@media(max-width:980px){.site-header{height:75px;padding:0 20px}.project-brand strong{font-size:18px}.site-header nav{display:none;position:absolute;top:75px;left:0;width:100%;padding:24px;background:rgba(34,12,18,.98);flex-direction:column;align-items:flex-start}.site-header.is-open nav{display:flex}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.language{padding:10px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14);width:100%}.hero{min-height:940px;grid-template-columns:1fr;padding:120px 23px 175px;align-content:center}.hero:before{inset:10px}.hero-copy{z-index:5}.hero h1{font-size:clamp(67px,18vw,96px)}.hero-visual{position:absolute;inset:180px -100px 90px 32%;opacity:.38}.hero-visual img{width:560px}.halo{display:none}.hero-index{width:100%;grid-template-columns:1fr 1fr}.hero-index div{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.11)}.intro{grid-template-columns:1fr;gap:22px;padding:75px 23px}.intro-number{display:none}.reason-grid,.enquiry-strip{grid-column:auto}.reason-grid{grid-template-columns:1fr 1fr}.enquiry-strip{align-items:flex-start;flex-direction:column}.enquiry-strip .button{width:100%}.lobby-story,.dual-key-story,.facilities,.location,.advisor{grid-template-columns:1fr}.lobby-story>img{height:430px}.lobby-story>div,.facility-copy{padding:72px 23px}.layout-section{padding:80px 23px}.section-head{grid-template-columns:1fr;gap:20px}.layout-families{grid-template-columns:1fr 1fr}.plan{grid-template-columns:1fr}.plan-copy{padding:35px 25px}.plan>img{height:auto;min-height:420px;padding:18px}.dual-key-story>div,.location,.advisor-copy{padding:75px 23px}.dual-key-story>img{min-height:410px}.facility-gallery figure{min-height:280px}.location{gap:40px}.advisor>img{max-height:560px;object-position:center 15%}.faq{padding:75px 23px}.mobile-bar{display:grid;position:fixed;z-index:70;bottom:0;left:0;width:100%;grid-template-columns:.8fr 1.2fr;background:#1b0a0f;padding:10px 10px max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.35)}.mobile-bar a{display:flex;align-items:center;justify-content:center;height:49px;border:1px solid rgba(255,255,255,.2);font-size:12px}.mobile-bar a:last-child{background:#25d366;color:#07180f;border-color:#25d366;font-weight:600}.whatsapp-float{display:none}footer{padding:55px 23px 120px}}
@media(max-width:560px){.reason-grid,.layout-families{grid-template-columns:1fr}.reason-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0}.layout-families div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.layout-tabs{display:grid;grid-template-columns:1fr 1fr}.layout-tabs button:last-child{grid-column:1/3}.plan-copy h3{font-size:42px}.level-pills{grid-template-columns:1fr}.level-pills span+span{border-top:1px solid rgba(255,255,255,.14)}.advisor-actions a{grid-template-columns:85px 1fr auto}.footer-top{display:block}.footer-top div{margin-top:25px;flex-direction:column;gap:7px}.back-jacee{grid-template-columns:1fr auto}.back-jacee span{grid-column:1/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refined luxury treatment: quieter palette, full-bleed arrival and Imperial-style CTAs */
:root{--wine:#17100f;--wine2:#2a1b18;--rose:#a98266;--rose2:#d6b48e;--ivory:#f3eee6;--paper:#f8f4ed;--ink:#211d1a;--muted:#746a62;--line:rgba(91,72,59,.24)}
.site-header{border-color:rgba(255,255,255,.13)}
.header-cta{transition:.25s}
.header-cta:hover{background:var(--rose2);color:#17100f}
.hero{display:flex;background:#17100f}
.hero:before{z-index:3;border-color:rgba(214,180,142,.24)}
.hero:after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(16,10,9,.97) 0%,rgba(20,12,11,.82) 43%,rgba(20,12,11,.22) 79%),linear-gradient(0deg,rgba(15,9,8,.82),transparent 48%)}
.hero-copy{max-width:670px}
.hero-visual{position:absolute;z-index:1;inset:0;display:block}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:none}
.hero-index{background:rgba(19,12,10,.88);backdrop-filter:blur(16px);border-color:rgba(214,180,142,.35)}
.button-ghost:hover{background:rgba(255,255,255,.09)}
.wa-green{background:#25d366!important;border-color:#25d366!important;color:#07180f!important;box-shadow:0 8px 28px rgba(37,211,102,.16)}
.wa-green:hover{background:#35e578!important;box-shadow:0 12px 32px rgba(37,211,102,.25)}
.wa-green:before{content:'';width:8px;height:8px;border-radius:50%;background:#0f7138;margin-right:10px;box-shadow:0 0 0 3px rgba(255,255,255,.32)}
.wa-champagne{background:var(--rose2)!important;border:1px solid var(--rose2)!important;color:#211712!important}
.wa-champagne:hover{background:#e5c7a5!important}
.advisor{grid-template-columns:1.35fr .55fr;align-items:end;background:#211512;overflow:hidden}
.advisor-copy{padding-right:55px}
.advisor-copy>p:not(.eyebrow):not(.credentials){max-width:720px}
.advisor>img{width:auto;height:520px;max-width:390px;object-fit:contain;object-position:center bottom;justify-self:center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.22))}
.advisor-actions a:after{content:'';width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.12)}
.advisor-actions span{display:none}
.final-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,8,7,.68),rgba(13,8,7,.2))}
.final-cta>div{z-index:2}
.layout-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.layout-tabs button{min-width:0;padding:13px 10px}

@media(max-width:980px){
  .site-header nav{background:rgba(22,14,12,.98)}
  .hero{display:flex;align-items:center}
  .hero:after{background:linear-gradient(0deg,rgba(15,9,8,.98) 4%,rgba(16,10,9,.82) 57%,rgba(16,10,9,.38) 100%)}
  .hero-copy{align-self:flex-end;padding-bottom:95px}
  .hero-visual{position:absolute;inset:0;opacity:1}
  .hero-visual img{width:100%;height:100%;object-position:58% center}
  .advisor-copy{padding-bottom:30px}
  .advisor>img{height:360px;max-width:280px;object-position:center bottom}
  .mobile-bar{background:#17100f}
  .layout-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

@media(max-width:560px){
  .hero-copy{padding-bottom:80px}
  .advisor>img{height:315px;max-width:245px}
  .layout-tabs button:last-child{grid-column:auto}
}

.zh{font-family:'PingFang SC','Microsoft YaHei','Noto Sans SC','DM Sans',sans-serif}
.zh h2,.zh h3,.zh .intro-copy,.zh .plan-copy,.zh .faq{letter-spacing:.01em}
.zh .hero-intro,.zh p{line-height:1.82}
.zh .project-brand strong,.zh .hero h1{font-family:'Manrope','PingFang SC',sans-serif}
.zh-project-name{display:block;margin-top:22px;color:var(--rose2);font:500 clamp(18px,2vw,26px)/1.2 'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;letter-spacing:.28em}
