
:root {
  --forest: #4a6741;
  --forest-dark: #3a5332;
  --forest-light: #6a8a61;
  --cream: #f5f0e8;
  --warm-white: #faf8f4;
  --gold: #c9a84c;
  --gold-light: #e8d5a3;
  --charcoal: #2c2c2c;
  --text-muted: #7a7a7a;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden}

/* SKELETON */
.skeleton{background:linear-gradient(90deg,#e8e3da 25%,#f0ebe2 50%,#e8e3da 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:2px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.sk-block{width:100%;height:100%;position:absolute;inset:0;z-index:5;transition:opacity 0.6s}
.sk-block.hidden{opacity:0;pointer-events:none}

/* NAV */
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:22px 60px;display:flex;align-items:center;justify-content:space-between;transition:all 0.5s ease}
nav.scrolled{background:rgba(250,248,244,0.97);backdrop-filter:blur(16px);box-shadow:0 2px 30px rgba(0,0,0,0.08);padding:14px 60px}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;letter-spacing:4px;color:#fff;text-transform:uppercase;transition:color 0.5s}
nav.scrolled .nav-logo{color:var(--forest)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.88);text-decoration:none;transition:all 0.3s;font-weight:400}
nav.scrolled .nav-links a{color:var(--charcoal)}
.nav-links a:hover{color:var(--gold)}
.nav-cta{padding:10px 26px;border:1px solid rgba(255,255,255,0.65);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#fff;cursor:pointer;background:transparent;font-family:'Jost',sans-serif;transition:all 0.4s;font-weight:400}
nav.scrolled .nav-cta{border-color:var(--forest);color:var(--forest)}
.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff}

/* HERO */
#hero{height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-img{position:absolute;inset:0;background-size:cover;background-position:center top;transition:transform 8s ease}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,35,16,0.35) 0%,rgba(10,20,8,0.7) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 30px}
.hero-tag{display:inline-block;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-light);margin-bottom:28px;opacity:0;animation:fadeUp 0.8s 0.4s forwards}
.hero-tag::before,.hero-tag::after{content:'—';margin:0 10px;opacity:0.6}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(58px,10vw,130px);font-weight:300;color:#fff;line-height:0.95;letter-spacing:-2px;opacity:0;animation:fadeUp 1s 0.7s forwards}
.hero-title em{font-style:italic;color:var(--gold-light)}
.hero-subtitle{font-size:13px;letter-spacing:3px;color:rgba(255,255,255,0.65);margin-top:30px;font-weight:300;text-transform:uppercase;opacity:0;animation:fadeUp 0.8s 1.1s forwards}
.hero-divider{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0;opacity:0;animation:fadeUp 0.8s 1.3s forwards}
.hero-divider-line{width:60px;height:1px;background:rgba(255,255,255,0.3)}
.hero-divider-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}
.hero-meta{display:flex;justify-content:center;gap:60px;opacity:0;animation:fadeUp 0.8s 1.5s forwards}
.hero-meta-item{text-align:center}
.hero-meta-num{font-family:'Cormorant Garamond',serif;font-size:40px;color:#fff;font-weight:300;line-height:1}
.hero-meta-label{font-size:10px;letter-spacing:2px;color:rgba(255,255,255,0.5);text-transform:uppercase;margin-top:5px}
.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 0.8s 2.1s forwards}
.scroll-indicator span{font-size:9px;letter-spacing:4px;color:rgba(255,255,255,0.45);text-transform:uppercase}
.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,0.45),transparent);animation:scrollPulse 2s infinite}
@keyframes scrollPulse{0%,100%{transform:scaleY(1);opacity:0.45}50%{transform:scaleY(0.5);opacity:1}}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.9s ease,transform 0.9s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity 0.9s ease,transform 0.9s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity 0.9s ease,transform 0.9s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.d1{transition-delay:0.1s}.d2{transition-delay:0.22s}.d3{transition-delay:0.34s}.d4{transition-delay:0.46s}.d5{transition-delay:0.58s}

/* HELPERS */
section{padding:110px 60px}
.inner{max-width:1300px;margin:0 auto}
.label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--forest);margin-bottom:16px;font-weight:500}
.headline{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,62px);font-weight:300;line-height:1.08;color:var(--charcoal)}
.headline em{font-style:italic;color:var(--forest)}
.gold-line{width:48px;height:2px;background:var(--gold);margin:22px 0}
.body-text{font-size:15px;line-height:1.9;color:#5a5a5a;font-weight:300;max-width:580px}

/* LEGACY */
#about{background:var(--warm-white)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-cards{display:grid;gap:0}
.about-card{display:grid;grid-template-columns:140px 1fr;gap:0;border-bottom:1px solid rgba(0,0,0,0.07);overflow:hidden;transition:background 0.3s;cursor:default}
.about-card:first-child{border-top:1px solid rgba(0,0,0,0.07)}
.about-card:hover{background:#fff}
.about-card-img{height:140px;background-size:cover;background-position:center;position:relative;flex-shrink:0}
.about-card-img .sk-block{border-radius:0}
.about-card-body{padding:28px 28px;display:flex;flex-direction:column;justify-content:center}
.about-card-title{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--forest);margin-bottom:8px;font-weight:500}
.about-card-text{font-size:13px;color:#777;line-height:1.6;font-weight:300}
.stats-row{display:flex;gap:44px;margin-top:44px}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:var(--forest);line-height:1}
.stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-top:5px}

/* PARK */
#park{background:var(--forest);padding:110px 60px}
.park-hero{position:relative;height:520px;overflow:hidden;margin-bottom:70px}
.park-hero-img{width:100%;height:100%;object-fit:cover;display:block;background-size:cover;background-position:center}
.park-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,40,16,0.8) 0%,rgba(20,40,16,0.1) 60%)}
.park-hero-text{position:absolute;top:50%;left:60px;transform:translateY(-50%);z-index:2}
.park-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,7vw,88px);font-weight:300;color:#fff;line-height:0.98}
.park-hero-title em{font-style:italic;color:var(--gold-light)}
.park-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.park-body-text{font-size:15px;line-height:1.9;color:rgba(255,255,255,0.72);font-weight:300}
.park-features{display:grid;gap:1px}
.park-feat{padding:22px 0;border-bottom:1px solid rgba(255,255,255,0.1);display:grid;grid-template-columns:30px 1fr;gap:16px;align-items:start}
.park-feat-icon{font-size:18px;padding-top:2px}
.park-feat-title{font-family:'Cormorant Garamond',serif;font-size:18px;color:#fff;font-weight:400;margin-bottom:4px}
.park-feat-text{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.6;font-weight:300}

/* PHOTO STRIP */
#photostrip{padding:0;background:#111;overflow:hidden}
.strip-track{display:flex;gap:3px;animation:stripScroll 40s linear infinite}
.strip-track:hover{animation-play-state:paused}
@keyframes stripScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.strip-item{flex-shrink:0;width:340px;height:240px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.strip-item .sk-block{border-radius:0}

/* ECOSYSTEM */
#ecosystem{background:var(--cream)}
.eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.eco-visual{position:relative;height:600px;overflow:hidden}
.eco-img{width:100%;height:100%;background-size:cover;background-position:center;transition:transform 0.6s ease}
.eco-visual:hover .eco-img{transform:scale(1.03)}
.eco-caption{position:absolute;bottom:0;left:0;right:0;padding:40px;background:linear-gradient(to top,rgba(20,40,16,0.9),transparent)}
.eco-caption-quote{font-family:'Cormorant Garamond',serif;font-size:22px;color:#fff;font-style:italic;line-height:1.4}
.eco-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.eco-chip{padding:6px 14px;border:1px solid rgba(255,255,255,0.4);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.85);font-weight:400}

/* CLUBHOUSE */
#clubhouse{background:var(--warm-white)}
.club-hero{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:80px}
.club-main-img{height:560px;position:relative;overflow:hidden}
.club-main-bg{width:100%;height:100%;background-size:cover;background-position:center;transition:transform 0.6s ease}
.club-main-img:hover .club-main-bg{transform:scale(1.04)}
.designer-row{display:flex;align-items:center;gap:16px;margin-top:32px;padding:20px;background:var(--cream)}
.designer-photo{width:64px;height:64px;border-radius:50%;background-size:cover;background-position:center top;flex-shrink:0}
.designer-name{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--charcoal);font-weight:500}
.designer-role{font-size:11px;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:3px}
.club-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.club-card{padding:44px 36px;background:var(--cream);border-top:3px solid transparent;transition:all 0.4s;cursor:default}
.club-card:hover{border-color:var(--gold);background:#fff;transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.07)}
.club-card-num{font-family:'Cormorant Garamond',serif;font-size:60px;color:var(--gold);font-weight:300;line-height:1;opacity:0.35;margin-bottom:16px}
.club-card-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--forest);margin-bottom:12px;font-weight:500}
.club-card-text{font-size:13px;color:#666;line-height:1.8;font-weight:300}

/* AMENITIES */
#amenities{background:var(--charcoal);padding:110px 60px}
.amen-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}
.amen-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,62px);color:#fff;font-weight:300;line-height:1.05}
.amen-headline em{font-style:italic;color:var(--gold-light)}
.amen-tabs{display:flex;gap:3px}
.amen-tab{padding:10px 22px;background:transparent;border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.45);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'Jost',sans-serif;transition:all 0.3s}
.amen-tab.active,.amen-tab:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.amen-panel{display:none}
.amen-panel.active{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;animation:fadeUp 0.5s forwards}
.amen-item{padding:28px 24px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);transition:background 0.3s;cursor:default}
.amen-item:hover{background:rgba(255,255,255,0.09)}
.amen-icon{font-size:22px;margin-bottom:12px}
.amen-name{font-size:12px;letter-spacing:0.3px;color:rgba(255,255,255,0.7);line-height:1.5;font-weight:300}
.amen-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:3px}
.amen-gal-item{height:200px;background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer;transition:transform 0.4s}
.amen-gal-item:hover{transform:scale(1.02)}
.amen-gal-item .sk-block{border-radius:0}

/* ARCHITECTURE */
#architecture{background:var(--warm-white)}
.arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.arch-img-wrap{position:relative;height:660px;overflow:hidden}
.arch-img{width:100%;height:100%;background-size:cover;background-position:center}
.arch-img-wrap::after{content:'';position:absolute;inset:20px;border:1px solid rgba(255,255,255,0.25);pointer-events:none;z-index:2}
.arch-badge{display:inline-block;padding:8px 18px;background:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:22px;font-weight:500}
.arch-specs{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.arch-spec{padding:18px;border-left:2px solid var(--gold-light)}
.arch-spec-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}
.arch-spec-val{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--charcoal);font-weight:400}

/* UNITS / FLOOR PLANS */
#units{background:var(--forest);padding:110px 60px}
.units-top{text-align:center;margin-bottom:60px}
.units-label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}
.units-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,62px);font-weight:300;color:#fff;line-height:1.05}
.units-tabs{display:flex;justify-content:center;gap:3px;margin-top:30px;flex-wrap:wrap}
.unit-tab{padding:10px 22px;background:transparent;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.45);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'Jost',sans-serif;transition:all 0.3s}
.unit-tab.active,.unit-tab:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.unit-panel{display:none}
.unit-panel.active{display:block;animation:fadeUp 0.5s forwards}
.unit-fp{background:rgba(255,255,255,0.95);padding:8px}
.unit-fp-img{width:100%;height:100%;object-fit:cover;display:block}
.unit-fp-img .sk-block{height:400px;position:relative}
.unit-info{color:#fff;padding-top:20px}
.unit-type-tag{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}
.unit-name{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;line-height:1.05;margin-bottom:20px}
.unit-dims-table{width:100%;border-collapse:collapse;margin-bottom:24px}
.unit-dims-table td{padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.1);font-size:13px;font-weight:300;color:rgba(255,255,255,0.75)}
.unit-dims-table td:first-child{color:rgba(255,255,255,0.4);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;width:40%}
.unit-features-list{list-style:none;display:grid;gap:8px}
.unit-features-list li{font-size:13px;color:rgba(255,255,255,0.6);font-weight:300;padding-left:16px;position:relative}
.unit-features-list li::before{content:'›';position:absolute;left:0;color:var(--gold-light)}

/* SERVICES */
#services{background:var(--cream)}
.svc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:60px}
.svc-card{padding:50px 36px;background:rgba(255,255,255,0.5);transition:background 0.4s;cursor:default}
.svc-card:hover{background:#fff}
.svc-num{font-family:'Cormorant Garamond',serif;font-size:68px;color:var(--forest);opacity:0.18;font-weight:300;line-height:1;margin-bottom:-18px}
.svc-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--charcoal);margin-bottom:14px;font-weight:500;position:relative;z-index:1}
.svc-text{font-size:13px;color:#666;line-height:1.85;font-weight:300}

/* CONTACT */
#contact{background:var(--charcoal);padding:130px 60px}
.contact-inner{max-width:780px;margin:0 auto;text-align:center}
.contact-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,8vw,90px);color:#fff;font-weight:300;line-height:1.0;margin-bottom:24px}
.contact-headline em{font-style:italic;color:var(--gold-light)}
.contact-sub{font-size:13px;color:rgba(255,255,255,0.45);letter-spacing:2px;margin-bottom:48px;font-weight:300}
.contact-form{display:flex;flex-direction:column;gap:14px;max-width:460px;margin:0 auto}
.contact-form input{padding:15px 18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:#fff;font-family:'Jost',sans-serif;font-size:14px;outline:none;font-weight:300;transition:border-color 0.3s;letter-spacing:0.5px}
.contact-form input::placeholder{color:rgba(255,255,255,0.3);letter-spacing:1px}
.contact-form input:focus{border-color:var(--gold)}
.btn-submit{padding:17px;background:var(--gold);border:none;color:#fff;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;font-weight:500;transition:all 0.3s}
.btn-submit:hover{background:var(--forest);transform:translateY(-2px)}
.contact-info{display:flex;justify-content:center;gap:60px;margin-top:56px;padding-top:56px;border-top:1px solid rgba(255,255,255,0.1)}
.ci-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:7px}
.ci-val{font-family:'Cormorant Garamond',serif;font-size:17px;color:rgba(255,255,255,0.78)}

/* FOOTER */
footer{background:#0d0d0d;padding:0 0 62px;border-top:1px solid rgba(255,255,255,0.06)}
.foot-inner{max-width:1200px;margin:0 auto;padding:80px 60px 40px}
.foot-top{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:60px}
.foot-brand{}
.foot-logo{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:6px;color:rgba(255,255,255,0.9);text-transform:uppercase;margin-bottom:14px}
.foot-tagline{font-size:12px;color:rgba(255,255,255,0.28);letter-spacing:1.5px;line-height:2;margin-bottom:28px}
.foot-award{display:inline-block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(var(--gold-rgb,185,142,73),0.35);padding:8px 18px}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.foot-col{display:flex;flex-direction:column;gap:11px}
.foot-col-head{font-size:9px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:600}
.foot-col a,.foot-col span{font-size:12px;color:rgba(255,255,255,0.38);text-decoration:none;letter-spacing:0.5px;line-height:1.9;transition:color 0.3s}
.foot-col a:hover{color:rgba(255,255,255,0.8)}
.foot-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.1),transparent);margin-bottom:32px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.foot-copy,.foot-rera-bar,.foot-disc{font-size:10px;color:rgba(255,255,255,0.18);letter-spacing:0.5px}
.foot-disc{text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color 0.3s}
.foot-disc:hover{color:rgba(255,255,255,0.45)}

@media(max-width:1024px){
  section{padding:80px 36px}
  nav,nav.scrolled{padding:16px 36px}
  .about-grid,.eco-grid,.club-hero,.arch-grid{grid-template-columns:1fr;gap:50px}
  .park-content{grid-template-columns:1fr;gap:40px}
  .amen-panel.active{grid-template-columns:repeat(2,1fr)}
  .unit-panel.active{grid-template-columns:1fr;gap:40px}
  .svc-grid{grid-template-columns:1fr 1fr}
  .club-cards{grid-template-columns:1fr}
  .amen-top{flex-direction:column;gap:24px;align-items:flex-start}
}
@media(max-width:768px){
  nav{padding:14px 20px}
  .nav-links{display:none}
  section{padding:64px 20px}
  .hero-meta{gap:28px}
  .hero-meta-num{font-size:28px}
  .park-hero-text{left:24px}
  .amen-panel.active{grid-template-columns:1fr 1fr}
  .svc-grid{grid-template-columns:1fr}
  .contact-info{flex-direction:column;gap:24px}
  .foot-inner{padding:60px 30px 30px}
  .foot-top{grid-template-columns:1fr;gap:40px}
  .foot-cols{grid-template-columns:1fr 1fr}
  .foot-bottom{flex-direction:column;text-align:center}
  .strip-item{width:240px;height:170px}
  .amen-gallery{grid-template-columns:1fr 1fr}
  .arch-specs{grid-template-columns:1fr}
}

/* ============================================
   LOCATION & CONNECTIVITY SECTION
   ============================================ */
#location{background:var(--cream);padding:110px 60px}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1300px;margin:0 auto}
.loc-map-wrap{position:relative}
.loc-map-frame{width:100%;height:500px;border-radius:4px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.12)}
.loc-map-frame iframe{width:100%;height:100%;border:0}
.loc-content{}
.loc-points{display:flex;flex-direction:column;gap:0;margin-top:36px;border-top:1px solid rgba(0,0,0,0.08)}
.loc-point{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,0.08);transition:background 0.2s}
.loc-point:hover{padding-left:6px}
.loc-point-dist{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--forest);min-width:70px;line-height:1}
.loc-point-name{font-size:13px;color:var(--charcoal);letter-spacing:0.5px;font-weight:400}
.loc-enquire-btn{display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:16px 36px;background:var(--forest);color:#fff;border:none;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-family:'Jost',sans-serif;font-weight:500;cursor:pointer;transition:background 0.3s,transform 0.2s}
.loc-enquire-btn:hover{background:var(--charcoal);transform:translateY(-1px)}

/* ============================================
   AMENITIES — ICON GRID (new design)
   ============================================ */
#amenities{background:#fff;padding:110px 60px}
.amen2-header{max-width:1300px;margin:0 auto 60px;text-align:center}
.amen2-header .gold-line{margin:22px auto}
.amen2-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1300px;margin:0 auto;border-top:1px solid #e8e3da;border-left:1px solid #e8e3da}
.amen2-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border-right:1px solid #e8e3da;border-bottom:1px solid #e8e3da;text-align:center;cursor:default;transition:background 0.3s,transform 0.3s}
.amen2-card:hover{background:var(--cream);transform:translateY(-4px)}
.amen2-icon{width:64px;height:64px;margin-bottom:18px;color:var(--gold)}
.amen2-icon svg{width:100%;height:100%}
.amen2-name{font-size:12px;letter-spacing:0.5px;color:var(--charcoal);font-weight:400;line-height:1.4}

/* ============================================
   TOWERS SECTION
   ============================================ */
#towers{background:var(--warm-white);padding:110px 60px}
.tower-header{max-width:1300px;margin:0 auto 60px}
.tower-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1300px;margin:0 auto}
.tower-card{background:#fff;overflow:hidden;cursor:default;transition:transform 0.4s,box-shadow 0.4s}
.tower-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,0.12)}
.tower-card-img{height:260px;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:24px}
.tower-img-1{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%)}
.tower-img-2{background:linear-gradient(135deg,#2d3a2e 0%,#3a5332 100%)}
.tower-img-3{background:linear-gradient(135deg,#2c3e50 0%,#4a6741 100%)}
.tower-img-4{background:linear-gradient(135deg,#3d2b1f 0%,#6d4c41 100%)}
.tower-img-5{background:linear-gradient(135deg,#1a1a1a 0%,#4a4a4a 100%)}
.tower-img-6{background:linear-gradient(135deg,#3a5332 0%,#4a6741 50%,#6a8a61 100%)}
.tower-card-num{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:300;color:rgba(255,255,255,0.2);line-height:1;position:absolute;bottom:16px;right:24px}
.tower-badge{position:absolute;top:16px;left:16px;background:var(--gold);color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;font-weight:500}
.tower-card-body{padding:24px 28px 28px}
.tower-card-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--charcoal);margin-bottom:6px}
.tower-card-sub{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}

/* ============================================
   FIXED BOTTOM ENQUIRE BAR
   ============================================ */
.enquire-bar{position:fixed;bottom:0;left:0;width:100%;z-index:999;display:flex}
.enq-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:62px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-family:'Jost',sans-serif;cursor:pointer;border:none;font-weight:500;transition:filter 0.25s,transform 0.2s;text-decoration:none;white-space:nowrap;color:#fff}
.enq-btn:active{transform:scaleY(0.97)}
.enq-enquire{background:var(--charcoal)}
.enq-enquire:hover{filter:brightness(1.2)}
.enq-brochure{background:var(--gold)}
.enq-brochure:hover{filter:brightness(1.1)}


/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */
@media(max-width:1024px){
  .loc-grid{grid-template-columns:1fr;gap:40px}
  .loc-map-frame{height:350px}
  .amen2-grid{grid-template-columns:repeat(4,1fr)}
  .tower-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  #location,#amenities,#towers{padding:80px 24px}
  .amen2-grid{grid-template-columns:repeat(3,1fr)}
  .tower-grid{grid-template-columns:repeat(2,1fr)}
  .enq-btn{font-size:10px;letter-spacing:2px;height:56px}
}
@media(max-width:480px){
  .amen2-grid{grid-template-columns:repeat(2,1fr)}
  .tower-grid{grid-template-columns:1fr}
}

/* SECTION LABEL — "About Us" style heading */
.section-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
  padding: 60px 0 20px;
}
/* FLOOR PLAN IMAGE BLUR OVERLAY */
.unit-fp-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 580px;
}
.unit-fp-img {
  filter: blur(5px);
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.05);
}
.unit-fp-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.2);
}
.fp-enquire-btn {
  background: var(--gold);
  color: #fff;
  border: none;
  padding: 16px 40px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
  font-family: inherit;
}
.fp-enquire-btn:hover {
  background: var(--gold-light);
  color: var(--charcoal);
  transform: scale(1.04);
}
/* LIFESTYLE IMAGE STRIP */
#lifestyle-strip { padding: 0; margin: 0; overflow: hidden; }
.ls-slider { overflow: hidden; }
.ls-slide {
  height: 360px;
  background-size: cover;
  background-position: center;
  outline: none;
}
.ls-slider .slick-slide { padding: 0 4px; box-sizing: border-box; }
.ls-slider .slick-center .ls-slide { transform: scale(1.04); transition: transform 0.5s ease; }
.ls-slide { transition: transform 0.5s ease; }
/* TOWERS TAB LAYOUT */
#towers { background: var(--warm-white); padding: 110px 60px; }
.tower-header { max-width: 700px; margin: 0 auto 60px; text-align: center; }

.tw-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid rgba(0,0,0,0.12);
  margin-bottom: 60px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.tw-tab {
  background: none;
  border: none;
  padding: 16px 28px;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  font-family: inherit;
  border-bottom: 2px solid transparent;
  transition: all 0.3s;
  position: relative;
  bottom: -1px;
}
.tw-tab:hover { color: var(--charcoal); }
.tw-tab.active {
  color: var(--forest);
  border-bottom-color: var(--forest);
  font-weight: 600;
}
.tw-tab-active-special.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* TOWER MODAL */
.tw-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 2000; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.tw-modal-overlay.open { display: flex; animation: fadeIn 0.25s ease; }
@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }
.tw-modal-box { background: #fff; width: 100%; max-width: 520px; padding: 52px 48px; position: relative; animation: slideUp 0.3s ease; }
@keyframes slideUp { from { transform: translateY(30px); opacity: 0 } to { transform: translateY(0); opacity: 1 } }
.tw-modal-close { position: absolute; top: 20px; right: 24px; background: none; border: none; font-size: 18px; color: rgba(0,0,0,0.35); cursor: pointer; transition: color 0.2s; }
.tw-modal-close:hover { color: #000; }
.tw-modal-label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.tw-modal-tower { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; color: var(--charcoal); line-height: 1.2; }
.tw-modal-line { width: 40px; height: 1px; background: var(--gold); margin: 18px 0 28px; }
.tw-modal-form { display: flex; flex-direction: column; gap: 14px; }
.tw-field-group { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tw-field { width: 100%; padding: 14px 16px; border: 1px solid rgba(0,0,0,0.14); background: #fafafa; font-size: 13px; font-family: 'Jost', sans-serif; color: var(--charcoal); outline: none; transition: border-color 0.2s; box-sizing: border-box; }
.tw-field:focus { border-color: var(--forest); background: #fff; }
.tw-field::placeholder { color: rgba(0,0,0,0.35); }
.tw-field-msg { resize: none; }
.tw-modal-submit { background: var(--forest); color: #fff; border: none; padding: 16px; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; font-family: 'Jost', sans-serif; font-weight: 500; cursor: pointer; transition: background 0.3s; margin-top: 4px; }
.tw-modal-submit:hover { background: var(--charcoal); }