/* ═════════T3 TITAN TOWERS — PROFESSIONAL STYLESHEET v2Light, clean, contemporary luxury════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,600&family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap');

/* ─── TOKENS ─── */
:root {
  --gold:#C9A84C; --gold-light:#D4B85A; --gold-pale:#F5EDD4;
  --gold-dark:#9B7B2A; --gold-deep:#6B5018;
  --bg:#FAFAF7; --bg-alt:#F3F0E8; --bg-warm:#EDE9DF;
  --dark:#1C1A15; --dark2:#28251E; --dark3:#343028;
  --mid:#6B6660; --light:#A8A49E; --border:#E8E4DC;
  --border-gold:rgba(201,168,76,0.25); --border-dark:rgba(28,26,21,0.12);
  --shadow:0 2px 20px rgba(28,26,21,0.06); --shadow-md:0 8px 40px rgba(28,26,21,0.1);
  --shadow-lg:0 20px 60px rgba(28,26,21,0.12);
  --gold-shadow:0 8px 30px rgba(201,168,76,0.18);
  --nav-h:72px; --pad:clamp(20px,5vw,80px); --sec:clamp(70px,9vw,120px);
  --radius:6px; --radius-lg:12px; --ease:0.3s cubic-bezier(0.4,0,0.2,1);
}
/* ─── RESET ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--dark);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color var(--ease)}
button{border:none;cursor:pointer;background:transparent;font-family:inherit}
ul,ol{list-style:none}
input,select,textarea{outline:none;font-family:inherit}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--gold)}
::selection{background:var(--gold-pale);color:var(--dark)}
/* ─── NAV ─── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:rgba(250,250,247,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:all var(--ease)}
.navbar.scrolled{height:60px;background:rgba(250,250,247,0.98);box-shadow:var(--shadow)}
.nav-brand{display:flex;align-items:center;gap:12px}
.nav-logo-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-logo-mark svg{width:100%;height:100%}
.nav-logo-text .name{font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:2px;color:var(--dark);display:block;line-height:1.1;font-weight:700;text-transform:uppercase}
.nav-logo-text .sub{font-family:'Inter',sans-serif;font-size:9px;letter-spacing:3px;color:var(--light);text-transform:uppercase}
.nav-menu{display:flex;align-items:center}
.nav-item{position:relative}
.nav-link{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:0.5px;color:var(--mid);padding:8px 14px;display:block;transition:color var(--ease);white-space:nowrap;font-weight:500}
.nav-link:hover,.nav-link.active{color:var(--dark)}
.nav-link.active::after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:1.5px;background:var(--gold);transform:scaleX(1)}
.nav-link::after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}
.nav-link:hover::after{transform:scaleX(1)}
.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.25s;z-index:100;box-shadow:var(--shadow-md)}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{display:block;padding:9px 14px;font-family:'Inter',sans-serif;font-size:12px;color:var(--mid);border-radius:var(--radius);transition:all 0.2s;font-weight:500}
.nav-dropdown a:hover{color:var(--dark);background:var(--bg-alt)}
.nav-cta{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase;background:var(--dark);color:var(--bg);padding:10px 22px;border-radius:4px;transition:all 0.3s;margin-left:8px}
.nav-cta:hover{background:var(--gold);color:var(--dark)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--dark);transition:all 0.3s}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:0;top:60px;background:var(--bg);z-index:899;padding:2rem var(--pad);overflow-y:auto;border-top:1px solid var(--border)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;font-family:'Inter',sans-serif;font-size:16px;color:var(--mid);padding:14px 0;border-bottom:1px solid var(--border);font-weight:500}
.mobile-menu a:hover{color:var(--dark)}
/* ─── HERO / BANNER ─── */
.banner{width:100%;position:relative;overflow:hidden;background:var(--dark)}
.banner img{width:100%;height:auto;display:block;max-height:600px;object-fit:cover;object-position:center}
.banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(28,26,21,0.15) 0%,rgba(28,26,21,0.5) 100%)}
.banner-text{position:absolute;bottom:clamp(24px,4vw,48px);left:var(--pad);right:var(--pad)}
.hero-intro{padding:clamp(50px,7vw,90px) var(--pad);background:var(--bg)}
.hero-intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;max-width:1400px;margin:0 auto}
/* ─── SECTION ─── */
.section{padding:var(--sec) var(--pad)}
.section-alt{background:var(--bg-alt)}
.section-dark{background:var(--dark);color:var(--bg)}
.section-warm{background:var(--bg-warm)}
.sec-inner{max-width:1400px;margin:0 auto}
.sec-eyebrow{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:4px;color:var(--gold-dark);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:12px;font-weight:600}
.sec-eyebrow::before{content:'';width:24px;height:1.5px;background:var(--gold);flex-shrink:0}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4.5vw,52px);font-weight:700;line-height:1.1;color:var(--dark);margin-bottom:16px}
.sec-title em{font-style:italic;color:var(--gold-dark)}
.section-dark .sec-title{color:var(--bg)}
.sec-sub{font-family:'Inter',sans-serif;font-size:clamp(15px,1.6vw,17px);line-height:1.75;color:var(--mid);font-weight:400;max-width:600px}
.section-dark .sec-sub{color:rgba(250,250,247,0.65)}
.sec-line{width:48px;height:2px;background:var(--gold);margin:18px 0}

/* ─── TYPOGRAPHY ─── */
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700}
p{font-family:'Inter',sans-serif;color:var(--mid);line-height:1.75}

/* ─── BUTTONS ─── */
.btn{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;padding:13px 28px;display:inline-flex;align-items:center;gap:8px;border-radius:4px;transition:all 0.3s;cursor:pointer}
.btn-dark{background:var(--dark);color:var(--bg)}
.btn-dark:hover{background:var(--dark2);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-gold{background:var(--gold);color:var(--dark)}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:var(--gold-shadow)}
.btn-outline{border:1.5px solid var(--dark);color:var(--dark)}
.btn-outline:hover{background:var(--dark);color:var(--bg)}
.btn-outline-gold{border:1.5px solid var(--gold);color:var(--gold-dark)}
.btn-outline-gold:hover{background:var(--gold);color:var(--dark)}
.btn-ghost{color:var(--gold-dark);font-size:12px;letter-spacing:1px;font-weight:600;padding:0;border-radius:0;text-transform:uppercase;font-family:'Montserrat',sans-serif}
.btn-ghost::after{content:' →';transition:letter-spacing 0.3s}
.btn-ghost:hover::after{letter-spacing:3px}
.section-dark .btn-outline{border-color:rgba(250,250,247,0.3);color:var(--bg)}
.section-dark .btn-outline:hover{background:var(--bg);color:var(--dark)}

/* ─── CARDS ─── */
.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px);transition:all 0.3s}
.card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.card-dark{background:var(--dark2);border-color:rgba(250,250,247,0.06)}
.card-dark:hover{border-color:rgba(201,168,76,0.2)}

/* ─── FLOAT CTA ─── */
.float-cta{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fcta-btn{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;box-shadow:var(--shadow-md);transition:all 0.3s;text-decoration:none;white-space:nowrap}
.fcta-wa{background:#25D366;color:#fff}
.fcta-wa:hover{transform:scale(1.05)}
.fcta-call{background:var(--dark);color:var(--bg)}
.fcta-call:hover{transform:scale(1.05);background:var(--gold);color:var(--dark)}

/* ─── MARQUEE ─── */
.marquee-strip{background:var(--dark);padding:11px 0;overflow:hidden}
.marquee-inner{display:flex;white-space:nowrap}
.marquee-track{display:flex;gap:60px;animation:marq 35s linear infinite;padding-right:60px}
.marquee-item{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:30px;white-space:nowrap}
.marquee-item::after{content:'·';font-size:12px;opacity:0.5}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─── STAT ─── */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0}
.stat-cell{padding:clamp(24px,3vw,36px) clamp(16px,2vw,24px);text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background 0.3s}
.stat-cell:hover{background:var(--bg-alt)}
.section-dark .stat-cell{border-color:rgba(250,250,247,0.08)}
.section-dark .stat-cell:hover{background:rgba(250,250,247,0.04)}
.stat-num{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--gold-dark);line-height:1;display:block}
.section-dark .stat-num{color:var(--gold)}
.stat-label{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:2px;color:var(--light);text-transform:uppercase;margin-top:8px;display:block;font-weight:600}
.section-dark .stat-label{color:rgba(250,250,247,0.4)}
.stat-sub{font-family:'Inter',sans-serif;font-size:12px;color:var(--light);margin-top:3px;display:block;font-style:italic}

/* ─── PAGE HERO ─── */
.page-hero{padding:calc(var(--nav-h) + 60px) var(--pad) 70px;background:var(--bg-alt);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;z-index:0}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0.18}
.page-hero-content{position:relative;z-index:1;max-width:700px}
.page-hero-eyebrow{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:4px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:14px;font-weight:600;display:flex;align-items:center;gap:10px}
.page-hero-eyebrow::before{content:'';width:20px;height:1.5px;background:var(--gold)}
.page-hero-title{font-family:'Playfair Display',serif;font-size:clamp(32px,5.5vw,64px);font-weight:700;line-height:1.05;color:var(--dark);margin-bottom:16px}
.page-hero-title em{font-style:italic;color:var(--gold-dark)}
.page-hero-sub{font-family:'Inter',sans-serif;font-size:clamp(15px,1.6vw,17px);color:var(--mid);line-height:1.7}
.breadcrumb{display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1px;color:var(--light);text-transform:uppercase;margin-top:24px;font-weight:500}
.breadcrumb a{color:var(--gold-dark);transition:color 0.2s}
.breadcrumb a:hover{color:var(--dark)}
.breadcrumb-sep{color:var(--border-dark)}

/* ─── UNIT CARDS ─── */
.unit-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.35s}
.unit-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.unit-card.featured{border-color:var(--gold);border-width:1.5px}
.unit-badge{background:var(--gold);color:var(--dark);font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:2px;font-weight:700;padding:5px 14px;text-transform:uppercase}
.unit-img{aspect-ratio:16/9;overflow:hidden;position:relative}
.unit-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.unit-card:hover .unit-img img{transform:scale(1.04)}
.unit-body{padding:clamp(18px,2.5vw,28px)}
.unit-type{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--dark);line-height:1}
.unit-sub{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:3px;color:var(--gold-dark);text-transform:uppercase;margin:4px 0 16px;font-weight:600}
.unit-area{font-family:'Playfair Display',serif;font-size:26px;color:var(--gold-dark);font-weight:700;margin-bottom:4px}
.unit-area-label{font-family:'Inter',sans-serif;font-size:11px;color:var(--light);margin-bottom:18px}
.unit-link{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--gold-dark);text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:gap 0.3s}
.unit-link:hover{gap:12px}
.unit-link::after{content:'→'}

/* ─── AMENITY ─── */
.amenity-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:clamp(30px,4vw,50px);overflow-x:auto}
.amenity-tab{padding:14px 24px;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;color:var(--light);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 0.3s;cursor:pointer;white-space:nowrap;background:transparent}
.amenity-tab.active{color:var(--dark);border-bottom-color:var(--gold)}
.amenity-tab:hover{color:var(--dark)}
.amenity-panel{display:none}
.amenity-panel.active{display:block}
.amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:32px}
.amenity-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 14px;text-align:center;transition:all 0.3s;cursor:default}
.amenity-item:hover{border-color:var(--border-gold);box-shadow:var(--shadow);transform:translateY(-2px)}
.amenity-icon{font-size:28px;display:block;margin-bottom:8px}
.amenity-name{font-family:'Inter',sans-serif;font-size:12px;color:var(--mid);font-weight:500;line-height:1.4}

/* ─── IMG CARD ─── */
.img-card{position:relative;overflow:hidden;border-radius:var(--radius-lg)}
.img-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.img-card:hover img{transform:scale(1.05)}
.img-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,26,21,0.75) 0%,rgba(28,26,21,0.1) 60%,transparent 100%)}
.img-card-body{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2}
.img-card-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:3px}
.img-card-desc{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,0.7)}

/* ─── PROX LIST ─── */
.prox-list{display:flex;flex-direction:column;gap:6px}
.prox-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:all 0.25s;cursor:default}
.prox-item:hover{border-color:var(--border-gold);background:var(--bg-alt);transform:translateX(3px)}
.prox-name{font-family:'Inter',sans-serif;font-size:13px;color:var(--mid);font-weight:500}
.prox-dist{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:var(--gold-dark);letter-spacing:0.5px}

/* ─── MAP ─── */
.map-embed{width:100%;height:420px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.map-embed iframe{width:100%;height:100%;border:none}

/* ─── FORM ─── */
.contact-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,40px)}
.form-title{font-family:'Playfair Display',serif;font-size:22px;color:var(--dark);font-weight:700;margin-bottom:4px}
.form-sub{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:2px;color:var(--light);text-transform:uppercase;margin-bottom:24px;font-weight:600}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-g{margin-bottom:12px}
.form-g label{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:2px;color:var(--mid);text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
.form-g input,.form-g select,.form-g textarea{width:100%;background:var(--bg-alt);border:1.5px solid var(--border);color:var(--dark);font-family:'Inter',sans-serif;font-size:14px;padding:11px 14px;border-radius:var(--radius);transition:border-color 0.3s;-webkit-appearance:none;resize:vertical}
.form-g input::placeholder,.form-g textarea::placeholder{color:var(--light)}
.form-g input:focus,.form-g select:focus,.form-g textarea:focus{border-color:var(--gold);background:var(--bg);outline:none}
.form-g select option{background:var(--bg);color:var(--dark)}
.form-submit{width:100%;padding:14px;background:var(--dark);color:var(--bg);font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all 0.3s;border:none;margin-top:4px}
.form-submit:hover{background:var(--gold);color:var(--dark)}
.form-note{font-family:'Inter',sans-serif;font-size:11px;color:var(--light);text-align:center;margin-top:10px;line-height:1.5}

/* ─── FAQ ─── */
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;gap:20px}
.faq-text{font-family:'Inter',sans-serif;font-size:clamp(14px,1.5vw,15px);color:var(--dark);font-weight:500;line-height:1.4}
.faq-icon{width:26px;height:26px;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--mid);font-size:16px;flex-shrink:0;transition:all 0.3s}
.faq-item.open .faq-icon{background:var(--dark);color:var(--bg);border-color:var(--dark);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s}
.faq-item.open .faq-a{max-height:200px;padding-bottom:16px}
.faq-ans{font-family:'Inter',sans-serif;font-size:clamp(13px,1.4vw,14px);color:var(--mid);line-height:1.8}

/* ─── TESTIMONIAL ─── */
.testimonial-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px);transition:all 0.3s}
.testimonial-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md)}
.testimonial-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:12px}
.testimonial-text{font-family:'Playfair Display',serif;font-size:clamp(14px,1.7vw,17px);font-style:italic;color:var(--dark);line-height:1.7;margin-bottom:18px;font-weight:400}
.testimonial-author{display:flex;align-items:center;gap:12px}
.author-avatar{width:42px;height:42px;border-radius:50%;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--gold-dark);flex-shrink:0;border:1.5px solid var(--border-gold)}
.author-name{font-family:'Inter',sans-serif;font-size:13px;color:var(--dark);font-weight:600}
.author-detail{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1px;color:var(--light);text-transform:uppercase;margin-top:2px;font-weight:500}

/* ─── BLOG ─── */
.blog-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.3s}
.blog-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.blog-card-img{aspect-ratio:16/9;overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-body{padding:clamp(16px,2vw,24px)}
.blog-cat{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:3px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:8px;font-weight:700}
.blog-title{font-family:'Playfair Display',serif;font-size:clamp(15px,1.8vw,18px);font-weight:700;color:var(--dark);line-height:1.3;margin-bottom:10px;transition:color 0.2s}
.blog-card:hover .blog-title{color:var(--gold-dark)}
.blog-excerpt{font-family:'Inter',sans-serif;font-size:13px;color:var(--mid);line-height:1.7;margin-bottom:14px}
.blog-meta{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:1px;color:var(--light);text-transform:uppercase;font-weight:500}
.blog-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--border)}
.blog-readmore{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1.5px;color:var(--gold-dark);text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:gap 0.3s;text-decoration:none;margin-top:12px}
.blog-readmore:hover{gap:10px}
.blog-readmore::after{content:'→'}

/* ─── GALLERY ─── */
.gallery-grid{display:grid;gap:clamp(8px,1.5vw,14px)}
.gallery-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.gallery-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.gallery-item{position:relative;overflow:hidden;cursor:pointer;border-radius:var(--radius)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-item.tall{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}
.gallery-item .overlay{position:absolute;inset:0;background:rgba(28,26,21,0);transition:background 0.3s;display:flex;align-items:center;justify-content:center}
.gallery-item:hover .overlay{background:rgba(28,26,21,0.45)}
.gallery-item .zoom-icon{opacity:0;transform:scale(0.8);transition:all 0.3s;font-size:24px;color:#fff;font-weight:300}
.gallery-item:hover .zoom-icon{opacity:1;transform:scale(1)}
.lightbox{position:fixed;inset:0;background:rgba(28,26,21,0.97);z-index:10000;display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:var(--radius)}
.lightbox-close{position:absolute;top:20px;right:24px;font-size:28px;color:#fff;cursor:pointer;opacity:0.7;transition:opacity 0.2s;background:transparent;border:none}
.lightbox-close:hover{opacity:1}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:32px;color:#fff;cursor:pointer;padding:12px;opacity:0.6;transition:opacity 0.2s;background:transparent;border:none}
.lightbox-prev{left:16px}
.lightbox-next{right:16px}
.lightbox-prev:hover,.lightbox-next:hover{opacity:1}
.lightbox-caption{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,0.7);text-align:center}

/* ─── PROGRESS ─── */
.progress-bar{background:var(--border);height:3px;border-radius:2px;overflow:hidden;margin-top:8px}
.progress-fill{height:100%;background:linear-gradient(to right,var(--gold-deep),var(--gold));border-radius:2px;transition:width 1.5s ease}
.construction-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.3s}
.construction-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-gold)}
.const-header{padding:clamp(16px,2vw,24px);border-bottom:1px solid var(--border)}
.const-date{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:3px;color:var(--light);text-transform:uppercase;margin-bottom:5px;font-weight:600}
.const-title{font-family:'Playfair Display',serif;font-size:clamp(15px,1.8vw,18px);color:var(--dark);font-weight:700}
.const-img{aspect-ratio:16/9;overflow:hidden}
.const-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.construction-card:hover .const-img img{transform:scale(1.03)}
.const-body{padding:clamp(14px,2vw,20px)}
.const-progress-label{display:flex;justify-content:space-between;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1px;color:var(--light);text-transform:uppercase;margin-bottom:4px;font-weight:600}
.const-percent{color:var(--gold-dark);font-weight:700}

/* ─── AWARD ─── */
.award-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px);transition:all 0.3s}
.award-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.award-icon{font-size:36px;margin-bottom:14px;display:block}
.award-title{font-family:'Playfair Display',serif;font-size:clamp(15px,1.7vw,17px);color:var(--dark);font-weight:700;margin-bottom:8px}
.award-body{font-family:'Inter',sans-serif;font-size:13px;color:var(--mid);line-height:1.7}
.award-year{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:2px;color:var(--gold-dark);text-transform:uppercase;margin-top:12px;display:block;font-weight:600}

/* ─── CP TIER ─── */
.tier-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,3vw,36px);position:relative;overflow:hidden;transition:all 0.3s}
.tier-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.tier-gold::before{background:var(--gold)}
.tier-platinum::before{background:linear-gradient(to right,#9BAAB8,#BDD0E0)}
.tier-diamond::before{background:linear-gradient(to right,#7BB8D0,#A8D8E8)}
.tier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.tier-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--dark);margin-bottom:4px}
.tier-req{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:2px;color:var(--light);text-transform:uppercase;margin-bottom:20px;font-weight:600}
.tier-perks{display:flex;flex-direction:column;gap:8px}
.tier-perks li{font-family:'Inter',sans-serif;font-size:13px;color:var(--mid);display:flex;align-items:start;gap:10px;line-height:1.4}
.tier-perks li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:6px}

/* ─── NRI ─── */
.nri-step{display:flex;gap:20px;padding:clamp(16px,2.5vw,28px) 0;border-bottom:1px solid var(--border)}
.nri-step:last-child{border-bottom:none}
.nri-step-num{font-family:'Playfair Display',serif;font-size:clamp(36px,6vw,56px);font-weight:700;color:var(--border);flex-shrink:0;line-height:1;min-width:64px}
.nri-step-title{font-family:'Playfair Display',serif;font-size:clamp(15px,1.8vw,19px);color:var(--dark);font-weight:700;margin-bottom:8px}
.nri-step-text{font-family:'Inter',sans-serif;font-size:clamp(13px,1.4vw,15px);color:var(--mid);line-height:1.75}
.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:24px}
.country-card{padding:18px 12px;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all 0.3s}
.country-card:hover{border-color:var(--border-gold);transform:translateY(-2px)}
.country-flag{font-size:26px;display:block;margin-bottom:8px}
.country-name{font-family:'Inter',sans-serif;font-size:12px;color:var(--mid);font-weight:500}

/* ─── DEV TRACK ─── */
.dev-track-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:all 0.25s;margin-bottom:8px}
.dev-track-item:hover{border-color:var(--border-gold);background:var(--bg-alt);transform:translateX(3px)}
.dev-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}
.dev-name{font-family:'Inter',sans-serif;font-size:14px;color:var(--dark);font-weight:600}
.dev-loc{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1px;color:var(--light);text-transform:uppercase;margin-top:2px;font-weight:500}
.dev-status{margin-left:auto;font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:1.5px;padding:4px 10px;text-transform:uppercase;font-weight:700;border-radius:20px}
.dev-status.ongoing{background:var(--gold-pale);color:var(--gold-deep);border:1px solid var(--border-gold)}
.dev-status.done{background:var(--dark);color:var(--bg)}

/* ─── FOOTER ─── */
footer{background:var(--dark);color:rgba(250,250,247,0.6)}
.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:clamp(30px,4vw,60px);padding:clamp(50px,7vw,80px) var(--pad);border-bottom:1px solid rgba(250,250,247,0.06)}
.footer-logo{font-family:'Playfair Display',serif;font-size:clamp(24px,4vw,36px);color:var(--gold);font-weight:700;letter-spacing:1px;display:block;margin-bottom:12px}
.footer-tagline{font-family:'Playfair Display',serif;font-size:clamp(13px,1.4vw,15px);font-style:italic;color:rgba(250,250,247,0.4);margin-bottom:18px;line-height:1.6}
.footer-phone{font-family:'Playfair Display',serif;font-size:clamp(17px,2.5vw,22px);color:rgba(250,250,247,0.85);display:block;text-decoration:none;transition:color 0.3s;margin-bottom:8px}
.footer-phone:hover{color:var(--gold)}
.footer-col-title{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;font-weight:700}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{font-family:'Inter',sans-serif;font-size:13px;color:rgba(250,250,247,0.4);transition:color 0.3s}
.footer-links a:hover{color:rgba(250,250,247,0.85)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:clamp(18px,2.5vw,24px) var(--pad)}
.footer-copy{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:1px;color:rgba(250,250,247,0.2);text-transform:uppercase}
.footer-disclaimer{font-family:'Inter',sans-serif;font-size:10px;color:rgba(250,250,247,0.15);max-width:520px;text-align:right;line-height:1.5}

/* ─── GOLD TAG ─── */
.gold-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:2px;background:var(--gold-pale);color:var(--gold-deep);border:1px solid var(--border-gold);padding:4px 12px;text-transform:uppercase;font-weight:700;border-radius:20px}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}

/* ─── BLOG SIDEBAR ─── */
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:clamp(30px,4vw,60px);align-items:start;max-width:1200px;margin:0 auto}
.blog-content{min-width:0}
.blog-sidebar{position:sticky;top:calc(var(--nav-h) + 20px)}
.sidebar-widget{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}
.sidebar-title{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:3px;color:var(--gold-dark);text-transform:uppercase;font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.toc-item{font-family:'Inter',sans-serif;font-size:13px;color:var(--mid);padding:6px 0;display:block;border-bottom:1px solid var(--border);text-decoration:none;transition:color 0.2s;font-weight:500}
.toc-item:hover{color:var(--gold-dark)}
.toc-item:last-child{border-bottom:none}
.sidebar-related-item{display:flex;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}
.sidebar-related-item:last-child{border-bottom:none}
.sidebar-related-img{width:60px;height:60px;border-radius:var(--radius);overflow:hidden;flex-shrink:0}
.sidebar-related-img img{width:100%;height:100%;object-fit:cover}
.sidebar-related-title{font-family:'Playfair Display',serif;font-size:13px;color:var(--dark);font-weight:700;line-height:1.3;transition:color 0.2s}
.sidebar-related-title:hover{color:var(--gold-dark)}
.sidebar-related-date{font-family:'Montserrat',sans-serif;font-size:9px;color:var(--light);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-weight:500}

/* ─── GRID UTILS ─── */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px)}
.text-center{text-align:center}
.text-center .sec-eyebrow{justify-content:center}
.text-center .sec-eyebrow::before{display:none}
.text-center .sec-sub{margin-left:auto;margin-right:auto}
.divider{height:1px;background:var(--border)}
.gold-divider{height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:0}

/* ─── RESPONSIVE ─── */
@media(max-width:1100px){
  .footer-top{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .blog-layout{grid-template-columns:1fr;gap:32px}
  .blog-sidebar{position:static}
}
@media(max-width:900px){
  .nav-menu,.nav-cta{display:none}
  .hamburger{display:flex}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .hero-intro-inner{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .gallery-grid.cols-4{grid-template-columns:1fr 1fr}
  .gallery-grid.cols-3{grid-template-columns:1fr 1fr}
  .amenity-grid{grid-template-columns:repeat(2,1fr)}
  .country-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  :root{--pad:18px;--nav-h:60px}
  .gallery-grid.cols-3,.gallery-grid.cols-4{grid-template-columns:1fr}
  .gallery-item.wide{grid-column:span 1}
  .footer-top{grid-template-columns:1fr}
  .footer-disclaimer{text-align:left;max-width:100%}
  .float-cta{bottom:16px;right:16px}
  .grid-4{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:1fr 1fr}
  .amenity-grid{grid-template-columns:1fr 1fr}
  .amenity-tabs{gap:0}
  .amenity-tab{padding:12px 16px;font-size:10px}
  .banner img{max-height:280px}
}
.nav-brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
}
.nav-logo-image img{
    width:55px;
    height:55px;
    object-fit:contain;
    border-radius:50%;
}
.nav-logo-text{
    display:flex;
    flex-direction:column;
}
.nav-logo-text .name{
    font-size:20px;
    font-weight:700;
    color:#111;
    line-height:1.1;
}
.nav-logo-text .sub{
    font-size:12px;
    color:#777;
    letter-spacing:1px;
}
.footer-brand-wrap{
    margin-top:20px;
}

.footer-brand-row{
    display:flex;
    align-items:center;
    gap:25px;
    flex-wrap:wrap;
}

.footer-brand-item{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.footer-brand-title{
    font-family:'Montserrat',sans-serif;
    font-size:10px;
    letter-spacing:2px;
    color:var(--gold);
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:8px;
}

.footer-brand-logo{
    width:100px;
    object-fit:contain;
}

.footer-brand-divider{
    width:1px;
    height:70px;
    background:rgba(250,250,247,0.1);
}

.footer-brand-text{
    margin-top:15px;
    font-family:'Inter',sans-serif;
    font-size:13px;
    color:rgba(250,250,247,0.55);
    line-height:1.6;
}