:root{
    --bg:#071029; --muted:#bfc7d6;
    --gold:#d4af37; --gold-2:#ffd86b;
    --glass:rgba(255,255,255,0.04);
    --radius:14px; --maxw:1200px; --ease: cubic-bezier(.2,.9,.3,1);
  }
  *{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,Arial;background:linear-gradient(180deg,#061225 0%, #071529 60%);color:#eef2fb;-webkit-font-smoothing:antialiased}
  a{text-decoration:none;color:inherit}
  .container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
  .containerr{ max-width:100% !important;margin:1px auto;padding:0 20px}

/* ---------- NAVBAR ---------- */
  header.site-header{position:fixed;left:0;right:0;top:0px;z-index:1400;display:flex;justify-content:center}
  .nav-inner{width:calc(100% - 40px);max-width:var(--maxw);background:linear-gradient(180deg, #799ebb, #07314a);backdrop-filter:blur(8px);border-radius:16px;padding:12px 18px;display:flex;align-items:center;gap:12px;transition:all 380ms var(--ease)}
  .brand{display:flex;align-items:center;gap:12px}
  .brand img{height:48px;transition:transform 320ms var(--ease)}
  .brand:hover img{transform:scale(1.03)}
  .brand h1{font-family:'Playfair Display',serif;margin:0;font-size:18px;color:var(--gold);letter-spacing:.3px}
  
  .cta{margin-left:auto}
  .btn-primary{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#052226;padding:10px 16px;border-radius:999px;border:none;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(212,175,55,0.16);transition:transform 260ms var(--ease)}
  .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);padding:8px 12px;border-radius:10px;color:var(--muted)}

/* shrink on scroll */
  .nav-small{padding:8px 14px;transform:translateY(-4px) scale(0.995)}

/* ---------- HERO SLIDER ---------- */
  .hero-wrap{position:relative;height:100vh;overflow:hidden}
  .slider{position:relative;height:100%;width:100%;filter: brightness(1.2);}
  .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1100ms ease, transform 1400ms cubic-bezier(.2,.8,.2,1);display:flex;align-items:flex-end}
  .slide.active{opacity:1;transform:scale(1)}
  .slide::before{content:'';position:absolute;inset:0;mix-blend-mode:multiply}
  .slide-inner{position:relative;z-index:3;padding:48px 20px;max-width:1200px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
  .hero-text{max-width:720px}
  .eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(212,175,55,0.08);color:var(--gold);font-weight:700;margin-bottom:12px}
  h2.hero-title{font-family:'Playfair Display',serif;font-size:44px;margin:8px 0 12px;color:#fff;line-height:1.02;letter-spacing:.2px}
  p.lead{color:var(--muted);font-size:16px;margin:0 0 18px}
  .hero-actions{display:flex;gap:12px;align-items:center}
  .hero-cta{padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-2));color:#042225;font-weight:800;border:none;cursor:pointer;box-shadow:0 16px 40px rgba(212,175,55,0.14)}
  .hero-ghost{padding:10px 14px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}
  /* small animated stats card */
  .hero-card{background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));padding:18px;border-radius:12px;min-width:320px;backdrop-filter:blur(6px);box-shadow:0 18px 50px rgba(2,6,20,0.6);border:1px solid rgba(255,255,255,0.03)}
  .hero-card .row{display:flex;justify-content:space-between;gap:8px}
  .hero-card .stat{color:var(--muted);font-size:13px}
  .hero-card .big{font-size:22px;color:#fff;font-weight:800}

/* slider controls */
  .slider-controls{position:absolute;left:24px;right:24px;bottom:28px;display:flex;justify-content:space-between;align-items:center;z-index:6}
  .dots{display:flex;gap:8px}
  .dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,0.18);cursor:pointer;transition:all 200ms}
  .dot.active{background:linear-gradient(90deg,var(--gold),var(--gold-2));transform:scale(1.3)}
  .arrow{background:rgba(0,0,0,0.35);backdrop-filter:blur(4px);border-radius:10px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,0.5)}

/* ---------- SECTIONS ---------- */
  
  section{max-width:var(--maxw);margin:28px auto;padding:20px;border-radius:12px}
  .glass{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03);box-shadow:0 10px 40px rgba(0,0,0,0.45);backdrop-filter: blur(6px)}
  .section-head{font-family:'Playfair Display',serif;font-size:22px;color:#fff;margin-bottom:10px}
  .muted{color:var(--muted);line-height:1.6}

/* amenities + gallery */
  .ami-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .ami{border-radius:10px;overflow:hidden;background:rgba(255,255,255,0.02);padding:10px;text-align:center;transition:transform 280ms var(--ease)}
  .ami img{width:100%;height:200px;object-fit:cover;border-radius:8px}
  .ami p{margin:8px 0 0;color:var(--muted)}
  .ami:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,0.6)}
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .gallery img{width:100%;height:140px;object-fit:cover;border-radius:8px}

/* responsive */
  @media (max-width:1100px){.hero-card{min-width:280px}.ami-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:800px){.menu{display:none}.hero-inner{padding:20px}.gallery{grid-template-columns:repeat(2,1fr)}}
@media (min-width: 769px) {
.menu{display:flex;gap:8px;align-items:center;margin-left:18px}
  .menu a{color:#ffffff;padding:8px 12px;border-radius:10px;font-weight:600;font-size:14px;position:relative;transition:all 260ms var(--ease)}
  .menu a:hover{color:#fff;transform:translateY(-3px)}
  /* animated underline */
  .menu a::after{content:'';position:absolute;left:12px;right:12px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-2));bottom:6px;opacity:0;transform:scaleX(0);transform-origin:left;transition:all 300ms var(--ease)}
  .menu a:hover::after{opacity:1;transform:scaleX(1)}
.mobile-menu {
display: flex;
gap: 8px;
align-items: center;
margin-left: 18px;
}
.menu a:hover {
color: #fff;
transform: translateY(-3px);

}

.menu a {
color: #ffffff;
padding: 8px 12px;
border-radius: 10px;
font-weight: 600;
font-size: 14px;
position: relative;
transition: all 260ms var(--ease);
}
.nav-inner {
width: calc(100% - 40px);
max-width: var(--maxw);
/* background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)); */
backdrop-filter: blur(8px);
background: linear-gradient(180deg, #799ebb, #07314a);
border-radius: 16px;
padding: 20px 18px;
display: flex;
align-items: center;
gap: 12px;
/* box-shadow: 0 12px 30px rgba(2, 6, 23, 0.6); */
transition: all 380ms var(--ease);

}
/* main{padding-top:110px} */
}

  /* -------------------------------
MOBILE VIEW ONLY (max 768px)
---------------------------------*/
@media (max-width: 768px) {

/* GLOBAL */
.container {
/* padding: 0 14px; */
}
.project-title {
display: none !important;
}
.glass {
padding: 18px;
margin-top: 28px;
}
h3.section-head {
font-size: 20px;
}

/* HEADER */
.site-header {
padding: 7px 14px;
}

.nav-inner {
/* flex-direction: column; */
gap: 12px;

}

.brand {
display: flex;
align-items: center;
gap: 10px;
}

nav.menu {
display: flex;
overflow-x: auto;
gap: 14px;
padding-bottom: 8px;
}
nav.menu a {
white-space: nowrap;
font-size: 14px;
}

.cta {
width: 100%;
display: flex;
flex-direction: column;
gap: 8px;
}
.cta button {
width: 100%;
}

/* HERO */
/* .hero-wrap {
height: auto;
} */

.slide-inner {
flex-direction: column;
padding: 20px;
text-align: center;
gap: 20px;
}

.hero-card {
width: 100%;
}

/* PRICING CARDS */
#pricing .glass {
text-align: center;
}

#pricing .glass div[style*="flex:1"] {
width: 100%;
}

/* FLOOR PLAN GRID */
#sitefloorplan > div {
grid-template-columns: 1fr !important;
}

/* VIRTUAL TOUR (VIDEO SECTION) */
#virtual-tour-video > div {
flex-direction: column;
}
#virtual-tour-video video {
border-radius: 12px;
}

/* AMENITIES GRID */
.ami-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 14px;
}
.ami img {
height: 60px;
}

/* GALLERY */
.gallery {
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.gallery img {
height: 140px;
object-fit: cover;
}

/* LOCATION GRID */
#location > div {
grid-template-columns: 1fr !important;
}

/* LOCATION MAP */
.location-map-wrapper {
height: 260px;
}

/* VIRTUAL SITE VISIT */
#sitevisit > div {
flex-direction: column;
}

/* DEVELOPER */
#developer > div:first-child {
flex-direction: column;
text-align: center;
}

#developer > div:nth-child(2) {
grid-template-columns: repeat(2, 1fr) !important;
}

/* CONTACT */
#contact .glass {
flex-direction: column;
text-align: center;
}

#contact button {
width: 100%;
}
}

/* ------------------------------------
MOBILE HAMBURGER MENU (CSS ONLY)
-------------------------------------*/
@media (max-width: 768px) {

/* Hide default menu */
nav.menu {
display: none;
}
.nav-inner{
width:100%;
background: linear-gradient(180deg, #799ebb, #07314a);
};
.project-title {
display: none !important;
}



/* Hamburger icon */
.hamburger {
margin-left: auto;     /* right push */
display: flex;
flex-direction: column;
justify-content: space-between;
width: 28px;
height: 22px;
cursor: pointer;
z-index: 1002;
}

.hamburger span {
height: 3px;
background: #fff;
border-radius: 3px;
transition: .3s;
}

/* Hide checkbox */
#menuToggle {
display: none;
}

/* When checked → animate hamburger to X */
#menuToggle:checked + nav.menu + .mobile-overlay,
#menuToggle:checked ~ .mobile-overlay {
opacity: 1;
pointer-events: auto;
}

#menuToggle:checked ~ .mobile-menu {
right: 0;
}

/* Slide-out menu */
.mobile-menu {

top: 0;
right: -260px;
width: 260px;
height: 100vh;
backdrop-filter: blur(8px);

display: flex;
flex-direction: column;
gap: 18px;
transition: 0.35s ease;
z-index: 1100;
}

.mobile-menu a {
color: white;
font-size: 17px;
padding: 10px 0;
border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Dark overlay background */
.mobile-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, #799ebb, #07314a);
opacity: 0;
transition: .3s;
pointer-events: none;
z-index: 1000;
}

/* Link checkbox with hamburger animation */
#menuToggle:checked + .hamburger span:nth-child(1) {
transform: translateY(9px) rotate(45deg);
}

#menuToggle:checked + .hamburger span:nth-child(2) {
opacity: 0;
}

#menuToggle:checked + .hamburger span:nth-child(3) {
transform: translateY(-9px) rotate(-45deg);
}
}
/* Hide title in mobile */
@media(max-width: 768px) {
.project-title { display: none; }
/* MOBILE MENU default hidden */
.mobile-menu {
position: fixed;
top: 0;
right: -260px;
width: 240px;
height: 100vh;
background: linear-gradient(180deg, #799ebb, #07314a);
padding: 60px 20px;
transition: 0.35s ease;
z-index: 1001;
}
.desktop-only {
display: none !important;
}
}




.mobile-menu.open {
right: 0;
}

/* Overlay */
.mobile-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.55);
opacity: 0;
pointer-events: none;
transition: .3s;
z-index: 1000;
}

.mobile-overlay.show {
opacity: 1;
pointer-events: auto;
}

/* Hamburger Animation */
.hamburger {
display: none; /* default desktop */
}

@media(max-width: 768px) {
main {
padding-top: 0p;
}
.hamburger {
display: flex;
margin-left: auto;
width: 28px;
height: 22px;
flex-direction: column;
justify-content: space-between;
cursor: pointer;
z-index: 1002;
}
.hamburger span {
height: 3px;
background: #fff;
border-radius: 3px;
transition: .3s;
}

.hamburger.active span:nth-child(1) {
transform: translateY(9px) rotate(45deg);
}
.hamburger.active span:nth-child(2) {
opacity: 0;
}
.hamburger.active span:nth-child(3) {
transform: translateY(-9px) rotate(-45deg);
}
}

/* Desktop only */
@media (min-width: 769px) {
.mobile-menu { display: none; }
.menu { display: flex; gap: 20px; }
}

/* Mobile only */
@media (max-width: 768px) {
.menu { display: none; }
.mobile-menu { display: flex; }
.modal-card {
flex-direction: column;
width: 100%;
max-width: 100%;
height: auto;
border-radius: 0;
}

.modal-left,
.modal-right {
width: 100%;
padding: 18px;
}

.modal-left {
text-align: center;
align-items: center;
}

.modal-left div {
justify-content: center;
}

.modal-highlight {
padding-left: 0;
}

.modal-highlight li {
list-style: none;
}

.form-row {
flex-direction: column;
}

input,
select {
width: 100%;
}

.modal-close {
top: 8px;
right: 8px;
}
.modal_details{
display:none !important;
}
}
html {
scroll-behavior: smooth;
}
@keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
  }
  
  @keyframes zoomIn {
    from {transform:scale(0.7);opacity:0;}
    to {transform:scale(1);opacity:1;}
  }

  /* Base/reset for modal components */
  .enq-modal { font-family: Inter, system-ui, Arial; }
  .modal-backdrop {
    position: fixed; inset: 0; background: rgba(2,8,23,0.55); display: none;
    align-items: center; justify-content: center; z-index: 3000; padding: 20px;
  }
  .modal-card {
    width: 920px; max-width: 100%; border-radius: 12px; overflow: hidden;
    display:flex; gap:0; box-shadow: 0 20px 60px rgba(2,8,23,0.5);
    transform: translateY(20px); transition: transform .28s ease, opacity .28s ease;
    /* opacity: 0; */
  }
  
  /* visible state */
  .modal-backdrop.show { display:flex; }
  .modal-backdrop.show .modal-card { transform: translateY(0); opacity:1; }
  
  /* Left highlight area */
  .modal-left {
    width: 42%; min-width: 260px; background: linear-gradient(180deg,#799ebb,#07314a);
    color:#fff; padding:28px 22px; display:flex; flex-direction:column; gap:18px;
  }
  .poplogo { height:56px; display:block; margin-bottom:6px; }
  .modal-left .modal-highlight-title { font-weight:700; font-size:18px; color:#fff; }
  .modal-left .modal-highlight { list-style:none; padding:0; margin:8px 0 0; }
  .modal-left .modal-highlight li { display:flex; gap:12px; align-items:center; margin:10px 0; font-weight:600; font-size:14px; color: #e6f0fb;}
  .modal-left .modal-highlight li i { display:inline-block; width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,0.06); display:flex; align-items:center; justify-content:center; }
  
  /* Right form area */
  .modal-right { width:58%; background:#fff; padding:28px 26px; color:#0a2342; position:relative; }
  .modal-title-secondary { display:block; font-size:18px; font-weight:700; color:#0a2342; margin-bottom:8px; }
  .modal-sub { color:#6b7280; margin-bottom:14px; font-size:14px; }
  
  /* inputs */
  .form-side .form-control { width:100%; padding:11px 12px; border:1px solid #e6e9ee; border-radius:8px; margin-bottom:10px; font-size:14px; background:#fff; color:#0a2342; }
  .form-side select.form-control { height:44px; }
  .form-row { display:flex; gap:10px; }
  .form-row .form-control { flex:1; }
  
  /* buttons */
  .btn-submit { display:inline-block; background:#e63946; color:#fff; border:0; padding:11px 18px; border-radius:8px; font-weight:700; cursor:pointer; transition:box-shadow .18s; }
  .btn-submit:disabled { opacity:0.6; cursor:not-allowed; box-shadow:none; }
  .btn-ghost-small { background:transparent; border:1px solid #e6eaf2; padding:9px 14px; border-radius:8px; color:#0a2342; cursor:pointer; }
  
  /* close button */
  .modal-close { position:absolute; top:12px; right:12px; background:transparent; border:0; font-size:24px; color:#374151; cursor:pointer; }
  
  /* responsive */
  @media (max-width:960px) {
    .modal-card { flex-direction:column; width:92%; }
    .modal-left { width:100%; padding:18px; display:flex; flex-direction:row; align-items:center; gap:12px; }
    .modal-right { width:100%; padding:18px; }
    .modal-left .modal-highlight { display:none; } /* simplify on small */
  }

  .location-map-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  }
  
  /* Glass Effect */
  .glass {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.15);
    padding: 25px;
    margin-top: 40px;
  }
  
  
  .image-text {
      color: #ffffff;
      font-weight: 600;
      text-shadow: 0px 2px 6px rgba(0,0,0,0.65);
}
  