*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:"Inter",sans-serif;background:#F4EFEA;color:#1a1a1a;overflow-x:hidden}

/* Reveal animations */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .8s,transform .8s}.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .8s,transform .8s}.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s,transform .8s}.reveal-scale.visible{opacity:1;transform:scale(1)}

/* Navbar */
.navbar{position:fixed;top:0;left:0;right:0;z-index:500;transition:background .3s,box-shadow .3s,padding .3s,border-color .3s,backdrop-filter .3s;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.15);background:rgba(10,37,64,.25)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.navbar.scrolled{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 20px rgba(10,37,64,.08)!important;border-bottom:1px solid rgba(10,37,64,.08)!important;padding-top:.4rem!important;padding-bottom:.4rem!important}
.navbar.scrolled .nav-link{color:#0A2540!important}
.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:#FF6600!important}
.navbar.scrolled #menuToggle{color:#0A2540!important}
.navbar.scrolled .btn-outline{border-color:#FF6600!important;color:#FF6600!important}
.navbar.scrolled .btn-outline:hover{background:linear-gradient(135deg,#FF6600,#FF8800)!important;color:#fff!important}
.nav-link{position:relative;color:rgba(255,255,255,.85);font-weight:500;font-size:.9rem;transition:color .3s;text-decoration:none}
.nav-link:hover,.nav-link.active{color:#FF6600}
.nav-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#FF6600;transition:width .3s}
.nav-link:hover::after,.nav-link.active::after{width:100%}

/* Mobile menu */
.mobile-menu{position:fixed;top:63px !important;inset:0;z-index:600;pointer-events:none;opacity:0;transition:opacity .3s}
.mobile-menu.open{pointer-events:auto;opacity:1}
.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(10,37,64,.5)}
.mobile-menu-panel{position:absolute;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:#ffffff;transform:translateX(-100%);transition:transform .35s cubic-bezier(.22,1,.36,1);padding:1.5rem;overflow-y:auto;border-right:1px solid rgba(10,37,64,.15);box-shadow:8px 0 30px rgba(0,0,0,.12)}
.mobile-menu.open .mobile-menu-panel{transform:translateX(0)}

/* Hamburger */
.hamburger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border:none;background:none;cursor:pointer;padding:0;outline:none}
.hamburger .bar{display:block;width:24px;height:2.5px;border-radius:2px;background:#0A2540!important;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s,background .3s}
.hamburger.active .bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.active .bar:nth-child(2){opacity:0}
.hamburger.active .bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Buttons (Premium styling) */
.btn-gold{background:linear-gradient(135deg,#FF6600 0%,#FF8800 100%);color:#fff;font-weight:600;padding:.65rem 1.6rem;border-radius:9999px;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.92rem;box-shadow:0 4px 15px rgba(255,102,0,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,102,0,.5);border-color:rgba(255,255,255,.6)}
.btn-outline{border:1.5px solid #FF6600;color:#FF6600;font-weight:600;padding:.6rem 1.5rem;border-radius:9999px;background:rgba(255,102,0,.04);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.92rem;box-shadow:0 2px 10px rgba(255,102,0,.1)}
.btn-outline:hover{background:linear-gradient(135deg,#FF6600,#FF8800);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,102,0,.4)}
.btn-navy{background:linear-gradient(135deg,#0A2540 0%,#183B5E 100%);color:#fff;font-weight:600;padding:.65rem 1.6rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.92rem;box-shadow:0 4px 15px rgba(10,37,64,.3)}
.btn-navy:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,37,64,.45);border-color:rgba(255,255,255,.4)}

/* Sections */
.section-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FF6600;margin:0 auto .75rem auto;text-align:center}
.section-heading{position:relative;display:block;width:fit-content;margin:0 auto;text-align:center}
.section-heading::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#FF6600,#FF8800);border-radius:2px;box-shadow:0 2px 8px rgba(255,102,0,.4)}
.gold-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,#FF6600,transparent);margin:0 auto}
.ornament-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}
.ornament-divider::before,.ornament-divider::after{content:"";flex:1;max-width:120px;height:2px;background:linear-gradient(90deg,transparent,#FF6600,transparent)}
.ornament-divider svg{color:#FF6600}
.sticker-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:linear-gradient(135deg,#FF6600,#E05500);color:#fff;padding:.35rem .9rem;border-radius:9999px;border:1px solid rgba(255,255,255,.3);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 12px rgba(255,102,0,.35);margin:0 auto .75rem auto}

/* Cards with Premium Borders */
.invest-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid rgba(255,102,0,.2);transition:all .3s ease}
.invest-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(10,37,64,.12),0 0 15px rgba(255,102,0,.15);border-color:rgba(255,102,0,.4)}
.amenity-card{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid rgba(10,37,64,.1);transition:all .3s ease}
.amenity-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(10,37,64,.12);border-color:rgba(255,102,0,.3)}
.amenity-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(255,102,0,.12),rgba(255,102,0,.04));border:1px solid rgba(255,102,0,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#FF6600}
.why-card{background:#fff;border-radius:1rem;padding:1.25rem;text-align:center;box-shadow:0 1px 8px rgba(0,0,0,.04);border:1px solid rgba(10,37,64,.08);transition:all .3s ease}.why-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(10,37,64,.1);border-color:rgba(255,102,0,.3)}
.why-icon{width:52px;height:52px;border-radius:50%;background:rgba(255,102,0,.08);border:1px solid rgba(255,102,0,.18);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#FF6600}
.step-num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#FF6600,#FF8800);border:2px solid rgba(255,255,255,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(255,102,0,.3)}
.form-label{display:block;font-size:.875rem;font-weight:600;color:#0A2540;margin-bottom:.5rem}
.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(10,37,64,.12);border-radius:.6rem;font-size:.875rem;outline:none;transition:border-color .3s,box-shadow .3s;background:#fff}.form-input:focus{border-color:#FF6600;box-shadow:0 0 0 4px rgba(255,102,0,.15)}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%23FF6600' stroke-width='1.5'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}
.market-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(10,37,64,.08);transition:all .3s ease}.market-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(10,37,64,.12);border-color:rgba(255,102,0,.3)}
.property-img{border-radius:.75rem;object-fit:cover;transition:transform .5s}.property-img:hover{transform:scale(1.02)}

/* Highlight image & Modern Frame (index & about pages) */
.highlight-img {
  border: 2px solid rgba(255, 102, 0, 0.45);
  border-radius: 1rem;
  box-shadow: 0 12px 35px -8px rgba(10, 37, 64, 0.16), 0 0 20px rgba(255, 102, 0, 0.2);
  object-fit: cover;
  transition: transform .4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .4s ease, border-color .3s ease;
}
.highlight-img:hover {
  transform: scale(1.025);
  border-color: #FF6600;
  box-shadow: 0 20px 45px -10px rgba(10, 37, 64, 0.22), 0 0 32px rgba(255, 102, 0, 0.38);
}

/* Modern Image Frame Container */
.modern-img-wrapper {
  position: relative;
  width: 100%;
  padding: 0.5rem;
}
.modern-img-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, rgba(255,102,0,0.3), rgba(10,37,64,0.12), rgba(255,102,0,0.2));
  filter: blur(10px);
  opacity: 0.75;
  transition: opacity 0.4s ease, filter 0.4s ease;
  z-index: 0;
}
.modern-img-wrapper:hover::before {
  opacity: 1;
  filter: blur(14px);
}
.modern-img-frame {
  position: relative;
  z-index: 1;
  border-radius: 1.25rem;
  padding: 8px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 102, 0, 0.3);
  box-shadow: 0 20px 40px -12px rgba(10, 37, 64, 0.14), 0 0 20px rgba(255, 102, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}
.modern-img-frame:hover {
  border-color: #FF6600;
  transform: translateY(-3px);
  box-shadow: 0 25px 50px -10px rgba(10, 37, 64, 0.2), 0 0 35px rgba(255, 102, 0, 0.35);
}

/* Tabs (Luxury Pill Navigation) */
.tab-btn {
  padding: 0.65rem 1.35rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.875rem;
  color: #0A2540;
  background: transparent;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.tab-btn svg {
  width: 1.1rem;
  height: 1.1rem;
  transition: transform 0.3s ease, color 0.3s ease;
  color: #FF6600;
}
.tab-btn:hover {
  color: #FF6600;
  background: rgba(255, 102, 0, 0.08);
  transform: translateY(-1px);
}
.tab-btn:hover svg {
  transform: scale(1.1);
}
.tab-btn.active {
  background: linear-gradient(135deg, #0A2540 0%, #183B5E 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255, 102, 0, 0.4) !important;
  box-shadow: 0 4px 18px rgba(10, 37, 64, 0.28), 0 0 12px rgba(255, 102, 0, 0.2) !important;
  transform: translateY(-1px);
}
.tab-btn.active svg {
  color: #FF6600 !important;
}

.tab-panel{display:none;animation:fadeUp .5s ease}
.tab-panel.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Modals */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:none;align-items:center;justify-content:center;padding:1.5rem;cursor:pointer}
.modal-overlay.open{display:flex}
.modal-overlay img{max-width:90vw;max-height:90vh;border-radius:1rem;box-shadow:0 0 40px rgba(255,102,0,.4)}
.property-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.property-modal.open{display:flex}
.property-modal-content{background:#fff;border-radius:1.25rem;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.3);animation:modalIn .35s ease}
@keyframes modalIn{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.property-modal-content::-webkit-scrollbar,.custom-scrollbar::-webkit-scrollbar{width:6px}.property-modal-content::-webkit-scrollbar-thumb,.custom-scrollbar::-webkit-scrollbar-thumb{background:#FF6600;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-track{background:#F4EFEA;border-radius:3px}

/* Custom Flatpickr Luxury Theme */
.flatpickr-calendar {
  border-radius: 1.25rem !important;
  box-shadow: 0 20px 45px -5px rgba(10, 37, 64, 0.3), 0 0 20px rgba(255, 102, 0, 0.2) !important;
  border: 1px solid rgba(255, 102, 0, 0.3) !important;
  background: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  padding: 10px !important;
  z-index: 1055 !important;
}
.flatpickr-months {
  position: relative !important;
  background: #0A2540 !important;
  border-radius: 0.85rem !important;
  padding: 4px 10px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  overflow: hidden !important;
}
.flatpickr-months .flatpickr-month {
  background: transparent !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: 30px !important;
  width: 30px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  z-index: 10 !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
  cursor: pointer !important;
}
.flatpickr-months .flatpickr-prev-month {
  left: 8px !important;
}
.flatpickr-months .flatpickr-next-month {
  right: 8px !important;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-50%) scale(1.05) !important;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px !important;
  height: 14px !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  vertical-align: middle !important;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  fill: #ffffff !important;
}
.flatpickr-current-month {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  padding: 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  position: static !important;
  width: auto !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  border: none !important;
  outline: none !important;
  cursor: pointer !important;
  padding: 2px 4px !important;
  margin: 0 !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months option {
  background: #0A2540 !important;
  color: #ffffff !important;
}
.flatpickr-current-month input.cur-year {
  font-weight: 700 !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  margin: 0 !important;
  padding: 0 !important;
}
span.flatpickr-weekday {
  color: #0A2540 !important;
}
.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.selected:focus, 
.flatpickr-day.selected:hover {
  background: linear-gradient(135deg, #FF6600 0%, #FF8800 100%) !important;
  border-color: #FF6600 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(255, 102, 0, 0.4) !important;
}
.flatpickr-day:hover {
  background: rgba(255, 102, 0, 0.12) !important;
}
.flatpickr-day.flatpickr-disabled, 
.flatpickr-day.flatpickr-disabled:hover {
  color: #cbd5e1 !important;
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  background: transparent !important;
}
.flatpickr-day.today {
  border-color: #FF6600 !important;
}
.flatpickr-day.today:hover {
  background: rgba(255, 102, 0, 0.2) !important;
}

/* Back to top */
.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:900;width:54px;height:54px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}
.back-to-top.show{opacity:1;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-3px)}
.back-to-top .progress-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.back-to-top .progress-track{stroke:#E8E2DA}
.back-to-top .progress-bar{stroke:#FF6600;stroke-linecap:round;stroke-dasharray:157.08;stroke-dashoffset:157.08;transition:stroke-dashoffset .1s linear}
.back-to-top .back-to-top-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#FF6600,#E05500);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(255,102,0,.4);margin:5px;transition:box-shadow .3s,transform .3s}
.back-to-top:hover .back-to-top-icon{box-shadow:0 6px 24px rgba(255,102,0,.6)}
.back-to-top-icon svg{width:22px;height:22px}

/* Footer */
.footer-link{color:rgba(255,255,255,.6);transition:color .3s;text-decoration:none}
.footer-link:hover{color:#FF6600}

/* Scrollbar */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#F4EFEA}
::-webkit-scrollbar-thumb{background:#FF6600;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#E05500}

/* Hero slider */
.hero-slider{position:relative;width:100%;height:100vh;min-height:500px;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-in-out}
.hero-slide.active{opacity:1}
.hero-overlay{display:none!important}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;z-index:10;padding:1.5rem}
.hero-glow-title{text-shadow:0 0 25px rgba(0,0,0,0.95),0 0 50px rgba(0,0,0,0.85),0 4px 15px rgba(0,0,0,0.95)}
.hero-glow-desc{text-shadow:0 0 20px rgba(0,0,0,0.95),0 0 40px rgba(0,0,0,0.85),0 2px 10px rgba(0,0,0,0.95)}
.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:20}
.hero-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;transition:background .3s}
.hero-dot.active{background:#FF6600;border-color:#FF6600}

/* Marquee */
.marquee-wrap{overflow:hidden;white-space:nowrap}
.marquee-track{display:inline-block;animation:marquee 25s linear infinite}
.marquee-track:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-item{display:inline-flex;align-items:center;gap:.5rem;margin-right:2.5rem;font-weight:600;font-size:.95rem;color:#fff}
.marquee-item .dot{width:6px;height:6px;border-radius:50%;background:#FF6600}

/* Pulse glow & float */
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,102,0,.5)}50%{box-shadow:0 0 0 12px rgba(255,102,0,0)}}
.pulse-glow{animation:pulseGlow 2s infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.float-anim{animation:float 3s ease-in-out infinite}

/* FAQ (contact page) */
.faq-item{background:#fff;border-radius:1rem;box-shadow:0 1px 8px rgba(0,0,0,.04);border:1px solid rgba(10,37,64,.08);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(10,37,64,.1);border-color:rgba(255,102,0,.3)}
.faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:"Inter",sans-serif;font-size:1rem;font-weight:600;color:#0A2540;transition:color .3s}.faq-toggle:hover{color:#FF6600}
.faq-icon{width:28px;height:28px;border-radius:50%;background:rgba(255,102,0,.08);border:1px solid rgba(255,102,0,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s,background .3s,border-color .3s;color:#FF6600}.faq-item.open .faq-icon{transform:rotate(180deg);background:#FF6600;border-color:#FF6600;color:#fff}
.faq-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-item.open .faq-body{max-height:300px}
.faq-body-inner{padding:0 1.5rem 1.25rem;color:#6b7280;font-size:.9rem;line-height:1.7}

/* Project cards */
.project-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(10,37,64,.08);transition:all .3s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(10,37,64,.12);border-color:rgba(255,102,0,.3)}
.project-card img{width:100%;height:200px;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.03)}
.stat-card{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(10,37,64,.08);transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(10,37,64,.12);border-color:rgba(255,102,0,.3)}
.amenity-tag{display:inline-flex;align-items:center;gap:.35rem;background:rgba(10,37,64,.05);border:1px solid rgba(10,37,64,.1);color:#0A2540;padding:.35rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:500}
.feature-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#555;margin-bottom:.5rem}
.feature-list li svg{flex-shrink:0;color:#FF6600;margin-top:2px}

/* Buy page finance cards */
.finance-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(10,37,64,.08);transition:all .3s ease;position:relative;overflow:hidden}
.finance-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(10,37,64,.12);border-color:rgba(255,102,0,.3)}
.finance-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF6600,#FF8800)}
.finance-card.featured{border:2px solid #FF6600;box-shadow:0 8px 28px rgba(255,102,0,.2)}

/* Team card (about page) */
.team-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(255,102,0,.2);transition:all .3s ease;text-align:center}
.team-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(10,37,64,.12);border-color:rgba(255,102,0,.4)}
.team-card img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid #FF6600;margin:0 auto 1.25rem;box-shadow:0 4px 16px rgba(255,102,0,.25)}

/* Scroll margin for anchor links */
section[id]{scroll-margin-top:80px}

/* === RESPONSIVE === */
@media(max-width:767px){
  .navbar:not(.scrolled){background:rgba(10,37,64,0.75)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 16px rgba(0,0,0,.15)!important;padding-top:.35rem!important;padding-bottom:.35rem!important}
  .navbar:not(.scrolled) .nav-link{color:rgba(255,255,255,.9)!important}
  .navbar:not(.scrolled) #menuToggle{color:#ffffff!important}
  .mobile-menu-panel{width:100%!important;max-width:100vw!important}
  .sticker-badge{font-size:.65rem;padding:.25rem .6rem}
  .hero-slider{min-height:420px!important;height:85vh!important}
  .hero-slide-content h1,.hero-content h1{font-size:1.75rem!important;line-height:1.2!important}
  .hero-content p{font-size:.82rem!important;max-width:95vw!important}
  section{padding-left:1rem!important;padding-right:1rem!important}
  .invest-card{padding:1.25rem!important}
  .amenity-card{padding:1rem!important}
  .amenity-icon{width:44px!important;height:44px!important;margin-bottom:.75rem!important}
  .amenity-icon svg{width:1.3rem!important;height:1.3rem!important}
  .tab-btn{padding:.45rem .85rem!important;font-size:.78rem!important;white-space:nowrap;flex-shrink:0;gap:.35rem!important}
  .counter-value{font-size:1.4rem!important}
  .btn-gold,.btn-outline,.btn-navy{padding:.55rem 1rem!important;font-size:.82rem!important}
  footer .grid{grid-template-columns:1fr 1fr!important;gap:1.5rem!important}
  footer .md\:col-span-1{grid-column:span 2!important}
  footer h4{font-size:.9rem!important;margin-bottom:.4rem!important}
  footer input[type="email"]{min-width:0!important}
  footer .grid > div:last-child{grid-column:span 2!important}
  .modal-overlay img{max-width:95vw!important;max-height:85vh!important}
  .property-modal-content{margin:.5rem;border-radius:1rem!important;max-height:95vh!important}
  .back-to-top{width:46px!important;height:46px!important;bottom:1rem!important;right:1rem!important}
  .back-to-top .back-to-top-icon{width:38px!important;height:38px!important;margin:4px!important}
  .back-to-top .back-to-top-icon svg{width:1rem!important;height:1rem!important}
  .hero-dots{bottom:1.25rem!important}
  .hero-dot{width:10px!important;height:10px!important}
  .ornament-divider{margin:1.25rem 0!important}
  .hero-content .flex.flex-wrap{gap:.5rem!important}
  .hero-content .btn-gold,.hero-content .btn-outline{padding:.55rem 1.1rem!important;font-size:.82rem!important}
  .team-card{text-align:center!important}
  .team-card img{width:100px!important;height:100px!important}
  .team-grid{grid-template-columns:1fr!important;gap:1.25rem!important}
  .value-card{padding:1.25rem!important}
  .page-banner{min-height:260px!important;height:38vh!important;padding-top:4.5rem!important}
  .page-banner h1{font-size:2rem!important;line-height:1.2!important}
  .page-banner p{font-size:.85rem!important}
}

@media(min-width:768px) and (max-width:1023px){
  .navbar:not(.scrolled){background:rgba(10,37,64,.55)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important}
  .nav-link{font-size:.82rem!important}
  .hero-slider{min-height:480px!important}
  .amenity-icon{width:48px!important;height:48px!important}
  .counter-value{font-size:1.75rem!important}
}

@media(max-width:767px) and (orientation:landscape){
  .hero-slider{min-height:300px!important;height:100vh!important}
  .hero-content h1{font-size:1.4rem!important}
}

@media(max-width:380px){
  .hero-content h1{font-size:1.4rem!important}
  .hero-content p{font-size:.78rem!important}
  .sticker-badge{font-size:.6rem!important;padding:.2rem .5rem!important}
  .btn-gold,.btn-outline,.btn-navy{padding:.5rem .85rem!important;font-size:.78rem!important}
  .counter-value{font-size:1.2rem!important}
  .invest-card{padding:1rem!important}
}

/* Premium White Footer CSS */
.footer-link {
  color: #4A5568;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.65rem !important;
  text-decoration: none;
  padding: 0.25rem 0;
}
.footer-link svg, .footer-link .text-gold {
  margin-right: 0.2rem;
}
.footer-link:hover {
  color: #FF6600;
  transform: translateX(4px);
}
.footer-social-btn {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(10, 37, 64, 0.05);
  border: 1px solid rgba(10, 37, 64, 0.1);
  color: #0A2540;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(10, 37, 64, 0.04);
  position: relative;
  overflow: hidden;
}
.footer-social-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #FF6600 0%, #FF8800 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 0;
}
.footer-social-btn svg {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}
.footer-social-btn:hover {
  border-color: #FF6600;
  color: #ffffff;
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 10px 25px rgba(255, 102, 0, 0.35);
}
.footer-social-btn:hover::before {
  opacity: 1;
}
.footer-social-btn:hover svg {
  transform: scale(1.15) rotate(-3deg);
  color: #ffffff;
}

/* Slow & Smooth White Glass Ripple Animation for Video Play Button */
@keyframes slowSmoothRipple {
  0% {
    transform: scale(0.92);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.45);
    opacity: 0.35;
  }
  100% {
    transform: scale(1.95);
    opacity: 0;
  }
}
.play-ripple-ring-1 {
  animation: slowSmoothRipple 3.2s cubic-bezier(0.1, 0.2, 0.3, 1) infinite;
}
.play-ripple-ring-2 {
  animation: slowSmoothRipple 3.2s cubic-bezier(0.1, 0.2, 0.3, 1) infinite 1.6s;
}

