        :root {
            --primary-color: #623F1E;
            --secondary-color: #8B4513;
            --accent-color: #D4AF37;
            --bg-light: #f8f9fa;
            --text-muted: #6c757d;
            --white: #ffffff;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            overflow-x: hidden;
        }

        .topnav {
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 20px rgba(98, 63, 30, 0.1);
            padding: 0.5rem 0;
        }

        .nav-link {
            color: var(--primary-color) !important;
            font-weight: 500;
            transition: all 0.3s ease;
            position: relative;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--accent-color);
            transition: width 0.3s ease;
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .nav-link:hover {
            color: var(--secondary-color) !important;
            transform: translateY(-1px);
        }

        .btn-primary {
            background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
            border: none;
            padding: 12px 30px;
            font-weight: 600;
            border-radius: 50px;
            transition: all 0.3s ease;
            color: var(--white);
            box-shadow: 0 4px 15px rgba(98, 63, 30, 0.2);
            position: relative;
            overflow: hidden;
        }

        .btn-primary::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
        }

        .btn-primary:active::before {
            width: 300px;
            height: 300px;
        }

        .btn-primary:hover {
            transform: translateY(-2px) scale(1.05);
            box-shadow: 0 6px 20px rgba(98, 63, 30, 0.3);
            color: var(--white);
        }

        .btn-outline-primary {
            border-color: var(--primary-color);
            color: var(--primary-color);
            padding: 10px 25px;
            border-radius: 50px;
            transition: all 0.3s ease;
            background: transparent;
        }

        .btn-outline-primary:hover {
            background: var(--primary-color);
            color: var(--white);
            transform: translateY(-1px) scale(1.05);
        }

        .btn-accent {
            background: linear-gradient(45deg, var(--accent-color), #FAD02C);
            border: none;
            color: var(--primary-color);
            font-weight: 600;
            padding: 12px 30px;
            border-radius: 50px;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .btn-accent::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(98, 63, 30, 0.2);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
        }

        .btn-accent:active::before {
            width: 300px;
            height: 300px;
        }

        .btn-accent:hover {
            transform: translateY(-2px) scale(1.05);
            box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3);
            color: var(--primary-color);
        }

        /* HERO SECTION — FULL HEIGHT FIX */
        /* HERO SECTION BELOW NAVBAR */
        .hero {
            margin-top: 80px;
            /* below navbar */
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        /* SLIDES STACK NORMALLY (NO ABSOLUTE) */
        .slide {
            width: 100%;
            opacity: 0;
            transition: opacity 1.5s ease-in-out;
            position: absolute;
            top: 0;
            left: 0;
        }

        /* FIRST SLIDE DEFINES HEIGHT */
        .slide:first-child {
            position: relative;
        }

        /* ACTIVE SLIDE (FADE IN) */
        .slide.active {
            opacity: 1;
            z-index: 2;
        }

        /* FULL-WIDTH, AUTO-HEIGHT, NO CROP */
        .hero-img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: contain;
        }

        /* MOBILE */
        @media (max-width: 768px) {
            .hero {
                margin-top: 75px;
            }
        }



        .feature-card,
        .amenity-card {
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            border: none;
            background: linear-gradient(145deg, var(--white), var(--bg-light));
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            border-radius: 15px;
            padding: 20px;
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }

        .feature-card::before,
        .amenity-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
            transform: scaleX(0);
            transition: transform 0.4s ease;
        }

        .feature-card:hover::before,
        .amenity-card:hover::before {
            transform: scaleX(1);
        }

        .feature-card:hover,
        .amenity-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 15px 35px rgba(98, 63, 30, 0.15);
        }

        .feature-card i,
        .amenity-card i {
            color: var(--primary-color);
            font-size: 2.5rem;
            display: block;
            margin-bottom: 10px;
            transition: transform 0.3s ease;
        }

        .feature-card:hover i,
        .amenity-card:hover i {
            transform: scale(1.2) rotate(10deg);
        }

        /* Bigger gallery items */
        .gallery-img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: 15px;
            transition: all 0.4s ease;
            cursor: pointer;
        }

        /* FIXED VIEWPORT (your existing div) */
        #imageScroller {
            position: relative;
            overflow: hidden !important;
            /* hides moving scrollbars */
            padding-bottom: 5px;
            /* optional spacing */
        }

        /* MOVING TRACK WRAPPER (JS will create this) */
        #imageScroller .scroll-track {
            display: flex;
            gap: 22px;
            align-items: center;
            will-change: transform;
        }

        /* Each item (keep your styling) */
        #imageScroller .item {
            flex: 0 0 auto !important;
        }


        .item:hover .blur-img {
            filter: none;
            transform: scale(1.05);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        }

        .img-title {
            position: absolute;
            bottom: 15px;
            /* left: 15px;
            right: 15px; */
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
            color: var(--white);
            padding: 10px;
            border-radius: 10px;
            font-size: 1rem;
            font-weight: 600;
            transform: translateY(20px);
            opacity: 0;
            transition: all 0.3s ease;
        }

        .item:hover .img-title {
            transform: translateY(0);
            opacity: 1;
            text-align: center;
            
        }


        .video-thumb {
            transition: all 0.3s ease;
        }

        .video-thumb:hover {
            transform: translateY(-5px);
        }

        .video-thumb iframe {
            width: 100%;
            /* max-width: 350px; */
            height: 520px;
            border-radius: 15px;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
            transition: transform 0.3s ease;


        }

        .video-thumb:hover iframe {
            transform: scale(1.05);
        }

        .h-scroll {
            display: flex;
            overflow-x: auto;
            gap: 25px;
            padding: 20px 0;
            scroll-behavior: smooth;
        }

        .h-scroll::-webkit-scrollbar {
            height: 8px;
        }

        .h-scroll::-webkit-scrollbar-thumb {
            background: var(--accent-color);
            border-radius: 4px;
        }

        .section-padding {
            padding: 80px 0;
        }

        .section-bg {
            background: var(--primary-color);
            /*background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));*/
            color: var(--white);
        }

        .lead-form {
            background: var(--white);
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            max-width: 500px;
            margin: 0 auto;
        }

        .form-control {
            border-radius: 10px;
            border: 1px solid #e9ecef;
            padding: 12px 15px;
            transition: all 0.3s ease;
        }

        .form-control:focus {
            border-color: var(--primary-color);
            box-shadow: 0 0 0 0.2rem rgba(98, 63, 30, 0.1);
            transform: scale(1.02);
        }

        .rera-box {
            transition: all 0.4s ease;
        }

        .rera-box:hover {
            transform: translateY(-5px) scale(1.02);
        }

        footer {
            background: linear-gradient(135deg, var(--bg-light), #e9ecef);
            padding: 60px 0 20px;
        }

        /* Modal enhancements */
        .modal-content {
            border-radius: 15px;
            border: none;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }

        .modal-header {
            border-bottom: none;
            justify-content: space-between;
        }

        .modal-img {
            width: 100%;
            height: 150px;
            object-fit: cover;
            border-radius: 10px;
            transition: transform 0.3s ease;
        }

        /* Mobile view adjustment */
@media (max-width: 576px) {
    .modal-img {
        height: 90px;     /* Smaller on mobile */
        border-radius: 6px;
    }
}

        .modal-img:hover {
            transform: scale(1.05);
        }

        .styled-title {
            font-weight: 600;
        }

        .input-group .btn-outline-secondary {
            border-radius: 0 10px 10px 0;
            transition: all 0.3s ease;
        }

        .input-group .btn-outline-secondary:hover {
            transform: scale(1.02);
        }

        /* Fix for amenity cards */
        .amenity-card {
            background: linear-gradient(145deg, var(--white), var(--bg-light));
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            border-radius: 15px;
            padding: 20px;
            min-width: 120px;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        .amenity-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 10px 30px rgba(98, 63, 30, 0.15);
        }

        /* Parallax for hero */
        .parallax {
            background-attachment: fixed;
        }

        /* Table row hover */
        .table-hover tbody tr {
            transition: all 0.3s ease;
        }

        .table-hover tbody tr:hover {
            background-color: rgba(98, 63, 30, 0.05);
            transform: scale(1.01);
        }

        /* Footer logo hover */
        footer img {
            transition: transform 0.3s ease;
        }

        footer img:hover {
            transform: scale(1.05);
        }

        /* FAQ Accordion Styling */
        .accordion-button {
            font-weight: 500;
            color: var(--primary-color);
            background-color: var(--bg-light);
            border-radius: 10px;
            margin-bottom: 0.5rem;
            transition: all 0.3s ease;
        }

        .accordion-button:not(.collapsed) {
            background-color: var(--primary-color);
            color: var(--white);
            box-shadow: 0 2px 10px rgba(98, 63, 30, 0.2);
        }

        .accordion-button:focus {
            box-shadow: 0 0 0 0.25rem rgba(98, 63, 30, 0.1);
        }

        .accordion-body {
            color: var(--text-muted);
            font-size: 0.95rem;
        }



        /* FIXED BOTTOM MOBILE NAVBAR (100% WORKING ON ALL DEVICES) */
.mobile-fixed-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 64px;

    display: flex;
    align-items: center;
    padding: 0;

    z-index: 9999999999;

    /* Blur background */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    background: rgba(255, 255, 255, 0.25);  /* Light frosted glass */
    border-top: 1px solid rgba(255, 255, 255, 0.35);
}

/* BUTTONS — 50% EACH */
.mobile-fixed-bar .bottom-btn {
    width: 50%;
    height: 100%;
    padding: 12px 0;

    font-size: 15px;
    font-weight: 600;
    border: none;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 0;
    backdrop-filter: none;
    box-shadow: none;
}

/* CALL BUTTON (50% transparent) */
.mobile-fixed-bar .call-btn {
    background: rgba(139, 69, 19, 1);   /* secondary-color at 50% opacity */
    color: var(--white);
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}

/* INQUIRY BUTTON */
/* INQUIRY BUTTON (50% transparent) */
.mobile-fixed-bar .inquiry-btn {
    background: rgba(98, 63, 30, 1);    /* primary-color at 50% opacity */
    color: var(--white);
}

/* Tap effect */
.mobile-fixed-bar .bottom-btn:active {
    opacity: 0.9;
}

.inquiry-open {
    padding-bottom: 90px !important;
    max-height: 90vh;
    overflow-y: auto;
}



.gallery-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 15px;
}

#imageScroller {
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: none !important;
}

.item {
    flex: 0 0 280px;
}

.side-control {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.gallery-prev,
.gallery-next {
    background: transparent;
    border: none;
    font-size: 34px;
    cursor: pointer;
    color: #333;
}

.gallery-prev:hover,
.gallery-next:hover {
    color: #000;
}

/* Side dots */
.gallery-dot-left,
.gallery-dot-right {
    width: 12px;
    height: 12px;
    background: #bbb;
    border-radius: 50%;
    display: block;
}

.gallery-dot-left.active,
.gallery-dot-right.active {
    background: #333;
    transform: scale(1.2);
}

/* MOBILE SLIDER FIX */
@media (max-width: 768px) {

    #imageScroller {
        display: flex !important;
        overflow-x: scroll !important;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 0 !important; /* Remove spacing */
    }

    #imageScroller .item {
        flex: 0 0 100% !important;  /* Full-screen width */
        scroll-snap-align: center;
        position: relative;
    }

    .gallery-img {
        width: 85% !important;
        height: auto !important;
        object-fit: contain !important;
        margin-left: 23px;
        margin-top: 28px;
        align-items: center;
        
    }

    /* Buttons visible on mobile */
    .gallery-prev,
    .gallery-next {
        display: block !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 20;
        font-size: 32px;
        /*background: rgba(255,255,255,0.6);*/
        border-radius: 50%;
        padding: 8px 12px;
        color: #333;
    }

    .gallery-prev { left: 10px; }
    .gallery-next { right: 10px; }
}

