:root{
  --ink:#1f211f;
  --muted:#77776f;
  --paper:#f3f0e8;
  --sand:#d8cfbd;
  --line:rgba(31,33,31,.16);
  --white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.18);transition:background .35s ease,color .35s ease,text-shadow .35s ease,box-shadow .35s ease}.brand{font-size:1.08rem;font-weight:400;letter-spacing:.32em;color:#fff}.nav{display:flex;gap:34px;font-size:.76rem;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:#fff}.nav a,.lang{color:#fff;transition:color .35s ease}.lang{justify-self:end;font-size:.73rem;font-weight:400;letter-spacing:.10em}.lang span{opacity:.45;margin:0 5px}.menu-toggle{display:none}.site-header.scrolled{background:rgba(243,240,232,.94);color:var(--ink);text-shadow:none;box-shadow:0 1px 0 rgba(31,33,31,.08);backdrop-filter:blur(10px)}.site-header.scrolled .brand,.site-header.scrolled .nav a,.site-header.scrolled .lang,.site-header.scrolled .menu-toggle{color:var(--ink)}
.hero{position:relative;height:100vh;min-height:700px;color:#fff;overflow:hidden}.hero img{position:absolute;inset:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.14) 48%,rgba(0,0,0,.42))}.hero-copy{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-46%);width:min(1040px,88vw);text-align:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:500}.hero h1{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(5.2rem,13vw,11.5rem);line-height:.82;margin:0 0 14px;letter-spacing:.10em;padding-left:.10em}.tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,1.9vw,1.9rem);font-style:italic;font-weight:400;margin:0;letter-spacing:.015em}.hero-descriptor{margin:14px 0 0;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.60rem,.76vw,.73rem);font-weight:500}.discover{position:absolute;right:4vw;bottom:6vh;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em}.discover span{margin-left:10px}.image-note{position:absolute;left:4vw;bottom:4vh;margin:0;font-size:.62rem;opacity:.68}.section{padding:120px 7vw}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.intro h2,.split h2,.plans h2,.contact h2{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(2.3rem,5vw,5rem);line-height:1.02;margin:24px 0}.lead,.body-copy,.plans-head>p,.by-l37>p,.contact-copy>p{font-size:1.05rem;line-height:1.75;color:#4e504c}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:90px}.stats div{padding:32px 20px 10px 0;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong{font-family:Manrope,sans-serif;font-weight:300;font-size:2.4rem;display:block}.stats span{display:block;color:var(--muted);font-size:.8rem;margin-top:8px}.image-feature{min-height:820px;position:relative}.image-feature img{height:820px;object-position:center 58%}.caption-card{position:absolute;right:6vw;bottom:6vw;background:rgba(243,240,232,.95);padding:46px;width:min(430px,88vw)}.caption-card h3{font-family:Manrope,sans-serif;font-weight:300;font-size:2.2rem;margin:16px 0}.caption-card p:last-child{line-height:1.7;color:#555}.split{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.body-copy{padding-top:28px}.muted{color:#85857e}.details{background:#20221f;color:#f5f1e8}.details .section-kicker{opacity:.65}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:52px}.details-grid>div{background:#20221f;padding:34px 28px}.details-grid span{font-size:.7rem;opacity:.5}.details-grid h3{font-family:Manrope,sans-serif;font-weight:400;font-size:1.35rem;margin:38px 0 18px}.details-grid p{font-size:.9rem;line-height:1.65;opacity:.72}.plans-head{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end}.plan-levels{margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.level-card{display:grid;grid-template-columns:70px .72fr 1fr;gap:32px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.level-card:last-child{border-bottom:0}.level-number{font-size:.68rem;color:var(--muted)}.level-name{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;margin:0 0 12px}.level-card strong{font-family:Manrope,sans-serif;font-weight:300;font-size:1.7rem}.level-details{margin:0;color:#5b5d58;font-size:.92rem;line-height:1.65}.location{height:82vh;min-height:650px;position:relative;color:#fff}.location-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.08))}.location-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:680px}.location-copy h2{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(3rem,7vw,7rem);line-height:.95;margin:22px 0}.location-copy p:last-child{font-size:1.05rem;line-height:1.7;max-width:520px}.light{color:#fff}.location-times{position:absolute;left:7vw;right:7vw;bottom:4.5vh;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.28);background:rgba(20,22,20,.14);backdrop-filter:blur(2px)}.location-times>div{padding:22px 24px 20px 0;border-right:1px solid rgba(255,255,255,.26)}.location-times>div:not(:first-child){padding-left:24px}.location-times>div:last-child{border-right:0}.location-times strong{display:block;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:300;letter-spacing:.01em}.location-times span{display:block;margin-top:7px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.location-times small{display:block;margin-top:6px;font-size:.7rem;opacity:.72}
.project-title{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(2.4rem,5vw,5rem);line-height:1.02;margin:24px 0 0;max-width:850px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-grid div{padding:34px 22px;border-right:1px solid var(--line)}.project-grid div:last-child{border-right:0}.project-grid span,.project-grid small{display:block;color:var(--muted);font-size:.72rem}.project-grid strong{display:block;font-family:Manrope,sans-serif;font-weight:400;font-size:1.4rem;margin:28px 0 9px}.by-l37{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center;background:#ded6c7}.l37-logo-wrap{margin-top:22px}.l37-logo{display:block;width:min(420px,100%);height:auto;object-fit:contain}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;font:inherit;outline:none;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--ink)}.message-field{grid-column:1/-1}.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}.form-status{grid-column:1/-1;margin:0;min-height:1.5em;font-size:.82rem;line-height:1.5;color:var(--muted)}.form-status.success{color:#2f6b43}.form-status.error{color:#9a3b32}.contact-form button[disabled]{opacity:.6;cursor:wait}.contact-form button{grid-column:1/-1;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:17px 20px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;cursor:pointer;margin-top:15px}.contact-form small{grid-column:1/-1;color:var(--muted);line-height:1.5}
.whatsapp-enquiry{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:13px 18px;border:1px solid var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;transition:background .25s ease,color .25s ease}.whatsapp-enquiry:hover{background:var(--ink);color:#fff}.whatsapp-icon{display:inline-flex;width:19px;height:19px;flex:0 0 19px}.whatsapp-icon svg{display:block;width:100%;height:100%;fill:currentColor}.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:35;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#20221f;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transition:opacity .28s ease,visibility .28s ease,transform .28s ease,box-shadow .22s ease,background .22s ease}.whatsapp-float.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.whatsapp-float .whatsapp-icon{width:24px;height:24px;flex-basis:24px}.whatsapp-float.visible:hover{transform:translateY(-2px) scale(1);box-shadow:0 12px 34px rgba(0,0,0,.24);background:#111}
footer{padding:42px 7vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:.75rem}footer div{display:flex;gap:24px}footer span{color:var(--muted)}
.residence-features{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#555851}.residence-features i{font-style:normal;color:#aaa79f}.residence-stats strong{font-size:clamp(1.8rem,2.6vw,2.55rem)}
@media(max-width:900px){.nav{display:none}.site-header{grid-template-columns:1fr auto auto;gap:18px}.menu-toggle{display:block;background:none;border:0;color:inherit;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.hero{min-height:650px}.hero-copy{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-45%);width:86vw}.hero h1{font-size:clamp(4.5rem,20vw,7.5rem)}.image-note{left:7vw;right:7vw}.intro-grid,.split,.plans-head,.by-l37,.contact{grid-template-columns:1fr}.stats,.details-grid,.project-grid{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.details-grid>div{min-height:220px}.plan-levels{margin-top:48px}.level-card{grid-template-columns:48px 1fr;gap:20px}.level-details{grid-column:2}.image-feature,.image-feature img{height:700px}.location-times{grid-template-columns:1fr 1fr;left:7vw;right:7vw;bottom:3vh}.location-times>div:nth-child(2){border-right:0}.location-times>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.26)}.caption-card{left:6vw;right:6vw;width:auto}.contact-form{margin-top:20px}footer{flex-direction:column;gap:20px}}
@media(max-width:560px){.whatsapp-float{right:16px;bottom:16px;width:46px;height:46px}.whatsapp-enquiry{width:100%;justify-content:center}.section{padding:88px 6vw}.stats,.details-grid,.project-grid{grid-template-columns:1fr}.stats div,.project-grid div{border-right:0;border-bottom:1px solid var(--line)}.contact-form{grid-template-columns:1fr}.contact-form button,.contact-form small{grid-column:auto}.location{height:88vh;min-height:760px}.location-copy{top:38%}.location-times{grid-template-columns:1fr;left:6vw;right:6vw;bottom:3vh}.location-times>div,.location-times>div:not(:first-child){padding:12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.location-times>div:last-child{border-bottom:0}.location-times>div:nth-child(2){border-bottom:1px solid rgba(255,255,255,.24)}.location-copy{left:6vw;right:6vw}.discover{right:6vw}footer div{flex-direction:column;gap:7px}}
