:root{

    --primary:#D4AF37;
    --secondary:#B8860B;

    --dark:#0A0A0A;

    --card:#111111;

    --white:#ffffff;

    --gray:#9E9E9E;

    --border:rgba(255,255,255,.08);

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:var(--dark);

    color:#fff;

    overflow-x:hidden;

}

h1,h2,h3,h4,h5{

    font-family:'Cormorant Garamond',serif;

    font-weight:700;

}

section{

    padding:100px 0;

}

img{

    max-width:100%;

}

a{

    text-decoration:none;

}

.container{

    max-width:1320px;

}


.topbar{

    background:#050505;

    border-bottom:1px solid var(--border);

    padding:10px 0;

}

.top-contact a{

    color:#bbb;

    margin-right:25px;

    font-size:14px;

}

.top-contact i{

    color:var(--primary);

    margin-right:8px;

}

.top-social a{

    color:#bbb;

    margin-left:18px;

    transition:.3s;

}

.top-social a:hover{

    color:var(--primary);

}

.navbar{

    position:absolute;

    width:100%;

    z-index:999;

}

.nav-link{

    color:#fff !important;

    margin:0 15px;

    font-weight:500;

    transition:.3s;

}

.nav-link:hover{

    color:var(--primary)!important;

}

.btn-book{

    background:var(--primary);

    color:#000;

    padding:14px 32px;

    border-radius:50px;

    margin-left:30px;

    font-weight:600;

    transition:.3s;

}

.btn-book:hover{

    background:#fff;

}


/* ======================================
Hero
====================================== */

.hero{

    position:relative;

    height:100vh;

    overflow:hidden;

}

.heroSlider{

    position:absolute;

    width:100%;

    height:100%;

}

.heroSlider .swiper-slide{

    overflow:hidden;

}

.heroSlider img{

    width:100%;

    height:100%;

    object-fit:cover;

    animation:zoomHero 10s linear infinite;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,0,0,.75),
        rgba(0,0,0,.55),
        rgba(0,0,0,.80)
    );

    z-index:2;

}

.hero .container{

    position:relative;

    z-index:5;

    height:100%;

    display:flex;

    align-items:center;

}

.hero-subtitle{

    color:var(--primary);

    letter-spacing:5px;

    font-size:15px;

    text-transform:uppercase;

}

.hero h1{

    font-size:72px;

    line-height:1.1;

    margin-top:20px;

    margin-bottom:25px;

}

.hero h1 span{

    color:var(--primary);

}

.hero p{

    max-width:750px;

    margin:auto;

    color:#ddd;

    font-size:20px;

    line-height:1.9;

}

.hero-buttons{

    margin-top:45px;

}

.btn-primary-custom{

    display:inline-block;

    padding:16px 40px;

    background:var(--primary);

    color:#111;

    border-radius:50px;

    margin-right:15px;

    font-weight:600;

    transition:.4s;

}

.btn-primary-custom:hover{

    background:white;

    color:black;

}

.btn-outline-custom{

    display:inline-block;

    padding:16px 40px;

    border:2px solid var(--primary);

    color:white;

    border-radius:50px;

    transition:.4s;

}

.btn-outline-custom:hover{

    background:var(--primary);

    color:black;

}

.scroll-down{

    position:absolute;

    left:50%;

    bottom:40px;

    transform:translateX(-50%);

    z-index:10;

}

.scroll-down span{

    display:block;

    width:30px;

    height:50px;

    border:2px solid white;

    border-radius:30px;

    position:relative;

}

.scroll-down span::before{

    content:"";

    position:absolute;

    width:6px;

    height:6px;

    background:white;

    border-radius:50%;

    left:50%;

    top:10px;

    transform:translateX(-50%);

    animation:scroll 2s infinite;

}

@keyframes scroll{

0%{

opacity:0;

top:10px;

}

50%{

opacity:1;

}

100%{

opacity:0;

top:28px;

}

}
@keyframes zoomHero{

0%{

transform:scale(1);

}

100%{

transform:scale(1.15);

}

}



/*=========================================
 Vision
=========================================*/

.vision-section{

    position:relative;

    padding:170px 0;

    overflow:hidden;

}

.vision-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.75);

}

.vision-section .container{

    position:relative;

    z-index:5;

}

.section-tag{

    display:inline-block;

    color:var(--primary);

    letter-spacing:6px;

    font-size:15px;

    text-transform:uppercase;

}

.vision-title{

    font-size:68px;

    line-height:1.15;

    margin:25px 0;

}

.gold-line{

    width:90px;

    height:3px;

    background:var(--primary);

    margin:35px auto;

}

.vision-text{

    color:#d8d8d8;

    font-size:22px;

    line-height:2;

    font-weight:300;

}


/*=====================================
Mission
======================================*/

.mission-section{
	
	position:relative;

    padding:120px 0;
	
	background:url("../images/about/vision.jpg") center center;

    background-size:cover;
	
	overflow:hidden;

}
.mission-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.75);

}
.mission-title{

    font-size:58px;

    margin:25px 0;

    line-height:1.15;

}

.mission-description{

    color:#c7c7c7;

    font-size:18px;

    line-height:2;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.mission-item{

    background:#141414;

    padding:35px;

    text-align:center;

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.mission-item:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

}

.mission-item img{

    width:55px;

    margin-bottom:20px;

}

.mission-item img {
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    transition: .4s ease;
}

.mission-item:hover img {
    transform: scale(1.12) rotate(3deg);
    filter: drop-shadow(0 0 12px rgba(212,175,55,.45));
}

.mission-item h5{

    color:white;

    margin:0;

}

.commitment-box{

    margin-top:80px;

    background:linear-gradient(135deg,#111,#1a1a1a);

    border-left:4px solid var(--primary);

    padding:60px;

}

.commitment-box h3{

    color:var(--primary);

    font-size:42px;

    margin-bottom:20px;

}

.commitment-box p{

    color:#cccccc;

    line-height:2;

    font-size:18px;

}

/*==================================
Why Section
==================================*/

.why-section{

    background:#080808;

}

.feature-card{

    position:relative;

    background:#111;

    padding:45px 35px;

    height:100%;

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.feature-card:hover{

    transform:translateY(-12px);

    border-color:var(--primary);

}

.feature-number{

    font-size:65px;

    font-family:'Cormorant Garamond',serif;

    color:rgba(212,175,55,.15);

    margin-bottom:20px;

}

.feature-card h4{

    font-size:28px;

    margin-bottom:20px;

}

.feature-card p{

    color:#bfbfbf;

    line-height:1.9;

}

/*=========================================
Experience Section
=========================================*/

.experience-section{

    position:relative;

    height:95vh;

    display:flex;

    align-items:center;

    background:url("../images/project/experience.jpg") center center;

    background-size:cover;

    background-attachment:fixed;

    overflow:hidden;

}

.experience-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.65);

}

.experience-section .container{

    position:relative;

    z-index:5;

}

.experience-title{

    font-size:72px;

    line-height:1.1;

    margin:30px 0;

}

.experience-text{

    max-width:800px;

    margin:auto;

    color:#dddddd;

    line-height:2;

    font-size:20px;

}

.experience-section .btn-primary-custom{

    margin-top:45px;

}


/*=====================================
About
======================================*/

.about-section{

    background:#0b0b0b;

}

.about-image{

    position:relative;

    overflow:hidden;

    border-radius:10px;

}

.about-image img{

    width:100%;

    transition:.6s;

}

.about-image:hover img{

    transform:scale(1.05);

}

.about-title{

    font-size:58px;

    margin:25px 0;

    line-height:1.15;

}

.about-section p{

    color:#bfbfbf;

    line-height:2;

    margin-bottom:20px;

}

.about-list{

    margin-top:35px;

}

.about-list div{

    margin-bottom:18px;

    color:white;

    font-size:17px;

}

.about-list i{

    color:var(--primary);

    margin-right:12px;

}

/*=========================================
Chairman
=========================================*/

.chairman-section{

    background:#080808;

    padding:140px 0;

}

.chairman-image{

    position:relative;

    overflow:hidden;

    border-radius:12px;

}

.chairman-image img{

    width:100%;

    transition:.6s;

}

.chairman-image:hover img{

    transform:scale(1.05);

}

.chairman-title{

    font-size:60px;

    margin:25px 0;

    line-height:1.15;

}

.quote-icon{

    margin:30px 0;

}

.quote-icon i{

    font-size:42px;

    color:var(--primary);

}

blockquote{

    color:white;

    font-size:28px;

    font-family:'Cormorant Garamond',serif;

    line-height:1.6;

    margin-bottom:35px;

}

.chairman-section p{

    color:#bdbdbd;

    line-height:2;

}

.chairman-info{

    margin-top:45px;

}

.chairman-info h4{

    color:white;

    margin-bottom:8px;

}

.chairman-info span{

    color:var(--primary);

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:14px;

}
/*====================================
Board of Directors
====================================*/

.board-section{

    background:#0d0d0d;

    padding:140px 0;

}

.director-card{

    background:#151515;

    border:1px solid rgba(212,175,55,.12);

    border-radius:20px;

    overflow:hidden;

    transition:.4s;

}

.director-card:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:0 25px 50px rgba(212,175,55,.15);

}

.director-image{

    overflow:hidden;

}

.director-image img{

    width:100%;

    height:420px;

    object-fit:cover;

    transition:.5s;

}

.director-card:hover img{

    transform:scale(1.05);

}

.director-content{

    padding:30px;

    text-align:center;

}

.director-content h4{

    color:#fff;

    margin-bottom:10px;

    font-size:26px;

}

.director-content span{

    color:#D4AF37;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:13px;

}
/*=========================================
Project Overview
=========================================*/

.project-section{

    background:#0d0d0d;

    padding:140px 0;

}

.project-title{

    font-size:64px;

    margin:25px 0;

    line-height:1.15;

}

.project-description{

    color:#bfbfbf;

    line-height:2;

    font-size:19px;

}

.project-image{

    overflow:hidden;

    border-radius:15px;

    border:1px solid rgba(255,255,255,.08);

}

.project-image img{

    width:100%;

    transition:.6s;

}

.project-image:hover img{

    transform:scale(1.05);

}

.project-feature{

    background:#111;

    padding:40px;

    height:100%;

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.project-feature:hover{

    border-color:var(--primary);

    transform:translateY(-8px);

}

.project-feature h4{

    color:white;

    margin-bottom:20px;

}

.project-feature p{

    color:#bfbfbf;

    line-height:1.8;

}

/*=====================================
Master Plan
======================================*/

.masterplan-section{

    background:#080808;

    padding:140px 0;

}

.masterplan-title{

    font-size:60px;

    margin:25px 0;

    line-height:1.15;

}

.masterplan-description{

    color:#bfbfbf;

    font-size:18px;

    line-height:2;

}

.masterplan-image{

    overflow:hidden;

    border-radius:16px;

    border:1px solid rgba(255,255,255,.08);

}

.masterplan-image img{

    width:100%;

    transition:.6s;

}

.masterplan-image:hover img{

    transform:scale(1.03);

}

.master-item{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    padding:28px;

    color:#fff;

    font-size:18px;

    transition:.35s;

}

.master-item:hover{

    border-color:var(--primary);

    transform:translateY(-6px);

}

.master-item span{

    display:block;

    color:var(--primary);

    font-size:32px;

    font-family:'Cormorant Garamond',serif;

    margin-bottom:10px;

}


/*=========================================
Premium Amenities
=========================================*/

.amenities-section{

    background:#0d0d0d;

    padding:140px 0;

}

.amenities-title{

    font-size:62px;

    margin:25px 0;

}

.amenities-description{

    color:#bfbfbf;

    line-height:2;

    font-size:18px;

}

.amenity-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    height:420px;

    cursor:pointer;

}

.amenity-card.small{

    height:300px;

}

.amenity-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.amenity-card:hover img{

    transform:scale(1.08);

}

.amenity-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.92),
        rgba(0,0,0,.15)
    );

}

.amenity-overlay span{

    color:var(--primary);

    font-size:34px;

    font-family:'Cormorant Garamond',serif;

    margin-bottom:10px;

}

.amenity-overlay h3{

    color:#fff;

    margin-bottom:15px;

}

.amenity-overlay p{

    color:#d0d0d0;

    margin:0;

    line-height:1.8;

}

/*=========================================
Gallery
=========================================*/

.gallery-section{

    background:#080808;

    padding:140px 0;

}

.gallery-title{

    font-size:60px;

    margin:25px 0;

}

.gallery-description{

    color:#bfbfbf;

    line-height:2;

}

.gallery-grid{

    display:grid;

    gap:20px;

    grid-template-columns:repeat(4,1fr);

    grid-auto-rows:260px;

}

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    cursor:pointer;

}

.gallery-item.large{

    grid-column:span 2;

    grid-row:span 2;

}

.gallery-item.wide{

    grid-column:span 2;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.gallery-item:hover img{

    transform:scale(1.08);

}

.gallery-item::after{

    content:'';

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,0,0,0),
        rgba(0,0,0,.5)
    );

    opacity:0;

    transition:.4s;

}

.gallery-item:hover::after{

    opacity:1;

}

.video-gallery-section{

    background:#0f0f0f;

    padding:140px 0;

}

.featured-video{

    position:relative;

    overflow:hidden;

    border-radius:25px;

}

.featured-video img{

    width:100%;

    height:650px;

    object-fit:cover;

    transition:.5s;

}

.featured-video:hover img{

    transform:scale(1.05);

}

.play-btn{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:90px;

    height:90px;

    border-radius:50%;

    background:#D4AF37;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    color:#000;

    transition:.3s;

}

.play-btn:hover{

    transform:translate(-50%,-50%) scale(1.1);

}
.video-play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.95);
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all .4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    z-index: 2;
}

.video-play::before{
    content: "";
    position: absolute;
    inset: -10px;
    border: 2px solid rgba(212,175,55,.35);
    border-radius: 50%;
    animation: pulsePlay 2s infinite;
}

.video-card a{
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 16px;
}

.video-card img{
    width: 100%;
    display: block;
    transition: transform .6s ease;
}

.video-card:hover img{
    transform: scale(1.08);
}

.video-card:hover .video-play{
    transform: translate(-50%, -50%) scale(1.15);
    background: #d4af37;
    color: #000;
}

@keyframes pulsePlay{
    0%{
        transform: scale(1);
        opacity: .8;
    }
    100%{
        transform: scale(1.5);
        opacity: 0;
    }
}
.video-card{

    background:#171717;

    border-radius:18px;

    overflow:hidden;

}

.video-card img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.video-card h5{

    padding:20px;

    color:#fff;

    text-align:center;

}

/*=====================================
Investment
======================================*/

.investment-section{

    background:#0d0d0d;

    padding:140px 0;

}

.investment-image{

    overflow:hidden;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.08);

}

.investment-image img{

    width:100%;

    transition:.7s;

}

.investment-image:hover img{

    transform:scale(1.05);

}

.investment-title{

    font-size:60px;

    margin:25px 0;

    line-height:1.15;

}

.investment-section p{

    color:#bfbfbf;

    line-height:2;

}

.investment-list{

    margin-top:35px;

}

.investment-list div{

    margin-bottom:18px;

    font-size:17px;

    color:white;

}

.investment-list i{

    color:var(--primary);

    margin-right:12px;

}

/*=====================================
Investment CTA
======================================*/

.investment-cta{

    background:#080808;

    padding-bottom:140px;

}

.cta-box{

    background:linear-gradient(
        135deg,
        #111,
        #1b1b1b
    );

    padding:80px;

    border-radius:24px;

    border:1px solid rgba(212,175,55,.25);

    text-align:center;

}

.cta-box h2{

    font-size:52px;

    margin-bottom:25px;

}

.cta-box p{

    color:#cfcfcf;

    max-width:760px;

    margin:0 auto 35px;

    line-height:2;

}

/*=====================================
Location
======================================*/

.location-section{

    background:#080808;

    padding:140px 0;

}

.location-title{

    font-size:60px;

    margin:25px 0;

}

.location-description{

    color:#bfbfbf;

    line-height:2;

}

.map-wrapper{

    overflow:hidden;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.08);

    height:500px;

}

.map-wrapper iframe{

    width:100%;

    height:100%;

    border:0;

}

.location-card{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:45px;

}

.location-card h3{

    margin-bottom:10px;

}

.location-card p{

    color:var(--primary);

    margin-bottom:30px;

}

.location-card ul{

    list-style:none;

    padding:0;

    margin:0 0 35px;

}

.location-card li{

    color:#ddd;

    margin-bottom:18px;

    font-size:17px;

}

.location-card i{

    color:var(--primary);

    width:25px;

}
/*=====================================
Contact
======================================*/

.contact-section{

    position:relative;

    padding:140px 0;

    background:url("../images/contact/contact-bg.jpg") center center;

    background-size:cover;

}

.contact-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.82);

}

.contact-section .container{

    position:relative;

    z-index:2;

}

.contact-title{

    font-size:64px;

    margin:25px 0;

}

.contact-description{

    color:#cfcfcf;

    line-height:2;

}

.contact-card,
.contact-form-card{

    background:rgba(17,17,17,.92);

    border:1px solid rgba(212,175,55,.15);

    border-radius:20px;

    padding:45px;

    height:100%;

    backdrop-filter:blur(10px);

}

.contact-item{

    display:flex;

    gap:18px;

    margin-top:35px;

}

.contact-item i{

    color:var(--primary);

    font-size:22px;

    margin-top:5px;

}

.contact-item strong{

    display:block;

    margin-bottom:6px;

    color:#fff;

}

.contact-item span{

    color:#c8c8c8;

    line-height:1.8;

}

.form-control,
.form-select{

    background:#0f0f0f;

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    min-height:56px;

}

.form-control:focus,
.form-select:focus{

    border-color:var(--primary);

    box-shadow:none;

    background:#0f0f0f;

    color:#fff;

}

textarea.form-control{

    min-height:180px;

    resize:none;

}

.social-links{

    display:flex;

    gap:12px;

}

.social-links a{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;

    color:#fff;

    transition:.35s;

}

.social-links a:hover{

    background:var(--primary);

    color:#000;

}

.floating-contact{

    position:fixed;

    right:25px;

    bottom:25px;

    display:flex;

    flex-direction:column;

    gap:15px;

    z-index:9999;

}

.floating-contact a{

    width:60px;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--primary);

    color:#000;

    font-size:24px;

    box-shadow:0 10px 30px rgba(0,0,0,.35);

    transition:.3s;

}

.floating-contact a:hover{

    transform:translateY(-4px) scale(1.05);

}

/*=====================================
FAQ
======================================*/

.faq-section{

    background:#0b0b0b;

    padding:140px 0;

}

.faq-title{

    font-size:60px;

    margin:25px 0;

}

.faq-description{

    color:#c8c8c8;

    line-height:2;

}

.accordion-item{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    margin-bottom:18px;

    border-radius:12px !important;

    overflow:hidden;

}

.accordion-button{

    background:#111;

    color:#fff;

    font-size:20px;

    padding:28px;

    box-shadow:none;

}

.accordion-button:not(.collapsed){

    background:#151515;

    color:var(--primary);

}

.accordion-button:focus{

    box-shadow:none;

}

.accordion-button::after{

    filter:invert(1);

}

.accordion-body{

    background:#111;

    color:#c8c8c8;

    line-height:1.9;

    padding:30px;

}

/*=====================================
Footer
======================================*/

.footer{

    background:#050505;

    padding-top:0;

}

.footer-top-line{

    height:4px;

    background:linear-gradient(
        90deg,
        transparent,
        var(--primary),
        transparent
    );

}

.footer-logo{

    width:130px;

    margin:70px auto 30px;

}

.footer h2{

    font-size:48px;

    margin-bottom:20px;

}

.footer> .container> .row:first-child p{

    max-width:700px;

    margin:auto;

    color:#bfbfbf;

    line-height:2;

}

.footer h4{

    margin-bottom:30px;

    color:white;

}

.footer ul{

    list-style:none;

    padding:0;

}

.footer li{

    margin-bottom:14px;

    color:#bfbfbf;

}

.footer a{

    color:#bfbfbf;

    transition:.3s;

    text-decoration:none;

}

.footer a:hover{

    color:var(--primary);

}

.newsletter-form{

    display:flex;

    margin-top:20px;

}

.newsletter-form input{

    flex:1;

    height:50px;

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    color:white;

    padding:0 18px;

}

.newsletter-form button{

    border:none;

    background:var(--primary);

    color:#000;

    padding:0 22px;

    font-weight:600;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    margin-top:70px;

    padding:30px 0;

}

.footer-bottom p{

    margin:0;

    color:#999;

}

.footer-bottom a{

    margin-left:20px;

}