 
:root{
  --warm1:#f5ede0;--warm2:#e8d5b7;--warm3:#c9a97a;
  --warm4:#a07850;--warm5:#6b4f35;--warm6:#3d2b1a;
  --accent:#d4956a;--text:#2c1a0e;--light:#faf6f0;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Jost',sans-serif;background:var(--light);color:var(--text);overflow-x:hidden;}
 

/* ─── NAV ─── */
nav{position:fixed;top:0;width:100%;z-index:1000;padding:22px 60px;display:flex;align-items:center;justify-content:space-between;transition:all .4s;}
nav.scrolled{background:rgba(245,237,224,.97);backdrop-filter:blur(20px);padding:13px 60px;box-shadow:0 2px 30px rgba(107,79,53,.1);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;letter-spacing:4px;color:var(--warm1);text-decoration:none;transition:color .3s;}
nav.scrolled .nav-logo{color:var(--warm5);}
.nav-links{display:flex;gap:20px;list-style:none; margin-bottom: 0;align-items: center;}
.nav-links a{color:rgba(245,237,224);font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;transition:color .3s;position:relative;}
nav.scrolled .nav-links a{color:var(--warm5);}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s;}
.nav-links a:hover::after{width:100%;}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;}
.nav-toggle span{width:24px;height:1.5px;background:var(--text);transition:all .3s;display:block;}
nav.scrolled .nav-toggle span{background:var(--warm5);}
nav .nav-logo img{transition:height .3s;width: 150px;}

/* ─── MOBILE MENU ─── */
.mobile-menu{position:fixed;inset:0;background:#f5ede0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;transform:translateX(100%);transition:transform .5s cubic-bezier(.77,0,.18,1);}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu a{font-size:1.5rem;color:#000;text-decoration:none;font-weight:500;letter-spacing:2px;}

/* ════════════════════════════════
   HERO — Full Viewport Cinematic
════════════════════════════════ */

.hero * {
    position: relative;
    z-index: 2;
}

/* ================= ABOUT COPY ================= */
.about-copy-banner {
    padding: 80px 0;
    background: #fff;
}

.about-copy h1 {
    font-family: "Fraunces", serif;
    color: #924b37;
    font-size: 42px;
    margin-bottom: 40px;
    position: relative;
    display: inline-block;
    padding-bottom: 25px;
}

/* Lines */
.about-copy h1::before,
.about-copy h1::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 42%;
    height: 2px;
    background: linear-gradient(to right, transparent, #e63946);
}

.about-copy h1::after {
    right: 0;
    background: linear-gradient(to left, transparent, #e63946);
}

/* Heart */
.about-copy h1 span {
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    background: #fff;
    padding: 0 10px;
    color: #e63946;
    font-size: 18px;
}

/* Content */
.about-copy-content h2 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.8;
    color: #444;
    max-width: 800px;
    margin: auto;
    
}

/* ================= ELEVATION ================= */
.elevation-banner {
    padding: 100px 0;
    background: #f8f9fb;
}

.elevation-banner p {
    font-size: 18px;
    line-height: 1.9;
    color: #555;
}

/* Image Styling */
.elevation-banner img {
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    transform: scale(1);
    transition: 0.5s ease;
}

.elevation-banner img:hover {
    transform: scale(1.05);
}

/* ================= PRICING ================= */
.pricing-banner {
    padding: 100px 0;
    background: #fff;
}

.pricing-banner .col-lg-6 {
    padding: 30px;
    border-radius: 20px;
    transition: 0.3s;
}

.pricing-banner .col-lg-6:hover {
    background: #f9f9f9;
    transform: translateY(-5px);
}

/* Heading */
.pricing-banner h3 {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* Icon */
.pricing-banner h3 i {
    background: linear-gradient(135deg, #f4a261, #e76f51);
    color: #fff;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

/* Text */
.pricing-banner p {
    color: #555;
    line-height: 1.8;
    font-size: 16px;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 992px) {

    .about-copy h1 {
        font-size: 30px;
    }

    .about-copy-content h2 {
        font-size: 18px;
        line-height: 1.6;
    }

    .elevation-banner {
        text-align: center;
    }

    .elevation-banner img {
        margin-top: 30px;
    }

    .pricing-banner .col-lg-6 {
        margin-bottom: 20px;
    }
}
/* ================= CALL CTA ================= */

.contact-cta {
    gap: 15px;
}

/* Button Style */
.call-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 50px;
    background: linear-gradient(135deg, #f4a261, #e76f51);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: 0.3s ease;
}

/* Hover */
.call-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    color: #fff;
}

/* Icon */
.call-btn i {
    background: rgba(255,255,255,0.2);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    /* Blinking Animation */
    animation: blinkCall 1.2s infinite;
}

/* Blinking Effect */
@keyframes blinkCall {
    0% {
        box-shadow: 0 0 0 0 rgba(255,255,255,0.6);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 0 12px rgba(255,255,255,0);
        transform: scale(1.1);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255,255,255,0);
        transform: scale(1);
    }
}

/* Text */
.call-btn span {
    font-size: 14px;
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

    .call-btn span {
        display: none; /* show only icon on mobile */
    }

    .call-btn {
        padding: 10px;
    }
}
/* ================= LIVE OPTIMUM ================= */

.liv-opt {
    background: linear-gradient(135deg, #e6f0ff, #ffffff);
    padding: 100px 0;
    position: relative;
}

/* Image */
.liv-opt img {
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
    transition: 0.5s ease;
}

.liv-opt img:hover {
    transform: scale(1.04);
}

/* Right Content */
.liv-opt-col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

/* Heading */
.liv-opt h1 {
    font-family: "Fraunces", serif;
    font-style: italic;
    font-size: 64px;
    line-height: 1.1;
    color: #1c2c4c;
    margin-bottom: 20px;
    position: relative;
}

/* Accent line */
.liv-opt h1::after {
    content: "";
    width: 60px;
    height: 3px;
    background: #e76f51;
    position: absolute;
    bottom: -10px;
    left: 0;
}

/* Sub text */
.liv-opt-col h2 {
    font-size: 20px;
    line-height: 1.8;
    color: #444;
    margin-top: 25px;
    max-width: 420px;
}

/* ================= ELEVATION SECTION ================= */

.elevation-banner {
    padding: 60px 0;
    background: #f9fafc;
}

/* Heading */
.elevation-banner h2 {
    font-family: "Fraunces", serif;
    font-size: 36px;
    color: #1c2c4c;
    margin-bottom: 20px;
}

/* Paragraph */
.elevation-banner p {
    font-size: 18px;
    line-height: 1.9;
    color: #555;
}

/* Image */
.elevation-banner img {
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    transition: 0.5s ease;
}

.elevation-banner img:hover {
    transform: scale(1.05);
}

/* ================= RESPONSIVE ================= */

@media (max-width: 992px) {

    .liv-opt {
        text-align: center;
        padding: 60px 0;
    }

    .liv-opt h1 {
        font-size: 42px;
    }

    .liv-opt-col {
        padding: 20px;
    }

    .liv-opt-col h2 {
        font-size: 18px;
        max-width: 100%;
    }

    .elevation-banner {
        text-align: center;
        padding: 60px 0;
    }

    .elevation-banner h2 {
        font-size: 28px;
    }

    .elevation-banner img {
        margin-top: 30px;
    }
}




 /* SECTION */
.vv-highlight-section{
  background: linear-gradient(135deg, var(--warm1), var(--warm2));
}

/* LEFT SIDE */
.vv-highlight-section .vv-section-title{
  font-size: 2rem;
  font-weight: 700;
  color: var(--warm6);
}

.vv-highlight-section .vv-section-subtitle{
  color: var(--warm4);
  margin-bottom: 25px;
}

/* FEATURE LIST */
.vv-highlight-section .vv-feature-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.vv-highlight-section .vv-feature-list .vv-feature-item{
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: var(--light);
  border-radius: 10px;
  transition: 0.3s ease;
  border-left: 4px solid var(--accent);
}

.vv-highlight-section .vv-feature-list .vv-feature-item:hover{
  transform: translateX(6px);
  background: #fff;
}

/* ICON */
.vv-highlight-section .vv-feature-item i{
  color: var(--accent);
  font-size: 18px;
  min-width: 22px;
}

/* TEXT */
.vv-highlight-section .vv-feature-item span{
  color: var(--text);
  font-weight: 500;
}

/* RIGHT SIDE BOX */
.vv-highlight-section .vv-location-box{
  background: var(--light);
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* TITLE */
.vv-highlight-section .vv-location-title{
  font-size: 1.8rem;
  color: var(--warm6);
  margin-bottom: 15px;
}

/* TEXT */
.vv-highlight-section .vv-location-text{
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 15px;
}
/* BOX BASE */
.vv-highlight-section .vv-location-box{
  background: var(--light);
  padding: 20px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
  transition: 0.35s ease;
      height: 290px;
}

/* TOP ACCENT LINE */
.vv-highlight-section .vv-location-box::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--warm3));
}

/* HOVER */
.vv-highlight-section .vv-location-box:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.12);
}

/* HEADER FLEX */
.vv-highlight-section .vv-location-head{
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

/* ICON BADGE */
.vv-highlight-section .vv-location-icon{
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--accent), var(--warm3));
  color: #fff;
  font-size: 20px;
  box-shadow: 0 6px 18px rgba(212,149,106,0.4);
}

/* TITLE */
.vv-highlight-section .vv-location-title{
  font-size: 1.6rem;
  color: var(--warm6);
  margin: 0;
  font-weight: 600;
}

/* TEXT */
.vv-highlight-section .vv-location-text{
  color: var(--text);
  line-height: 1.7;
  opacity: 0.9;
}

/* VARIANTS (subtle difference) */
.vv-highlight-section .vv-location-primary .vv-location-icon{
  background: linear-gradient(135deg, #d4956a, #c9a97a);
}

.vv-highlight-section .vv-location-secondary .vv-location-icon{
  background: linear-gradient(135deg, #a07850, #6b4f35);
}

/* RESPONSIVE */
@media(max-width:991px){
  .vv-highlight-section .vv-location-box{
    margin-top: 30px;
  }
}
#hero{
  position:relative;
  width:100%;
  height:100vh;
  /* min-height:700px; */
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}

/* Full-bleed background image */
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 60%;
  transform:scale(1.07);
  animation:heroZoom 14s ease forwards;
}
@keyframes heroZoom{
  from{transform:scale(1.07);}
  to{transform:scale(1.0);}
}

/* Layered overlays for depth */
/* .hero-overlay-base{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(
    to top,
    rgba(20,10,4,0.92) 0%,
    rgba(20,10,4,0.55) 35%,
    rgba(20,10,4,0.15) 65%,
    rgba(20,10,4,0.08) 100%
  );
} */
.hero-overlay-left{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(
    to right,
    rgba(61,43,26,0.6) 0%,
    transparent 60%
  );
}
.hero-overlay-vignette{
  position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse at center, transparent 40%, rgba(10,5,2,0.45) 100%);
}

/* Decorative grain overlay */
.hero-grain{
  position:absolute;inset:0;z-index:2;
  opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size:200px;
  pointer-events:none;
}

/* Horizontal rule lines — architectural detail */
.hero-hline-top{
  position:absolute;top:100px;left:0;right:0;z-index:3;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(212,149,106,0.3) 20%, rgba(212,149,106,0.3) 80%, transparent);
}

/* Big decorative estate number */
.hero-estate-num{
  position:absolute;
  right:-40px;
  top:50%;
  transform:translateY(-50%);
  font-family:'Bebas Neue',sans-serif;
  font-size:38vw;
  color:rgba(212,149,106,.04);
  line-height:1;
  pointer-events:none;
  z-index:2;
  white-space:nowrap;
  user-select:none;
}

/* Vertical side label */
.hero-side-label{
  position:absolute;
  right:48px;
  top:50%;
  transform:translateY(-50%) rotate(90deg);
  z-index:4;
  font-size:.55rem;
  letter-spacing:6px;
  text-transform:uppercase;
  color:rgba(212,149,106,0.55);
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:16px;
}
.hero-side-label::before{
  content:'';
  width:40px;
  height:1px;
  background:rgba(212,149,106,0.4);
  display:block;
}
.hero-side-label::after{
  content:'';
  width:40px;
  height:1px;
  background:rgba(212,149,106,0.4);
  display:block;
}

/* Main content block — bottom left */
.hero-content {
    position: relative;
    z-index: 5;
    padding: 60px 60px 30px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: flex-end;
    gap: 40px;
}
/* .hero-content-left{
  max-width:740px;
} */

/* Tag line */
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
  opacity:0;
}
.hero-eyebrow-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--accent);
  flex-shrink:0;
}
.hero-eyebrow-text{
  font-size:.6rem;
  letter-spacing:5px;
  text-transform:uppercase;
  color:rgba(212,149,106,0.85);
}
.hero-eyebrow-line{
  width:50px;height:1px;
  background:rgba(212,149,106,0.4);
}

/* Main headline — editorial stacked */
.hero-headline{
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  color:var(--warm1);
  line-height:.88;
  margin-bottom:30px;
  opacity:0;
}
.hero-headline .wd-villa{
  display:block;
  font-size:clamp(1.5rem,3.5vw,3rem);
  letter-spacing:12px;
  text-transform:uppercase;
  font-weight:300;
  color:rgb(0 0 0 / 60%);;
  margin-bottom:8px;
}
.hero-headline .wd-serenova{
  display:block;
  font-size:clamp(5rem,6vw,10rem);
  letter-spacing:-2px;
  font-style:italic;
  color:var(--light);
  line-height:.85;
}
.hero-headline .wd-sub{
  display:block;
  font-size:clamp(1.2rem,2.5vw,2.1rem);
  letter-spacing:4px;
  font-weight:300;
  font-style:normal;
  color:var(--accent);
  margin-top:16px;
}

/* Divider rule */
.hero-rule{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:30px;
  opacity:0;
}
.hero-rule-line{width:60px;height:1px;background:var(--accent);}
.hero-rule-text{
  font-size:.6rem;letter-spacing:4px;text-transform:uppercase;
  color:var(--warm6);
}

/* CTA group */
.hero-cta-group{
  display:flex;
  align-items:center;
  gap:32px;
  opacity:0;
}
.hero-cta-primary{
  display:inline-flex;align-items:center;gap:14px;
  background:var(--accent);color:var(--warm1);
  font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;
  text-decoration:none;padding:16px 36px;
  transition:all .4s;
  position:relative;overflow:hidden;
}
.hero-cta-primary::before{
  content:'';position:absolute;inset:0;
  background:var(--warm3);
  transform:translateX(-100%);
  transition:transform .4s cubic-bezier(.77,0,.18,1);
}
.hero-cta-primary:hover::before{transform:translateX(0);}
.hero-cta-primary:hover{color:var(--warm1);}
.hero-cta-primary span{position:relative;z-index:1;display:flex;align-items:center;gap:14px;}
.hero-cta-ghost{
  display:inline-flex;align-items:center;gap:10px;
  color:rgba(245,237,224,.55);
  font-size:.65rem;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid rgba(245,237,224,.2);
  padding-bottom:4px;transition:all .35s;
}
.hero-cta-ghost:hover{color:var(--accent);border-color:var(--accent);}

/* Right side: stat cards vertical stack */
.hero-content-right{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:180px;
  opacity:0;
}
.hero-stat-card{
  background:rgba(245,237,224,.06);
  backdrop-filter:blur(12px);
  border:1px solid rgba(245,237,224,.1);
  padding:20px 24px;
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:background .35s;
}
.hero-stat-card::after{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:var(--accent);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .4s ease;
}
.hero-stat-card:hover{background:rgba(212,149,106,.1);}
.hero-stat-card:hover::after{transform:scaleY(1);}
.hero-stat-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2.2rem;color:var(--accent);
  font-weight:300;line-height:1;display:block;
}
.hero-stat-label{
  font-size:.55rem;letter-spacing:2.5px;text-transform:uppercase;
  color:#fff;margin-top:5px;display:block;
}

/* Scroll progress indicator */
 

@keyframes scrollArrow{
  0%{opacity:0;transform:translateY(-8px);}
  50%{opacity:1;}
  100%{opacity:0;transform:translateY(8px);}
}

/* RERA badge — top right corner */
.hero-rera-badge{
  position:absolute;
  top:105px;right:90px;
  z-index:5;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:88px;height:88px;
  border:1px solid rgba(212,149,106,.3);
  border-radius:50%;
  background:rgba(61,43,26,.5);
  backdrop-filter:blur(8px);
  opacity:0;
}
.hero-rera-badge span:first-child{
  font-size:.5rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--accent);display:block;text-align:center;line-height:1.3;
}
.hero-rera-badge span:last-child{
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;color:var(--warm1);font-weight:300;
}

/* ─── INTRO STRIP ─── */
.intro-strip{background:var(--accent);padding:16px 0;overflow:hidden;}
.strip-track{display:flex;gap:60px;white-space:nowrap;animation:stripRoll 22s linear infinite;}
.strip-item{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--warm1);display:flex;align-items:center;gap:20px;}
.strip-item::after{content:'◆';opacity:.45;}
@keyframes stripRoll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

 

/* ─── HIGHLIGHTS ─── */
#highlights{padding:100px 0;background:var(--warm6);position:relative;overflow:hidden;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);}
.hl-bg-text{position:absolute;font-family:'Cormorant Garamond',serif;font-size:20vw;color:rgba(255,255,255,.03);top:50%;transform:translateY(-50%);left:-2%;white-space:nowrap;pointer-events:none;font-weight:300;}
.hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(245,237,224,.08);}
.hl-card{padding:50px 35px;position:relative;overflow:hidden;transition:background .4s;}
.hl-card:hover{background:rgba(212,149,106,.08);}
.hl-card-num{font-family:'Cormorant Garamond',serif;font-size:4rem;color:rgba(212,149,106,.15);font-weight:300;line-height:1;margin-bottom:15px;transition:color .4s;}
.hl-card:hover .hl-card-num{color:rgba(212,149,106,.35);}
.hl-card-icon{width:50px;height:50px;border:1px solid rgba(212,149,106,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .4s;}
.hl-card:hover .hl-card-icon{background:var(--accent);border-color:var(--accent);}
.hl-card-icon i{color:var(--accent);font-size:.9rem;transition:color .4s;}
.hl-card:hover .hl-card-icon i{color:var(--warm1);}
.hl-card h5{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--warm1);font-weight:300;margin-bottom:10px;}
.hl-card p{color:rgba(245,237,224,.5);line-height:1.8;font-weight:300;}
.hl-card-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .5s;}
.hl-card:hover .hl-card-line{width:100%;}

/* GALLERY */
#gallery{padding:60px 0 0;position:relative;overflow:hidden;}
.gallery-head{padding:0 60px 60px;display:flex;align-items:flex-end;justify-content:space-between;}
.gallery-head-left .section-tag{color:rgba(212,149,106,.7);}
.gallery-head-left .section-title{color:var(--warm4);margin-bottom:0;}
.gallery-head-right{font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:rgba(245,237,224,.3);text-align:right;}
.gallery-head-right span{display:block;font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:rgba(245,237,224,.08);font-weight:300;line-height:1;}
.gallery-filmstrip{display:flex;gap:4px;padding-bottom:0;}
.g-film-item{position:relative;overflow:hidden;cursor:pointer;flex-shrink:0;transition:flex .6s cubic-bezier(.77,0,.18,1);}
.g-film-item{flex:1;height:65vh;}
.g-film-item:hover{flex:2.5;}
.g-film-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .5s;}
.g-film-item:hover img{transform:scale(1.05);}
.g-film-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,15,5,.85) 0%,rgba(30,15,5,.2) 40%,transparent 70%);opacity:0;transition:opacity .4s;}
.g-film-item:hover .g-film-overlay{opacity:1;}
.g-film-info{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;transform:translateY(10px);opacity:0;transition:all .4s;}
.g-film-item:hover .g-film-info{transform:translateY(0);opacity:1;}
.g-film-num{display:none !important;font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:rgba(255,255,255,.07);display:block;line-height:1;margin-bottom:4px;}
.g-film-label{display:none;font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:rgba(245,237,224,.8);}
.g-film-expand{position:absolute;top:20px;right:20px;width:36px;height:36px;border:1px solid rgba(245,237,224,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:all .3s;}
.g-film-item:hover .g-film-expand{opacity:1;transform:scale(1);}
.g-film-expand i{color:#fff;font-size:.65rem;}
.gallery-row2{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;}
.g-row2-item{position:relative;overflow:hidden;height:38vh;cursor:pointer;}
.g-row2-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.g-row2-item:hover img{transform:scale(1.06);}
.g-row2-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,15,5,.8),transparent 55%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:20px 24px;}
.g-row2-item:hover .g-row2-overlay{opacity:1;}
.g-row2-label{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:rgba(245,237,224,.85);}
.g-expand-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:46px;height:46px;background:rgba(212,149,106,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s;}
.g-row2-item:hover .g-expand-icon{transform:translate(-50%,-50%) scale(1);}
.g-expand-icon i{color:#fff;font-size:.75rem;}

/* FLOOR PLANS */
#floorplan{padding:60px 0;background:var(--light);}
.fp-header{text-align:start;margin-bottom:40px;}
.fp-header .section-title{margin-bottom:0;}
.fp-tab-row{display:flex;justify-content:center;gap:0;margin-bottom:40px;border:1px solid var(--warm2);display:inline-flex;overflow:hidden;position:relative;left:50%;transform:translateX(-50%);}
.fp-tab{padding:13px 38px;font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border:none;background:transparent;color:var(--warm4);transition:all .35s;position:relative;border-right:1px solid var(--warm2);}
.fp-tab:last-child{border-right:none;}
.fp-tab.active{background:var(--warm6);color:var(--warm1);}
.fp-tab:not(.active):hover{background:var(--warm2);}
.fp-image-stage{position:relative;overflow:hidden;background:var(--warm2);cursor:zoom-in;border:1px solid var(--warm2);}
.fp-image-stage img{width:100%;display:block;max-height:75vh;object-fit:cover;transition:transform .6s ease;object-position: bottom;}
.fp-image-stage:hover img{transform:scale(1.015);}
.fp-panel{display:none;}
.fp-panel.active{display:block;}
.fp-zoom-badge{position:absolute;bottom:24px;right:24px;background:var(--warm6);color:var(--warm1);font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;padding:10px 18px;display:flex;align-items:center;gap:8px;pointer-events:none;}
.fp-floor-label{position:absolute;top:24px;left:24px;background:var(--accent);color:var(--warm1);font-size:.6rem;letter-spacing:3px;text-transform:uppercase;padding:8px 18px;}

/* MASTER PLAN */
#masterplan{padding:60px 0;background:var(--warm1);position:relative;}
.mp-section-head{text-align:center;}
.mp-section-head .section-title{margin-bottom:10px;}
.mp-section-head p{color:var(--warm4);margin:0 auto;font-weight:300;line-height:1.8;}
.mp-frame-outer{position:relative;margin:0 auto;max-width:1100px;}
.mp-corner{position:absolute;width:30px;height:30px;z-index:3;}
.mp-corner.tl{top:-10px;left:-10px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);}
.mp-corner.tr{top:-10px;right:-10px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);}
.mp-corner.bl{bottom:-10px;left:-10px;border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);}
.mp-corner.br{bottom:-10px;right:-10px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);}
.mp-image-wrap{position:relative;overflow:hidden;cursor:zoom-in;}
.mp-image-wrap img{width:100%;display:block;max-height:70vh;object-fit:cover;transition:transform .8s ease;filter:sepia(.1);}
.mp-image-wrap:hover img{transform:scale(1.02);}
.mp-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(61,43,26,.55) 0%,transparent 50%);}
.mp-legend-strip{display:flex;align-items:center;justify-content:center;gap:0;background:var(--warm6);flex-wrap:wrap;}
.mp-legend-item{display:flex;align-items:center;gap:10px;padding:18px 28px;border-right:1px solid rgba(245,237,224,.08);}
.mp-legend-item:last-child{border-right:none;}
.mp-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.mp-legend-text{font-size:.63rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,237,224,.55);}
.mp-zoom-hint{position:absolute;top:20px;right:20px;background:rgba(61,43,26,.75);backdrop-filter:blur(8px);border:1px solid rgba(212,149,106,.3);color:var(--warm1);font-size:.58rem;letter-spacing:2px;text-transform:uppercase;padding:9px 16px;display:flex;align-items:center;gap:8px;}

 

/* LOCATION */
#location{padding:0;background:var(--warm6);position:relative;overflow:hidden;}
.loc-hero-img{position:relative;height:55vh;overflow:hidden;}
.loc-hero-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.45) sepia(.3);}
.loc-hero-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--warm6) 100%);}
.loc-hero-title{position:absolute;bottom:50px;left:60px;right:60px;}
.loc-hero-title .section-tag{color:rgba(212,149,106,.7);}
.loc-hero-title .section-title{color:var(--warm1);margin-bottom:0;}
.loc-hero-title .about-text{color:rgba(245,237,224,.5);max-width:750px;}
.loc-prox-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(245,237,224,.07);}
.loc-prox-cell{padding:48px 36px;border-right:1px solid rgba(245,237,224,.07);position:relative;overflow:hidden;transition:background .4s;}
.loc-prox-cell:last-child{border-right:none;}
.loc-prox-cell:hover{background:rgba(212,149,106,.06);}
.loc-prox-num{font-family:'Bebas Neue',sans-serif;font-size:5.5rem;line-height:1;color:rgba(212,149,106,.18);display:block;transition:color .4s;}
.loc-prox-cell:hover .loc-prox-num{color:rgba(212,149,106,.4);}
.loc-prox-unit{font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px;}
.loc-prox-icon{width:34px;height:34px;border:1px solid rgba(212,149,106,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.loc-prox-icon i{color:var(--accent);font-size:.65rem;}
.loc-prox-place{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm1);display:block;margin-bottom:4px;font-weight:500;}
.loc-prox-name{color:#fff;font-weight:300;line-height:1.5;}
.loc-bottom-bar{background:var(--accent);padding:20px 60px;display:flex;align-items:center;justify-content:space-between;}
.loc-address{display:flex;align-items:center;gap:12px;color:var(--warm1);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;}
.loc-cta{display:flex;align-items:center;gap:10px;color:var(--warm1);font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:border-color .3s;}
.loc-cta:hover{color:var(--warm1);border-color:#fff;}

/* ════════════════════════════════
   FAQ — Accordion Editorial
════════════════════════════════ */
#faq{
  padding:60px 0;
  background:var(--light);
  position:relative;
  overflow:hidden;
}

/* Big decorative word */
.faq-bg-word{
  position:absolute;
  font-family:'Cormorant Garamond',serif;
  font-size:22vw;
  color:rgba(160,120,80,.04);
  top:50%;transform:translateY(-50%);
  right:-4%;
  white-space:nowrap;
  pointer-events:none;
  font-weight:300;
  font-style:italic;
  user-select:none;
}

.faq-inner{
  display:grid;
  grid-template-columns:350px 1fr;
  gap:100px;
  align-items:start;
  position:relative;
  z-index:2;
}

.faq-left{
  position:sticky;
  top:120px;
}
.faq-left .section-tag{margin-bottom:16px;}
.faq-left .section-title{margin-bottom:20px;}
.faq-left-desc{
  font-size:.82rem;line-height:1.9;color:var(--warm5);font-weight:300;
  margin-bottom:36px;
}
 
.faq-count-num{
  font-family:'Cormorant Garamond',serif;
  font-size:3.5rem;color:var(--accent);font-weight:300;line-height:1;
}
.faq-count-text{
  font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--warm4);line-height:1.5;
}

/* Category tabs */
.faq-cats{
  display:flex;flex-direction:column;gap:8px;
  margin-top:32px;
}
.faq-cat-btn{
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;
  background:transparent;border:1px solid var(--warm2);
  font-size:.62rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--warm4);cursor:pointer;
  transition:all .3s;text-align:left;
}
.faq-cat-btn.active,
.faq-cat-btn:hover{background:var(--warm6);color:var(--warm1);border-color:var(--warm6);}
.faq-cat-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--accent);flex-shrink:0;
}

/* Right: accordion list */
.faq-list{
  display:flex;flex-direction:column;gap:0;
}

.faq-item{
  border-bottom:1px solid var(--warm2);
  position:relative;
  overflow:hidden;
}
.faq-item:first-child{
  border-top:1px solid var(--warm2);
}

/* Question row */
.faq-q{
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  padding:28px 0;
  cursor:pointer;
  transition:padding .3s;
  user-select:none;
}
.faq-q-left{
  display:flex;align-items:flex-start;gap:20px;
  flex:1;
}
.faq-q-num{
  font-family:'Cormorant Garamond',serif;
  font-size:1rem;color:rgba(160,120,80,.4);
  font-weight:300;flex-shrink:0;
  padding-top:2px;
  min-width:32px;
  transition:color .3s;
}
.faq-item.open .faq-q-num,
.faq-item:hover .faq-q-num{color:var(--accent);}
.faq-q-text{
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;color:var(--warm6);
  font-weight:300;line-height:1.3;
  transition:color .3s;
  padding-left: 5px;
}
.faq-item.open .faq-q-text,
.faq-item:hover .faq-q-text{color:var(--warm6);}

/* Toggle icon — morphs between + and × */
.faq-toggle{
  width:36px;height:36px;
  border:1px solid var(--warm2);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  margin-top:2px;
  transition:all .4s;
  position:relative;
}
.faq-item.open .faq-toggle{
  background:var(--warm6);border-color:var(--warm6);
  transform:rotate(45deg);
}
.faq-toggle i{
  font-size:.65rem;
  color:var(--warm4);
  transition:color .3s;
}
.faq-item.open .faq-toggle i{color:var(--warm1);}

/* Accent bar on left */
.faq-item::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:var(--accent);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .4s ease;
}
.faq-item.open::before{transform:scaleY(1);}

/* Answer panel */
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .5s cubic-bezier(.77,0,.18,1), padding .4s;
}
.faq-item.open .faq-a{
  max-height:300px;
}
.faq-a-inner{
  padding:0 0 28px 52px;
}
.faq-a-inner p{
  font-size:.85rem;line-height:1.9;color:var(--warm5);font-weight:300;
}
.faq-a-tag{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:14px;
  font-size:.58rem;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--accent);
  background:rgba(212,149,106,.08);
  padding:6px 12px;
  border:1px solid rgba(212,149,106,.2);
}

/* CTA strip at bottom of FAQ */
.faq-cta-strip{
  margin-top:60px;
  background:var(--warm6);
  padding:36px 48px;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;
  position:relative;
  overflow:hidden;
}
.faq-cta-strip::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:var(--accent);
}
.faq-cta-strip-text{
  /* font-family:'Cormorant Garamond',serif; */
  font-size:1.4rem;color:var(--warm1);font-weight:300;
  max-width:350px;line-height:1.3;
}
.faq-cta-strip-text em{color:var(--accent);font-style:italic;}
.faq-cta-strip-btn{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--accent);color:var(--warm1);
  font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;
  text-decoration:none;padding:14px 30px;
  transition:background .3s;white-space:nowrap;flex-shrink:0;
}
.faq-cta-strip-btn:hover{background:var(--warm3);color:var(--warm1);}

/* CONTACT */
#contact{padding:60px 0;background:var(--warm6);}
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.contact-info .section-title{color:var(--warm1);}
.contact-info .about-text{color:rgba(245,237,224,.55);}
.contact-details{margin-top:35px;}
.cd-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px;}
.cd-item i{color:var(--accent);margin-top:3px;font-size:.85rem;}
.cd-item-text span:first-child{display:block;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:3px;}
.cd-item-text span:last-child{font-size:.85rem;color:var(--warm2);}
.contact-form .form-group{margin-bottom:20px;}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:rgba(245,237,224,.07);border:1px solid rgba(245,237,224,.15);padding:15px 20px;color:var(--warm1);font-family:'Jost',sans-serif;font-size:.8rem;outline:none;transition:border-color .3s;-webkit-appearance:none;}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff;}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent);}
.contact-form select option{background:var(--warm6);color:var(--warm1);}
.contact-form textarea{resize:none;height:120px;}
.submit-btn{width:100%;background:#000;color:var(--warm1);border:none;padding:16px;font-family:'Jost',sans-serif;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .3s;}
.submit-btn:hover{background:var(--warm3);}

/* FOOTER */
footer{background:var(--text);padding:60px 0 30px;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:50px;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--warm1);letter-spacing:3px;margin-bottom:15px;display:block;}
.footer-desc{color:#fff;line-height:1.8;font-weight:300;}
.footer-title{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block;}
.footer-links li{margin-bottom:10px;}

.footer-links a{color:rgba(245,237,224,.45);text-decoration:none;transition:color .3s;font-weight:300;}
.footer-links a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid rgba(245,237,224,.08);padding-top:25px;display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:.7rem;color:rgba(245,237,224,.3);letter-spacing:1px;}
.social-links{display:flex;gap:15px;}
.social-links a{width:35px;height:35px;border:1px solid rgba(245,237,224,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;transition:all .3s;text-decoration:none;}
.social-links a:hover{border-color:var(--accent);color:var(--accent);}

/* LIGHTBOXES */
.gallery-lightbox{position:fixed;inset:0;background:rgba(10,5,2,.97);z-index:9000;display:none;align-items:center;justify-content:center;}
.gallery-lightbox.open{display:flex;}
.glb-inner{position:relative;max-width:88vw;max-height:90vh;display:flex;align-items:center;}
.glb-img{max-width:100%;max-height:88vh;object-fit:contain;display:block;}
.glb-close{position:absolute;top:-50px;right:0;background:none;border:none;color:rgba(245,237,224,.6);font-size:1.1rem;cursor:pointer;letter-spacing:2px;font-size:.65rem;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:color .3s;}
.glb-close:hover{color:var(--accent);}
.glb-caption{position:absolute;bottom:-40px;left:0;right:0;text-align:center;font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:rgba(245,237,224,.35);}
.glb-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(245,237,224,.15);color:rgba(245,237,224,.6);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:.75rem;}
.glb-nav:hover{border-color:var(--accent);color:var(--accent);}
.glb-prev{left:-68px;}.glb-next{right:-68px;}
.glb-counter{position:absolute;top:-50px;left:0;font-size:.6rem;letter-spacing:2px;color:rgba(245,237,224,.35);text-transform:uppercase;}
.single-lightbox{position:fixed;inset:0;background:rgba(10,5,2,.96);z-index:9100;display:none;align-items:center;justify-content:center;padding:40px;}
.single-lightbox.open{display:flex;}
.slb-wrap{position:relative;max-width:min(90vw,1100px);}
.slb-c{position:absolute;width:24px;height:24px;z-index:3;display: none;}
.slb-c.tl{top:-8px;left:-8px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);}
.slb-c.tr{top:-8px;right:-8px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);}
.slb-c.bl{bottom:-8px;left:-8px;border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);}
.slb-c.br{bottom:-8px;right:-8px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);}
.slb-img{max-width:100%;max-height:82vh;display:block;object-fit:contain;}
.slb-close{position:absolute;top:-46px;right:0;background:none;border:1px solid rgba(245,237,224,.2);color:rgba(245,237,224,.6);padding:8px 18px;font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;}
.slb-close:hover{border-color:var(--accent);color:var(--accent);}
.slb-label{position:absolute;bottom:-40px;left:0;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:rgba(245,237,224,.3);}

/* ANIMATIONS BASE */
.reveal{opacity:0;transform:translateY(40px);}
.reveal-left{opacity:0;transform:translateX(-40px);}
.reveal-right{opacity:0;transform:translateX(40px);}

/* ─── RESPONSIVE ─── */
@media(max-width:1100px){
  .loc-prox-grid{grid-template-columns:repeat(3,1fr);}
  .faq-inner{grid-template-columns:1fr;gap:50px;}
  .faq-left{position:relative;top:auto;}
}
@media(max-width:992px){
  .hero-content{padding:0 30px 60px;grid-template-columns:1fr;}
  .hero-content-right{flex-direction:row;min-width:auto;}
  .hero-stat-card{flex:1;}
  .hero-rera-badge{right:40px;top:90px;}
  .hero-side-label{display:none;}
  .about-grid,.contact-wrap,.amenities-inner,.footer-top{grid-template-columns:1fr;}
  .about-img-wrap{height:400px;}
  .about-content{padding:50px 30px;}
  .about-badge{right:20px;}
  .hl-grid{grid-template-columns:1fr;}
  .amenities-list{grid-template-columns:1fr 1fr;}
  .amenities-sticky{position:relative;top:auto;}
  .gallery-filmstrip .g-film-item{flex:none;width:60vw;height:55vw;}
  .gallery-filmstrip{overflow-x:auto;overflow-y:hidden;}
  nav{padding:20px 25px;}
  nav.scrolled{padding:12px 25px 40px;}
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .loc-prox-grid{grid-template-columns:repeat(2,1fr);}
  .loc-hero-title{left:30px;right:30px;bottom:30px;}
  .loc-bottom-bar{padding:16px 30px;}
  .mp-legend-strip{justify-content:flex-start;}
  .mp-legend-item{padding:14px 20px;}
  .faq-cta-strip{flex-direction:column;align-items:flex-start;}
}
@media(max-width:576px){
  .amenities-list{grid-template-columns:1fr;}
  .gallery-row2{grid-template-columns:1fr;}
  .loc-prox-grid{grid-template-columns:1fr 1fr;}
  .about-features{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:15px;text-align:center;}
  .fp-tab{padding:10px 10px;font-size:.5rem;}
  .loc-bottom-bar{flex-direction:column;gap:14px;text-align:center;}
  .hero-headline .wd-serenova{font-size:clamp(3.5rem,16vw,6rem);}
  .hero-content-right{display:none;}
} 

/* ── Section Shell ── */
/* ── Section Shell ── */
.exter-section{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;}

/* ── Image Side ── */
.exter-section .exter-img-wrap{position:relative;overflow:hidden;min-height:600px;}
.exter-section .exter-img-wrap .exter-img{width:100%;height:116%;object-fit:cover;object-position:center;display:block;will-change:transform;}
.exter-section .exter-img-wrap .exter-img-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(61,43,26,0.18) 0%,transparent 60%);}

/* ── Decorative Label ── */
.exter-section .exter-img-wrap .exter-img-label{position:absolute;bottom:40px;left:-60px;writing-mode:vertical-rl;text-orientation:mixed;font-family:'Jost',sans-serif;font-size:0.68rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--warm3);opacity:0;transform:translateX(-20px);}

/* ── Content Side ── */
.exter-section .exter-content-wrap{background:var(--warm1);justify-content:center;padding: 50px 60px 50px 50px;position:relative;}
.exter-section .exter-content-wrap::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;border-top:1px solid var(--warm3);border-right:1px solid var(--warm3);opacity:0.45;pointer-events:none;}
.exter-section .exter-content-wrap::after{content:'';position:absolute;bottom:0;left:0;width:120px;height:120px;border-bottom:1px solid var(--warm3);border-left:1px solid var(--warm3);opacity:0.45;pointer-events:none;}

/* ── Content Inner ── */
.exter-section .exter-content-wrap .exter-section-content{max-width:460px;position:relative;}

/* ── Eyebrow ── */
.exter-section .exter-content-wrap .exter-section-content .exter-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:15px;overflow:hidden;}
.exter-section .exter-content-wrap .exter-section-content .exter-eyebrow .eyebrow-line{flex:0 0 40px;height:1px;background:var(--warm4);}
.exter-section .exter-content-wrap .exter-section-content .exter-eyebrow span{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--warm4);font-weight:500;}

/* ── Heading ── */
.exter-section .exter-content-wrap .exter-section-content h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:300;line-height:1.15;color:var(--warm6);margin-bottom:15px;letter-spacing:-0.01em;}
.exter-section .exter-content-wrap .exter-section-content h3 em{font-style:italic;color:var(--warm4);}
.exter-section .exter-content-wrap .exter-section-content h3 .word{display:inline-block;overflow:hidden;vertical-align:bottom;}
.exter-section .exter-content-wrap .exter-section-content h3 .word-inner{display:inline-block;transform:translateY(110%);}

/* ── Divider ── */
.exter-section .exter-content-wrap .exter-section-content .exter-divider{width:64px;height:1px;background:linear-gradient(90deg,var(--warm4),transparent);margin-bottom:15px;transform-origin:left;transform:scaleX(0);}

/* ── Paragraphs ── */
.exter-section .exter-content-wrap .exter-section-content p{line-height:1.9;color:var(--warm5);margin-bottom:10px;font-weight:300;opacity:0;transform:translateY(18px);}
.exter-section .exter-content-wrap .exter-section-content p strong{font-weight:500;color:var(--warm4);}

/* ── Price Tag ── */
.exter-section .exter-content-wrap .exter-section-content .exter-price{display:inline-flex;align-items:baseline;gap:6px;background:var(--warm6);padding:10px 22px 10px 18px;margin-bottom:36px;opacity:0;transform:translateY(16px);}
.exter-section .exter-content-wrap .exter-section-content .exter-price .price-from{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--warm3);font-weight:500;}
.exter-section .exter-content-wrap .exter-section-content .exter-price .price-value{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:400;color:var(--warm2);}
.exter-section .exter-content-wrap .exter-section-content .exter-price .price-unit{font-size:0.7rem;letter-spacing:0.1em;color:var(--warm3);}

/* ── CTA Buttons ── */
.exter-section .exter-content-wrap .exter-section-content .exter-cta{display:flex;align-items:center;gap:18px;opacity:0;transform:translateY(16px);}
.exter-section .exter-content-wrap .exter-section-content .exter-cta a{display:inline-block;text-decoration:none;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;transition:all 0.35s ease;position:relative;}
.exter-section .exter-content-wrap .exter-section-content .exter-cta a.cta-primary{background:var(--warm4);color:var(--light);padding:14px 32px;overflow:hidden;}
.exter-section .exter-content-wrap .exter-section-content .exter-cta a.cta-primary::before{content:'';position:absolute;inset:0;background:var(--warm5);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.77,0,0.18,1);}
.exter-section .exter-content-wrap .exter-section-content .exter-cta a.cta-primary:hover::before{transform:translateX(0);}
.exter-section .exter-content-wrap .exter-section-content .exter-cta a.cta-primary span{position:relative;z-index:1;}
.exter-section .exter-content-wrap .exter-section-content .exter-cta a.cta-ghost{color:var(--warm5);padding:14px 0;border-bottom:1px solid var(--warm3);}
.exter-section .exter-content-wrap .exter-section-content .exter-cta a.cta-ghost:hover{color:var(--warm4);border-color:var(--warm4);}

/* ── Background number ── */
.exter-section .exter-content-wrap .exter-bg-num{position:absolute;top:50%;right:-20px;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-size:clamp(10rem,14vw,18rem);font-weight:300;color:var(--warm2);line-height:1;pointer-events:none;user-select:none;opacity:0.6;}

/* ── Responsive ── */
@media(max-width:1024px){
  .exter-section .exter-content-wrap{padding:70px 50px;}
}
@media(max-width:768px){
  .exter-section{grid-template-columns:1fr;min-height:auto;}
  .exter-section .exter-img-wrap{min-height:50vh;order:1;}
  .exter-section .exter-img-wrap .exter-img{height:100%;position:absolute;inset:0;}
  .exter-section .exter-content-wrap{order:2;padding:60px 32px;}
  .exter-section .exter-content-wrap .exter-bg-num{font-size:8rem;right:0;opacity:0.3;}
  .exter-section .exter-content-wrap .exter-section-content{max-width:100%;}
}
@media(max-width:480px){
  .exter-section .exter-content-wrap{padding:48px 24px;}
  .exter-section .exter-content-wrap .exter-section-content .exter-cta{flex-direction:column;align-items:flex-start;gap:14px;}
}

* ── Section Shell ── */
.features-section{position:relative;padding:60px 0 60px;background:var(--warm6);overflow:hidden;}

/* ── Noise texture overlay ── */
.features-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:0.35;pointer-events:none;}

/* ── Decorative vertical rule ── */
/* .features-section::after{content:'';position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(201,169,122,0.18) 20%,rgba(201,169,122,0.18) 80%,transparent);pointer-events:none;} */

/* ── Container ── */
.features-section .features-container{max-width:1200px;margin:0 auto;padding:0 48px;position:relative;z-index:1;}

/* ── Header Block ── */
.features-section .features-container .features-header{text-align:center;margin-bottom:88px;animation:fadeUp 0.9s cubic-bezier(0.22,1,0.36,1) both;}
.features-section .features-container .features-header .feat-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;}
.features-section .features-container .features-header .feat-eyebrow::before,.features-section .features-container .features-header .feat-eyebrow::after{content:'';width:36px;height:1px;background:var(--warm3);}
.features-section .features-container .features-header .feat-eyebrow span{font-size:0.68rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--warm3);font-weight:500;}
.features-section .features-container .features-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:300;line-height:1.1;color:var(--warm1);letter-spacing:-0.01em;}
.features-section .features-container .features-header h2 em{font-style:italic;color:var(--warm3);}

/* ── Star count badge ── */
.features-section .features-container .features-header .feat-badge{display:inline-block;margin-top:28px;border:1px solid rgba(201,169,122,0.35);padding:10px 28px;color:var(--warm3);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:400;}
.features-section .features-container .features-header .feat-badge strong{color:var(--warm2);font-weight:600;font-size:1rem;font-family:'Cormorant Garamond',serif;}

/* ── Feature Grid ── */
.features-section .features-container .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,169,122,0.12);}

/* ── Feature Card ── */
.features-section .features-container .features-grid .feat-card{background:var(--warm6);padding:44px 38px 40px;position:relative;overflow:hidden;cursor:default;transition:background 0.4s ease;}
.features-section .features-container .features-grid .feat-card:nth-child(1){animation:fadeUp 0.8s 0.1s cubic-bezier(0.22,1,0.36,1) both;}
.features-section .features-container .features-grid .feat-card:nth-child(2){animation:fadeUp 0.8s 0.18s cubic-bezier(0.22,1,0.36,1) both;}
.features-section .features-container .features-grid .feat-card:nth-child(3){animation:fadeUp 0.8s 0.26s cubic-bezier(0.22,1,0.36,1) both;}
.features-section .features-container .features-grid .feat-card:nth-child(4){animation:fadeUp 0.8s 0.34s cubic-bezier(0.22,1,0.36,1) both;}
.features-section .features-container .features-grid .feat-card:nth-child(5){animation:fadeUp 0.8s 0.42s cubic-bezier(0.22,1,0.36,1) both;}
.features-section .features-container .features-grid .feat-card:nth-child(6){animation:fadeUp 0.8s 0.50s cubic-bezier(0.22,1,0.36,1) both;}
.features-section .features-container .features-grid .feat-card:nth-child(7){animation:fadeUp 0.8s 0.58s cubic-bezier(0.22,1,0.36,1) both;}

/* Hover fill sweep */
.features-section .features-container .features-grid .feat-card::before{content:'';position:absolute;inset:0;background:rgba(201,169,122,0.06);transform:translateY(101%);transition:transform 0.5s cubic-bezier(0.77,0,0.18,1);}
.features-section .features-container .features-grid .feat-card:hover::before{transform:translateY(0);}

/* Top accent bar */
.features-section .features-container .features-grid .feat-card::after{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--warm3),var(--accent));transition:width 0.5s cubic-bezier(0.77,0,0.18,1);}
.features-section .features-container .features-grid .feat-card:hover::after{width:100%;}

/* ── Card Number ── */
.features-section .features-container .features-grid .feat-card .feat-num{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:300;line-height:1;color:rgba(201,169,122,0.12);position:absolute;top:18px;right:22px;transition:color 0.4s ease;user-select:none;}
.features-section .features-container .features-grid .feat-card:hover .feat-num{color:rgba(201,169,122,0.22);}

/* ── Card Icon ── */
.features-section .features-container .features-grid .feat-card .feat-icon{width:42px;height:42px;margin-bottom:22px;position:relative;z-index:1;}
.features-section .features-container .features-grid .feat-card .feat-icon svg{width:100%;height:100%;}

/* ── Card Title ── */
.features-section .features-container .features-grid .feat-card .feat-title{font-family:'Cormorant Garamond',serif;font-size:1.42rem;font-weight:400;color:var(--warm2);line-height:1.25;margin-bottom:12px;position:relative;z-index:1;transition:color 0.3s ease;}
.features-section .features-container .features-grid .feat-card:hover .feat-title{color:var(--warm1);}

 
/* ── Wide last card (7th) – spans full width ── */
.features-section .features-container .features-grid .feat-card.feat-wide{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:40px 48px;}
.features-section .features-container .features-grid .feat-card.feat-wide .feat-icon{margin-bottom:0;flex-shrink:0;}
.features-section .features-container .features-grid .feat-card.feat-wide .feat-wide-text{}
.features-section .features-container .features-grid .feat-card.feat-wide .feat-num{position:static;font-size:5rem;color:rgba(201,169,122,0.1);line-height:1;}
.features-section .features-container .features-grid .feat-card.feat-wide:hover .feat-num{color:rgba(201,169,122,0.18);}

 
/* ── Responsive ── */
@media(max-width:1024px){
  .features-section .features-container .features-grid{grid-template-columns:repeat(2,1fr);}
  .features-section .features-container .features-grid .feat-card.feat-wide{grid-column:1 / -1;}
  .features-section::after{display:none;}
}
@media(max-width:640px){
  .features-section{padding:80px 0 72px;}
  .features-section .features-container{padding:0 24px;}
  .features-section .features-container .features-header{margin-bottom:56px;}
  .features-section .features-container .features-grid{grid-template-columns:1fr;}
  .features-section .features-container .features-grid .feat-card.feat-wide{grid-template-columns:1fr;gap:16px;padding:36px 28px;}
  .features-section .features-container .features-grid .feat-card.feat-wide .feat-num{display:none;}
  .features-section .features-container .features-grid .feat-card .feat-icon{width:36px;height:36px;}
}



/* Wrapper */
.rera-brochure {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
    gap: 12px;
    background: transparent; 
    border-radius: 12px;
    padding: 0px 18px 10px; 
}

/* Text */
.rera-brochure p {
    margin: 0;
    font-size: 14px;
    color: var(--light);
    display: flex;
    align-items: center;
    gap: 8px;
}
nav.scrolled .rera-brochure p { 
    color: #000; 
}


/* Icon inside text */
 

/* Brochure Button */
.rera-brochure a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: linear-gradient(135deg, var(--warm4), var(--warm3));
    color: var(--light);

    font-size: 14px;
    font-weight: 500;

    padding: 8px 16px;
    border-radius: 30px;
    text-decoration: none;

    transition: all 0.3s ease;
}

/* Icon inside button */
.rera-brochure a i {
    font-size: 14px;
}

/* Hover */
.rera-brochure a:hover {
    background: linear-gradient(135deg, var(--warm5), var(--warm4));
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}
.new-rera{
  display: none;
}
.mob-brochure{
  display: none;
}
/* Responsive tweak */
@media (max-width: 576px) {
    .rera-brochure {
        flex-direction: column;
        align-items: flex-start;
    }

    .rera-brochure a {
        width: 100%;
        justify-content: center;
    }
    nav .main-links{
      display: none;
}
   .new-rera {
    display: block;
    position: absolute;
    margin-bottom: 0;
    font-size: 13px;
    bottom: -10px;
    left: 0;
    width: 100%;
    color: #16244c;
    text-align: center;
}
   
    nav.scrolled .new-rera { 
        bottom: 10px; 
    }
        .mob-brochure {
        display: block;
        border: 1px solid;
        padding: 5px 20px;
        border-radius: 50px;
        margin-top: 10px;
        font-size: 16px !important;
    }
}

 /* =========================
   FLOATING BUTTON
========================= */
.enquiry-ui .enquiry-wrapper {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

.enquiry-ui .enquiry-wrapper .enquiry-btn {
    background: linear-gradient(135deg, var(--warm3), var(--accent));
    color: #fff;
    border: none;
    padding: 12px 28px;
    font-family: var(--ff-body);
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 30px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.enquiry-ui .enquiry-wrapper .enquiry-btn:hover {
    background: linear-gradient(135deg, var(--warm5), var(--warm4));
    transform: translateY(-3px);
}

/* =========================
   MODAL DESIGN
========================= */
.enquiry-ui .enquiry-modal .modal-content {
    background: var(--warm6);
    border-radius: 16px;
    border: none;
    padding: 20px;
}

.enquiry-ui .enquiry-modal .modal-header {
    border-bottom: none;
    padding-bottom: 0;
}

.enquiry-ui .enquiry-modal .modal-title {
    font-family: var(--ff-disp);
    font-size: 34px;
    color: var(--light);
    letter-spacing: 0.5px;
}

.enquiry-ui .enquiry-modal .btn-close {
    box-shadow: none;
}

/* SUBMIT BUTTON */
.enquiry-ui .enquiry-form .submit-btn {
    background: linear-gradient(135deg, var(--warm3), var(--accent));
    color: #fff;
    border: none;
    padding: 10px 26px;
    border-radius: 25px;
    font-weight: 600;
    transition: 0.3s;
}

.enquiry-ui .enquiry-form .submit-btn:hover {
    background: linear-gradient(135deg, var(--warm5), var(--warm4));
    transform: translateY(-2px);
}

/* CLOSE BUTTON */
.enquiry-ui .enquiry-modal .btn-close {
    filter: invert(1);
    opacity: 1;
}

.enquiry-ui .enquiry-modal .btn-close:hover {
    opacity: 0.8;
}

/* =========================
   MOBILE TWEAK
========================= */
@media (max-width: 576px) {
    #mainNav { 
        padding: 18px 0 5px; 
    }

    .enquiry-ui .enquiry-wrapper {
        bottom: 15px;
        right: 15px;
    }

    .enquiry-ui .enquiry-wrapper .enquiry-btn {
        padding: 10px 20px;
        font-size: 13px;
    }

    .enquiry-ui .enquiry-modal .modal-title {
        font-size: 26px;
    }
}


/* =========================
   SIMPLE SUBMIT BUTTON
========================= */
.enquiry-ui .enquiry-form .submit-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--warm3), var(--accent));
    color: #fff;
    border: none;
    padding: 10px 22px;
    border-radius: 25px;
    font-family: var(--ff-body);
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* HOVER */
.enquiry-ui .enquiry-form .submit-btn:hover {
    background: linear-gradient(135deg, var(--warm4), var(--warm5));
}

/* CLICK */
.enquiry-ui .enquiry-form .submit-btn:active {
    transform: scale(0.98);
}

/* DISABLED */
.enquiry-ui .enquiry-form .submit-btn:disabled {
    background: var(--warm4);
    cursor: not-allowed;
    opacity: 0.7;
}

@media (max-width: 576px) {
  .hero{
    margin-top: 150px;
  }
}

/* =====================================================
        FLOATING CONTACT WRAPPER
===================================================== */

.urbanstay-floating-contact-wrap {
    position: fixed;
    right: 22px;
    bottom: 100px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 99;
}

/* =====================================================
        COMMON BUTTON STYLES
===================================================== */

.urbanstay-floating-contact-wrap .urbanstay-floating-contact-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    font-size: 23px;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    transition: all 0.35s ease;
}

/* =====================================================
        WHATSAPP BUTTON
===================================================== */

.urbanstay-floating-contact-wrap .urbanstay-whatsapp-contact-btn {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

/* =====================================================
        MESSAGE BUTTON
===================================================== */

.urbanstay-floating-contact-wrap .urbanstay-message-contact-btn {
    background: linear-gradient(135deg, #5b5ff6, #7c3aed);
}

/* =====================================================
        CALL BUTTON
===================================================== */

.urbanstay-floating-contact-wrap .urbanstay-call-contact-btn {
    background: linear-gradient(135deg, #ff7a18, #ff3d00);
}

/* =====================================================
        HOVER EFFECT
===================================================== */

.urbanstay-floating-contact-wrap .urbanstay-floating-contact-btn:hover {
    transform: translateY(-6px) scale(1.08);
    color: #ffffff;
}

.urbanstay-floating-contact-wrap .urbanstay-floating-contact-btn::before {
    content: '';
    position: absolute;
    width: 140%;
    height: 140%;
    background: rgba(255,255,255,0.12);
    top: -120%;
    left: -120%;
    transform: rotate(25deg);
    transition: all 0.5s ease;
}

.urbanstay-floating-contact-wrap .urbanstay-floating-contact-btn:hover::before {
    top: -10%;
    left: -10%;
}

/* =====================================================
        ICON STYLE
===================================================== */

.urbanstay-floating-contact-wrap .urbanstay-floating-contact-btn i {
    position: relative;
    z-index: 2;
}

/* =====================================================
        RESPONSIVE
===================================================== */

@media (max-width: 768px) {

    .urbanstay-floating-contact-wrap {
        right: 16px;
        bottom: 20px;
        gap: 12px;
    }

    .urbanstay-floating-contact-wrap .urbanstay-floating-contact-btn {
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}

@media (max-width: 480px) {

    .urbanstay-floating-contact-wrap {
        right: 12px;
        bottom: 80px;
    }

    .urbanstay-floating-contact-wrap .urbanstay-floating-contact-btn {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
}