/* =====================================================
   GLOBAL VARIABLES
===================================================== */
:root{
  --theme:#bd9a68;
  --dtheme:#9f7c48;
  --dark:#000;
  --light:#fff;
  --gray:#f5f5f5;
}

/* =====================================================
   RESET & BASE
===================================================== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Segoe UI', Arial, sans-serif;
  background:#fff;
  color:#222;
  line-height:1.6;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  max-width:100%;
  display:block;
}

/* =====================================================
   HEADER
===================================================== */
.site-header{
  background:#fff;
  border-bottom:1px solid #eee;
  padding:14px 0;
  position:sticky;
  top:0;
  z-index:999;
}

.logo{
  font-size:22px;
  font-weight:700;
  color:var(--theme);
}

.logo img{width:95px;     filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);}
.site-header.scrolled .logo img{width:95px;     filter: brightness(0) saturate(100%) invert(62%) sepia(62%) saturate(266%) hue-rotate(356deg) brightness(91%) contrast(85%);}
.site-header nav a{
  margin:0 18px;
  font-weight:500;
  color:#222;
}

.site-header nav a:hover{
  color:var(--theme);
}

.menu-btn{
  background:none;
  border:none;
  font-size:22px;
}

/* ===============================
   TRANSPARENT HEADER (HERO)
================================ */
.transparent-header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  background:transparent;
  border-bottom:none;
  z-index:1000;
}

.transparent-header nav a{
  color:#fff;
}

.transparent-header .logo{
  color:#fff;
}

/* Header after scroll */
.site-header.scrolled{
  position:fixed;
  background:#fff;
  border-bottom:1px solid #eee;
}

.site-header.scrolled nav a{
  color:#222;
}

.site-header.scrolled .logo{
  color:var(--theme);
}


/* =====================================================
   MOBILE MENU
===================================================== */
.mobile-menu{
  position:fixed;
  top:0;
  left:-100%;
  width: 100%;
  height:100%;
  background:#bd9a68;
  padding:30px;
  transition:0.4s;
  z-index:9999;
}

.mobile-menu a{
  display:block;
  color:#fff;
  font-size:18px;
  margin:20px 0;
}

.mobile-menu .close-btn{
  color:#fff;
  font-size:28px;
  cursor:pointer;
}

/* =====================================================
   HERO SLIDER
===================================================== */
.hero-slider{
  position:relative; padding: 0px;
}

.hero-slider .carousel-item{
  min-height:100vh;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
}

.hero-overlay-light{
  position:absolute;
  inset:0;
  background:rgb(0 0 0 / 18%);
}

.hero-slide-content{
  position:relative;
  z-index:2;
  color:#fff;
  max-width:650px;     margin-top: 190px;
    text-align: center;
}

.hero-slide-content h1{
  font-size:52px;
  font-weight:700;
  line-height:1.2;
}

.hero-slide-content p{
  font-size:18px;
  margin:20px 0 35px;
  opacity:0.95;
}

.hero-actions .btn{
  margin-right:15px;
}
/* ===============================
   HERO EXPLORE ARROW
================================ */
.hero-explore{
  position:absolute;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  color:#fff;
  z-index:5;
  cursor:pointer;
}

.hero-explore span{
  font-size:13px;
  letter-spacing:2px;
  opacity:0.85;
}

.down-arrows{
  margin-top:8px;
}

.down-arrows i{
  display:block;
  width:12px;
  height:12px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
  margin:4px auto;
  animation:arrowMove 1.5s infinite;
}

.down-arrows i:nth-child(2){
  animation-delay:0.2s;
}

@keyframes arrowMove{
  0%{ opacity:0; transform:rotate(45deg) translate(-5px,-5px); }
  50%{ opacity:1; }
  100%{ opacity:0; transform:rotate(45deg) translate(5px,5px); }
}
.hero-slider .carousel-item{
  animation:zoomHero 12s linear infinite;
}

@keyframes zoomHero{
  from{ background-size:100%; }
  to{ background-size:108%; }
}

/* ===============================
   HERO SLIDER ARROWS FIX
=============================== */
.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next{
  width:60px;
  opacity:1;
  z-index:5;
}

.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon{
  background-color:rgba(0,0,0,0.6);
  border-radius:50%;
  padding:18px;
  background-size:50% 50%;
}

/* Hover effect */
.hero-slider .carousel-control-prev:hover .carousel-control-prev-icon,
.hero-slider .carousel-control-next:hover .carousel-control-next-icon{
  background-color:var(--theme);
}

/* Mobile: slightly smaller */
@media(max-width:768px){
  .hero-slider .carousel-control-prev-icon,
  .hero-slider .carousel-control-next-icon{
    padding:14px;
  }
}


/* =====================================================
   HERO STATS (SAME DESIGN)
===================================================== */
.hero-stats-section{
  background:#9d7946;
  padding:70px 0;
}

.stat-box{
  background:#ffffff;
  border:1px solid rgba(255,255,255,0.15);
  padding:35px 20px;
  border-radius:18px;
  transition:0.3s;
}

.stat-box:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,0.12);
}

.stat-box h3{
  font-size:36px;
  color:var(--theme);
  margin-bottom:8px;
}

.stat-box span{
  font-size:14px;
  letter-spacing:0.5px;
  opacity:0.85;
}

/* =====================================================
   BUTTONS
===================================================== */
.btn{
  display:inline-block;
  padding:13px 30px;
  border-radius:30px;
  font-weight:600;
  transition:0.3s;
}

.btn-theme{
  background:var(--dtheme);
  color:#fff;
  border:none;
}

.btn-theme:hover{
  background:#a88454;
  color:#fff;
}

.btn-outline-light{
  border:1px solid #fff;
  color:#fff;
}

.btn-outline-light:hover{
  background:#fff;
  color:#000;
}

.btn-outline{
  border:1px solid var(--theme);
  color:var(--theme);
}

.btn-outline:hover{
  background:var(--theme);
  color:#fff;
}

/* =====================================================
   SECTIONS
===================================================== */
section{
  padding:60px 0;
}

.section-title{
  text-align:center;
  font-size:34px;
  margin-bottom:50px;
  font-weight:600;
}

/* =====================================================
   ABOUT
===================================================== */
.about-v2{
  padding:60px 0;
}

.about-highlights span{
  display:inline-block;
  margin:10px 15px 0 0;
  font-weight:500;
}

/* =====================================================
   PROJECTS
===================================================== */
.projects{
  background:#fff;
}

.project-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.3s;
}

.project-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,0.12); 
}

.project-card img{
  height:260px; 
  object-fit:cover; transition: transform .5s, filter 1.5s ease-in-out;
}
.project-card img:hover{transform: scale(1.1);}
.project-card h4{
  margin:20px 0 5px;
  font-size:20px;
}

.project-card p{
  font-size:14px;
  color:#777;
}
.cta-section{background:#9d7946;
  color:#fff;
  padding:70px 0;
  text-align:center;}
/* =====================================================
   MID CTA
===================================================== */
.mid-cta{
  background:#9d7946;
  color:#fff;
  padding:70px 0;
  text-align:center;
}

/* =====================================================
   PROJECT PAGE
===================================================== */
.project-banner{
  background:#111;
  color:#fff;
  padding:100px 0;
  text-align:center;
}

.project-overview{
  background:#fff;
}

.amenities{
  background:#f8f8f8;
}

.amenities ul{
  list-style:none;
}

.amenities li{
  background:#fff;
  padding:16px;
  margin-bottom:15px;
  border-left:4px solid var(--theme);
  border-radius:6px;
}

/* =====================================================
   GALLERY
===================================================== */
.project-gallery{
  background:#f8f8f8;
}

.project-gallery img{
  height:480px;
  object-fit:cover;
  border-radius:20px;
}

/* =====================================================
   FORMS
===================================================== */
input, textarea{
  width:100%;
  padding:14px 18px;
  margin-bottom:15px;
  border-radius:30px;
  border:1px solid #ddd;
  font-size:14px;
}

input:focus,
textarea:focus{
  outline:none;
  border-color:var(--theme);
}

/* =====================================================
   POPUP
===================================================== */
#enquiryPopup{
  display:none;
}

.popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  z-index:9999;
}

.popup-content{
  background:#fff;
  max-width:420px;
  margin:80px auto;
  padding:30px;
  border-radius:16px;
}

.popup-content .close{
  float:right;
  font-size:22px;
  cursor:pointer;
}

/* =====================================================
   FLOATING BUTTONS
===================================================== */
.floating-buttons{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:999;
}

.floating-buttons a{
  display:block;
  width:55px;
  height:55px;
  border-radius:50%;
  text-align:center;
  line-height:55px;
  color:#fff;
  font-size:22px;
  margin-top:10px;
}

.call-btn{
  background:#007bff;
}

.whatsapp-btn{
  background:#25d366;
}

/* =====================================================
   FOOTER
===================================================== */
footer{
  background:#000;
  color:#aaa;
  padding:40px 0;
  text-align:center;
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media(max-width:768px){
  .hero-slide-content h1{
    font-size:34px;
  }

  .hero-slider .carousel-item{
    min-height:85vh;  background-size: cover !important;
  }

  .project-gallery img{
    height:260px;
  }

  .stat-box{
    margin-bottom:20px;
  }
  
  .project-card{margin-bottom:25px;}
}
/* ===============================
   STAGGERED PROJECT CARD EFFECT
   (REFERENCE STYLE)
================================ */
.project-offset{
  margin-top:55px;
}

/* Tablet adjustment */
@media(max-width:991px){
  .project-offset{
    margin-top:40px;
  }
}

/* Mobile: remove stagger (stack clean) */
@media(max-width:767px){
  .project-offset{
    margin-top:0;
  }
}


/* ===============================
   PROJECT PAGE – SAME AS ADORE
================================ */
.project-hero{
  height:90vh;
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex;
  align-items:center;
}

.project-hero-overlay{
  position:absolute;
  inset:0;
  background:rgb(0 0 0 / 16%);
}

.project-hero-content{
  position:relative;
  z-index:2;
  color:#fff;
}

.project-hero h1{
  font-size:52px;
}

.project-intro{
  padding:40px 0;
}

.project-tagline{
  font-size:18px;
  color:#555;
}

.project-facts{
  background:#f9f9f9;
  padding:60px 0;
}

.project-facts h4{
  font-size:16px;
  color:#777;
}

.project-about{
  padding:90px 0 50px;
}

.project-amenities{
  background:#f8f8f8;
  padding:80px 0;
}

.project-amenities .col-md-3{
  background:#fff;
  padding:20px;
  border-radius:12px;
}

.project-location{
  padding:60px 0;
}

.project-location ul li{
  margin-bottom:10px;
}

.project-gallery img,
.project-floorplans img{
  width:100%;
  border-radius:16px;
}

.project-cta{
  background:var(--theme);
  color:#fff;
  padding:70px 0;
}
/* ===============================
   PROJECT HERO INFO BAR (IMPROVED)
================================ */
.project-info-bar{
  position:absolute;
  bottom:-45px;
  left:50%;
  transform:translateX(-50%);
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(10px);
  display:flex;
  gap:40px;
  padding:25px 40px;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
  z-index:5;
}

.info-item{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:180px;
}

.info-item i{
  font-size:26px;
  color:var(--theme);
}

.info-item small{
  display:block;
  font-size:12px;
  color:#777;
  letter-spacing:0.5px;
}

.info-item strong{
  font-size:15px;
  font-weight:600;
  color:#222;
}

/* ===============================
   A VISUAL SYMPHONY (PREMIUM)
================================ */
.visual-symphony-wrap{
  background:#f8f8f8;
  padding:60px 0;
  overflow:hidden;
}

.visual-title{
  font-size:44px;
  margin-bottom:60px;
  font-weight:500;
}

.visual-slider{
  width:100%;
  overflow:hidden;
}

.visual-track{
  display:flex;
  gap:40px;
  padding:0 10%;
  transition:transform 1s ease-in-out;
}

.visual-item{
  flex:0 0 420px;
  border-radius:22px;
  overflow:hidden;
  opacity:0.45;
  transform:scale(0.9);
  transition:all 0.8s ease;
}

.visual-item img{
  width:100%;
  height:520px;
  object-fit:cover;
}

/* Center active slide */
.visual-item.active{
  opacity:1;
  transform:scale(1);
  flex:0 0 600px;
}

/* Subtle shadow only on active */
.visual-item.active img{
  box-shadow:0 30px 80px rgba(0,0,0,0.25);
}

/* FLOOR PLAN TABS */
.floor-tabs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:15px;
  margin-bottom:40px;
  list-style:none;
}

.floor-tabs li{
  padding:10px 22px;
  border:1px solid var(--theme);
  border-radius:30px;
  cursor:pointer;
  font-size:14px;
}

.floor-tabs li.active{
  background:var(--theme);
  color:#fff;
}

.floor-content{
  display:none;
  text-align:center;
}

.floor-content.active{
  display:block;
}

.floor-content img{
  max-width:100%;
  border-radius:18px;
}
.project-sitemap img{
  width:100%;
  border-radius:18px;
}
/* DOCUMENTS */
.project-documents{
  background:#f8f8f8;
}

.doc-card{
  background:#fff;
  padding:30px;
  border-radius:18px;
  display:block;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.3s;
}

.doc-card i{
  font-size:32px;
  color:var(--theme);
  margin-bottom:10px;
}

.doc-card span{
  display:block;
  font-weight:500;
}

.doc-card:hover{
  transform:translateY(-6px);
}
/* ===============================
   AMENITIES – ICON GRID
================================ */
.project-amenities-v2{
  background:#faf9f4;
  padding:60px 0;
}
.text-center{text-align:center;}
.amenities-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:30px;
}

.amenity-item{
  background:#fff;
  border-radius:18px;
  padding:40px 20px;
  text-align:center;
  transition:0.3s ease;
}

.amenity-item i{
  font-size:36px;
  color:var(--theme);
  margin-bottom:15px;
  background:rgba(189,154,104,0.1);
  padding:18px;
  border-radius:50%;
}

.amenity-item span{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  color:#222;
}

.amenity-item:hover{
  transform:translateY(-6px);
  box-shadow:0 15px 40px rgba(0,0,0,0.1);
  transform:scale(1.1);
}

/* ===============================
   LOCATION ADVANTAGES – ICON GRID
================================ */
.location-advantages-v2{
      background: #faf9f4;
  padding:60px 0;
}

.advantages-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:30px;
}

.advantage-item{
  background:#fff;
  border-radius:18px;
  padding:40px 20px;
  text-align:center;
  transition:0.3s ease;
}

.advantage-item i{
  font-size:34px;
  color:var(--theme);
  margin-bottom:15px;
  background:rgba(189,154,104,0.12);
  padding:18px;
  border-radius:50%;
}

.advantage-item span{
  display:block;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.6px;
  color:#222;
  line-height:1.5;
}

.advantage-item:hover{
  transform:translateY(-6px);
  box-shadow:0 15px 40px rgba(0,0,0,0.1);
}
