﻿    :root {
    --navy: #06113d;
    --navy2: #0b2374;
    --gold: #d8ad45;
    --gold2: #f7d06b;
    --cream: #f8f2df;
    --white: #fff;
    --muted: #6d7385;
    --glass: rgba(255, 255, 255, .09);
    --border: rgba(216, 173, 69, .28)
}

/** {
    box-sizing: border-box
}*/

html {
    scroll-behavior: smooth
}
html,body{
    overflow-x:hidden;
    width:100%;
}
body {
    font-family: Inter, Segoe UI, Arial, sans-serif;
    background: #fbf8ef;
    color: #101936;
    overflow-x: hidden
}

.serif{font-family:'Playfair Display',serif}

.joinwebchat {display: block;}.mobile-footer {display: none;}

.top-strip{background:linear-gradient(90deg,#0b1428,#192d50);font-size:13px;color:#e6d7bd;border-bottom:1px solid var(--border)}
    /*.navbar{background-color:#FFF;backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:.3s}.navbar-brand{font-weight:800;letter-spacing:2.5px;color:#fff!important}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:inline-grid;place-items:center;color:var(--gold);margin-right:8px}.nav-link{color:#06113d !important;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.nav-link:hover,.nav-link.active{color:var(--gold2)!important}.btn-gold{background:linear-gradient(135deg,var(--gold2),#b17a26);color:#07101f!important;font-weight:800;border:0;border-radius:50px;padding:13px 28px;box-shadow:0 16px 40px rgba(216,173,93,.22)}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold);border-radius:50px;padding:12px 26px;font-weight:800}.btn-outline-gold:hover{background:var(--gold);color:#07101f}*/

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 5px 0;
    transition: .35s
}

.site-header.scrolled {
    background: rgba(6, 17, 61, .88);
    backdrop-filter: blur(16px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .18);
    padding: 10px 0
}

.nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.brand {
    display: flex;
    align-items: center;
    gap: 13px;
    text-decoration: none;
    color: #fff
}

.brand-symbol {
    width: 44px;
    height: 44px;
    border: 1px solid var(--gold);
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-family: 'Playfair Display',serif;
    font-size: 26px;
    background: rgba(255, 255, 255, .06)
}

.brand strong {
    letter-spacing: 5px;
    font-size: 15px;
    display: block
}

.brand small {
    letter-spacing: 3px;
    color: var(--gold);
    font-size: 10px
}



.nav-cta,
.btn-gold {
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: #06113d !important;
    border: none;
    border-radius: 999px;
    padding: 12px 24px;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 14px 35px rgba(216, 173, 69, .26);
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.btn-outline-light {
    border: 1px solid rgba(255, 255, 255, .38);
    color: #fff;
    border-radius: 999px;
    padding: 12px 24px;
    text-decoration: none;
    font-weight: 700;
    background: rgba(255, 255, 255, .05)
}

.menu-toggle {
    display: none;
    background: transparent;
    border: 0;
    width: 42px
}

.menu-toggle span {
    display: block;
    height: 2px;
    background: #fff;
    margin: 7px 0
}


.hero-section {
    position: relative;
    overflow: hidden;
    background: #06113d;
    color: #fff;/*padding-top: 6rem;*/
}

.hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(6, 17, 61, .98) 0%, rgba(6, 17, 61, .84) 48%, rgba(6, 17, 61, .3) 100%), url('../images/the-icon-by-bhumika.jpg') center/cover no-repeat
}

.hero-section:before {
    content: "";
    position: absolute;
    inset: auto -10% -34% -10%;
    height: 420px;
    background: radial-gradient(ellipse, var(--gold) 0%, rgba(216, 173, 69, .1) 35%, transparent 70%);
    opacity: .38
}

.eyebrow,
.section-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--gold);
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 18px
}

.eyebrow span,
.section-kicker:before {
    content: "";
    width: 44px;
    height: 1px;
    background: var(--gold)
}

.section-kicker.mx-auto:before {
    display: none
}

.hero-copy h1 {
    font-size: clamp(42px, 6vw, 60px);
    line-height: .96;
    font-family: 'Playfair Display',serif;
    margin-bottom: 24px
}

.hero-copy p {
    font-size: 19px;
    line-height: 1.75;
    color: rgba(255, 255, 255, .78);
    max-width: 620px
}

.hero-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin: 34px 0
}

.stats-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 620px;
    margin-top: 30px
}

.stats-strip div {
    background: rgba(255, 255, 255, .08);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 18px
}

.stats-strip strong {
    display: block;
    color: var(--gold2);
    font-size: 26px
}

.stats-strip span {
    color: rgba(255, 255, 255, .75);
    font-size: 13px
}


.site-image img,
.loc-map img,
.plan-frame img,
.plan-grid img {
    width: 100%;
    display: block
}

.floating-card {
    position: absolute;
    background: rgba(6, 17, 61, .76);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 16px 18px;
    color: #fff
}

.floating-card strong {
    display: block;
    color: var(--gold2)
}

.floating-card span {
    font-size: 12px
}

.floating-card.top {
    top: 22px;
    left: 22px
}

.floating-card.bottom {
    right: 22px;
    bottom: 22px
}

.section {
    padding: 105px 0
}

.about-section {
    background: linear-gradient(180deg, #fbf8ef, #fff)
}

h2 {
    font-size: clamp(34px, 4vw, 56px);
    font-family: 'Playfair Display',serif;
    line-height: 1.08;
    color: #07133f
}

.lead-soft {
    font-size: 18px;
    color: #596073;
    line-height: 1.8
}

.glass-stat,
.amenity-card,
.payment-card {
    height: 100%;
    border: 1px solid rgba(216, 173, 69, .28);
    border-radius: 26px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(6, 17, 61, .08);
    transition: .35s
}

.glass-stat:hover,
.amenity-card:hover {
    transform: translateY(-8px)
}

.glass-stat i,
.amenity-card i {
    font-size: 34px;
    color: var(--gold);
    margin-bottom: 20px
}

.glass-stat h3,
.amenity-card h4 {
    font-size: 20px;
    color: #07133f;
    margin-bottom: 10px
}

.glass-stat p,
.amenity-card p {
    color: #6d7385;
    margin: 0;
    line-height: 1.65
}

.navy-section {
    background: radial-gradient(circle at top right, #13358e, #06113d 62%);
    color: #fff;
    position: relative;
    overflow: hidden
}

.navy-section h2,
.navy-section .amenity-card h4 {
    color: #fff
}

.navy-section .amenity-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035));
    backdrop-filter: blur(12px)
}

.navy-section .amenity-card p,
.navy-section p {
    color: rgba(255, 255, 255, .72)
}

.price-section {
    background: #fbf8ef
}

.premium-table-wrap {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(6, 17, 61, .12);
    border: 1px solid rgba(216, 173, 69, .25)
}

.premium-table thead th {
    background: #06113d;
    color: var(--gold2);
    padding: 18px;
    border: 0
}

.premium-table td {
    padding: 17px;
    background: #fff;
    border-color: #eee;
    color: #28324a
}

.premium-table tbody tr:hover td {
    background: #fff8df
}

.muted {
    color: #6d7385
}

.payment-card {
    background: linear-gradient(145deg, #07133f, #0b2374);
    color: #fff
}

.payment-card span {
    color: var(--gold2);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px
}

.payment-card h3 {
    font-size: 56px;
    color: #fff;
    margin: 12px 0
}

.payment-card p {
    color: rgba(255, 255, 255, .75)
}

.mini-row {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, .13);
    padding: 14px 0
}

.plan-tabs {
    gap: 12px
}

.plan-tabs button {
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, .07);
    color: #fff;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 800
}

.plan-tabs button.active {
    background: linear-gradient(135deg, var(--gold2), var(--gold));
    color: #06113d
}

.plan-frame,
.plan-grid img,
.site-image,
.loc-map {
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .18)
}

.plan-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.gallery-section {
    background: #fff
}

.location-points {
    display: grid;
    gap: 16px;
    margin-top: 30px
}

.location-points div {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 17px 20px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid var(--border);
    border-radius: 18px
}

.location-points i {
    color: var(--gold2)
}

.contact-section {
    background: linear-gradient(180deg, #fff, #fbf8ef)
}

.contact-box {
    background: linear-gradient(135deg, #07133f, #0e2c80);
    border-radius: 34px;
    padding: 55px;
    color: #fff;
    box-shadow: 0 30px 90px rgba(6, 17, 61, .22);
    position: relative;
    overflow: hidden
}

.contact-box:before {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(216, 173, 69, .22)
}

.contact-box h2 {
    color: #fff
}

.contact-box p {
    color: rgba(255, 255, 255, .76)
}

#contact .form-control {
    border: 1px solid rgba(216, 173, 69, .35);
    border-radius: 16px;
    padding: 15px 17px;
    background: rgba(255, 255, 255, .08);
    color: #fff
}

#contact .form-control::placeholder {
    color: rgba(255, 255, 255, .7)
}

#contact .form-control:focus {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border-color: var(--gold);
    box-shadow: none
}

footer {
    background: #06113d;
    color: rgba(255, 255, 255, .7);
    padding: 24px 0
}

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: .8s ease
}

.reveal.show {
    opacity: 1;
    transform: none
}

.delay-1 {
    transition-delay: .15s
}

@media(max-width:991px) {
    .desktop-menu {
        display: none
    }

    .menu-toggle {
        display: block
    }

    .stats-strip {
        grid-template-columns: 1fr
    }

    .section {
        padding: 75px 0
    }

    .plan-grid {
        grid-template-columns: 1fr
    }

    .contact-box {
        padding: 32px
    }

    .hero-section .min-vh-100 {
        min-height: auto !important;
        padding-top: 120px !important
    }
}

@media(max-width:575px) {
    .brand strong {
        letter-spacing: 3px
    }

    .hero-copy h1 {
        font-size: 42px
    }

    .hero-actions a {
        width: 100%;
        justify-content: center
    }

    .premium-table-wrap {
        overflow-x: auto
    }

    .premium-table {
        min-width: 720px
    }

    .section {
        padding: 60px 0
    }
}

.gallery-card{position:relative;border-radius:24px;overflow:hidden;height:310px;box-shadow:0 20px 55px rgba(0,0,0,.14)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-card:hover img{transform:scale(1.08)}.gallery-card .cap{position:absolute;inset:auto 18px 18px 18px;background:rgba(6,18,77,.82);color:#fff;padding:16px;border-radius:18px;backdrop-filter:blur(10px)}.cap h5{margin:0;font-weight:800}.cap small{color:var(--gold)}

.navbar{background-color:#FFF;backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:.3s}.navbar-brand{font-weight:600;letter-spacing:2.5px;color:#07133f!important}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:inline-grid;place-items:center;color:var(--gold);margin-right:8px}.nav-link{color:#07133f!important;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}.nav-link:hover,.nav-link.active{color:var(--gold2)!important}.btn-gold{background:linear-gradient(135deg,var(--gold2),#b17a26);color:#07101f!important;font-weight:800;border:0;border-radius:50px;padding:13px 28px;box-shadow:0 16px 40px rgba(216,173,93,.22)}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold);border-radius:50px;padding:12px 26px;font-weight:800}.btn-outline-gold:hover{background:var(--gold);color:#07101f}

.gallery{background:#081124}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}.gallery-grid .img-card:first-child{grid-row:span 2}.gallery-grid img{height:260px}.gallery-grid .img-card:first-child img{height:540px}

@media(max-width:991px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .img-card:first-child{grid-row:auto}.gallery-grid img,.gallery-grid .img-card:first-child img{height:auto}.split-img{height:auto}}

@media(max-width:767px){.navbar-collapse{padding:18px;background: var(--gold2);}.nav-link{border-bottom: 1px solid var(--gold);}/*.hero-section .min-vh-100 {padding-top: 25px !important;}*/.joinwebchat{display:none}.site-header{padding:0}footer{margin-bottom: 5rem;}.payment-card span{padding-left: 15px;}.linktext{font-size: 1.7rem !important;}}

.linktext{color:var(--gold); text-decoration:none; font-size:2rem}
.linktext:hover{color:#000}

.mobile-footer{display:none}
 .quickenquiry {
	position: fixed;
	top: 25%;
	right: 0;
	border-radius: 5px 0 0 5px;
	z-index: 2;
}

#query-popup{z-index:9999;min-width:300px;height:auto;width:100%;position:fixed;top:16%;padding:0 5px 15px 5px;left:0;right:0;margin:0 auto;}

.captcha{padding:5px 0 5px 0;background:#FFF;margin-top:-3px}
#recaptcha3{margin-top: 6px;}

#myModal1 .modal-dialog{width:365px;margin:2% auto; /*background:#FFF; padding:20px; border-radius:8px*/}

#myModal1 .modal-title{color:#000}

#myModal1 .modal-content{}

.modal-open { /*position:fixed;*/}


.quick-from .form-group{margin-bottom:5px;width:100%;margin-right:0;}

.quick-from .form-group input{width:100%;}

.quick-from .form-group textarea{width:100%;}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}


#scrollToTopBtn {
  display: none; 
  position: fixed; 
  bottom: 20px; 
  right: 30px; 
  z-index: 99; 
  border: none;
  outline: none;
  background-color: #b58a43; 
  color: white;
  cursor: pointer;
  width: 45px;  
  height: 45px;
  border-radius: 50%; 
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  font-size: 18px;
}

#scrollToTopBtn:hover {
  background-color: #222; 
  transform: translateY(-5px); 
}


/* {
  scroll-behavior: smooth;
}*/

@media (max-width: 768px) {
  #overview, #amenities, #price, #floor, #location, #contact{
    scroll-margin-top: 5rem !important;
  }


.mobile-footer {
    display: flex;
    justify-content: space-around; /* Even spacing across full width */
    align-items: center;
    cursor: pointer;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    background-color: #ffffff;
    line-height: 24px;
    width: 100%;
    text-align: center;
    padding: 11px 0 !important;
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
    color: #000;
}

.mobile-footer a,
.mobile-footer span {
    text-align: center;
    transition: all 0.3s ease;
    color: #333;
    
    font-weight: 400 !important;
    
    text-decoration: none;
    border-right: 1px solid #ddd;
    padding: 5px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1; /* Distribute space equally */
}

.mobile-footer a i{color: #b68a55;font-size: 25px;}

.mobile-footer a:last-child,
.mobile-footer span:last-child {
    border-right: 0;
}

.mobile-footer .icon {
    height: 28px;
    width: 28px;
    margin-bottom: 5px; /* Spacing between icon and text */
}

.mobile-footer p {
    margin: 0 !important;
    font-size: 14px;
}
}



