
        :root{
            --primary:#d6a43a;
            --secondary:#0b0b0b;
            --card:#111111;
            --border:#2a2a2a;
            --text:#ffffff;
            --muted:#bdbdbd;
        }

        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        body{
            font-family:'Inter',sans-serif;
            background:#050505;
            color:#fff;
            overflow-x:hidden;
        }

        a{
            text-decoration:none;
        }

        .topbar{
            background:var(--primary);
            padding:8px 0;
            font-size:14px;
            font-weight:600;
            color:#000;
        }

        .social-icons a{
            width:28px;
            height:28px;
            border-radius:6px;
            background:#000;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            color:var(--primary);
            margin-right:8px;
            transition:0.3s;
        }

        .social-icons a:hover{
            transform:translateY(-3px);
            background:#111;
        }

        .navbar-custom{
            background:#070707;
            padding:10px 0;
            border-bottom:1px solid rgba(255,255,255,0.06);
            position:sticky;
            top:0;
            z-index:999;
            backdrop-filter:blur(10px);
        }

        .navbar-brand{
            display:flex;
            align-items:center;
            gap:14px;
            color:#fff;
            font-size:30px;
            font-weight:800;
            letter-spacing:1px;
        }

        .brand-icon{
            width:58px;
            height:58px;
            border:2px solid var(--primary);
            border-radius:14px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:var(--primary);
            font-size:28px;
            background:rgba(214,164,58,0.08);
        }

        .navbar-nav .nav-link{
            color:#fff;
            margin-left:30px;
            font-size:14px;
            font-weight:600;
            text-transform:uppercase;
            letter-spacing:1px;
            position:relative;
        }

        .navbar-nav .nav-link:after{
            content:'';
            position:absolute;
            bottom:-8px;
            left:0;
            width:0;
            height:2px;
            background:var(--primary);
            transition:0.3s;
        }

        .navbar-nav .nav-link:hover:after,
        .navbar-nav .nav-link.active:after{
            width:100%;
        }

        .hero-section{
            position:relative;
            min-height:850px;
            display:flex;
            align-items:center;
            background:
            linear-gradient(to right,rgba(0,0,0,0.9),rgba(0,0,0,0.65)),
            url('https://images.unsplash.com/photo-1460317442991-0ec209397118?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
            overflow:hidden;
        }

        .hero-overlay{
            position:absolute;
            inset:0;
            background:radial-gradient(circle at left, rgba(214,164,58,0.12), transparent 40%);
        }

        .hero-content{
            position:relative;
            z-index:2;
        }

        .hero-badge{
            display:inline-flex;
            align-items:center;
            gap:10px;
            background:rgba(214,164,58,0.12);
            border:1px solid rgba(214,164,58,0.4);
            color:var(--primary);
            padding:12px 18px;
            border-radius:50px;
            margin-bottom:24px;
            font-size:14px;
            font-weight:600;
        }

        .hero-title{
            font-size:72px;
            line-height:1.1;
            font-weight:800;
            margin-bottom:25px;
        }

        .hero-title span{
            color:var(--primary);
        }

        .hero-content p{
            color:#d0d0d0;
            font-size:18px;
            max-width:650px;
            line-height:1.8;
            margin-bottom:30px;
        }

        .hero-list{
            list-style:none;
            padding:0;
            margin:0 0 40px;
        }

        .hero-list li{
            display:flex;
            align-items:center;
            gap:14px;
            margin-bottom:16px;
            color:#fff;
            font-size:16px;
        }

        .hero-list li i{
            width:34px;
            height:34px;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            background:rgba(214,164,58,0.12);
            border:1px solid rgba(214,164,58,0.3);
            color:var(--primary);
        }

        .hero-btn-group{
            display:flex;
            gap:18px;
            flex-wrap:wrap;
        }

        .btn-primary-custom{
            background:var(--primary);
            color:#000;
            padding:18px 32px;
            border-radius:14px;
            font-weight:700;
            border:none;
            transition:0.3s;
            box-shadow:0 10px 25px rgba(214,164,58,0.2);
        }

        .btn-primary-custom:hover{
            transform:translateY(-4px);
            background:#fff; color:#000;
        }

        .btn-outline-custom{
            padding:18px 32px;
            border-radius:14px;
            border:1px solid rgba(255,255,255,0.15);
            color:#fff;
            font-weight:600;
            transition:0.3s;
        }

        .btn-outline-custom:hover{
            background:#fff;
            color:#000;
        }

        .hero-form-card{
            position:relative;
            z-index:2;
            background:rgba(13,13,13,0.92);
            border:1px solid rgba(214,164,58,0.35);
            border-radius:26px;
            padding:35px;
            backdrop-filter:blur(18px);
            box-shadow:0 30px 60px rgba(0,0,0,0.4);
        }

        .hero-form-card h4{
            font-size:34px;
            font-weight:800;
            margin-bottom:10px;
        }

        .hero-form-card span{
            color:var(--primary);
        }

        .hero-form-card p{
            color:#bcbcbc;
            margin-bottom:28px;
        }

        .form-control-custom{
            height:60px;
            border-radius:14px;
            background:#0d0d0d;
            border:1px solid var(--primary);
            color:#fff;
            margin-bottom:18px;
            padding:15px 20px;
        }
        .form-control-custom::placeholder{color:rgba(255,255,255,.5);}

        textarea.form-control-custom{
            height:140px;
            resize:none;
        }

        .form-control-custom:focus{
            background:#0d0d0d;
            color:#fff;
            box-shadow:none;
            border-color:var(--primary);
        }

        .section-padding{
            padding:110px 0;
        }

        .section-title{
            text-align:center;
            margin-bottom:60px;
        }

        .section-title h2{
            font-size:48px;
            font-weight:800;
            margin-bottom:14px;
        }

        .section-title h2 span{
            color:var(--primary);
        }

        .section-title p{
            color:#bcbcbc;
            max-width:700px;
            margin:auto;
            line-height:1.8;
        }

        .property-card{
            background:linear-gradient(180deg,#121212,#090909);
            border:1px solid rgba(214,164,58,0.18);
            border-radius:24px;
            overflow:hidden;
            transition:0.4s;
            position:relative;
            height:100%;
        }

        .property-card:hover{
            transform:translateY(-10px);
            border-color:rgba(214,164,58,0.5);
            box-shadow:0 25px 45px rgba(0,0,0,0.5);
        }

        .property-img{
            position:relative;
            overflow:hidden;
        }

        .property-img img{
            width:100%;
            height:260px;
            object-fit:cover;
            transition:0.6s;
        }

        .property-card:hover .property-img img{
            transform:scale(1.08);
        }

        .property-tag{
            position:absolute;
            top:18px;
            left:18px;
            background:var(--primary);
            color:#000;
            padding:10px 16px;
            border-radius:50px;
            font-size:13px;
            font-weight:700;
        }

        .property-body{
            padding:28px;
        }

        .property-body h3{
            font-size:24px;
            font-weight:700;
            margin-bottom:10px;
        }

        .property-location{
            color:#bcbcbc;
            margin-bottom:25px;
            display:flex;
            align-items:center;
            gap:10px;
        }

        .property-features{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:18px;
            margin-bottom:30px;
        }

        .property-feature{
            display:flex;
            gap:12px;
            align-items:flex-start;
        }

        .property-feature i{
            color:var(--primary);
            font-size:18px;
        }

        .property-feature span{
            display:block;
            font-size:12px;
            color:#9d9d9d;
        }

        .property-feature strong{
            display:block;
            font-size:14px;
            font-weight:600;
            margin-top:2px;
        }

        .property-footer{
            display:flex;
            gap:12px;
        }

        .property-footer .btn{
            flex:1;
            height:52px; line-height:52px; padding:0;
            border-radius:12px;
            font-weight:700;
        }

        .btn-gold-outline{
            border:1px solid var(--primary);
            color:var(--primary);
            background:transparent;
        }

        .btn-gold-outline:hover{
            background:var(--primary);
            color:#000;
        }

        .why-section{
            background:#090909;
            position:relative;
        }

        .why-card{
            background:linear-gradient(180deg,#121212,#0a0a0a);
            border:1px solid rgba(255,255,255,0.06);
            border-radius:22px;
            padding:35px 30px;
            transition:0.4s;
            height:100%;
        }

        .why-card:hover{
            transform:translateY(-8px);
            border-color:rgba(214,164,58,0.4);
        }

        .why-icon{
            width:70px;
            height:70px;
            border-radius:18px;
            background:rgba(214,164,58,0.12);
            display:flex;
            align-items:center;
            justify-content:center;
            color:var(--primary);
            font-size:28px;
            margin-bottom:24px;
        }

        .why-card h4{
            font-size:24px;
            margin-bottom:16px;
            font-weight:700;
        }

        .why-card p{
            color:#bcbcbc;
            line-height:1.8;
        }

        .about-section{
            background:#f7f7f7;
            color:#111;
            position:relative;
        }

        .about-image{
            position:relative;
        }

        .about-image img{
            width:100%;
            border-radius:30px;
        }

        .floating-stats{
            position:absolute;
            bottom:30px;
            right:-30px;
            background:#111;
            color:#fff;
            padding:28px;
            border-radius:22px;
            width:240px;
            border:1px solid rgba(214,164,58,0.4);
            box-shadow:0 20px 50px rgba(0,0,0,0.2);
        }

        .floating-stats h3{
            color:var(--primary);
            font-size:42px;
            font-weight:800;
            margin-bottom:5px;
        }

        .about-content .section-mini{
            color:var(--primary);
            font-weight:700;
            text-transform:uppercase;
            letter-spacing:1px;
            margin-bottom:16px;
            display:block;
        }

        .about-content h2{
            font-size:52px;
            font-weight:800;
            margin-bottom:24px;
        }

        .about-content p{
            color:#5c5c5c;
            line-height:1.9;
            margin-bottom:18px;
        }

        .stats-wrapper{
            margin-top:40px;
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }

        .stats-box{
            background:#fff;
            border-radius:18px;
            padding:25px 20px;
            box-shadow:0 10px 30px rgba(0,0,0,0.05);
        }

        .stats-box h3{
            font-size:38px;
            font-weight:800;
            color:var(--primary);
        }

        .stats-box p{
            margin:0;
            color:#444;
            font-weight:600;
        }

        .cta-section{
            position:relative;
            background:
            linear-gradient(to right,rgba(0,0,0,0.24),rgba(0,0,0,0.20)),
            url('../images/banner.jpg') center/cover no-repeat;
            border-top:1px solid rgba(255,255,255,0.06);
            border-bottom:1px solid rgba(255,255,255,0.06);
        }

        .cta-box{
            background:rgba(12,12,12,0.9);
            border-radius:28px;
            padding:60px;
            border:1px solid rgba(214,164,58,0.25);
        }

        .cta-box h2{
            font-size:54px;
            font-weight:800;
            margin-bottom:18px;
        }

        .cta-box h2 span{
            color:var(--primary);
        }

        .cta-box p{
            color:#cfcfcf;
            font-size:17px;
            line-height:1.9;
            margin-bottom:35px;
        }

        .cta-form .form-control-custom{
            margin-bottom:0;
        }

        .footer{
            background:#050505;
            padding-top:90px;
            border-top:1px solid rgba(255,255,255,0.06);
        }

        .footer-logo{
            display:flex;
            align-items:center;
            gap:14px;
            font-size:30px;
            font-weight:800;
            margin-bottom:28px;
        }

        .footer-logo .brand-icon{
            width:55px;
            height:55px;
        }

        .footer p{
            color:#bcbcbc;
            line-height:1.9;
        }

        .footer-title{
            font-size:22px;
            font-weight:700;
            margin-bottom:30px;
        }

        .footer-links{
            list-style:none;
            padding:0;
            margin:0;
        }

        .footer-links li{
            margin-bottom:14px;
        }

        .footer-links a{
            color:#bcbcbc;
            transition:0.3s;
        }

        .footer-links a:hover{
            color:var(--primary);
            padding-left:6px;
        }

        .contact-list{
            list-style:none;
            padding:0;
            margin:0;
        }

        .contact-list li{
            display:flex;
            gap:14px;
            margin-bottom:22px;
            color:#bcbcbc;
        }

        .contact-list i{
            color:var(--primary);
            font-size:20px;
        }

        .copyright{
            border-top:1px solid rgba(255,255,255,0.06);
            margin-top:60px;
            padding:25px 0;
            text-align:center;
            color:#bcbcbc;
            font-size:14px;
        }

        @media(max-width:1199px){

            .hero-title{
                font-size:58px;
            }

            .cta-box h2{
                font-size:44px;
            }

        }

        @media(max-width:991px){

            .hero-section{
                padding:120px 0 80px;
                min-height:auto;
            }

            .hero-title{
                font-size:46px;
            }

            .section-title h2,
            .about-content h2,
            .cta-box h2{
                font-size:38px;
            }

            .floating-stats{
                position:relative;
                right:auto;
                bottom:auto;
                margin-top:20px;
                width:100%;
            }

            .stats-wrapper{
                grid-template-columns:1fr;
            }

            .cta-box{
                padding:40px 25px;
            }

        }

        @media(max-width:767px){

            .hero-title{
                font-size:38px;
            }

            .section-padding{
                padding:80px 0;
            }

            .section-title h2,
            .about-content h2,
            .cta-box h2{
                font-size:30px;
            }

            .property-features{
                grid-template-columns:1fr 1fr;
            }

            .property-footer{
                flex-direction:column;
            }

            .hero-btn-group{
                flex-direction:column;
            }

        }


.footer-disclaimer{
    border-top:1px solid rgba(255,255,255,0.06);
    margin-top:60px;
    padding:35px 0;
    background:#080808;
}

.footer-disclaimer-inner{
    display:flex;
    align-items:flex-start;
    gap:22px;
    background:linear-gradient(180deg,#121212,#0b0b0b);
    border:1px solid rgba(214,164,58,0.15);
    border-radius:22px;
    padding:28px;
}

.disclaimer-icon{
    min-width:60px;
    width:60px;
    height:60px;
    border-radius:16px;
    background:rgba(214,164,58,0.1);
    border:1px solid rgba(214,164,58,0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:#d6a43a;
}

.disclaimer-content h5{
    color:#ffffff;
    font-size:20px;
    font-weight:700;
    margin-bottom:12px;
}

.disclaimer-content p{
    color:#bcbcbc;
    font-size:14px;
    line-height:1.9;
    margin:0;
}

@media(max-width:767px){

    .footer-disclaimer-inner{
        flex-direction:column;
    }

}

/* PREMIUM POPUP */

.premium-modal{
    background:#111;
    border:none;
    border-radius:24px;
    overflow:hidden;
}

.popup-image-section{
    position:relative;
    height:100%;
    min-height:650px;
}

.popup-image-section img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.popup-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,0.9),
        rgba(0,0,0,0.2)
    );

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding:40px;
}

.popup-tag{
    display:inline-block;
    background:#caa15a;
    color:#111;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;
    width:max-content;
}

.popup-overlay h2{
    font-size:40px;
    font-weight:800;
    color:#fff;
    margin-bottom:10px;
}

.popup-overlay p{
    color:#ddd;
    font-size:16px;
}

.premium-modal-body{
    padding:50px;
    position:relative;
}

.close{
    position:absolute;
    right:20px;
    top:20px;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:#1f1f1f;
    color:#fff;
    font-size:18px;
}

.popupHeading{
    font-size:34px;
    font-weight:800;
    color:#fff;
    margin-bottom:10px;
}

.modal-subtitle{
    color:#aaa;
    margin-bottom:35px;
}

#popupform .form-control{
    height:58px;
    border:none;
    border-radius:14px;
    background:#1c1c1c;
    color:#fff;
    margin-bottom:18px;
    padding:15px 20px; border:1px solid var(--primary);
}

#popupform textarea.form-control{
    height:120px;
}

#popupform .form-control:focus{
    background:#242424;
    color:#fff;
    box-shadow:none;
    border:1px solid #caa15a;
}

.popupBtn{
    width:100%;
    height:60px;
    border:none;
    border-radius:14px;
    background:linear-gradient(
        135deg,
        #caa15a,
        #f5d48e
    );

    color:#111;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}

.popupBtn:hover{
    transform:translateY(-2px);
}

/* MOBILE */

@media(max-width:991px){

    .premium-modal-body{
        padding:30px;
    }

    .popupHeading{
        font-size:28px;
    }

}

/* FORM ERROR MESSAGE */

label.error{

    display:block;

    width:100%;

    margin-top:-10px;

    margin-bottom:15px;

    padding:10px 14px;

    border-radius:10px;

    background:rgba(255, 77, 77, 0.08);

    border:1px solid rgba(255, 77, 77, 0.25);

    color:#ff6b6b;

    font-size:13px;

    font-weight:500;

    line-height:1.4;

    letter-spacing:0.3px;

}

/* ERROR INPUT */

.form-control.error{

    border:1px solid #ff6b6b !important;

    box-shadow:0 0 0 3px rgba(255, 77, 77, 0.08);

}
#popupform .form-control::placeholder{

    color:#9f9f9f;

    opacity:1;

}