﻿/* =====================================================
   ROOT VARIABLES
===================================================== */
:root {
    /* ================= COLORS ================= */
    --navy: #061426;
    --navy-dark: #030c18;
    --navy-light: #102746;
    --gold: #d9a441;
    --gold-light: #f0c66a;
    --gold-dark: #a87520;
    --white: #ffffff;
    --white-soft: #e8e8e8;
    --gray: #a8afb9;
    --gray-dark: #666d76;
    --black: #000000;
    --stat-bg: #ffffff;
    --stat-text: #142746;
    --stat-muted: #667080;
    --border-gold: rgba(217, 164, 65, 0.55);
    --border-light: #e8e9ec;
    --shadow: rgba(0, 0, 0, 0.5);
    --stat-shadow: rgba(0, 0, 0, 0.12);
    /* ================= MARGIN ================= */
    --margin-0: 0;
    --margin-xs: 5px;
    --margin-sm: 10px;
    --margin-md: 15px;
    --margin-lg: 20px;
    --margin-xl: 30px;
    --margin-xxl: 40px;
    --margin-section: 60px;
    /* ================= PADDING ================= */
    --padding-0: 0;
    --padding-xs: 5px;
    --padding-sm: 10px;
    --padding-md: 15px;
    --padding-lg: 20px;
    --padding-xl: 30px;
    --padding-xxl: 40px;
    --padding-section: 60px;
    /* ================= FONT SIZE ================= */
    --font-xs: 8px;
    --font-sm: 10px;
    --font-md: 12px;
    --font-base: 14px;
    --font-lg: 16px;
    --font-xl: 20px;
    --font-xxl: 30px;
    --font-title: 60px;
    --font-subtitle: 45px;
    /* ================= FONT FAMILY ================= */
    --font-heading: Georgia, "Times New Roman", serif;
    --font-body: 'Poppins', sans-serif;
    /* ================= LINE HEIGHT ================= */
    --line-tight: 1;
    --line-normal: 1.4;
    --line-relaxed: 1.6;
    /* ================= BORDER RADIUS ================= */
    --radius-sm: 4px;
    --radius-md: 7px;
    --radius-lg: 10px;
    --radius-xl: 14px;
    --radius-round: 50%;
    /* ================= TRANSITION ================= */
    --transition: 0.3s ease;
}

/* =====================================================
   GLOBAL
===================================================== */
* {
    margin: var(--margin-0);
    padding: var(--padding-0);
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    width: 100%;
    min-height: 100vh;
    margin: var(--margin-0);
    padding: var(--padding-0);
    background: var(--white);
    font-family: var(--font-body);
}

/* =====================================================
   MAIN PAGE / HOME BANNER
   Banner image: home-banner.png (1655 Ã— 950)
===================================================== */
.aura-page {
    position: relative;
    width: 100%;
    overflow: visible;
    margin-bottom: 100px;
    background: transparent;
}

.aura-hero {
    --banner-ratio: 1655 / 830;
    --hero-desktop: url("../images/home-banner.png");
    --hero-mobile: var(--hero-desktop);
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: var(--banner-ratio);
    min-height: 640px;
    background-image: linear-gradient(90deg, rgba(3, 12, 24, 0.94) 0%, rgba(3, 12, 24, 0.82) 24%, rgba(3, 12, 24, 0.40) 52%, rgba(3, 12, 24, 0.05) 78%), var(--hero-desktop);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* =====================================================
   NAVBAR
===================================================== */
.aura-navbar {
    position: relative;
    z-index: 1000;
    width: 100%;
    /* padding-top: var(--padding-md); */
    padding-bottom: var(--padding-sm);
    background: transparent;
}

.aura-navbar>.container-fluid {
    position: relative;
}

/* =====================================================
   LOGO
===================================================== */
.aura-logo {
    width: 150px;
    position: relative;
    display: flex;
    /* flex-direction: column; */
    margin: var(--margin-0);
    padding: var(--padding-0);
    text-decoration: none;
    color: var(--white);
    line-height: var(--line-tight);
}

/* =====================================================
   LOGO BARS
===================================================== */
.logo-bars {
    position: absolute;
    top: -8px;
    right: 14px;
    height: 42px;
    display: flex;
    align-items: flex-end;
    gap: 4px;
}

.logo-bars span {
    display: block;
    width: 4px;
    background: var(--gold);
}

.logo-bars span:nth-child(1) {
    height: 10px;
}

.logo-bars span:nth-child(2) {
    height: 19px;
}

.logo-bars span:nth-child(3) {
    height: 28px;
}

.logo-bars span:nth-child(4) {
    height: 36px;
}

.logo-bars span:nth-child(5) {
    height: 42px;
}

/* =====================================================
   LOGO NAME
===================================================== */
.logo-name {
    margin: var(--margin-0);
    padding: var(--padding-0);
    font-family: var(--font-heading);
    font-size: 31px;
    letter-spacing: 3px;
    line-height: 31px;
    color: var(--white);
}

/* =====================================================
   LOGO SUB
===================================================== */
.logo-sub {
    margin-top: 2px;
    padding-left: var(--padding-xxl);
    font-size: var(--font-sm);
    letter-spacing: 4px;
    color: var(--white);
    opacity: 0.9;
}

/* =====================================================
   MENU
===================================================== */
.aura-menu {
    gap: 3px;
}

.aura-menu .nav-link {
    position: relative;
    margin: var(--margin-0);
    padding: var(--padding-sm) 13px !important;
    color: var(--white-soft);
    white-space: nowrap;
    transition: var(--transition);
}

.aura-menu .nav-link:hover {
    color: var(--gold-light);
}

.aura-menu .nav-link.active {
    color: var(--white);
}

.aura-menu .nav-link.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1px;
    width: 17px;
    height: 2px;
    transform: translateX(-50%);
    background: var(--gold);
}

/* =====================================================
   NAV ACTIONS
===================================================== */
.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--margin-sm);
}

/* =====================================================
   PHONE BUTTON
===================================================== */
.phone-btn {
    min-width: 96px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: var(--margin-0);
    padding: var(--padding-xs) var(--padding-sm);
    color: var(--white);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-lg);
    background: rgba(4, 16, 31, 0.72);
    text-decoration: none;
    font-size: var(--font-xs);
    transition: var(--transition);
}

.phone-btn i {
    color: var(--gold-light);
    font-size: var(--font-sm);
}

.phone-btn:hover {
    color: var(--white);
    border-color: var(--gold);
    background: rgba(217, 164, 65, 0.12);
}

/* =====================================================
   SITE BUTTON
===================================================== */
.site-btn {
    min-width: 77px;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: var(--margin-0);
    padding: var(--padding-xs) 25px var(--padding-xs) var(--padding-sm);
    color: var(--navy-dark);
    background: linear-gradient(135deg,
            var(--gold-light),
            var(--gold));
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-size: var(--font-xs);
    line-height: 10px;
    transition: var(--transition);
}

.site-btn span {
    opacity: 0.8;
}

.site-btn strong {
    font-size: 9px;
}

.site-btn i {
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--font-sm);
}

.site-btn:hover {
    color: var(--navy-dark);
    transform: translateY(-1px);
}

/* =====================================================
   HERO CONTENT
===================================================== */
.aura-content {
    position: relative;
    z-index: 3;
    width: 100%;
    /* height: calc(100% - 9    0px); */
    min-height: 0;
    margin: var(--margin-0);
    padding-left: 55px !important;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
}

.aura-content>.row {
    width: 100%;
}

.hero-content {
    margin: var(--margin-0);
    padding-top: var(--padding-md);
    width: 100%;
}

/* =====================================================
   SMALL TAG
===================================================== */
.small-tag {
    margin-bottom: var(--margin-md);
    padding: var(--padding-0);
    color: var(--white-soft);
    letter-spacing: 1.4px;
    opacity: 0.88;
}

/* =====================================================
   HERO TITLE
===================================================== */
.hero-title {
    margin-left: -3px;
    margin-bottom: var(--margin-0);
    padding: var(--padding-0);
    font-family: var(--font-heading);
    color: var(--white);
    font-size: clamp(40px, 5.3vw, 62px);
    line-height: 0.95;
    letter-spacing: -1px;
    font-weight: 600;
}

.gold-title {
    margin-top: 4px;
    margin-bottom: var(--margin-md);
    padding: var(--padding-0);
    color: var(--gold-light);
    line-height: 0.95;
}

/* =====================================================
   DESCRIPTION
===================================================== */
.hero-description {
    margin-bottom: var(--margin-xl);
    padding: var(--padding-0);
    font-family: var(--font-body);
    font-size: var(--font-lg);
    font-weight: 400;
    line-height: var(--line-normal);
    color: var(--white-soft);
}

/* =====================================================
   FEATURES
===================================================== */
.features-row {
    width: 100%;
    max-width: 440px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    column-gap: 16px;
    row-gap: 14px;
    margin-bottom: var(--margin-xl);
    padding: var(--padding-0);
}

.feature-box {
    min-width: 0;
    width: 100%;
    margin: var(--margin-0);
    padding: var(--padding-0);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* =====================================================
   FEATURE ICON
===================================================== */
.feature-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--margin-sm);
    padding: var(--padding-0);
    border: 1px solid var(--gold);
    border-radius: var(--radius-round);
    color: var(--gold-light);
    font-size: var(--font-lg);
    background: rgba(4, 16, 31, 0.25);
}

/* =====================================================
   FEATURE TITLE
===================================================== */
.feature-title {
    margin: var(--margin-0);
    padding: var(--padding-0);
    font-family: var(--font-heading);
    color: var(--white);
    font-size: 13px;
    line-height: 1.2;
    white-space: normal;
}

/* =====================================================
   FEATURE TEXT
===================================================== */
.feature-text {
    margin-top: 2px;
    padding: var(--padding-0);
    color: var(--gray);
    font-size: 15px;
    line-height: var(--line-normal);
    white-space: normal;
}

/* =====================================================
   HERO BUTTONS
===================================================== */
.hero-buttons {
    display: flex;
    align-items: center;
    gap: var(--margin-md);
    margin: var(--margin-0);
    padding: var(--padding-0);
}

.availability-btn,
.tour-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--margin-sm);
    margin: var(--margin-0);
    padding: 0 var(--padding-lg);
    border-radius: var(--radius-md);
    text-decoration: none;
    /* font-size: var(--font-md); */
    transition: var(--transition);
    font-weight: 600;
}

/* =====================================================
   AVAILABILITY BUTTON
===================================================== */
.availability-btn {
    min-width: 172px;
    color: white;
    background: linear-gradient(135deg,
            var(--gold-light),
            var(--gold));
    box-shadow: 0 8px 25px var(--shadow);
}

.availability-btn:hover {
    color: var(--navy-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(217, 164, 65, 0.25);
}

/* =====================================================
   TOUR BUTTON
===================================================== */
.tour-btn {
    min-width: 153px;
    color: var(--white);
    border: 1px solid var(--border-gold);
    background: rgba(5, 19, 36, 0.65);
}

.tour-btn i {
    color: var(--gold-light);
    font-size: var(--font-md);
}

.tour-btn:hover {
    color: var(--white);
    border-color: var(--gold);
    background: rgba(217, 164, 65, 0.1);
}

.rera-box {
    position: absolute;
    z-index: 8;
    right: 23px;
    bottom: 108px;
    min-width: 155px;
    display: flex;
    align-items: center;
    gap: var(--margin-sm);
    margin: var(--margin-0);
    padding: var(--padding-sm) var(--padding-md);
    color: var(--navy-dark);
    background: rgba(235, 235, 235, 0.94);
    border-radius: var(--radius-sm);
    box-shadow: 0 3px 15px var(--shadow);
}

.rera-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-dark);
    font-size: 24px;
}

.rera-content {
    text-align: left;
}

.rera-title {
    margin: var(--margin-0);
    padding: var(--padding-0);
    font-size: 13px;
    font-weight: 700;
    line-height: 28px;
}

.rera-number {
    margin: var(--margin-0);
    padding: var(--padding-0);
    font-size: 12px;
    line-height: 9px;
    color: var(--gray-dark);
}

/* =====================================================
   PROJECT STATS WRAPPER
===================================================== */
.project-stats-wrapper {
    position: absolute;
    z-index: 7;
    left: 0;
    right: 0;
    bottom: -92px;
    width: 100%;
    pointer-events: none;
}

.project-stats-wrapper .project-stats {
    pointer-events: auto;
}

/* =====================================================
   PROJECT STATS CARD
===================================================== */
.project-stats {
    width: 100%;
    min-height: 130px;
    display: grid;
    grid-template-columns:
        1fr 1fr 1fr 1fr 1.35fr;
    align-items: stretch;
    background: var(--stat-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    box-shadow:
        0 8px 30px var(--stat-shadow);
    overflow: hidden;
}

/* =====================================================
   INDIVIDUAL STAT
===================================================== */
.project-stat {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--margin-lg);
    margin: var(--margin-0);
    padding: var(--padding-lg) var(--padding-xl);
    border-right: 1px solid var(--border-light);
    background: var(--stat-bg);
}

.project-stat:last-child {
    border-right: none;
}

/* =====================================================
   STAT ICON
===================================================== */
.stat-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 32px;
}

/* =====================================================
   STAT CONTENT
===================================================== */
.stat-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* =====================================================
   STAT VALUE
===================================================== */
.stat-value {
    margin: var(--margin-0);
    padding: var(--padding-0);
    color: var(--stat-text);
    font-family: var(--font-body);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

/* =====================================================
   STAT LABEL
===================================================== */
.stat-label {
    margin-top: 5px;
    padding: var(--padding-0);
    color: var(--stat-text);
    font-weight: 700;
    line-height: 1.1;
}

/* =====================================================
   STAT DESCRIPTION
===================================================== */
.stat-description {
    margin-top: 7px;
    padding: var(--padding-0);
    color: var(--stat-muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}



.stat-location {
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
}

/* =====================================================
   MOBILE MENU BUTTON
===================================================== */
.menu-btn {
    position: relative;
    z-index: 1101;
    margin: var(--margin-0);
    padding: var(--padding-xs) var(--padding-sm);
    color: var(--gold-light);
    border: 1px solid var(--gold);
    font-size: var(--font-xl);
}

.menu-btn:focus {
    box-shadow: none;
}

/* =====================================================
   LARGE SCREEN
===================================================== */
@media (min-width: 1400px) {
    .aura-hero {
        min-height: 720px;
    }

    .aura-content {
        padding-left: 55px !important;
        padding-bottom: 48px;
    }

    .hero-content {
        padding-top: var(--padding-lg);
    }

    .hero-description {
        font-size: 20px;
    }

    .features-row {
        max-width: 480px;
        column-gap: 20px;
    }

    .project-stat {
        padding-left: 45px;
        padding-right: 45px;
    }

    .stat-value {
        font-size: 26px;
    }

    .stat-location {
        font-size: 14px;
    }
}

/* =====================================================
   LAPTOP
===================================================== */
@media (max-width: 1199px) {
    .aura-menu .nav-link {
        padding-left: 7px !important;
        padding-right: 7px !important;
        font-size: var(--font-sm);
    }

    .aura-logo {
        width: 125px;
    }

    .logo-name {
        font-size: 27px;
    }

    .phone-btn {
        min-width: 90px;
    }

    .aura-page {
        margin-bottom: 100px;
    }

    .aura-hero {
        min-height: 600px;
    }

    .aura-content {
        padding-left: var(--padding-xxl) !important;
        padding-bottom: 40px;
        height: auto;
        min-height: calc(100% - 80px);
    }

    .hero-content {
        padding-top: var(--padding-md);
    }

    /* STATS */
    .project-stat {
        gap: var(--margin-sm);
        padding: var(--padding-lg) var(--padding-md);
    }

    .stat-icon {
        flex-basis: 38px;
        width: 38px;
        height: 45px;
        font-size: 26px;
    }

    .stat-value {
        font-size: 21px;
    }

    .stat-description {
        font-size: 7px;
    }

    .stat-location {
        font-size: 11px;
    }
}

/* =====================================================
   TABLET
===================================================== */
@media (max-width: 991px) {
    .aura-page {
        margin-bottom: 24px;
    }

    .aura-hero {
        aspect-ratio: auto;
        min-height: 0;
        height: auto;
        overflow: visible;
        background-size: cover;
        background-position: 62% center;
        padding-bottom: 28px;
    }

    .aura-navbar {
        padding-left: var(--padding-sm);
        padding-right: var(--padding-sm);
        z-index: 1000;
    }

    .aura-navbar>.container-fluid {
        position: relative;
    }

    /* Floating mobile dropdown â€” does not stretch hero */
    .aura-navbar .navbar-collapse {
        position: absolute;
        top: calc(100% + 8px);
        left: 12px;
        right: 12px;
        z-index: 1001;
        margin-top: 0;
        padding: 14px 16px 16px;
        border: 1px solid var(--border-gold);
        border-radius: var(--radius-lg);
        background: rgba(3, 12, 24, 0.98);
        backdrop-filter: blur(12px);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
        max-height: min(70vh, 520px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .aura-navbar .navbar-collapse.collapsing {
        position: absolute;
        height: auto !important;
        overflow: hidden;
        transition: height 0.3s ease;
    }

    .aura-menu {
        align-items: flex-start;
        margin-bottom: var(--margin-md);
        width: 100%;
    }

    .aura-menu .nav-link {
        padding: 10px 4px !important;
        font-size: var(--font-md);
    }

    .nav-actions {
        justify-content: stretch;
        width: 100%;
    }

    .nav-actions .site-visit-btn {
        width: 100%;
    }

    .aura-content {
        padding-left: 35px !important;
        padding-right: 35px !important;
        padding-bottom: 72px;
        height: auto;
        min-height: 520px;
        align-items: flex-start;
    }

    .hero-content {
        padding-top: var(--padding-xl);
    }

    .hero-title {
        font-size: 55px;
    }

    .gold-title {
        font-size: 50px;
    }

    .hero-description {
        font-size: var(--font-base);
    }

    /* RERA */
    .rera-box {
        position: absolute;
        right: 20px;
        left: auto;
        bottom: 20px;
        top: auto;
        margin: 0;
    }

    /* STATS â€” flow below banner on tablet+mobile */
    .project-stats-wrapper {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: -40px;
        padding: 0 12px;
        width: 100%;
    }

    .project-stats {
        grid-template-columns: repeat(2, 1fr);
        min-height: auto;
    }

    .project-stat {
        min-height: 105px;
        padding: var(--padding-lg);
    }

    .project-stat:nth-child(2) {
        border-right: none;
    }

    .project-stat:nth-child(3),
    .project-stat:nth-child(4),
    .project-stat:nth-child(5) {
        border-top: 1px solid var(--border-light);
    }

    .project-stat:nth-child(5) {
        grid-column: 1 / -1;
        border-right: none;
    }

    .stat-value {
        font-size: 23px;
    }

    .stat-description {
        font-size: 8px;
    }

    .stat-location {
        font-size: 14px;
    }
}

/* =====================================================
   MOBILE
===================================================== */
@media (max-width: 767px) {
    .aura-page {
        margin-bottom: 16px;
    }

    .aura-hero {
        aspect-ratio: auto;
        min-height: 0;
        height: auto;
        background-image: linear-gradient(90deg, rgba(3, 12, 24, 0.94) 0%, rgba(3, 12, 24, 0.82) 24%, rgba(3, 12, 24, 0.40) 52%, rgba(3, 12, 24, 0.05) 78%), var(--hero-mobile);
        background-size: cover;
        background-position: 68% center;
        padding-bottom: 20px;
    }

    .aura-navbar {
        padding-top: var(--padding-sm);
    }

    .aura-logo {
        width: 120px;
    }

    .logo-name {
        font-size: 26px;
    }

    .logo-sub {
        font-size: var(--font-xs);
    }

    .logo-bars {
        transform: scale(0.8);
        transform-origin: right top;
    }

    .aura-content {
        padding-left: var(--padding-lg) !important;
        padding-right: var(--padding-lg) !important;
        padding-bottom: 72px;
        min-height: 480px;
        height: auto;
        align-items: flex-start;
    }

    .hero-content {
        padding-top: var(--padding-lg);
    }

    .small-tag {
        font-size: var(--font-xs);
        letter-spacing: 1px;
    }

    .hero-title {
        font-size: 45px;
    }

    .gold-title {
        font-size: 40px;
    }

    .hero-description {
        font-size: 13px;
        margin-bottom: var(--margin-lg);
    }

    .features-row {
        max-width: 100%;
        column-gap: 10px;
        row-gap: 12px;
    }

    .feature-box {
        min-width: 0;
    }

    .feature-icon {
        width: 38px;
        height: 38px;
        font-size: var(--font-md);
    }

    .feature-title {
        font-size: var(--font-sm);
    }

    .feature-text {
        font-size: 7px;
    }

    .hero-buttons {
        flex-wrap: wrap;
        gap: 9px;
    }

    .availability-btn,
    .tour-btn {
        min-height: 42px;
        padding-left: var(--padding-sm);
        padding-right: var(--padding-sm);
        font-size: var(--font-sm);
    }

    .availability-btn {
        min-width: 145px;
    }

    .tour-btn {
        min-width: 130px;
    }

    /* RERA */
    .rera-box {
        right: var(--padding-sm);
        left: auto;
        bottom: 16px;
        min-width: 120px;
        padding: var(--padding-xs) var(--padding-sm);
    }

    .rera-icon {
        width: 25px;
        height: 25px;
        font-size: var(--font-md);
    }

    .rera-title {
        font-size: 8px;
    }

    .rera-number {
        font-size: 6px;
    }

    /* STATS */
    .project-stats-wrapper {
        position: relative;
        bottom: auto;
        margin-top: -24px;
        padding: 0 10px;
    }

    .project-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-stat,
    .project-stat:nth-child(2),
    .project-stat:nth-child(3),
    .project-stat:nth-child(4),
    .project-stat:nth-child(5) {
        grid-column: auto;
        min-height: 88px;
        border-right: 1px solid var(--border-light);
        border-top: 1px solid var(--border-light);
    }

    .project-stat:nth-child(2n) {
        border-right: none;
    }

    .project-stat:nth-child(-n + 2) {
        border-top: none;
    }

    .project-stat:nth-child(5) {
        grid-column: 1 / -1;
        border-right: none;
    }

    .project-stat {
        justify-content: flex-start;
        padding: var(--padding-md) var(--padding-lg);
    }

    .stat-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 27px;
    }

    .stat-value {
        font-size: 22px;
    }

    .stat-label {
        font-size: 9px;
    }

    .stat-description {
        margin-top: 5px;
        font-size: 7px;
    }

    .stat-location {
        font-size: 13px;
        white-space: normal;
    }
}

/* =====================================================
   SMALL MOBILE
===================================================== */
@media (max-width: 480px) {
    .aura-page {
        margin-bottom: 12px;
    }

    .aura-hero {
        background-image: linear-gradient(90deg, rgba(3, 12, 24, 0.94) 0%, rgba(3, 12, 24, 0.82) 24%, rgba(3, 12, 24, 0.40) 52%, rgba(3, 12, 24, 0.05) 78%), var(--hero-mobile);
        background-position: 72% center;
        padding-bottom: 16px;
    }

    .aura-content {
        min-height: 460px;
        padding-bottom: 68px;
    }

    .hero-title {
        font-size: 39px;
    }

    .gold-title {
        font-size: 35px;
    }

    .hero-description {
        font-size: var(--font-sm);
    }

    .features-row {
        column-gap: 8px;
        row-gap: 12px;
    }

    .feature-icon {
        width: 34px;
        height: 34px;
        font-size: var(--font-sm);
    }

    .feature-title {
        font-size: var(--font-xs);
    }

    .feature-text {
        font-size: 6px;
    }

    .hero-buttons {
        width: 100%;
    }

    .availability-btn,
    .tour-btn {
        flex: 1;
        min-width: 0;
    }

    .rera-box {
        bottom: 12px;
        right: 10px;
    }

    /* STATS */
    .project-stats-wrapper {
        margin-top: -16px;
        padding: 0 8px;
    }

    .project-stat {
        min-height: 82px;
        padding: var(--padding-sm) var(--padding-md);
    }

    .stat-icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 23px;
    }

    .stat-value {
        font-size: 20px;
    }

    .stat-label {
        font-size: 8px;
    }

    .stat-description {
        font-size: 6px;
    }

    .stat-location {
        font-size: 11px;
    }
}

/* =====================================================
   BOOK A SITE VISIT BUTTON
===================================================== */
.site-visit-btn {
    min-width: 143px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: var(--margin-0);
    padding: var(--padding-sm) var(--padding-md);
    color: var(--white);
    background: linear-gradient(135deg,
            var(--gold-light),
            var(--gold));
    border: 1px solid var(--gold-light);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-family: var(--font-body);
    font-size: var(--font-xs);
    font-weight: 700;
    line-height: 1;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.25);
    transition: var(--transition);
}

/* ICON */
.site-visit-btn i {
    color: var(--white);
    font-size: var(--font-lg);
    line-height: 1;
}

/* TEXT */
.site-visit-btn span {
    color: var(--white);
    font-size: var(--font-md);
    font-weight: 700;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

/* HOVER */
.site-visit-btn:hover {
    color: var(--white);
    background: linear-gradient(135deg,
            var(--gold),
            var(--gold-dark));
    border-color: var(--gold-light);
    transform: translateY(-1px);
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.30);
}

.stat-icon {
    width: 55px;
    min-width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c99b45;
}

.stat-icon i {
    font-size: 30px;
    color: #c99b45;
}

/* =========================================================
   ABOUT PROJECT
========================================================= */
.about-project {
    width: 100%;
    background: var(--white);
    padding: 55px 0;
    overflow: hidden;
}

.about-project-inner {
    display: grid;
    grid-template-columns: minmax(0, 55%) minmax(0, 45%);
    align-items: center;
    gap: 28px;
}

/* =========================================================
   LEFT CONTENT
========================================================= */
.about-content {
    padding-right: 10px;
    min-width: 0;
}

.about-eyebrow {
    color: var(--gold-dark);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.about-title {
    margin: 0 0 12px;
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: 42px;
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.5px;
}

.about-text {
    /* max-width: 390px; */
    margin: 0 0 20px;
    font-size: 1rem;
    color: #555b63;
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.55;
}

/* =========================================================
   FEATURES
========================================================= */
.about-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 35px;
}

.about-feature {
    /* display: flex; */
    align-items: flex-start;
    gap: 9px;
    color: #414750;
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.9;
}

.feature-check {
    flex: 0 0 auto;
    color: var(--gold);
    font-size: 17px;
    font-weight: 700;
    line-height: 13px;
}

.about-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 22px;
    background: var(--navy);
    color: var(--white);
    border: 1px solid var(--navy);
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
}

.about-btn:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--white);
}

/* =========================================================
   IMAGE / VIDEO AREA (portrait-friendly 40% column)
========================================================= */
.about-media {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: 0;
    aspect-ratio: 1 / 1;
    height: auto;
    overflow: hidden;
    border-radius: 12px;
    background: #e8e9ec;
    transition: aspect-ratio 0.35s ease;
}

.about-media.is-playing,
.about-media:has(.about-video-container.is-playing) {
    aspect-ratio: var(--video-aspect-ratio, 16 / 9);
}

.about-media--square,
.about-media--square.is-playing,
.about-media--square:has(.about-video-container.is-playing) {
    aspect-ratio: 1 / 1;
}

.about-video-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.about-video-thumbnail {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.about-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.about-video-wrapper {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #e8e9ec;
}

.about-video-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    transform: translate(-50%, -50%);
    transform-origin: center center;
}

.about-media--square.is-playing .about-video-wrapper iframe {
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(1.78);
}

.about-media--square.about-media--shorts.is-playing .about-video-wrapper iframe {
    width: 100%;
    height: 177.78%;
    transform: translate(-50%, -50%);
}

.about-media--portrait.is-playing .about-video-wrapper iframe {
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(1.35);
}

.about-media--landscape.is-playing .about-video-wrapper iframe {
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}

/* =========================================================
   VIDEO OVERLAY
========================================================= */
.about-video-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.03);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

/* =========================================================
   PLAY BUTTON
========================================================= */
.play-button {
    position: relative;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    background: rgba(6, 20, 38, 0.72);
    box-shadow:
        0 0 0 2px rgba(217, 164, 65, 0.45),
        0 5px 20px rgba(0, 0, 0, 0.25);
}

.play-button span {
    width: 0;
    height: 0;
    margin-left: 4px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid var(--white);
}

/* =========================================================
   VIDEO LABEL
========================================================= */
.video-label {
    margin-top: 12px;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

/* =========================================================
   RESPONSIVE - TABLET
========================================================= */
@media (max-width: 991px) {
    .about-project {
        padding: 45px 0 !important;
    }

    .about-project-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .about-content {
        padding-right: 0;
    }

    .about-title {
        font-size: 34px;
    }

    .about-media {
        max-width: 360px;
        width: 100%;
        margin: 0 auto;
        aspect-ratio: 1 / 1;
        height: auto;
    }
}

/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */
@media (max-width: 767px) {
    .about-project {
        padding: 40px 0 !important;
    }

    .about-project-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-content {
        padding-right: 0;
    }

    .about-eyebrow {
        font-size: 11px;
    }

    .about-title {
        font-size: 34px;
        line-height: 1;
    }

    .about-text {
        max-width: 100%;
        font-size: 12px;
    }

    .about-feature {
        font-size: 11px;
    }

    .about-media {
        max-width: 320px;
        margin: 0 auto;
        aspect-ratio: 1 / 1;
        height: auto;
        border-radius: 8px;
    }

    .play-button {
        width: 52px;
        height: 52px;
    }
}

.amenities-section {
    width: 100%;
    padding-top: var(--padding-lg);
    padding-bottom: var(--padding-sm);
    background: var(--white);
    overflow: hidden;
}

/* =========================================================
   HEADER
========================================================= */
.amenities-header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--margin-lg);
}

.amenities-eyebrow {
    color: var(--gold);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    line-height: var(--line-normal);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: var(--margin-sm);
}

/* Heading row */
.amenities-heading-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--margin-lg);
}

.amenities-heading-line {
    display: block;
    width: 48px;
    height: 1px;
    background: var(--gold);
    flex-shrink: 0;
}

.amenities-heading {
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: var(--font-xxl);
    font-weight: 600;
    line-height: var(--line-tight);
}

/* =========================================================
   AMENITIES GRID (equal cells â€” best for item display)
========================================================= */
.amenities-slider {
    width: 100%;
    position: relative;
    background: var(--white);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 5px 15px var(--stat-shadow);

    overflow: hidden;
}

.amenities-track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    transform: none !important;
}

/* =========================================================
   AMENITY CARD (home section only)
========================================================= */
.amenities-section .amenity-card {
    position: relative;
    min-width: 0;
    min-height: 132px;
    padding: 22px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    border: none;
    background: var(--white);
    cursor: default;
    box-sizing: border-box;
    transition:
        background var(--transition),
        transform var(--transition);
}

/* Inset vertical divider â€” does not touch outer top/bottom border */
.amenities-section .amenity-card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18%;
    right: 0;
    width: 1px;
    height: 64%;
    background: #e0e0e0;
    pointer-events: none;
}

.amenities-section .amenity-card:nth-child(4n)::after {
    display: none;
}

/* Inset horizontal divider between rows (4-col / tablet) */
@media (max-width: 1199px) {
    .amenities-section .amenity-card:nth-child(n + 5)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 12%;
        width: 76%;
        height: 1px;
        background: #e0e0e0;
        pointer-events: none;
    }
}

.amenities-section .amenity-card:hover {
    background: rgba(217, 164, 65, 0.035);
}

/* =========================================================
   FONT AWESOME ICON
========================================================= */
.amenity-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--margin-xs);
    color: var(--gold);
    font-size: 34px;
    line-height: 1;
    transition:
        color var(--transition),
        transform var(--transition);
}

.amenity-icon i {
    display: block;
    color: var(--gold);
    line-height: 1;
    transition: color var(--transition);
}

.amenities-section .amenity-card:hover .amenity-icon {
    color: var(--gold-dark);
    transform: translateY(-2px);
}

.amenities-section .amenity-card:hover .amenity-icon i {
    color: var(--gold-dark);
}

/* =========================================================
   AMENITY TITLE
========================================================= */
.amenity-title {
    color: var(--navy);
    font-family: var(--font-body);
    font-size: var(--font-base);
    font-weight: 700;
    line-height: var(--line-normal);
    margin-bottom: 2px;
    white-space: normal;
    padding: 0 4px;
}

/* =========================================================
   AMENITY DESCRIPTION
========================================================= */
.amenity-text {
    color: var(--stat-muted);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 400;
    line-height: var(--line-normal);
    white-space: normal;
    padding: 0 4px;
}

/* =========================================================
   DOTS (hidden â€” grid shows all items)
========================================================= */
.amenities-dots {
    display: none;
}

.amenity-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    margin: 0;
    border: 1px solid var(--gold);
    border-radius: var(--radius-round);
    background: transparent;
    cursor: pointer;
    appearance: none;
    transition:
        width var(--transition),
        height var(--transition),
        background var(--transition);
}

.amenity-dot.active {
    width: 9px;
    height: 9px;
    background: var(--gold);
}

/* =========================================================
   TABLET / DESKTOP AMENITIES GRID
========================================================= */
@media (min-width: 1200px) {
    .amenities-track {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .amenities-section .amenity-card {
        min-height: 125px;
    }

    .amenities-section .amenity-card:nth-child(4n)::after {
        display: block;
    }

    .amenities-section .amenity-card:nth-child(8n)::after,
    .amenities-section .amenity-card:last-child::after {
        display: none;
    }
}

@media (max-width: 1199px) {
    .amenity-title {
        font-size: var(--font-md);
    }

    .amenity-text {
        font-size: var(--font-sm);
    }

    .amenity-icon {
        font-size: 31px;
    }
}

/* =========================================================
   SMALL TABLET
========================================================= */
@media (max-width: 768px) {
    .amenities-heading {
        font-size: var(--font-xl);
    }

    .amenities-heading-line {
        width: 35px;
    }

    .amenities-section .amenity-card {
        min-height: 120px;
    }

    .amenity-title {
        font-size: var(--font-sm);
    }

    .amenity-text {
        font-size: var(--font-xs);
    }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 600px) {
    .amenities-section {
        padding-top: var(--padding-md);
        padding-bottom: var(--padding-sm);
    }

    .amenities-header {
        margin-bottom: var(--margin-md);
    }

    .amenities-eyebrow {
        font-size: var(--font-xs);
        margin-bottom: var(--margin-sm);
    }

    .amenities-heading-wrap {
        gap: var(--margin-sm);
    }

    .amenities-heading-line {
        width: 25px;
    }

    .amenities-heading {
        font-size: var(--font-xl);
        line-height: 1.15;
    }

    .amenities-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .amenities-section .amenity-card {
        min-height: 115px;
        padding: 16px 8px;
    }

    .amenities-section .amenity-card:nth-child(4n)::after {
        display: block;
    }

    .amenities-section .amenity-card:nth-child(2n)::after {
        display: none;
    }

    /* Inset horizontal divider between rows on mobile */
    .amenities-section .amenity-card:nth-child(n + 3)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 14%;
        width: 72%;
        height: 1px;
        background: #e0e0e0;
        pointer-events: none;
    }

    .amenity-icon {
        width: 42px;
        height: 42px;
        font-size: 28px;
        margin-bottom: var(--margin-xs);
    }

    .amenity-title {
        font-size: 13px;
    }

    .amenity-text {
        font-size: 11px;
    }
}

@media (max-width: 400px) {
    .amenities-heading {
        font-size: 17px;
    }

    .amenities-heading-line {
        width: 18px;
    }

    .amenities-section .amenity-card {
        min-height: 108px;
    }
}

/* =========================================================
   FLOOR PLAN SECTION
========================================================= */
.floor-plan-section {
    width: 100%;
    /* padding: var(--padding-lg) 0 var(--padding-sm); */
    /* background: #faf7f1; */
    overflow: hidden;
}

/* =========================================================
   HEADER
========================================================= */
.floor-plan-header {
    width: 100%;
    text-align: center;
    margin-bottom: var(--margin-lg);
}

.floor-plan-title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--margin-lg);
}

.floor-plan-line {
    display: block;
    width: 70px;
    height: 1px;
    background: var(--gold);
}

.floor-plan-title {
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: var(--font-xxl);
    font-weight: 700;
    line-height: var(--line-tight);
    white-space: nowrap;
}

.floor-plan-subtitle {
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: var(--font-lg);
    font-weight: 500;
    line-height: var(--line-normal);
    margin-top: var(--margin-xs);
}

.floor-plan-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1150px;
    margin: 0 auto var(--margin-lg);
    /* border-radius: var(--radius-lg); */
    overflow: hidden;
}

.floor-plan-tab {
    position: relative;
    min-width: 145px;
    height: 38px;
    border: none;
    outline: none;
    background: transparent;
    color: var(--gray);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.floor-plan-tab.active {
    color: var(--navy);
    background: var(--white);
    box-shadow: 0 2px 6px var(--stat-shadow);
}

.floor-plan-tab.active::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    background: var(--gold);
}

.floor-plan-tab i {
    color: var(--gold);
    font-size: 10px;
    margin-left: var(--margin-xs);
}

/* =========================================================
   MAIN CONTENT
========================================================= */
.floor-plan-content {
    width: 100%;
    display: grid;
    grid-template-columns:
        minmax(0, 1.55fr) minmax(260px, 0.85fr) minmax(180px, 0.68fr);
    gap: var(--margin-xl);
    align-items: center;
}

/* =========================================================
   FLOOR PLAN IMAGE
========================================================= */
.floor-plan-image-box {
    width: 100%;
    padding: var(--padding-md);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: 0 3px 15px var(--stat-shadow);
    overflow: hidden;
}

.floor-plan-image-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.floor-plan-image {
    display: block;
    width: 100%;
    height: 210px;
    object-fit: contain;
    transition: transform var(--transition);
}

.floor-plan-image-box:hover .floor-plan-image {
    transform: scale(1.02);
}

.floor-plan-image-title {
    width: 100%;
    color: var(--navy);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 700;
    line-height: var(--line-normal);
    text-align: center;
    margin-top: var(--margin-sm);
}

/* =========================================================
   FEATURES
========================================================= */
.floor-plan-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--margin-md);
}

.floor-feature {
    display: flex;
    align-items: center;
    gap: var(--margin-sm);
    min-height: 26px;
}

.floor-feature-icon {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: var(--font-lg);
}

.floor-feature-text {
    color: var(--navy);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 600;
    line-height: var(--line-normal);
}

/* =========================================================
   BUTTON
========================================================= */
.floor-plan-button {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--margin-sm);
    margin-top: var(--margin-sm);
    padding:
        var(--padding-sm) var(--padding-lg);
    border: 1px solid var(--gold-dark);
    border-radius: var(--radius-md);
    background:
        linear-gradient(135deg,
            var(--gold-light),
            var(--gold));
    color: var(--white);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 700;
    cursor: pointer;
    box-shadow:
        0 3px 7px rgba(168, 117, 32, 0.25);
    transition: var(--transition);
}

.floor-plan-button i {
    font-size: var(--font-sm);
}

.floor-plan-button:hover {
    background:
        linear-gradient(135deg,
            var(--gold),
            var(--gold-dark));
    transform: translateY(-2px);
    box-shadow:
        0 5px 12px rgba(168, 117, 32, 0.3);
}

/* =========================================================
   RIGHT IMAGE
========================================================= */
.floor-plan-side-image {
    width: 100%;
    height: 280px;
    overflow: hidden;
    border-radius:
        var(--radius-xl) 0 0 var(--radius-xl);
    background: var(--white);
}

.floor-plan-side-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition);
}

.floor-plan-side-image:hover .floor-plan-side-img {
    transform: scale(1.03);
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1100px) {
    .floor-plan-content {
        grid-template-columns:
            minmax(0, 1.4fr) minmax(230px, 0.8fr);
    }

    .floor-plan-side-image {
        display: none;
    }

    .floor-plan-image {
        height: 220px;
    }
}

/* =========================================================
   SMALL TABLET
========================================================= */
@media (max-width: 768px) {
    .floor-plan-section {
        padding-top: var(--padding-md);
    }

    .floor-plan-title {
        font-size: var(--font-xl);
    }

    .floor-plan-subtitle {
        font-size: var(--font-md);
    }

    .floor-plan-line {
        width: 40px;
    }

    .floor-plan-content {
        grid-template-columns: 1fr;
        gap: var(--margin-lg);
    }

    .floor-plan-image {
        height: 230px;
    }

    .floor-plan-details {
        padding:
            0 var(--padding-md);
    }

    .floor-plan-button {
        width: 100%;
    }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 600px) {
    .floor-plan-section {
        padding:
            var(--padding-md) 0 var(--padding-sm);
    }

    .floor-plan-title-row {
        gap: var(--margin-sm);
    }

    .floor-plan-title {
        font-size: 21px;
    }

    .floor-plan-line {
        width: 25px;
    }

    .floor-plan-subtitle {
        font-size: var(--font-sm);
    }

    .floor-plan-tabs {
        margin-bottom: var(--margin-md);
    }

    .floor-plan-tab {
        min-width: 125px;
        height: 35px;
        font-size: var(--font-sm);
    }

    .floor-plan-image-box {
        padding: var(--padding-sm);
    }

    .floor-plan-image {
        height: 180px;
    }

    .floor-plan-image-title {
        font-size: var(--font-sm);
    }

    .floor-feature {
        gap: var(--margin-sm);
    }

    .floor-feature-icon {
        width: 22px;
        height: 22px;
        flex-basis: 22px;
        font-size: var(--font-md);
    }

    .floor-feature-text {
        font-size: var(--font-sm);
    }

    .floor-plan-button {
        font-size: var(--font-sm);
        padding:
            var(--padding-sm) var(--padding-md);
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */
@media (max-width: 400px) {
    .floor-plan-title {
        font-size: 18px;
    }

    .floor-plan-line {
        width: 18px;
    }

    .floor-plan-image {
        height: 150px;
    }

    .floor-plan-tab {
        min-width: 110px;
    }
}

/* =========================================
   MAIN FLOOR PLAN LAYOUT
========================================= */
.floor-plan-content {
    width: 100%;
    display: grid;
    grid-template-columns:
        1.05fr 1.25fr;
    gap: var(--margin-xl);
    align-items: center;
}

/* =========================================
   LEFT FLOOR PLAN
========================================= */
.floor-plan-image-box {
    width: 100%;
    padding: var(--padding-md);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow:
        0 3px 15px var(--stat-shadow);
    overflow: hidden;
}

.floor-plan-image-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.floor-plan-image {
    width: 100%;
    height: 220px;
    display: block;
    object-fit: contain;
    transition: var(--transition);
}

.floor-plan-image-box:hover .floor-plan-image {
    transform: scale(1.02);
}

.floor-plan-image-title {
    width: 100%;
    margin-top: var(--margin-sm);
    color: var(--navy);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 700;
    line-height: var(--line-normal);
    text-align: center;
}

/* =========================================
   RIGHT SIDE
========================================= */
.floor-plan-right {
	width: 100%;
	display: grid;
	grid-template-columns: 0.98fr 1fr;
	gap: var(--margin-lg);
	align-items: center;
}

/* =========================================
   FEATURE COLUMN
========================================= */
.floor-plan-features-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--padding-lg);


    box-sizing: border-box;
}

.floor-features {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--margin-md);
}

.floor-feature {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: var(--margin-sm);
}

.floor-feature-text {
    color: var(--navy);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    line-height: var(--line-normal);
}

.floor-plan-view-btn {
    width: 145px;
    height: 40px;
    margin-top: var(--margin-xl);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-md);
    background: var(--white);
    color: var(--gold-dark);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.floor-plan-view-btn:hover {
    color: var(--white);
    background: var(--gold);
    border-color: var(--gold);
    transform: translateY(-2px);
}

/* =========================================
   PRICE CARD
========================================= */
.launch-price-card {
    /* width: 100%; */
    /* min-height: 345px; */
    padding:
        var(--padding-lg) var(--padding-md);  
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(145deg,
            var(--navy-light),
            var(--navy-dark));
    border:
        1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.20);
    box-sizing: border-box;
}

/* =========================================
   PRICE CARD TEXT
========================================= */
.launch-price-label {
	color: var(--white);
	font-family: var(--font-heading);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
}

.launch-price-line {
    width: 55px;
    height: 2px;
    margin:
        var(--margin-xs) 0 var(--margin-sm);
    background: var(--gold);
}

.launch-price {
    color: var(--gold);
    font-family: var(--font-body);
    font-size: 34px;
    font-weight: 700;
    /* line-height: 1; */
}

.launch-price span {
    /* font-size: 29px; */
    font-weight: 500;
}

.launch-price sup {
    font-size: 21px;
    /* vertical-align: top; */
}

.launch-price-unit {
    color: var(--white);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 700;
    margin-top: var(--margin-xs);
}

.launch-divider {
    width: 75%;
    height: 1px;
    margin: var(--margin-sm) 0;
    background:
        rgba(217, 164, 65, 0.25);
}

.launch-actual-price {
	/* color: var(--white); */
	font-family: var(--font-heading);
	font-size: 28px;
	line-height: 1.1;
	font-weight: 700;
}

.launch-actual-price span {
    color: var(--gold);
    font-weight: 700;
    /* text-decoration: line-through; */
    margin-left: 3px;
      font-size: 34px;
      font-family: var(--font-body);
}

.launch-actual-price b {
    color: var(--gold);
    font-weight: 700;
    margin-left: 2px;
}

.launch-save-text {
    color: var(--white);
    font-family: var(--font-body);
    /* font-size: var(--font-md); */
    font-weight: 600;
    margin-top: var(--margin-xs);
}

.launch-saving {
    color: var(--gold-light);
    font-family: var(--font-body);
    font-size: 24px;
    font-weight: 700;
    line-height: var(--line-normal);
}

.launch-saving sup {
    font-size: var(--font-sm);
    vertical-align: top;
}

.launch-home-text {
    color: var(--white);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 700;
}

.launch-enquire-btn {
    width: 200px;
    height: 40px;
    margin-top: var(--margin-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    /* border: 1px solid var(--gold-dark); */
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    color: var(--white);
    font-family: var(--font-body);
    /* font-size: var(--font-md); */
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    margin-bottom: 9px;
}

.launch-enquire-btn:hover {
    background:
        linear-gradient(135deg,
            var(--gold),
            var(--gold-dark));
    transform: translateY(-2px);
}

.launch-note {
    color: rgba(255, 255, 255, 0.65);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.3;
    margin-top: 3px;
}

/* Floor plan mobile overrides (after later layout rules) */
@media (max-width: 991px) {
    .floor-plan-content {
        grid-template-columns: 1fr !important;
        gap: 22px;
    }

    .floor-plan-right {
        grid-template-columns: 1fr !important;
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .floor-plan-image {
        height: 200px;
    }

    .floor-plan-view-btn,
    .launch-enquire-btn {
        width: 100%;
        max-width: 100%;
    }

    .launch-price {
        font-size: 34px;
    }
}

.lux-amenities {
    width: 100%;
    padding: var(--padding-section) 0;
    background: var(--white);
    font-family: var(--font-body);
}

.lux-amenities .container-fluid {
    width: 100%;
    padding-left: var(--padding-sm);
    padding-right: var(--padding-sm);
}

.lux-amenities__box {
    width: 100%;
    min-height: 265px;
    display: flex;
    overflow: hidden;
    border-radius: var(--radius-xl);
    background-color: #0e2440;

    box-shadow: 0 8px 20px var(--stat-shadow);
}

.lux-amenities__details {
    width: 42%;
    padding: 30px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg,
            var(--navy) 0%,
            var(--navy-light) 100%);
}

.lux-amenities__heading {
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 27px;
    font-weight: 700;
    line-height: var(--line-tight);
    letter-spacing: 0.5px;
}

.lux-amenities__tagline {
    margin-top: var(--margin-sm);
    color: var(--gold-light);
    /* font-size: var(--font-base); */
    font-weight: 500;
    line-height: var(--line-normal);
}

.lux-amenities__list {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 25px;
    row-gap: 18px;
}

.lux-amenities__feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lux-amenities__icon {
    width: 38px;
    min-width: 38px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 25px;
}

.lux-amenities__copy {
    flex: 1;
}

.lux-amenities__name {
    color: var(--white);
    font-size: var(--font-md);
    font-weight: 700;
    line-height: var(--line-normal);
    letter-spacing: 0.3px;
}

.lux-amenities__desc {
    margin-top: 2px;
    color: var(--white-soft);
    /* font-size: var(--font-sm); */
    line-height: var(--line-normal);
}

.lux-amenities__visual {
    width: 58%;
    padding: 16px 15px 16px 0;
    background-color: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
}

.lux-amenities__visual img {
    width: 100%;
    height: 300px;
    min-height: 233px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius-xl);
}

@media (max-width: 991px) {
    .lux-amenities__details {
        width: 50%;
        padding: 28px 25px;
    }

    .lux-amenities__visual {
        width: 50%;
    }

    .lux-amenities__list {
        column-gap: 15px;
    }
}

@media (max-width: 767px) {
    .lux-amenities__box {
        flex-direction: column;
    }

    .lux-amenities__details {
        width: 100%;
        padding: 30px 25px;
    }

    .lux-amenities__visual {
        width: 100%;
        padding: 0 15px 15px;
    }

    .lux-amenities__visual img {
        min-height: 220px;
    }
}

@media (max-width: 575px) {
    .lux-amenities__details {
        padding: 25px 20px;
    }

    .lux-amenities__heading {
        font-size: 24px;
    }

    .lux-amenities__tagline {
        font-size: var(--font-md);
    }

    .lux-amenities__list {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .lux-amenities__visual {
        padding: 0 10px 10px;
    }

    .lux-amenities__visual img {
        min-height: 190px;
    }
}

.prime-location {
    width: 100%;
    padding: 0;
    background: var(--navy);
    font-family: var(--font-body);
}

.prime-location .container-fluid {
    width: 100%;
    padding: 0;
}

.prime-location__wrapper {
    width: 100%;
    min-height: 480px;
    display: flex;
    overflow: hidden;
    background: #051222;
}

.prime-location__content {
    width: 54%;
    padding: 45px 5.5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(115deg, var(--navy-dark), var(--navy));
    padding-right: 37px;
}

.prime-location__eyebrow {
    margin-bottom: 8px;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    line-height: var(--line-normal);
}

.prime-location__title {
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 43px;
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.5px;
}

.prime-location__cards {
    width: 100%;
    /* max-width: 540px; */
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(4px);
}

.prime-location__item {
    min-height: 110px;
    padding: 12px 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: center;
    box-sizing: border-box;
}

.prime-location__item{
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.prime-location__item {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.prime-location__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    border: 1px solid rgba(217, 164, 65, 0.45);
    border-radius: var(--radius-round);
    font-size: 18px;
}

.prime-location__distance {
    color: var(--white);
    /* font-size: 11px; */
    font-weight: 700;
    line-height: var(--line-normal);
}

.prime-location__name {
    color: var(--white-soft);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

.prime-location__type {
    color: var(--white-soft);
    font-size: 13px;
    line-height: 1.2;
}

.prime-location__button {
    width: 214px;
    height: 43px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--white);
    background: linear-gradient(180deg,
            var(--gold-light),
            var(--gold));
    border: 1px solid var(--gold-dark);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    font-size: var(--font-base);
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
}

.prime-location__button i {
    font-size: 13px;
}

.prime-location__button:hover {
    color: var(--white);
    background: var(--gold-dark);
    transform: translateY(-2px);
}

.prime-location__image {
    width: 46%;
    padding: 57px 0 40px 0;
    position: relative;
    overflow: hidden;
    background-color: #051222;
}

.prime-location__image img {
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: var(--radius-xl) 0 0 var(--radius-xl);
}

.prime-location__marker {
    position: absolute;
    top: 32%;
    right: 9%;
    display: flex;
    align-items: center;
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.45));
}

.prime-location__marker-icon {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--navy);
    background: var(--white);
    border: 5px solid var(--white);
    border-radius: var(--radius-round);
    font-size: 19px;
    box-shadow: 0 0 0 3px var(--gold);
}

.prime-location__marker-text {
    margin-left: 6px;
    padding: 7px 13px;
    color: var(--white);
    background: rgba(3, 12, 24, 0.9);
    border: 1px solid var(--gold-dark);
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .prime-location__content {
        padding-left: 4%;
        padding-right: 3%;
    }

    .prime-location__title {
        font-size: 38px;
    }

    .prime-location__cards {
        max-width: 100%;
    }
}

@media (max-width: 900px) {
    .prime-location__wrapper {
        flex-direction: column;
    }

    .prime-location__content {
        width: 100%;
        padding: 40px 30px;
    }

    .prime-location__image {
        width: 100%;
        padding: 0 20px 20px;
    }

    .prime-location__image img {
        min-height: 350px;
        border-radius: var(--radius-xl);
    }

    .prime-location__marker {
        top: 38%;
        right: 12%;
    }
}

@media (max-width: 600px) {
    .prime-location__content {
        padding: 30px 20px;
    }

    .prime-location__title {
        font-size: 34px;
    }

    .prime-location__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .prime-location__item:nth-child(n) {
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .prime-location__item:nth-child(2n) {
        border-right: 0;
    }

    .prime-location__item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .prime-location__image {
        padding: 0 10px 10px;
    }

    .prime-location__image img {
        min-height: 280px;
    }

    .prime-location__marker {
        top: 35%;
        right: 8%;
    }

    .prime-location__marker-text {
        font-size: 11px;
        padding: 6px 9px;
    }
}

@media (max-width: 400px) {
    .prime-location__title {
        font-size: 29px;
    }

    .prime-location__eyebrow {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .prime-location__button {
        width: 190px;
    }
}

.project-progress {
    width: 100%;
    padding: var(--padding-section) 0;
    background: var(--white);
    font-family: var(--font-body);
}

.project-progress .container-fluid {
    width: 100%;
    padding-left: var(--padding-sm);
    padding-right: var(--padding-sm);
}

.project-progress__wrapper {
    width: 100%;
    min-height: 310px;
    display: flex;
    overflow: hidden;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    /* background: var(--navy); */
    box-shadow: 0 5px 15px var(--stat-shadow);
}

.project-progress__about {
    width: 35%;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: white;
    border-right: 2px solid var(--white);
}

.project-progress__title {
    color: var(--navy);
    font-size: 20px;
    font-weight: 700;
    line-height: var(--line-tight);
    letter-spacing: 0.5px;
}

.project-progress__description {
    /* max-width: 330px; */
    margin-top: 11px;
    /* color: var(--white-soft); */
    /* font-size: var(--font-md); */
    /* font-weight: 400; */
    line-height: 1.45;
}

.project-progress__highlights {
    margin-top: 14px;
    display: grid;
    /* grid-template-columns: 1fr 1fr; */
    gap: 10px 14px;
}

.project-progress__point {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    /* color: var(--white-soft); */
    /* font-size: var(--font-md); */
    line-height: 1.35;
}

.project-progress__point i {
    color: var(--gold);
    /* font-size: 13px; */
}

.project-progress__construction {
    width: 65%;
    position: relative;
    overflow: hidden;
}

.project-progress__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.project-progress__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(3, 12, 24, 0.5),
            rgba(3, 12, 24, 0.08) 65%,
            rgba(3, 12, 24, 0.05));
}

.project-progress__construction-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 20px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.project-progress__construction-title {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    line-height: var(--line-tight);
    letter-spacing: 0.4px;
}

.project-progress__construction-subtitle {
    margin-top: 5px;
    color: var(--white-soft);
    font-size: var(--font-base);
    line-height: var(--line-normal);
}

.project-progress__button {
    width: 218px;
    height: 38px;
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background: linear-gradient(180deg,
            var(--gold-light),
            var(--gold));
    border: 1px solid var(--gold-dark);
    border-radius: var(--radius-md);
    font-size: var(--font-md);
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
}

.project-progress__button:hover {
    color: var(--white);
    background: var(--gold-dark);
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .project-progress__wrapper {
        min-height: 340px;
    }

    .project-progress__about {
        width: 40%;
        padding: 20px;
    }

    .project-progress__construction {
        width: 60%;
    }

    .project-progress__construction-content {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .project-progress__wrapper {
        flex-direction: column;
    }

    .project-progress__about {
        width: 100%;
        border-right: 0;
        border-bottom: 2px solid var(--white);
    }

    .project-progress__construction {
        width: 100%;
        min-height: 300px;
    }
}

@media (max-width: 575px) {
    .project-progress__about {
        padding: 22px 18px;
    }

    .project-progress__title {
        font-size: 18px;
    }

    .project-progress__description {
        font-size: var(--font-sm);
    }

    .project-progress__point {
        font-size: var(--font-sm);
    }

    .project-progress__construction {
        min-height: 260px;
    }

    .project-progress__construction-content {
        padding: 18px;
    }

    .project-progress__construction-title {
        font-size: 17px;
    }

    .project-progress__construction-subtitle {
        font-size: var(--font-sm);
    }

    .project-progress__button {
        width: 200px;
        height: 36px;
        font-size: var(--font-sm);
    }
}

.dream-footer {
    width: 100%;
    overflow: hidden;
    color: var(--white);
    background: var(--navy);
}

.top-row {
    position: relative;
    min-height: 120px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg,
            #07182d 0%,
            #08233f 55%,
            #06172b 100%);
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.top-row .container-fluid {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}

.tagline {
    flex: 0 0 225px;
    width: 225px;
    color: var(--white-soft);
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
}

.cta-area {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.cta-area h1 {
    margin: var(--margin-0);
    color: var(--gold-light);
    font-family: var(--font-body);
    font-size: 21px;
    line-height: var(--line-tight);
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-btn {
    height: 39px;
    min-width: 168px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background: linear-gradient(180deg,
            #e3b352 0%,
            #c88f29 100%);
    border: 1px solid var(--gold-dark);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--transition);
}

.site-btn:hover {
    color: var(--navy-dark);
    background: var(--gold-light);
}

.contact-btn {
    height: 40px;
    min-width: 182px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--white);
    background: rgba(3, 15, 30, .35);
    border: 1px solid rgba(220, 226, 235, .5);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: var(--transition);
}

.contact-btn:hover {
    color: var(--gold-light);
    border-color: var(--gold);
}

.contact-btn i {
    color: var(--gold-light);
    font-size: 14px;
}

.skyline {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 310px;
    height: 112px;
    opacity: .35;
    pointer-events: none;
}

.building {
    position: absolute;
    bottom: 0;
    width: 30px;
    border: 1px solid rgba(217, 164, 65, .7);
    border-bottom: 0;
    background:
        repeating-linear-gradient(to bottom,
            transparent 0 8px,
            rgba(217, 164, 65, .4) 9px 10px);
}

.building::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 5px;
    bottom: 0;
    left: 5px;
    background:
        repeating-linear-gradient(to right,
            transparent 0 5px,
            rgba(217, 164, 65, .45) 6px 7px);
}

.b1 {
    right: 205px;
    height: 72px;
}

.b2 {
    right: 170px;
    width: 33px;
    height: 54px;
}

.b3 {
    right: 127px;
    width: 39px;
    height: 98px;
}

.b4 {
    right: 84px;
    width: 34px;
    height: 69px;
}

.b5 {
    right: 42px;
    width: 38px;
    height: 89px;
}

.b6 {
    right: 5px;
    width: 27px;
    height: 46px;
}
.bottom-row {
	min-height: 66px;
	display: flex;
	align-items: center;
	background: var(--navy-light);
	border-top: 1px solid rgba(255, 255, 255, .08);
	/* padding-block: 40px !important; */
}
.bottom-row .container-fluid {
    display: flex;
    align-items: center;
}

.brand {
    flex: 0 0 185px;
    width: 185px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.brand-mark {
    position: relative;
    width: 34px;
    height: 39px;
    border: 2px solid var(--gold);
    clip-path: polygon(50% 0,
            100% 16%,
            100% 100%,
            0 100%,
            0 16%);
}

.brand-mark::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    width: 2px;
    height: 29px;
    background: var(--gold);
    box-shadow:
        7px 0 0 var(--gold),
        14px 0 0 var(--gold),
        21px 0 0 var(--gold);
}

.brand-name {
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 20px;
    line-height: .8;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.details {
    flex: 1;
    display: grid;
    grid-template-columns: 1.5fr 1.2fr .9fr .9fr 1fr;
    gap: 25px;
    /* align-items: center; */
}

.detail h2,
.follow h2 {
    margin: var(--margin-0) 0 4px;
    color: var(--gold);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
}

.detail p {
    margin: var(--margin-0);
    color: var(--white-soft);
    /* font-size: 13px; */
    line-height: 1.3;
}

.follow {
    justify-self: end;
}

.socials {
    display: flex;
    align-items: center;
    gap: 12px;
}

.socials a {
    width: 17px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 17px;
    text-decoration: none;
    transition: var(--transition);
}

.socials a:hover {
    color: var(--gold-light);
    transform: translateY(-1px);
}

@media (max-width: 1200px) {
    .tagline {
        flex-basis: 170px;
        width: 170px;
        font-size: 11px;
    }

    .cta-area {
        gap: 10px;
    }

    .cta-area h1 {
        font-size: 17px;
    }

    .site-btn {
        min-width: 140px;
    }

    .contact-btn {
        min-width: 155px;
    }

    .details {
        gap: 15px;
    }
}

@media (max-width: 992px) {
    .top-row {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .top-row .container-fluid {
        display: block;
    }

    /* .tagline {
        display: none;
    } */

    .cta-area {
        flex-wrap: wrap;
    }

    .cta-area h1 {
        width: 100%;
        margin-bottom: 4px;
        text-align: center;
    }

    .bottom-row {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .bottom-row .container-fluid {
        display: block;
    }

    .brand {
        width: 100%;
        margin-bottom: 18px;
        justify-content: center;
    }

    .details {
        grid-template-columns: repeat(2, 1fr);
    }

    .follow {
        justify-self: start;
    }
}

@media (max-width: 576px) {
    .container-fluid {
        padding-left: 12px;
        padding-right: 12px;
    }

    .cta-area {
        flex-direction: column;
    }

    .cta-area h1 {
        font-size: 18px;
    }

    .site-btn,
    .contact-btn {
        width: 100%;
        max-width: 300px;
    }

    .details {
        grid-template-columns: 1fr 1fr;
        gap: 18px 12px;
    }

    .follow {
        grid-column: 1 / -1;
        justify-self: center;
        text-align: center;
    }

    .socials {
        justify-content: center;
    }

    .skyline {
        opacity: .12;
    }
}

/* =========================================================
   AURA SKYRISE - ABOUT BANNER
========================================================= */
.aura-about-banner {
    position: relative;
    width: 100%;
    height: 461px;
    min-height: 461px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #03101e;
    color: #ffffff;
}

@media (max-width: 991.98px) {
    .aura-about-banner {
        overflow: visible;
    }
}

/* =========================================================
   BACKGROUND IMAGE
========================================================= */
.aura-about-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    /* object-fit: cover; */
    /* object-position: center center; */
    z-index: 1;
}

.aura-about-banner>picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
}

.aura-about-banner>picture .aura-about-banner__bg {
    object-fit: cover;
    object-position: center center;
}

/* =========================================================
   DARK OVERLAY
========================================================= */
.aura-about-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg,
            rgba(1, 12, 25, 0.72) 0%,
            rgba(1, 12, 25, 0.48) 30%,
            rgba(1, 12, 25, 0.12) 65%,
            rgba(1, 12, 25, 0.02) 100%);
}

/* =========================================================
   HEADER
   Your @include('website.layouts.header')
   should appear above the image.
========================================================= */
.aura-about-banner>header,
.aura-about-banner>.header,
.aura-about-banner>nav,
.aura-about-banner .site-header,
.aura-about-banner .aura-navbar {
    position: relative;
    z-index: 1000;
}

.aura-about-banner__content {
    position: absolute;
    /* left: 6%; */
    top: 55%;
    transform: translateY(-50%);
    padding-left: 27px;
    box-sizing: border-box;
    z-index: 5;
    border-left: 2px solid #bd8b32;
    margin-top: 41px;
}

/* =========================================================
   TITLE
========================================================= */
.aura-about-banner__title {
    margin: 0;
    padding: 0;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.5px;
}

.aura-about-banner__title span {
    display: block;
    margin: 0;
    color: #ffffff;
    font-size: 42px;
    font-weight: 400;
}

.aura-about-banner__title strong {
    display: block;
    margin: 3px 0 0;
    color: #c9973e;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.1;
}

/* =========================================================
   GOLD DIVIDER
========================================================= */
.aura-about-banner__divider {
    width: 42px;
    height: 2px;
    margin: 24px 0 20px;
    background: #bd8b32;
}

/* =========================================================
   SUBTITLE
========================================================= */
.aura-about-banner__subtitle {
    margin: 0 0 14px;
    padding: 0;
    color: #ffffff;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
}

.aura-about-banner__description {
    width: 100%;
    /* max-width: 450px; */
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.92);
    font-family:
        Arial,
        Helvetica,
        sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
}

.aura-about-banner header {
    background: transparent !important;
}

/* =========================================================
   DESKTOP HEADER COMMON FIX
========================================================= */
.aura-about-banner .container {
    position: relative;
    z-index: 10;
}

/* =========================================================
   1400px+ DESKTOP
========================================================= */
@media (min-width: 1400px) {
    .aura-about-banner {
        height: 500px;
        min-height: 500px;
    }

    .aura-about-banner__content {
        /* left: 6%; */
        width: 400px;
        padding-left: 30px;
    }

    .aura-about-banner__title {
        font-size: 48px;
    }

    .aura-about-banner__title span {
        font-size: 48px;
    }

    .aura-about-banner__title strong {
        font-size: 43px;
    }

    .aura-about-banner__subtitle {
        font-size: 20px;
    }

    .aura-about-banner__description {
        max-width: 350px;
        font-size: 13px;
    }
}

/* =========================================================
   1200px - 1399px
========================================================= */
@media (min-width: 1200px) and (max-width: 1399px) {
    .aura-about-banner {
        height: 480px;
        min-height: 520px;
    }

    .aura-about-banner__content {
        left: 5%;
    }

    .aura-about-banner__title {
        font-size: 42px;
    }

    .aura-about-banner__title span {
        font-size: 42px;
    }

    .aura-about-banner__title strong {
        font-size: 38px;
    }
}

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 1199px) {
    .aura-about-banner {
        height: 450px;
        min-height: 450px;
    }

    .aura-about-banner__content {
        left: 5%;
        top: 56%;
        padding-left: 23px;
    }

    .aura-about-banner__title {
        font-size: 36px;
    }

    .aura-about-banner__title span {
        font-size: 36px;
    }

    .aura-about-banner__title strong {
        font-size: 33px;
    }

    .aura-about-banner__divider {
        margin: 20px 0 17px;
    }

    .aura-about-banner__subtitle {
        font-size: 16px;
    }

    .aura-about-banner__description {
        max-width: 300px;
        font-size: 11px;
    }
}

/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */
@media (max-width: 991px) {
    .aura-about-banner {
        height: 430px;
        min-height: 430px;
    }

    .aura-about-banner__bg {
        object-position: center center;
    }

    .aura-about-banner__content {
        left: 4%;
        padding-left: 20px;
    }

    .aura-about-banner__title {
        font-size: 32px;
    }

    .aura-about-banner__title span {
        font-size: 32px;
    }

    .aura-about-banner__title strong {
        font-size: 29px;
    }

    .aura-about-banner__subtitle {
        font-size: 15px;
    }

    .aura-about-banner__description {
        font-size: 10px;
        line-height: 1.55;
    }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
    .aura-about-banner {
        height: 650px;
        min-height: 650px;
    }

    /* Mobile image position */
    .aura-about-banner__bg {
        object-position: 62% center;
    }

    /* Stronger overlay on mobile */
    .aura-about-banner__overlay {
        background: linear-gradient(90deg,
                rgba(1, 12, 25, 0.90) 0%,
                rgba(1, 12, 25, 0.70) 50%,
                rgba(1, 12, 25, 0.25) 100%);
    }

    /* Content */
    .aura-about-banner__content {
        left: 20px;
        right: 20px;
        top: 56%;
        width: auto;
        padding-left: 20px;
        transform: translateY(-50%);
        border-left-width: 2px;
    }

    /* Heading */
    .aura-about-banner__title {
        font-size: 32px;
        line-height: 1.05;
    }

    .aura-about-banner__title span {
        font-size: 32px;
    }

    .aura-about-banner__title strong {
        font-size: 29px;
    }

    /* Divider */
    .aura-about-banner__divider {
        width: 38px;
        height: 2px;
        margin-top: 20px;
        margin-bottom: 18px;
    }

    /* Subtitle */
    .aura-about-banner__subtitle {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 12px;
    }

    /* Description */
    .aura-about-banner__description {
        max-width: 100%;
        font-size: 11px;
        line-height: 1.6;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */
@media (max-width: 480px) {
    .aura-about-banner {
        height: 600px;
        min-height: 600px;
    }

    .aura-about-banner__bg {
        object-position: 65% center;
    }

    .aura-about-banner__content {
        left: 18px;
        right: 18px;
        top: 57%;
        padding-left: 17px;
    }

    .aura-about-banner__title {
        font-size: 28px;
    }

    .aura-about-banner__title span {
        font-size: 28px;
    }

    .aura-about-banner__title strong {
        font-size: 25px;
    }

    .aura-about-banner__divider {
        width: 35px;
        margin-top: 17px;
        margin-bottom: 15px;
    }

    .aura-about-banner__subtitle {
        font-size: 14px;
    }

    .aura-about-banner__description {
        font-size: 10px;
        line-height: 1.55;
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */
@media (max-width: 360px) {
    .aura-about-banner {
        height: 560px;
        min-height: 560px;
    }

    .aura-about-banner__content {
        left: 15px;
        right: 15px;
    }

    .aura-about-banner__title {
        font-size: 25px;
    }

    .aura-about-banner__title span {
        font-size: 25px;
    }

    .aura-about-banner__title strong {
        font-size: 22px;
    }

    .aura-about-banner__subtitle {
        font-size: 13px;
    }

    .aura-about-banner__description {
        font-size: 9px;
    }
}

.about-project {
    width: 100%;
    padding: var(--padding-section) 0 !important;
    background: var(--white);
    overflow: hidden;
}

.about-project .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: var(--margin-0) auto;
    padding: var(--padding-0) var(--padding-xxl);
}

.about-project__wrapper {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    align-items: center;
    gap: var(--padding-xxl);
}

.about-project__content {
    padding-right: var(--padding-xl);
}

.about-project h2 {
    margin: var(--margin-0);
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: 35px;
    font-weight: 600;
    line-height: var(--line-tight);
    letter-spacing: 0.3px;
    padding-bottom: 20px;
}

.about-project h2 span {
    color: var(--gold-dark);
}

.about-project__line {
    width: 50px;
    height: 2px;
    margin: 16px 0 18px;
    background: var(--gold);
    margin-top: 0px;
}

.about-project__content>p {
    max-width: 520px;
    margin: var(--margin-0);
    color: var(--stat-text);
    font-family: var(--font-body);
    font-size: var(--font-base);
    font-weight: 400;
    line-height: 1.7;
}

.about-project__stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 40px;
}

.about-project__stat {
    min-height: 115px;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-right: 1px solid var(--border-light);
}

.about-project__stat:first-child {
    padding-left: 0;
}

.about-project__stat:last-child {
    border-right: 0;
}

.about-project__stat i {
    height: 48px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    color: var(--gold-dark);
    font-size: 42px;
    font-weight: 300;
}

.about-project__stat strong,
.about-project__stat span {
    display: block;
    color: var(--stat-text);
    font-family: var(--font-body);
    line-height: 1.3;
}

.about-project__stat strong {
    font-size: var(--font-md);
    font-weight: 700;
    white-space: nowrap;
}

.about-project__stat span {
    margin-top: 4px;
    color: var(--stat-text);
    font-size: var(--font-md);
    font-weight: 600;
}

.about-project__image {
    position: relative;
    min-height: 355px;
    overflow: hidden;
    border-radius: var(--radius-lg);
}

.about-project__image>img {
    width: 100%;
    height: 355px;
    display: block;
    object-fit: cover;
    object-position: center;
}

.about-project__quote {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 110px;
    padding: 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(3, 12, 24, 0.92);
    color: var(--white);
}

.about-project__quote-icon {
    margin-bottom: 2px;
    color: var(--gold);
    font-family: Georgia, serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 0.7;
}

.about-project__quote p {
    margin: 8px 0 0;
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 21px;
    font-weight: 500;
    line-height: 1.25;
}

@media (max-width: 1100px) {
    .about-project .container-fluid {
        padding: 0 var(--padding-xl);
    }

    .about-project__wrapper {
        grid-template-columns: 1fr;
    }

    .about-project__content {
        padding-right: 0;
    }

    .about-project__content>p {
        max-width: 100%;
    }

    .about-project__image {
        max-width: 700px;
    }
}

@media (max-width: 768px) {
    .about-project {
        padding: var(--padding-xxl) 0;
    }

    .about-project .container-fluid {
        padding: 0 var(--padding-lg);
    }

    .about-project h2 {
        font-size: 25px;
    }

    .about-project__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        margin-top: 30px;
    }

    .about-project__stat {
        border-right: 1px solid var(--border-light);
        border-bottom: 1px solid var(--border-light);
    }

    .about-project__stat:nth-child(2n) {
        border-right: 0;
    }

    .about-project__stat:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .about-project__image,
    .about-project__image>img {
        min-height: 320px;
        height: 320px;
    }
}

@media (max-width: 480px) {

    .about-project__stat,
    .about-project__stat:nth-child(2n) {
        border-right: 0;
        border-bottom: 1px solid var(--border-light);
    }

    .about-project__stat:last-child {
        border-bottom: 0;
    }

    .about-project__image,
    .about-project__image>img {
        height: 280px;
        min-height: 280px;
    }

    .about-project__quote {
        padding: 18px 22px;
    }

    .about-project__quote p {
        font-size: 18px;
    }
}

.project-details {
    width: 100%;
    padding: var(--padding-section) 0;
    background: var(--white);
    overflow: hidden;
}

.project-details .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: var(--margin-0) auto;
    padding: var(--padding-0) var(--padding-xxl);
}

.project-details__grid {
    display: grid;
    grid-template-columns: 1fr 1.14fr;
    gap: 10px;
    align-items: stretch;
}

.project-overview {
    padding: 28px;
    background: linear-gradient(135deg, var(--navy-light), var(--navy));
    border-radius: var(--radius-lg);
    color: var(--white);
}

.project-overview h2,
.built-tomorrow h2 {
    margin: 0;
    font-family: var(--font-body);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.project-overview h2 {
    color: var(--gold);
}

.project-overview__table {
    width: 100%;
    margin-top: 15px;
}



.project-overview__row span,
.project-overview__row strong {
    font-family: var(--font-body);
    font-size: var(--font-md);
    line-height: 1.3;
}

.project-overview__row span {
    color: var(--white);
    font-weight: 600;
}

.project-overview__row strong {
    color: var(--white-soft);
    font-weight: 400;
}

.built-tomorrow {
    display: grid;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    background: #f2f0ec;
    border-radius: var(--radius-lg);
}

.built-tomorrow__content {
    padding: 27px 30px 15px;
}

.built-tomorrow h2 {
    color: var(--gold-dark);
}

.built-tomorrow__content p {
    max-width: 600px;
    margin: 8px 0 0;
    color: var(--stat-text);
    font-family: var(--font-body);
    font-size: var(--font-base);
    line-height: 1.55;
}

.built-tomorrow__image {
    width: 100%;
    min-height: 145px;
    overflow: hidden;
    background:
        linear-gradient(rgba(28, 35, 35, 0.08), rgba(28, 35, 35, 0.08)),
        linear-gradient(180deg, #d5d0c6 0%, #aaa59b 42%, #454744 43%, #252827 100%);
}

.built-tomorrow__image img {
    width: 100%;
    height: 100%;
    min-height: 145px;
    display: block;
    object-fit: cover;
}

.built-tomorrow__features {
    min-height: 100px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--navy-light);
}

.built-tomorrow__feature {
    position: relative;
    padding: 13px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.built-tomorrow__feature:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 0;
    width: 1px;
    height: 62px;
    background: rgba(255, 255, 255, 0.18);
}

.built-tomorrow__feature i {
    margin-bottom: 7px;
    color: var(--gold);
    font-size: 32px;
}

.built-tomorrow__feature h3 {
    margin: 0;
    color: var(--white);
    font-family: var(--font-body);
    font-size: var(--font-md);
    font-weight: 700;
    line-height: 1.2;
}

.built-tomorrow__feature span {
    margin-top: 4px;
    color: var(--white-soft);
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.25;
}

@media (max-width: 1100px) {
    .project-details .container-fluid {
        padding: 0 var(--padding-xl);
    }

    .project-details__grid {
        grid-template-columns: 1fr;
        gap: var(--padding-lg);
    }
}

@media (max-width: 768px) {
    .project-details {
        padding: var(--padding-xxl) 0;
    }

    .project-details .container-fluid {
        padding: 0 var(--padding-lg);
    }

    .project-overview {
        padding: 22px 18px;
    }

    .project-overview__row {
        grid-template-columns: 42% 58%;
    }

    .built-tomorrow__content {
        padding: 22px 20px 15px;
    }

    .built-tomorrow__features {
        grid-template-columns: repeat(2, 1fr);
    }

    .built-tomorrow__feature {
        min-height: 90px;
    }

    .built-tomorrow__feature:nth-child(2)::after {
        display: none;
    }
}

@media (max-width: 480px) {
    .project-overview__row {
        grid-template-columns: 1fr;
        gap: 3px;
        padding: 8px 0;
    }

    .project-overview__row strong {
        padding-left: 0;
    }

    .built-tomorrow__features {
        grid-template-columns: 1fr 1fr;
    }

    .built-tomorrow__feature:nth-child(2)::after {
        display: block;
    }

    .built-tomorrow__feature:nth-child(2n)::after {
        display: none;
    }
}

.aura-floor-plan-content {
    min-height: 545px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 75px;
    padding-bottom: 30px;
}

.aura-floor-plan-label {
    margin-bottom: 17px;
    color: var(--gold);
    font-family: var(--font-body);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.3px;
}

.aura-floor-plan-content h1 {
    width: 55%;
    margin: 0;
    color: var(--white);
    font-family: var(--font-heading);
    font-size: clamp(40px, 4vw, 50px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: 0;
}

.aura-floor-plan-content h1 span {
    display: block;
    margin-top: 5px;
    color: var(--gold);
}

.aura-floor-plan-description {
    width: 50%;
    max-width: 570px;
    margin: 21px 0 0;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.aura-floor-plan-divider {
    width: 50px;
    height: 2px;
    margin-top: 22px;
    background: var(--gold);
}

.aura-floor-plan-stats {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-top: 27px;
}

.aura-floor-plan-stat {
    display: flex;
    align-items: center;
    gap: 11px;
}

.aura-floor-plan-stat-icon {
    width: 38px;
    min-width: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aura-floor-plan-stat-icon i {
    color: var(--gold);
    font-size: 34px;
    font-weight: 300;
}

.aura-floor-plan-stat strong {
    display: block;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.aura-floor-plan-stat span {
    display: block;
    margin-top: 4px;
    color: var(--white-soft);
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .aura-floor-plan-content h1 {
        width: 60%;
    }

    .aura-floor-plan-description {
        width: 55%;
    }

    .aura-floor-plan-stats {
        gap: 22px;
    }
}

@media (max-width: 991px) {
    .aura-floor-plan-content {
        min-height: 650px;
        padding-top: 100px;
    }

    .aura-floor-plan-content h1 {
        width: 75%;
        font-size: 43px;
    }

    .aura-floor-plan-description {
        width: 70%;
    }

    .aura-floor-plan-stats {
        width: 70%;
        flex-wrap: wrap;
        gap: 20px 30px;
    }

    .aura-floor-plan-stat {
        width: calc(50% - 15px);
    }
}

@media (max-width: 767px) {
    .aura-floor-plan-content {
        min-height: 720px;
        padding-top: 110px;
        justify-content: flex-start;
    }

    .aura-floor-plan-label {
        margin-top: 30px;
        margin-bottom: 13px;
        font-size: 15px;
    }

    .aura-floor-plan-content h1 {
        width: 100%;
        font-size: 36px;
        line-height: 1.04;
    }

    .aura-floor-plan-description {
        width: 100%;
        max-width: 500px;
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.55;
    }

    .aura-floor-plan-divider {
        margin-top: 19px;
    }

    .aura-floor-plan-stats {
        width: 100%;
        gap: 20px 10px;
        margin-top: 23px;
    }

    .aura-floor-plan-stat {
        width: calc(50% - 5px);
        gap: 7px;
    }

    .aura-floor-plan-stat-icon {
        width: 32px;
        min-width: 32px;
    }

    .aura-floor-plan-stat-icon i {
        font-size: 27px;
    }

    .aura-floor-plan-stat strong {
        font-size: 13px;
    }

    .aura-floor-plan-stat span {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .aura-floor-plan-content {
        min-height: 690px;
        padding-top: 100px;
    }

    .aura-floor-plan-label {
        margin-top: 20px;
    }

    .aura-floor-plan-content h1 {
        font-size: 31px;
    }

    .aura-floor-plan-description {
        font-size: 13px;
    }

    .aura-floor-plan-stat-icon {
        width: 28px;
        min-width: 28px;
    }

    .aura-floor-plan-stat-icon i {
        font-size: 24px;
    }

    .aura-floor-plan-stat strong {
        font-size: 12px;
    }

    .aura-floor-plan-stat span {
        font-size: 9px;
    }
}

.floor-plan-section {
    width: 100%;
    /* padding: var(--padding-section) var(--padding-lg); */
    /* background: #f8f8f7; */
    color: var(--stat-text);
    font-family: var(--font-body);
    overflow: hidden;
}

.floor-plan-section.floor-plan-page,
.floor-plan-section[data-page] {
    /* padding: var(--padding-section) 0; */
}

.floor-plan-section .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: var(--margin-0) auto;
}

.floor-plan-header {
    text-align: center;
    margin-bottom: var(--margin-xl);
}

.floor-plan-header h1 {
    margin-bottom: 20px;
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: clamp(26px, 3vw, 28px);
    font-weight: 600;
    line-height: var(--line-tight);
    letter-spacing: 1px;
}

.floor-plan-header h1 span {
    color: var(--gold-dark);
}

.heading-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--margin-sm);
    margin: var(--margin-sm) auto;
}

.heading-line span {
    width: 25px;
    height: 1px;
    background: var(--gold);
}

.heading-line i {
    color: var(--gold);
    font-size: var(--font-sm);
}

.floor-plan-header p {
    max-width: 750px;
    margin: var(--margin-0) auto;
    color: var(--stat-muted);
    /* font-size: var(--font-md); */
    line-height: var(--line-relaxed);
}

.floor-plan-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--margin-md);
    margin-bottom: var(--margin-lg);
}

.floor-tab {
    min-height: 52px;
    padding: var(--padding-sm) var(--padding-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--margin-sm);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    background: var(--white);
    color: var(--stat-text);
    font-family: var(--font-body);
    font-size: 18px;
    /* font-weight:; */
    cursor: pointer;
    transition: var(--transition);
}

.floor-tab i {
    color: var(--gold-dark);
    font-size: var(--font-lg);
}

.floor-tab:hover,
.floor-tab.active {
    background: var(--navy);
    border-color: var(--navy);
    color: var(--white);
}

.floor-tab.active i {
    color: var(--gold-light);
}

.floor-plan-layout {
    display: grid;
    grid-template-columns: minmax(0, 3.2fr) minmax(280px, 1fr);
    gap: var(--margin-lg);
    align-items: stretch;
}

.floor-plan-visual {
    position: relative;
    min-height: 600px;
    padding: var(--padding-lg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 25px var(--stat-shadow);
}

.floor-image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.floor-plan-image {
    width: 100%;
    max-width: 900px;
    height: auto;
    display: block;
    object-fit: contain;
}

.plan-label {
    position: absolute;
    z-index: 2;
    min-width: 110px;
    padding: 6px 9px;
    text-align: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    box-shadow: 0 3px 12px var(--stat-shadow);
}

.plan-label strong,
.plan-label small {
    display: block;
}

.plan-label strong {
    color: var(--stat-text);
    font-size: 8px;
}

.plan-label small {
    margin-top: 2px;
    color: var(--stat-muted);
    font-size: 7px;
}

.plan-label-top-left {
    top: 15px;
    left: 15px;
}

.plan-label-top-right {
    top: 15px;
    right: 15px;
}

.plan-label-bottom-left {
    bottom: 35px;
    left: 15px;
}

.plan-label-bottom-right {
    right: 15px;
    bottom: 35px;
}

.plan-disclaimer {
    margin: var(--margin-sm) 0 0;
    text-align: center;
    color: var(--gray-dark);
    font-size: var(--font-xs);
}

.floor-plan-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--margin-md);
}

.highlights-box,
.unit-options-box {
    padding: var(--padding-lg);
    background: var(--white);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 25px var(--stat-shadow);
}

.highlights-box h2,
.unit-options-box h2 {
    margin: var(--margin-0) 0 var(--margin-lg);
    color: var(--stat-text);
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
}

.highlights-box ul {
    padding: var(--padding-0);
    margin: var(--margin-0);
    list-style: none;
}

.highlights-box li {
    display: flex;
    align-items: center;
    gap: var(--margin-sm);
    margin-bottom: var(--margin-md);
    color: var(--stat-muted);
    font-size: 15px;
}

.highlights-box li:last-child {
    margin-bottom: var(--margin-0);
}

.highlights-box li i {
    color: var(--gold-dark);
}

.unit-options-box {
    background: var(--navy);
    border-color: var(--navy);
}

.unit-options-box h2 {
    color: var(--gold-light);
}

.unit-option {
    padding: var(--padding-sm) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.unit-option strong,
.unit-option small {
    display: block;
}

.unit-option strong {
    color: var(--white);
}

.unit-option small {
    margin-top: 4px;
    color: var(--gray);
}

.enquire-btn,
.download-btn {
    width: 100%;
    min-height: 42px;
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

.enquire-btn {
    margin-top: var(--margin-md);
    border: 1px solid var(--gold);
    background: var(--gold);
    color: var(--navy);
}

.enquire-btn:hover {
    background: var(--gold-light);
    border-color: var(--gold-light);
}

.download-btn {
    border: 1px solid var(--navy);
    background: var(--white);
    color: var(--navy);
}

.download-btn:hover {
    background: var(--navy);
    color: var(--white);
}

.download-btn i {
    margin-right: var(--margin-xs);
}

.enquiry-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: var(--padding-lg);
}

.enquiry-modal.active {
    display: flex;
}

.enquiry-overlay {
    position: absolute;
    inset: 0;
    background: rgba(3, 12, 24, 0.75);
}

.enquiry-dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 450px;
    padding: var(--padding-xl);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: 0 15px 50px var(--shadow);
}

.enquiry-dialog h2 {
    margin: var(--margin-0) 0 var(--margin-xs);
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: var(--font-xxl);
}

.enquiry-dialog p {
    margin: var(--margin-0) 0 var(--margin-lg);
    color: var(--stat-muted);
    font-size: var(--font-sm);
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: var(--radius-round);
    background: var(--navy);
    color: var(--white);
    cursor: pointer;
}

.form-field {
    margin-bottom: var(--margin-md);
}

.form-field label {
    display: block;
    margin-bottom: var(--margin-xs);
    color: var(--stat-text);
    font-size: var(--font-sm);
    font-weight: 700;
}

.form-field input {
    width: 100%;
    height: 44px;
    padding: 0 var(--padding-sm);
    box-sizing: border-box;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    outline: none;
    color: var(--stat-text);
    font-family: var(--font-body);
}

.form-field input:focus {
    border-color: var(--gold);
}

.enquiry-dialog form button {
    width: 100%;
    height: 44px;
    border: 0;
    border-radius: var(--radius-md);
    background: var(--navy);
    color: var(--white);
    font-size: var(--font-sm);
    font-weight: 700;
    cursor: pointer;
}

.enquiry-dialog form button:hover {
    background: var(--navy-light);
}

@media (max-width: 991px) {
    .floor-plan-section {
        padding: var(--padding-xxl) var(--padding-lg);
    }

    .floor-plan-section[data-page] {
        padding: 40px 20px;
    }

    .floor-plan-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .floor-plan-visual {
        min-height: auto;
    }

    .floor-plan-section[data-page] .floor-plan-image {
        width: 100%;
        max-width: 100%;
        height: auto !important;
        margin: 0;
    }

    .floor-plan-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        align-items: stretch;
    }

    .download-btn {
        grid-column: 1 / -1;
    }

    .floor-plan-tabs {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .floor-tab {
        min-height: 48px;
        font-size: 12px;
        justify-content: flex-start;
        padding-left: 16px;
    }
}

@media (max-width: 767px) {
    .floor-plan-section {
        padding: var(--padding-xl) var(--padding-md);
    }

    .floor-plan-section[data-page] {
        padding: 32px 14px;
    }

    .floor-plan-header {
        margin-bottom: 18px;
    }

    .floor-plan-header h1 {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: 0.4px;
    }

    .floor-plan-header p {
        font-size: 13px;
        line-height: 1.55;
        padding: 0 4px;
    }

    .floor-plan-tabs {
        grid-template-columns: 1fr;
    }

    .floor-plan-visual {
        padding: 14px 12px 12px;
        min-height: 0;
    }

    .plan-label {
        min-width: 78px;
        padding: 5px 6px;
    }

    .plan-label strong {
        font-size: 8px;
    }

    .plan-label small {
        font-size: 7px;
    }

    .floor-plan-sidebar {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .highlights-box,
    .unit-options-box {
        padding: 18px 16px;
    }

    .highlights-box h2,
    .unit-options-box h2 {
        font-size: 16px;
        margin-bottom: 14px;
    }

    .highlights-box li {
        align-items: flex-start;
        margin-bottom: 12px;
        font-size: 13px;
        line-height: 1.35;
    }

    .enquire-btn,
    .download-btn {
        min-height: 46px;
        font-size: 13px;
    }

    .download-btn {
        grid-column: auto;
    }

    .enquiry-modal {
        padding: 16px;
        align-items: flex-end;
    }

    .enquiry-dialog {
        max-width: 100%;
        padding: 22px 18px;
        border-radius: 14px 14px 0 0;
    }
}

@media (max-width: 480px) {
    .floor-plan-header h1 {
        font-size: 20px;
    }

    .floor-plan-visual {
        overflow: hidden;
    }

    .floor-plan-section[data-page] .floor-plan-image {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        height: auto !important;
    }

    .plan-label-top-left,
    .plan-label-top-right {
        top: 8px;
    }

    .plan-label-bottom-left,
    .plan-label-bottom-right {
        bottom: 28px;
    }

    .floor-tab span {
        font-size: 11px;
        text-align: left;
    }
}

.property-features {
    width: 100%;
    padding: var(--padding-section) 0;
    background: var(--white);
    font-family: var(--font-body);
}

.property-features .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: var(--margin-0) auto;
}

.property-features-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
    padding: var(--padding-md) 0;
    /* background: #fafafa; */
    border: 1px solid #eeeeee;
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 25px var(--stat-shadow);
}

.property-feature {
    position: relative;
    min-height: 125px;
    padding: var(--padding-sm) var(--padding-md);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.property-feature:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    background: #dedede;
}

.property-feature-icon {
    width: 50px;
    height: 50px;
    margin-bottom: var(--margin-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-dark);
    font-size: 34px;
}

.property-feature h3 {
    margin: var(--margin-0) 0 var(--margin-xs);
    color: var(--stat-text);
    font-family: var(--font-body);
    font-size: var(--font-base);
    font-weight: 700;
    line-height: var(--line-tight);
}

.property-feature p {
    margin: var(--margin-0);
    color: var(--stat-muted);
    font-size: 13px;
    line-height: var(--line-normal);
}

@media (max-width: 991px) {
    .property-features {
        padding: 28px 20px;
    }

    .property-features-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .property-feature:nth-child(3)::after {
        display: none;
    }

    .property-feature:nth-child(-n + 3) {
        border-bottom: 1px solid #dedede;
    }

    .property-feature:nth-child(5) {
        grid-column: 1 / -1;
        max-width: 50%;
        justify-self: center;
        width: 100%;
    }

    .property-feature:nth-child(5)::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .property-features {
        padding: 24px 14px;
    }

    .property-features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .property-feature {
        min-height: 120px;
        padding: 14px 10px;
    }

    .property-feature:nth-child(3)::after {
        display: block;
    }

    .property-feature:nth-child(even)::after {
        display: none;
    }

    .property-feature:nth-child(3),
    .property-feature:nth-child(4) {
        border-bottom: 1px solid #dedede;
    }

    .property-feature:nth-child(5) {
        grid-column: 1 / -1;
        max-width: 100%;
        border-bottom: 0;
    }

    .property-feature p br {
        display: none;
    }
}

@media (max-width: 480px) {
    .property-features {
        padding: 20px 12px;
    }

    .property-feature {
        min-height: auto;
        padding: 16px 10px;
        border-bottom: 1px solid #dedede;
    }

    .property-feature:not(:last-child)::after,
    .property-feature:nth-child(3)::after,
    .property-feature:nth-child(even)::after {
        display: none;
    }

    .property-feature:last-child {
        border-bottom: 0;
    }

    .property-feature-icon {
        height: 42px;
        font-size: 28px;
    }

    .property-feature h3 {
        font-size: 13px;
    }

    .property-feature p {
        font-size: 11px;
    }
}

.aura-floor-plan {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #031327;
    isolation: isolate;
}

.aura-floor-plan__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -3;
}

.aura-floor-plan>picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -3;
    display: block;
}

.aura-floor-plan>picture .aura-floor-plan__bg {
    z-index: 0;
}

.aura-floor-plan__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg,
            rgba(1, 15, 32, 0.99) 0%,
            rgba(1, 15, 32, 0.97) 24%,
            rgba(1, 15, 32, 0.86) 38%,
            rgba(1, 15, 32, 0.55) 52%,
            rgba(1, 15, 32, 0.18) 72%,
            rgba(1, 15, 32, 0.04) 100%);
}

.aura-floor-plan__header {
    position: relative;
    z-index: 10;
    width: 100%;
}

.aura-floor-plan__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 45px 50px 40px;
    /* padding-left: 0px !important; */
    display: flex;
    align-items: center;
}

.aura-floor-plan__content {
    width: 100%;
    /* max-width: 570px; */
    color: #ffffff;
}

.aura-floor-plan__label {
    display: flex;
    align-items: center;
    gap: 14px;
    width: max-content;
    margin-bottom: 13px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.8px;
    color: #dca33c;
}

/* .aura-floor-plan__label::after {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    background: #dca33c;
} */

.aura-floor-plan__title {
    margin: 0;
    font-family: var(--font-heading);
    /* font-size: clamp(34px, 4.2vw, 58px); */
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -0.5px;
    color: #ffffff;
}

.aura-floor-plan__title span {
    display: block;
    margin-top: 2px;
    color: #dca33c;
}

.aura-floor-plan__description {
    max-width: 520px;
    margin: 18px 0 0;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
}

.aura-floor-plan__divider {
    width: 35px;
    height: 2px;
    margin: 20px 0 17px;
    background: #dca33c;
}

.aura-floor-plan__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 598px;
    align-items: stretch;
}

.aura-floor-plan__stat {
    display: flex;
    align-items: flex-start;
    /* gap: 8px; */
    min-height: 0;
    /* padding: 0 12px; */
}

.aura-floor-plan__stat-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    white-space: normal;
}

.aura-floor-plan__stat:first-child {
    padding-left: 0;
}

.aura-floor-plan__stat:last-child {
    padding-right: 0;
    border-right: 0;
}

.aura-floor-plan__icon {
    width: 35px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dca33c;
    font-size: 24px;
}

.aura-floor-plan__stat-content strong {

    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
}

.aura-floor-plan__stat-content span {
    margin-top: 1px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 1100px) {
    .aura-floor-plan {
        min-height: 560px;
    }

    .aura-floor-plan__container {
        min-height: 470px;
        padding: 45px 40px;
    }

    .aura-floor-plan__content {
        max-width: 530px;
    }

    .aura-floor-plan__title {
        font-size: 46px;
    }

    .aura-floor-plan__description {
        max-width: 500px;
        font-size: 14px;
    }

    .aura-floor-plan__stats {
        max-width: 530px;
    }
}

@media (max-width: 767px) {
    .aura-floor-plan {
        min-height: auto;
    }

    .aura-floor-plan__bg {
        object-position: 68% center;
    }

    .aura-floor-plan__overlay {
        background:
            linear-gradient(90deg,
                rgba(1, 15, 32, 0.99) 0%,
                rgba(1, 15, 32, 0.94) 48%,
                rgba(1, 15, 32, 0.70) 100%);
    }

    .aura-floor-plan__container {
        min-height: auto;
        padding: 36px 20px 32px;
        align-items: center;
    }

    .aura-floor-plan__content {
        max-width: 100%;
    }

    .aura-floor-plan__label {
        margin-bottom: 11px;
        font-size: 13px;
    }

    .aura-floor-plan__title {
        font-size: 34px;
        line-height: 1.05;
    }

    .aura-floor-plan__description {
        max-width: 100%;
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.55;
    }

    .aura-floor-plan__divider {
        width: 32px;
        margin: 16px 0;
    }

    .aura-floor-plan__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        gap: 14px 10px;
    }

    .aura-floor-plan__stat {
        min-height: 0;
        padding: 0;
        gap: 8px;
    }

    .aura-floor-plan__icon {
        width: 28px;
        height: 30px;
        font-size: 20px;
        flex-shrink: 0;
    }

    .aura-floor-plan__stat-content strong {
        font-size: 13px;
    }

    .aura-floor-plan__stat-content span {
        font-size: 11px;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .aura-floor-plan__container {
        padding: 38px 20px 32px;
    }

    .aura-floor-plan__title {
        font-size: 30px;
    }

    .aura-floor-plan__description {
        font-size: 12px;
        line-height: 1.5;
    }

    .aura-floor-plan__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px 0;
    }

    .aura-floor-plan__stat {
        min-height: 60px;
    }

    .aura-floor-plan__stat:nth-child(2) {
        border-right: 0;
    }

    .aura-floor-plan__stat:nth-child(3),
    .aura-floor-plan__stat:nth-child(4) {
        padding-top: 8px;
        border-top: 1px solid rgba(255, 255, 255, 0.20);
    }

    .aura-floor-plan__icon {
        font-size: 21px;
    }

    .aura-floor-plan__stat-content strong {
        font-size: 10px;
    }

    .aura-floor-plan__stat-content span {
        font-size: 9px;
    }
}

.lifestyle-amenities {
    width: 100%;
    padding: 60px 0;
    background: var(--white);
    font-family: var(--font-body);
    overflow: hidden;
}

.lifestyle-amenities .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: clamp(16px, 3vw, 40px);
}

.lifestyle-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 32px;
    text-align: center;
}

.lifestyle-header h2 {
    width: auto;
    margin: 0;
    color: var(--navy-light);
    font-family: var(--font-heading);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 1px;
}

.lifestyle-header p {
    width: 100%;
    max-width: 520px;
    margin: 0;
    color: var(--stat-muted);
    font-family: var(--font-body);
    font-size: clamp(13px, 1vw, 15px);
    line-height: 1.5;
}

.amenities-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.lifestyle-amenities .amenity-card,
.amenities-grid .amenity-card {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--navy);
    border-radius: var(--radius-lg);
    border: none;
    box-shadow: 0 5px 14px var(--stat-shadow);
    transition: transform var(--transition), box-shadow var(--transition);
}

.lifestyle-amenities .amenity-card:hover,
.amenities-grid .amenity-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
}

.amenity-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    flex-shrink: 0;
}

.amenity-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.amenities-grid .amenity-card:hover .amenity-image img {
    transform: scale(1.06);
}

.amenity-content {
    flex: 1;
    min-height: 148px;
    padding: 18px 14px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    background: linear-gradient(180deg, var(--navy-light) 0%, var(--navy) 100%);
}

.amenity-content i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    margin-bottom: 8px;
    color: var(--gold);
    font-size: 28px;
    line-height: 1;
}

.amenity-content h3 {
    margin: 0 0 8px;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    white-space: normal;
}

.amenity-content p {
    max-width: 220px;
    margin: 0;
    color: var(--white-soft);
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .lifestyle-amenities {
        padding: 44px 0;
    }

    .lifestyle-header {
        margin-bottom: 24px;
    }

    .amenities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .amenity-content {
        min-height: 140px;
        padding: 16px 12px 18px;
    }
}

@media (max-width: 575px) {
    .lifestyle-amenities {
        padding: 36px 0;
    }

    .lifestyle-header {
        margin-bottom: 20px;
        gap: 8px;
    }

    .amenities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .amenity-image {
        aspect-ratio: 4 / 3;
    }

    .amenity-content {
        min-height: 132px;
        padding: 14px 10px 16px;
    }

    .amenity-content i {
        font-size: 24px;
        height: 28px;
        margin-bottom: 6px;
    }

    .amenity-content h3 {
        font-size: 12px;
    }

    .amenity-content p {
        max-width: 100%;
        font-size: 11px;
        line-height: 1.4;
    }
}

@media (max-width: 380px) {
    .amenities-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .amenity-content {
        min-height: 0;
        padding: 16px 14px 18px;
    }

    .amenity-content h3 {
        font-size: 14px;
    }

    .amenity-content p {
        font-size: 13px;
    }
}

.lifestyle-extra {
    width: 100%;
    /* padding: 48px 0; */
    background: var(--white);
    font-family: var(--font-body);
}

.lifestyle-extra .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: clamp(16px, 3vw, 40px);
    /* padding: var(--padding-section) ; */
}

.extra-amenities {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    /* gap: 28px 16px; */
    /* padding: 28px 20px; */
    /* border: 1px solid var(--border-light); */
    /* border-radius: var(--radius-lg); */
    /* background: #fafafa; */
    /* box-shadow: 0 4px 16px var(--stat-shadow); */
}

.extra-amenity {
    position: relative;
    min-width: 0;
    padding: 8px 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.extra-amenity:not(:last-child)::after {
    content: none;
}

.extra-amenity img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
    margin: 0 auto 14px;
}

.extra-amenity i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    margin-bottom: 12px;
    color: var(--gold);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    transition: var(--transition);
}

.extra-amenity h3 {
    margin: 0 0 8px;
    color: var(--navy-dark);
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
}

.extra-amenity p {
    margin: 0;
    color: var(--stat-text);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
}

.extra-amenity p br {
    display: none;
}

.extra-amenity:hover i,
.extra-amenity:hover img {
    transform: translateY(-2px);
}

.extra-amenity img {
    transition: var(--transition);
}

@media (min-width: 1200px) {
    .extra-amenities {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 20px 8px;
        padding: 28px 12px;
    }

    .extra-amenity h3 {
        font-size: 11px;
    }

    .extra-amenity p {
        font-size: 11px;
    }
}

@media (max-width: 991px) {
    .lifestyle-extra {
        padding: 40px 0;
    }

    .extra-amenities {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px 12px;
        padding: 24px 16px;
    }
}

@media (max-width: 767px) {
    .lifestyle-extra {
        padding: 32px 0;
    }

    .extra-amenities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 10px;
        padding: 22px 14px;
    }

    .extra-amenity {
        padding: 6px 8px;
    }

    .extra-amenity img {
        width: 42px;
        height: 42px;
        margin-bottom: 10px;
    }

    .extra-amenity h3 {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .extra-amenity p {
        font-size: 11px;
        line-height: 1.45;
    }
}

@media (max-width: 420px) {
    .extra-amenities {
        gap: 18px 8px;
        padding: 18px 10px;
    }

    .extra-amenity h3 {
        font-size: 11px;
    }
}

.wellbeing-section {
    width: 100%;
    /* padding: 60px 0 60px; */
    background: var(--white);
    font-family: var(--font-body);
}

.wellbeing-section .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: clamp(16px, 3vw, 40px);
}

.wellbeing-box {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr);
    width: 100%;
    min-height: 420px;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--navy);
    box-shadow: 0 8px 20px var(--stat-shadow);
}

.wellbeing-content {
    position: relative;
    z-index: 1;
    padding: clamp(28px, 3vw, 40px);
    background:
        radial-gradient(circle at 90% 15%, rgba(217, 164, 65, 0.08) 1px, transparent 1px),
        radial-gradient(circle at 90% 15%, rgba(217, 164, 65, 0.04) 1px, transparent 1px),
        linear-gradient(135deg, var(--navy-light), var(--navy));
    background-size: 18px 18px, 30px 30px, 100% 100%;
}

.wellbeing-content h2 {
    margin: 0 0 12px;
    color: var(--gold);
    font-family: var(--font-heading);
    font-size: clamp(24px, 2vw, 31px);
    line-height: 1.15;
    letter-spacing: 0.5px;
}

.wellbeing-intro {
    margin: 0;
    color: var(--white);
    font-size: 14px;
    line-height: 1.65;
}

.wellbeing-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.wellbeing-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 72px;
    padding: 12px 16px 12px 0;
}

.wellbeing-feature:nth-child(odd) {
    border-right: 1px solid rgba(232, 232, 232, 0.22);
    padding-right: 18px;
}

.wellbeing-feature:nth-child(even) {
    padding-left: 18px;
}

.wellbeing-feature:nth-child(n + 3) {
    border-top: 1px solid rgba(232, 232, 232, 0.18);
    padding-top: 16px;
}

.wellbeing-feature i {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 24px;
    line-height: 1;
}

.wellbeing-feature h3 {
    margin: 0 0 4px;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

.wellbeing-feature p {
    margin: 0;
    color: var(--white-soft);
    font-size: 12px;
    line-height: 1.45;
}

.wellbeing-image {
    width: 100%;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
}

.wellbeing-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.wellbeing-box:hover .wellbeing-image img {
    transform: scale(1.025);
}

@media (max-width: 991px) {
    .wellbeing-section {
        padding: 40px 0 44px;
    }

    .wellbeing-box {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .wellbeing-image {
        min-height: 280px;
        order: -1;
    }

    .wellbeing-content {
        padding: 28px 22px;
    }

    .wellbeing-intro {
        font-size: 14px;
    }

    .wellbeing-intro br {
        display: none;
    }
}

@media (max-width: 767px) {
    .wellbeing-section {
        padding: 32px 0 36px;
    }

    .wellbeing-content {
        padding: 24px 18px;
    }

    .wellbeing-content h2 {
        font-size: 24px;
    }

    .wellbeing-features {
        grid-template-columns: 1fr;
        margin-top: 18px;
    }

    .wellbeing-feature,
    .wellbeing-feature:nth-child(even),
    .wellbeing-feature:nth-child(odd) {
        min-height: 0;
        padding: 14px 0;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid rgba(232, 232, 232, 0.18);
    }

    .wellbeing-feature:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .wellbeing-feature p br {
        display: none;
    }

    .wellbeing-image {
        min-height: 220px;
    }
}

@media (max-width: 480px) {
    .wellbeing-image {
        min-height: 200px;
    }

    .wellbeing-feature h3 {
        font-size: 13px;
    }

    .wellbeing-feature p {
        font-size: 12px;
    }
}

.location-section {
    width: 100%;
    padding: var(--padding-section) 0;
    overflow: hidden;
    background: var(--white);
    /* padding-bottom: 0px; */
}

.location-section .container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: clamp(16px, 3vw, 40px);
}

.location-header {
    width: 100%;
    text-align: center;
    margin-bottom: 28px;
}

.location-title {
    color: var(--navy);
    font-family: var(--font-heading);
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.2px;
}

.location-title span {
    color: var(--gold-dark);
}

.location-header p {
    margin: 10px auto 0;
    max-width: 520px;
    color: var(--stat-muted);
    font-size: 14px;
    line-height: 1.5;
}

.location-stats {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 36px;
}

.location-stat {
    min-height: 128px;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: flex-start;
    text-align: center;

    box-sizing: border-box;
}

.location-stat:last-child {
    border-right: 1px solid var(--border-light);
}

.location-stat-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 0px !important; */
}

.location-stat-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.location-stat strong {
    color: #171717;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.location-stat p {
    margin: 6px 0 0;
    color: #444;
    font-size: 12px;
    line-height: 1.45;
    /* margin-top: 0px; */
    padding-inline: 2px;
}

.connectivity-banner {
    width: 100%;
    min-height: 300px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr);
    overflow: hidden;
    border-radius: var(--radius-xl);
    box-shadow: 0 6px 20px var(--stat-shadow);
    margin-top: 60px;
}

.connectivity-content {
    position: relative;
    padding: 36px 32px;
    background:
        radial-gradient(circle at 90% 10%, rgba(16, 39, 70, 0.55), transparent 40%),
        linear-gradient(120deg, #061a2f 0%, #031325 100%);
}

.connectivity-title {
    color: var(--gold);
    font-family: var(--font-heading);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 700;
    line-height: 1.2;
}

.connectivity-line {
    width: 43px;
    height: 2px;
    margin-top: 12px;
    margin-bottom: 18px;
    background: var(--gold);
}

.connectivity-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.connectivity-content li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--white);
    font-size: 14px;
    line-height: 1.45;
}

.connectivity-content li:last-child {
    margin-bottom: 0;
}

.connectivity-content li i {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #f3a800;
    font-size: 15px;
}


.expressway-sign {
    position: absolute;
    top: 36px;
    left: 50%;
    transform: translateX(-50%);
    width: min(190px, 70%);
    padding: 8px 10px;
    text-align: center;
    border: 2px solid #182e32;
    border-radius: 3px;
    background: #193b3e;
    color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.expressway-sign span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.expressway-sign strong {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.1;
}

.location-category-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 59px;
}

.location-category {
    min-height: 0;
    height: 100%;
    /* padding: 20px 16px; */
    /* border: 1px solid var(--border-light); */
    /* border-radius: var(--radius-lg); */
    /* background: #fafafa; */
    box-sizing: border-box;
}

.location-category-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.location-category-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.location-category-title {
    margin-bottom: 12px;
    color: #151515;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
}

.location-category ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.location-category li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 12px;
    color: #444;
    font-size: 13px;
    line-height: 1.4;
}

.location-category li::before {
    content: "\2022";
    position: absolute;
    left: 0;
    color: var(--gold-dark);
}
@media (max-width: 1199px) {
    .location-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .location-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .location-section {
        padding: 40px 0;
    }

    .location-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 28px;
    }

    .location-stat:last-child {
        grid-column: auto;
        width: auto;
    }

    .connectivity-banner {
        grid-template-columns: 1fr;
    }

    .connectivity-content {
        padding: 28px 22px;
        order: 1;
    }

    .connectivity-image {
        min-height: 240px;
        order: 0;
    }

    .location-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .location-category:last-child {
        grid-column: 1 / -1;
        max-width: 50%;
        justify-self: center;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .location-section {
        padding: 32px 0;
    }

    .location-header {
        margin-bottom: 20px;
    }

    .location-title {
        font-size: 22px;
    }

    .location-header p {
        font-size: 13px;
    }

    .location-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 24px;
    }

    .location-stat {
        min-height: 120px;
        padding: 16px 10px;
    }

    .location-stat strong {
        font-size: 13px;
    }

    .location-stat p {
        font-size: 11px;
    }

    .connectivity-content {
        padding: 24px 18px;
    }

    .connectivity-content li {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .connectivity-image {
        min-height: 220px;
    }

    .location-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .location-category {
        padding: 16px 14px;
    }

    .location-category:last-child {
        max-width: 100%;
    }

    .location-category-title {
        font-size: 12px;
    }

    .location-category li {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .location-section {
        padding: 28px 0;
    }

    .location-stats {
        gap: 8px;
    }

    .location-stat {
        min-height: 112px;
        padding: 14px 8px;
    }

    .location-stat-icon {
        width: 36px;
        height: 36px;
    }

    .connectivity-content li {
        font-size: 12px;
    }


    .location-category:last-child {
        max-width: 100%;
        grid-column: auto;
    }
}

.property-gallery {
    width: 100%;
    padding: 6px 0 20px;
    background: #fff;
}

.property-gallery .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}



.gallery-tab:hover,
.gallery-tab.active {
    border-color: #061426 !important;
    background: #061426 !important;
    color: #fff !important;
}

.gallery-tab:hover i,
.gallery-tab.active i {
    color: #f0c66a;
}

.gallery-section {
    width: 100%;
    margin: 0 0 9px;
    padding: 0;
}

.gallery-section:last-child {
    margin-bottom: 0;
}

.gallery-section-head {
    width: 100%;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2px;
}

.gallery-section-head h2 {
    margin: 0;
    padding: 0;
    color: #17263b;

    font-size: 9px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
}

.gallery-view-all {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin: 0;
    padding: 0;
    color: #b17b24;

    font-size: 7px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

.gallery-view-all i {
    font-size: 6px;
}

.gallery-view-all:hover {
    color: #061426;
}

.gallery-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}

.gallery-item {
    position: relative;
    width: 100%;
    height: 88px;
    overflow: hidden;
    border-radius: 5px;
    background: #eee;
    cursor: pointer;
}

.gallery-item img {
    width: 100% !important;
    height: 100% !important;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1.06);
}

@media (min-width: 1200px) {
    .property-gallery .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }

    .gallery-item {
        height: 88px;
    }
}

@media (max-width: 767px) {
    .gallery-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .gallery-tabs::-webkit-scrollbar {
        display: none;
    }

    .gallery-tab {
        flex: 0 0 auto;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 480px) {
    .property-gallery .container-fluid {
        padding-right: 10px;
        padding-left: 10px;
    }

    .gallery-tab {
        min-width: 70px;
        padding-right: 8px !important;
        padding-left: 8px !important;
        font-size: 6px !important;
    }


}

.aura-contact {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: #031426;
}

.aura-contact .aura-floor-plan__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.aura-contact .aura-floor-plan__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg,
            rgba(2, 17, 32, 0.98) 0%,
            rgba(2, 17, 32, 0.92) 28%,
            rgba(2, 17, 32, 0.55) 55%,
            rgba(2, 17, 32, 0.82) 100%);
}

.aura-contact .aura-floor-plan__header {
    position: relative;
    z-index: 10;
}

.aura-contact .aura-floor-plan__container {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1440px;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 400px);
    align-items: center;
    gap: 40px;
    margin: 0 auto;
    padding: 40px clamp(16px, 3vw, 48px) 48px;
}

.aura-contact .aura-floor-plan__content {
    max-width: 580px;
}

.aura-contact .aura-floor-plan__label {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #d99a2b;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.aura-contact .aura-floor-plan__label span {
    display: block;
    width: 28px;
    height: 2px;
    background: #d99a2b;
}

.aura-contact .aura-floor-plan__title {
    margin-top: 18px;
    color: #fff;
    font-family: var(--font-heading);
    font-size: clamp(34px, 4.5vw, 48px);
    font-weight: 600;
    line-height: 1.05;
}

.aura-contact .aura-floor-plan__title span {
    display: block;
    color: #d99627;
}

.aura-contact .aura-floor-plan__divider {
    width: 55px;
    height: 2px;
    margin-top: 20px;
    background: #d99a2b;
}

.aura-contact .aura-floor-plan__description {
    max-width: 470px;
    margin-top: 20px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.65;
}

.aura-contact__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 32px;
}

.aura-contact__feature {
    min-height: 0;
    padding: 0 16px;
    text-align: center;
    border-right: 1px solid rgba(217, 154, 43, 0.35);
}

.aura-contact__feature:first-child {
    padding-left: 0;
}

.aura-contact__feature:last-child {
    border-right: 0;
    padding-right: 0;
}

.aura-contact__icon {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e19b27;
    font-size: 30px;
}

.aura-contact__feature-title {
    margin-top: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    /* margin-left: 0px; */
}

.aura-contact__feature p {
    margin: 7px auto 0;
    max-width: 140px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    line-height: 1.45;
    /* margin-left: 0px; */
}

/* Solid form panel â€” no banner bleed-through */
.aura-contact__form-wrapper {
    position: relative;
    z-index: 6;
    isolation: isolate;
    width: 100%;
    padding: 28px 24px;
    border: 1px solid #b97d21;
    border-radius: 10px;
    background: #04182c;
    background-image: none !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

.aura-contact__form-wrapper::before {
    content: none;
}

.aura-contact__form-title {
    color: #d99627;
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
}

.aura-contact__form-line {
    width: 35px;
    height: 2px;
    margin-top: 8px;
    background: #d99627;
}

.aura-contact__form-description {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    line-height: 1.5;
}

.aura-contact__form {
    margin-top: 16px;
}

.aura-contact__input,
.aura-contact__textarea {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 6px;
    background: #03101f;
}

.aura-contact__input {
    height: 42px;
}

.aura-contact__textarea {
    min-height: 88px;
    /* align-items: flex-start; */
}

.aura-contact__input>i,
.aura-contact__textarea>i {
    flex: 0 0 38px;
    display: flex;
    justify-content: center;
    color: #d99627;
    font-size: 14px;
}

.aura-contact__input input,
.aura-contact__input select,
.aura-contact__textarea textarea {
    width: 100%;
    height: 100%;
    padding: 0 12px 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;

    font-size: 14px;
}

.aura-contact__textarea textarea {
    min-height: 86px;
    padding-top: 12px;
    resize: vertical;
}

.aura-contact__input input::placeholder,
.aura-contact__textarea textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.aura-contact__input select {
    padding-right: 30px;
    appearance: none;
    cursor: pointer;
}

.aura-contact__input select option {
    color: #111;
    background: #fff;
}

.aura-contact__select-arrow {
    position: absolute;
    right: 12px;
    color: #d99627 !important;
    font-size: 11px !important;
    pointer-events: none;
}

.aura-contact__submit {
    width: 100%;
    height: 44px;
    margin-top: 8px;
    border: 0;
    border-radius: 6px;
    background: #d79527;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.aura-contact__submit:hover {
    background: #b97818;
}

.aura-contact__alert {
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.45;
}

.aura-contact__alert ul {
    margin: 0;
    padding-left: 18px;
}

.aura-contact__alert--success {
    background: rgba(34, 139, 84, 0.2);
    border: 1px solid rgba(34, 139, 84, 0.45);
    color: #b8f0d0;
}

.aura-contact__alert--error {
    background: rgba(180, 40, 40, 0.22);
    border: 1px solid rgba(220, 80, 80, 0.45);
    color: #ffc9c9;
}

.aura-contact__secure {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    line-height: 1.4;
}

.aura-contact__secure i {
    color: #d99627;
    font-size: 15px;
    margin-top: 1px;
}

/* Contact form modal (shared Contact CMS form) */
.contact-form-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.contact-form-modal.active {
    display: flex;
}

.contact-form-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(3, 12, 24, 0.78);
}

.contact-form-modal__dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 440px;
    max-height: min(92vh, 760px);
    overflow: auto;
}

.contact-form-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.contact-form-modal__close:hover {
    background: rgba(255, 255, 255, 0.22);
}

.contact-form-modal__panel {
    margin: 0;
    width: 100%;
}

@media (max-width: 575px) {
    .contact-form-modal {
        padding: 12px;
        align-items: flex-end;
    }

    .contact-form-modal__dialog {
        max-width: 100%;
        max-height: 90vh;
    }
}

@media (max-width: 991px) {
    .aura-contact .aura-floor-plan__container {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 36px 24px 40px;
        align-items: stretch;
    }

    .aura-contact .aura-floor-plan__content {
        max-width: 100%;
    }

    .aura-contact__form-wrapper {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        background: #04182c !important;
    }

    .aura-contact__features {
        max-width: 520px;
    }
}

@media (max-width: 767px) {
    .aura-contact .aura-floor-plan__container {
        padding: 28px 16px 32px;
        gap: 24px;
    }

    .aura-contact .aura-floor-plan__title {
        font-size: 32px;
    }

    .aura-contact .aura-floor-plan__description {
        font-size: 14px;
    }

    .aura-contact__features {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
        max-width: 100%;
    }

    .aura-contact__feature {
        padding: 0;
        border-right: 0;
        text-align: left;
        display: grid;
        grid-template-columns: 40px 1fr;
        grid-template-rows: auto auto;
        column-gap: 12px;
        align-items: start;
    }

    .aura-contact__icon {
        grid-row: 1 / span 2;
        height: auto;
        justify-content: flex-start;
        font-size: 26px;
    }

    .aura-contact__feature-title {
        margin-top: 0;
        font-size: 13px;
    }

    .aura-contact__feature p {
        margin: 4px 0 0;
        max-width: none;
        font-size: 12px;
        text-align: left;
    }

    .aura-contact__form-wrapper {
        max-width: 100%;
        padding: 22px 16px;
        background: #04182c !important;
    }
}

@media (max-width: 480px) {
    .aura-contact .aura-floor-plan__title {
        font-size: 28px;
    }

    .aura-contact__input {
        height: 44px;
    }
}

.contact-section {
    width: 100%;
    padding: 48px 0;
    background-color: #f8f7f4;
    background-image: none;
}

.page-contact {
    background-image: none !important;
    background-color: #f8f7f4;
}

.contact-section .container-fluid {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: clamp(16px, 3vw, 40px);
}

.contact-heading {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 28px;
    text-align: center;
}

.contact-title {
    width: 100%;
    color: var(--navy-light);
    font-family: var(--font-heading);
    font-size: clamp(24px, 2.4vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.contact-subtitle {
    width: 100%;
    margin: 0;
    color: var(--stat-muted);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
}

.contact-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
}

.contact-row>[class*="col-"] {
    /* width: 100%; */
    max-width: 100%;
    flex: none;
    padding: 0;
}

.contact-card {
    height: 100%;
    min-height: 220px;
    padding: 24px 18px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 18px var(--stat-shadow);
    text-align: center;
    box-sizing: border-box;
}

.contact-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-dark);
    font-size: 40px;
    line-height: 1;
}

.contact-card-title {
    margin-bottom: 10px;
    color: var(--navy-light);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.4px;
}

.contact-card-text {
    color: #444;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

.contact-bottom-line {
    width: 48px;
    height: 2px;
    margin-top: auto;
    padding-top: 16px;
    background-color: var(--gold);
    box-sizing: content-box;
}

.contact-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px var(--stat-shadow);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .contact-section {
        padding: 40px 0;
    }

    .contact-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .contact-card {
        min-height: 200px;
    }
}

@media (max-width: 575px) {
    .contact-section {
        padding: 32px 0;
    }

    .contact-heading {
        margin-bottom: 20px;
    }

    .contact-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .contact-card {
        min-height: 0;
        padding: 22px 16px;
    }
}

.visit-section {
    width: 100%;
    padding: var(--padding-lg) var(--padding-xl);
    background-color: var(--white);
}

.visit-main {
    width: 100%;
    min-height: 405px;
    display: flex;
    overflow: hidden;
    background-color: var(--navy);
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 20px var(--stat-shadow);
}

.visit-content {
    width: 27%;
    padding: var(--padding-xxl) var(--padding-xl);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: linear-gradient(135deg, var(--navy-light), var(--navy-dark));
}

.visit-title {
    color: var(--gold);
    font-family: var(--font-heading);
    font-size: var(--font-xl);
    font-weight: 700;
    line-height: var(--line-normal);
}

.visit-line {
    width: 55px;
    height: 2px;
    margin: var(--margin-sm) 0 var(--margin-md);
    background-color: var(--gold);
}

.visit-text {
    color: var(--white-soft);
    font-family: var(--font-body);
    font-size: var(--font-base);
    font-weight: 400;
    line-height: var(--line-relaxed);
}

.visit-button {
    width: 258px;
    min-height: 51px;
    margin-top: var(--margin-xl);
    padding: var(--padding-sm) var(--padding-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--margin-sm);
    color: var(--white);
    background-color: var(--gold-dark);
    border: 1px solid var(--gold);
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: var(--font-lg);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.visit-button i {
    color: var(--white);
    font-size: var(--font-xl);
}

.visit-button:hover {
    color: var(--white);
    background-color: var(--gold);
    transform: translateY(-2px);
}

.visit-direction {
    margin-top: var(--margin-xl);
    display: flex;
    align-items: center;
    gap: var(--margin-sm);
}

.visit-qr {
    width: 95px;
    height: 95px;
    padding: var(--padding-xs);
    border: 2px solid var(--gold-dark);
    border-radius: var(--radius-md);
    background-color: var(--white);
}

.visit-qr img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.visit-direction-content {
    color: var(--white);
}

.visit-direction-title {
    margin-bottom: var(--margin-xs);
    font-family: var(--font-body);
    font-size: var(--font-sm);
    font-weight: 700;
    line-height: var(--line-normal);
}

.visit-direction-text {
    display: flex;
    align-items: center;
    gap: var(--margin-sm);
    color: var(--white-soft);
    font-family: var(--font-body);
    font-size: var(--font-sm);
    line-height: var(--line-normal);
}

.visit-direction-text i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    border: 1px solid var(--gold);
    border-radius: var(--radius-round);
    font-size: var(--font-xs);
}

.visit-map {
    width: 73%;
    min-height: 405px;
    overflow: hidden;
}

.visit-map img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.visit-bottom {
    width: 100%;
    min-height: 135px;
    margin-top: var(--margin-lg);
    padding: var(--padding-lg) var(--padding-xl);
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--navy-light), var(--navy));
    border-radius: var(--radius-lg);
    box-shadow: 0 5px 20px var(--stat-shadow);
}

.visit-bottom-content {
    width: 46%;
    padding-right: var(--padding-lg);
}

.visit-bottom-title {
    color: var(--gold);
    font-family: var(--font-heading);
    font-size: var(--font-xl);
    font-weight: 700;
    line-height: var(--line-normal);
}

.visit-bottom-text {
    margin-top: var(--margin-md);
    color: var(--white-soft);
    font-family: var(--font-body);
    font-size: var(--font-base);
    line-height: var(--line-normal);
}

.visit-features {
    width: 54%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.visit-feature {
    min-height: 82px;
    padding: 0 var(--padding-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    text-align: center;
}

.visit-feature-icon {
    margin-bottom: var(--margin-xs);
    color: var(--gold);
    font-size: 28px;
    line-height: var(--line-tight);
}

.visit-feature-text {
    color: var(--white);
    font-family: var(--font-body);
    font-size: var(--font-sm);
    font-weight: 600;
    line-height: var(--line-normal);
}

@media (max-width: 1199px) {
    .visit-section {
        padding: var(--padding-lg);
    }

    .visit-content {
        width: 32%;
        padding: var(--padding-xl);
    }

    .visit-map {
        width: 68%;
    }

    .visit-bottom-content {
        width: 40%;
    }

    .visit-features {
        width: 60%;
    }

    .visit-bottom-title {
        font-size: var(--font-lg);
    }
}

@media (max-width: 991px) {
    .visit-main {
        flex-direction: column;
    }

    .visit-content {
        width: 100%;
        min-height: auto;
    }

    .visit-map {
        width: 100%;
        height: 400px;
        min-height: 400px;
    }

    .visit-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--margin-lg);
    }

    .visit-bottom-content {
        width: 100%;
        padding-right: 0;
    }

    .visit-features {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .visit-section {
        padding: var(--padding-md);
    }

    .visit-content {
        padding: var(--padding-xl) var(--padding-lg);
    }

    .visit-map {
        height: 300px;
        min-height: 300px;
    }

    .visit-bottom {
        padding: var(--padding-lg);
    }

    .visit-features {
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--margin-lg);
    }

    .visit-feature {
        min-height: 75px;
    }

    .visit-feature:nth-child(3) {
        border-left: 0;
    }
}

@media (max-width: 575px) {
    .visit-main {
        border-radius: var(--radius-md);
    }

    .visit-title {
        font-size: var(--font-xl);
    }

    .visit-button {
        width: 100%;
    }

    .visit-direction {
        align-items: flex-start;
    }

    .visit-qr {
        width: 80px;
        height: 80px;
    }

    .visit-direction-title {
        font-size: var(--font-xs);
    }

    .visit-direction-text {
        font-size: var(--font-xs);
    }

    .visit-map {
        height: 250px;
        min-height: 250px;
    }

    .visit-bottom {
        border-radius: var(--radius-md);
    }

    .visit-bottom-title {
        font-size: var(--font-lg);
    }

    .visit-bottom-text {
        font-size: var(--font-base);
    }

    .visit-features {
        grid-template-columns: 1fr 1fr;
    }

    .visit-feature {
        padding: 0 var(--padding-xs);
    }
}

.extra-amenity img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
    margin: 0 auto 14px;
    transition: var(--transition);
}

/* =========================================================
   PROPERTY GALLERY - PREMIUM DESIGN
========================================================= */

.property-gallery {
    width: 100%;
    background: #f7f6f2;
    color: var(--navy);
    font-family: var(--font-body);
}





.gallery-tab {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-width: 125px;
    height: 52px;
    padding: 0 22px;

    border: 1px solid transparent;
    border-radius: 9px;

    background: transparent;
    color: #59616d;

    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.2px;

    cursor: pointer;
    transition: all 0.3s ease;
}

.gallery-tab i {
    font-size: 17px;
    color: #7a7f86;
    transition: all 0.3s ease;
}

.gallery-tab:hover {
    color: var(--navy);
    background: #f6f3eb;
}

.gallery-tab:hover i {
    color: var(--gold);
}

.gallery-tab.active {
    color: #ffffff;
    background: var(--navy);
    border-color: var(--navy);
    box-shadow: 0 7px 18px rgba(6, 20, 38, 0.20);
}

.gallery-tab.active i {
    color: var(--gold-light);
}

/* =========================================================
   GALLERY SECTION
========================================================= */

.gallery-section {
    margin-bottom: 48px;
}

.gallery-section:last-child {
    margin-bottom: 0;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.gallery-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 18px;
    padding-bottom: 12px;

}

.gallery-section-head h2 {
    position: relative;
    margin: 0;
    padding-left: 16px;

    color: var(--navy);

    font-family: var(--font-heading);
    font-size: 27px;
    font-weight: 600;
    line-height: 1.2;

    text-transform: capitalize;
}

/* .gallery-section-head h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 4px;
    height: 25px;

    background: var(--gold);
    border-radius: 4px;
} */

/* =========================================================
   VIEW ALL
========================================================= */

.gallery-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 7px 12px;

    color: var(--navy);
    text-decoration: none;

    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;

    transition: all 0.3s ease;
}

.gallery-view-all i {
    color: var(--gold-dark);
    font-size: 13px;

    transition: transform 0.3s ease;
}

.gallery-view-all:hover {
    color: var(--gold-dark);
}

.gallery-view-all:hover i {
    transform: translateX(5px);
}

/* =========================================================
   GALLERY GRID
========================================================= */

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

/* =========================================================
   GALLERY ITEM
========================================================= */

.gallery-item {
    position: relative;

    height: 190px;

    overflow: hidden;

    border-radius: 11px;

    background: #ddd;

    cursor: pointer;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.10);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.gallery-item::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(to top,
            rgba(3, 12, 24, 0.40),
            rgba(3, 12, 24, 0.02) 50%);

    opacity: 0;

    transition: opacity 0.35s ease;
}

.gallery-item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.55s ease,
        filter 0.35s ease;
}

/* =========================================================
   HOVER
========================================================= */

.gallery-item:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.18);
}

.gallery-item:hover img {
    transform: scale(1.07);
    filter: brightness(0.92);
}

.gallery-item:hover::after {
    opacity: 1;
}

/* =========================================================
   IMAGE ZOOM ICON
========================================================= */

.gallery-item::before {
    content: "\f002";

    position: absolute;
    z-index: 2;

    top: 50%;
    left: 50%;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translate(-50%, -40%) scale(0.7);

    border-radius: 50%;

    background: rgba(217, 164, 65, 0.95);
    color: #ffffff;

    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 15px;

    opacity: 0;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.gallery-item:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* =========================================================
   SECTION ANIMATION
========================================================= */

.gallery-section {
    animation: galleryFadeIn 0.6s ease both;
}

@keyframes galleryFadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 1100px) {

    .property-gallery .container-fluid {
        padding: 35px 30px !important;
    }


    .gallery-tab {
        min-width: 115px;
        padding: 0 17px;
        font-size: 14px;
        flex-shrink: 0;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 600px) {

    .property-gallery .container-fluid {
        padding: 25px 15px !important;
    }




    .gallery-tab {
        min-width: auto;
        height: 46px;

        padding: 0 15px;

        font-size: 14px;
    }

    .gallery-tab i {
        font-size: 15px;
    }

    .gallery-section {
        margin-bottom: 38px;
    }

    .gallery-section-head {
        margin-bottom: 14px;
    }

    .gallery-section-head h2 {
        font-size: 22px;
    }

    .gallery-section-head h2::before {
        height: 21px;
    }

    .gallery-view-all {
        font-size: 12px;
        padding: 5px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .gallery-item {

        border-radius: 8px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .gallery-grid {
        grid-template-columns: 1fr;
    }



    .gallery-section-head h2 {
        font-size: 20px;
    }
}

/* =========================================================
   PREMIUM GALLERY BUTTONS
========================================================= */

.gallery-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;

    margin-bottom: 40px;
}

/* Button */
.gallery-tab {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-width: 125px;
    height: 45px;

    padding: 0 22px;

    /* background: #ffffff; */
    color: #26364b;

    border: 1px solid var(--gold);
    /* border-radius: 50px; */

    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.2px;

    cursor: pointer;
    overflow: hidden;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Icon */
.gallery-tab i {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f4f1e9;
    color: var(--gold-dark);

    font-size: 14px;

    transition: all 0.3s ease;
}

/* Hover */
.gallery-tab:hover {
    color: var(--navy);

    border-color: var(--gold);

    background: #fffdf8;

    transform: translateY(-2px);

    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.10);
}

.gallery-tab:hover i {
    background: var(--gold);
    color: #ffffff;
}

/* =========================================================
   ACTIVE BUTTON
========================================================= */

.gallery-tab.active {
    color: #ffffff;

    background: var(--navy);

    border-color: var(--navy);

    box-shadow:
        0 8px 20px rgba(6, 20, 38, 0.22);

    transform: translateY(-2px);
}

.gallery-tab.active i {
    background: var(--gold);
    color: #ffffff;
}

/* =========================================================
   GOLD ACTIVE LINE
========================================================= */

/* .gallery-tab.active::after {
    content: "";

    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 5px;

    height: 2px;

    background: var(--gold-light);

    border-radius: 10px;
} */

/* =========================================================
   CLICK EFFECT
========================================================= */

.gallery-tab:active {
    transform: translateY(0) scale(0.97);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .gallery-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;

        overflow-x: auto;

        padding: 5px 2px 12px;

        scrollbar-width: none;
    }

    .gallery-tabs::-webkit-scrollbar {
        display: none;
    }

    .gallery-tab {
        min-width: max-content;
        height: 48px;

        padding: 0 17px;

        font-size: 14px;

        flex-shrink: 0;
    }

    .gallery-tab i {
        width: 29px;
        height: 29px;

        font-size: 13px;
    }
}

















.aura-floor-plan__title {
    margin: var(--margin-0);
    color: var(--white);
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: 0.3px;
}


.visit-section {
    padding: 32px clamp(16px, 3vw, 40px);
    max-width: 1440px;
    margin: 0 auto;
}

.visit-wrapper {
    width: 100%;
    min-height: 405px;

    display: flex;

    overflow: hidden;

    border-radius: var(--radius-xl);

    background: var(--navy);

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.15);
}


/* =========================
   LEFT CONTENT
========================= */

.visit-content {
    width: 27%;
    min-width: 340px;

    padding: 36px 32px;

    background:
        linear-gradient(135deg,
            #07192d 0%,
            #03101e 100%);

    position: relative;
    z-index: 2;
}

.visit-content h2 {
    margin: 0;

    color: var(--gold);

    font-family: var(--font-heading);

    font-size: 25px;
    font-weight: 700;

    line-height: 1.2;
}

.gold-line {
    width: 50px;
    height: 2px;

    margin-top: 10px;
    margin-bottom: 17px;

    background: var(--gold);
}

.visit-content p {
    /* margin: 0; */

    color: #eeeeee;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================
   BUTTON
========================= */

.site-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    /* margin-top: 32px; */

    min-width: 260px;
    height: 40px;

    padding: 0 22px;

    color: #ffffff;
    background:
        linear-gradient(135deg,
            #d9982c,
            #c78320);

    border: 1px solid #e4a541;

    border-radius: 7px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    transition: var(--transition);
}

.site-btn i {
    font-size: 22px;
}

.site-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    background:
        linear-gradient(135deg,
            #e6a83c,
            #d18d25);

    box-shadow:
        0 6px 15px rgba(217, 164, 65, 0.25);
}


/* =========================
   QR SECTION
========================= */

.direction-box {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-top: 29px;
}

.qr-box {
    width: 95px;
    height: 98px;

    padding: 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #b98127;
    border-radius: 7px;

    background: #061426;
}

.qr-box img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.direction-text {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.direction-text strong {
    color: #eeeeee;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.2px;
}

.direction-text span {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #d8dce2;

    font-size: 12px;
}

.direction-text span i {
    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);

    border: 1px solid var(--gold);

    border-radius: 50%;

    font-size: 9px;
}


/* =========================
   MAP
========================= */

.map-area {
    width: 73%;

    position: relative;

    overflow: hidden;

    background: #e7eadf;
}

.map-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================
   LOCATION LABEL
========================= */

.location-label {
    position: absolute;

    top: 28px;
    left: 42%;

    padding: 8px 16px;

    background: #bd7e20;

    border-radius: 5px;

    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.15);
}

.location-label span {
    color: #ffffff;

    font-family: var(--font-heading);

    font-size: 15px;
    font-weight: 700;
}


/* MAP PIN */

.location-marker {
    position: absolute;

    top: 67px;
    left: 48%;

    width: 42px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: var(--gold);

    clip-path: polygon(50% 100%,
            20% 58%,
            12% 45%,
            12% 31%,
            18% 18%,
            30% 8%,
            50% 4%,
            70% 8%,
            82% 18%,
            88% 31%,
            88% 45%,
            80% 58%);

    font-size: 20px;
}


/* =========================
   FEATURES SECTION
========================= */

.features-section {
    padding: 0 clamp(16px, 3vw, 40px) 40px;
    max-width: 1440px;
    margin: 0 auto;
}

.features-wrapper {
    min-height: 134px;

    padding: 20px 32px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(110deg,
            #061426 0%,
            #071a31 100%);

    border-radius: var(--radius-xl);

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.18);
}


/* =========================
   HEADING
========================= */

.features-heading {
    width: 44%;

    padding-right: 30px;
}

.features-heading h2 {
    margin: 0 0 15px;

    color: var(--gold);

    font-family: var(--font-heading);

    font-size: 23px;
    font-weight: 700;

    line-height: 1.2;
}

.features-heading p {
    margin: 0;

    color: #e5e8ec;

    font-size: 14px;

    line-height: 1.5;
}


/* =========================
   FEATURES
========================= */

.feature-list {
    width: 56%;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.feature-item {
    min-height: 90px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 0 15px;

    text-align: center;

    border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.feature-icon {
    width: 42px;
    height: 42px;

    margin-bottom: 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--gold);

    border: 2px solid var(--gold);

    border-radius: 50%;

    font-size: 21px;
}

.feature-title {
    color: #f0f1f3;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.35;
}


/* =========================
   HOVER
========================= */

.feature-item:hover .feature-icon {
    color: #ffffff;

    background: var(--gold);

    transform: scale(1.05);

    transition: var(--transition);
}


/* =========================
   TABLET
========================= */

@media (max-width: 992px) {

    .visit-section,
    .features-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .visit-content {
        width: 35%;
        min-width: 310px;

        padding: 30px 25px;
    }

    .map-area {
        width: 65%;
    }

    .features-wrapper {
        flex-direction: column;
        align-items: stretch;

        padding: 25px;
    }

    .features-heading {
        width: 100%;

        padding-right: 0;
        margin-bottom: 25px;
    }

    .feature-list {
        width: 100%;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .visit-section {
        padding: 12px;
    }

    .features-section {
        padding: 15px 12px;
    }

    .visit-wrapper {
        flex-direction: column;
    }

    .visit-content {
        width: 100%;
        min-width: 0;

        padding: 28px 24px;
    }

    .visit-content h2 {
        font-size: 22px;
    }

    .site-btn {
        width: 100%;
    }

    .map-area {
        width: 100%;
        height: 300px;
    }

    .location-label {
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .location-marker {
        left: 50%;
        transform: translateX(-50%);
    }

    .features-wrapper {
        padding: 25px 18px;
    }

    .features-heading h2 {
        font-size: 21px;
    }

    .feature-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-item {
        margin-bottom: 20px;
    }

    .feature-item:nth-child(3) {
        border-left: none;
    }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

    .direction-box {
        align-items: flex-start;
    }

    .qr-box {
        width: 85px;
        height: 88px;
    }

    .feature-list {
        grid-template-columns: 1fr;
    }

    .feature-item {
        border-left: 0;

        border-bottom: 1px solid rgba(255, 255, 255, 0.2);

        padding: 15px 0;
    }

    .feature-item:last-child {
        border-bottom: none;
    }
}

/* =========================================
   PROJECT DETAILS
========================================= */

.project-details {
    padding: 28px 40px !important;
    background: #fff;
}

.project-details .container-fluid {
    padding: 0;
}

.project-details__grid {
    display: grid;
    grid-template-columns: 1fr 1.14fr;
    gap: 10px;
}


/* =========================================
   PROJECT OVERVIEW
========================================= */

.project-overview {
    background: linear-gradient(135deg,
            #071b31 0%,
            #031426 100%);

    border-radius: 10px;
    padding: 24px 25px;

    color: #fff;
    min-height: 347px;
}

.project-overview h2,
.built-tomorrow h2 {
    margin: 0 0 12px;

    color: #d9a441;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 20px;
    font-weight: 700;

    letter-spacing: .2px;
}


/* TABLE */

.project-overview__table {
    width: 100%;
}

.project-overview__row {
    display: grid;
    grid-template-columns: 180px 1fr;
    align-items: center;

    min-height: 44px;

    border-bottom: 1px solid rgba(217, 164, 65, .30);
}

.project-overview__row:last-child {
    border-bottom: 0;
}

.project-overview__row span {
    color: #e9edf2;



    font-size: 15px;
    font-weight: 500;

    white-space: nowrap;
}

.project-overview__row strong {
    color: #f4f5f6;



    font-size: 15px;
    font-weight: 600;
}


/* =========================================
   BUILT FOR TOMORROW
========================================= */

.built-tomorrow {
    position: relative;

    overflow: hidden;

    display: grid;
    grid-template-rows: auto 1fr auto;

    min-height: 347px;

    border-radius: 10px;

    background: #fff;

    box-shadow: 0 2px 15px rgba(0, 0, 0, .08);
}

.built-tomorrow__content {
    position: absolute;
    top: 22px;
    left: 26px;
    right: 26px;
    z-index: 3;
    background-color: #ffffffbf;
    border-radius: 8px;
}

.built-tomorrow__content h2 {
    margin-bottom: 7px;
}




/* IMAGE */

.built-tomorrow__image {
    width: 100%;
    height: 100%;

    min-height: 245px;

    overflow: hidden;
}

.built-tomorrow__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================
   BUILT FEATURES
========================================= */

.built-tomorrow__features {
    position: relative;
    z-index: 4;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    height: 106px;

    background: #061426;
}

.built-tomorrow__feature {
    position: relative;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    border-right: 1px solid rgba(255, 255, 255, .25);
}

.built-tomorrow__feature:last-child {
    border-right: 0;
}

.built-tomorrow__feature i {
    margin-bottom: 7px;

    color: #d9a441;

    font-size: 30px;
}

.built-tomorrow__feature h3 {
    margin: 0 0 2px;

    color: #fff;



    font-size: 14px;
    font-weight: 700;
}

.built-tomorrow__feature span {
    color: #d4d9df;

    font-size: 13px;
}


/* =========================================
   WHY AURA SKYRISE
========================================= */

.aura-skyrise-section {
    padding: var(--padding-section) 0;

    background: #fff;
}

.aura-skyrise-section .container-fluid {
    padding: 0;
}

.aura-skyrise-wrapper {
    width: 100%;

    padding: 9px 20px 19px;

    background: #fff;

    border-radius: 10px;

    box-shadow:
        0 5px 25px rgba(0, 0, 0, .07);
}


/* HEADING */

.aura-skyrise-wrapper>h2 {
    margin: 0;

    text-align: center;

    color: #10243d;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    font-weight: 700;

    letter-spacing: .5px;
}

.aura-skyrise-wrapper>h2 span {
    color: #b88932;

    font-weight: 500;
}

.aura-skyrise-line {
    width: 50px;
    height: 1px;

    margin: 7px auto 14px;

    background: #c9953a;
}


/* =========================================
   WHY FEATURES
========================================= */

.aura-skyrise-features {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.aura-skyrise-item {
    min-height: 118px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    padding: 0 18px;

    text-align: center;

    border-right: 1px solid #d8dadd;
}

.aura-skyrise-item:last-child {
    border-right: 0;
}


/* ICON */

.aura-skyrise-icon {
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 7px;
}

.aura-skyrise-icon i {
    color: #c28c30;

    font-size: 39px;

    font-weight: 400;
}


/* TITLE */

.aura-skyrise-item h3 {
    margin: 0 0 5px;

    color: #14243c;



    font-size: 14px;
    font-weight: 700;

    line-height: 1.2;
}


/* DESCRIPTION */

.aura-skyrise-item p {
    margin: 0;

    color: #29364a;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================
   HOVER EFFECT
========================================= */

.aura-skyrise-item {
    transition: .3s ease;
}

.aura-skyrise-item:hover {
    transform: translateY(-3px);
}

.aura-skyrise-item:hover .aura-skyrise-icon i {
    color: #a87520;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 992px) {

    .project-details {
        padding: 25px 20px !important;
    }

    .project-details__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .project-overview {
        min-height: auto;
    }

    .built-tomorrow {
        min-height: 400px;
    }

    .aura-skyrise-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .aura-skyrise-features {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 20px;
    }

    .aura-skyrise-item:nth-child(3) {
        border-right: 0;
    }

    .aura-skyrise-item:nth-child(4) {
        border-top: 1px solid #d8dadd;
        padding-top: 15px;
    }

    .aura-skyrise-item:nth-child(5) {
        border-top: 1px solid #d8dadd;
        padding-top: 15px;
    }

    .aura-skyrise-item:nth-child(6) {
        border-top: 1px solid #d8dadd;
        padding-top: 15px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-details {
        padding: 15px 12px !important;
    }

    .project-overview {
        padding: 22px 18px;
    }

    .project-overview h2,
    .built-tomorrow h2 {
        font-size: 18px;
    }

    .project-overview__row {
        grid-template-columns: 125px 1fr;

        min-height: 38px;
    }

    .project-overview__row span,
    .project-overview__row strong {
        font-size: 10px;
    }

    .built-tomorrow {
        min-height: 450px;
    }

    .built-tomorrow__content {
        top: 18px;
        left: 18px;
        right: 18px;
    }

    .built-tomorrow__content p {
        font-size: 11px;
    }

    .built-tomorrow__image {
        min-height: 340px;
    }

    .built-tomorrow__features {
        height: auto;

        grid-template-columns: repeat(2, 1fr);
    }

    .built-tomorrow__feature {
        min-height: 90px;

        padding: 10px;

        border-bottom: 1px solid rgba(255, 255, 255, .2);
    }

    .built-tomorrow__feature:nth-child(2) {
        border-right: 0;
    }

    .built-tomorrow__feature:nth-child(3) {
        border-bottom: 0;
    }

    .built-tomorrow__feature:nth-child(4) {
        border-right: 0;
        border-bottom: 0;
    }

    .aura-skyrise-section {
        padding: 0 12px 15px;
    }

    .aura-skyrise-wrapper {
        padding: 15px 10px;
    }

    .aura-skyrise-wrapper>h2 {
        font-size: 21px;
    }

    .aura-skyrise-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .aura-skyrise-item {
        border-right: 1px solid #d8dadd;
        padding: 10px;
    }

    .aura-skyrise-item:nth-child(even) {
        border-right: 0;
    }

    .aura-skyrise-item:nth-child(3),
    .aura-skyrise-item:nth-child(4) {
        border-top: 1px solid #d8dadd;
    }

    .aura-skyrise-item:nth-child(5),
    .aura-skyrise-item:nth-child(6) {
        border-top: 1px solid #d8dadd;
    }
}


/* =========================================
   EXTRA SMALL
========================================= */

@media (max-width: 480px) {

    .project-overview__row {
        grid-template-columns: 110px 1fr;
    }

    .project-overview__row span,
    .project-overview__row strong {
        font-size: 9px;
    }


    .aura-skyrise-item,
    .aura-skyrise-item:nth-child(even) {
        border-right: 0;

        /* border-bottom: 1px solid #d8dadd; */
    }

    .aura-skyrise-item:last-child {
        border-bottom: 0;
    }
}

.map-area {
    width: 73%;
    min-height: 405px;
    overflow: hidden;
    position: relative;

    background: #e7eadf;
}

.map-area iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;
}



.gallery-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

/* .gallery-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 12px 22px;

    border: 1px solid #ddd;
    border-radius: 50px;

    background: #fff;
    color: #333;

    cursor: pointer;

    font-size: 15px;

    transition: all 0.3s ease;
} */

.gallery-tab i {
    font-size: 16px;
}

.gallery-tab:hover {
    background: #111;
    color: #fff;
    border-color: #111;
}

.gallery-tab.active {
    background: #111;
    color: #fff;
    border-color: #111;
}


.gallery-section {
    margin-bottom: 50px;
}

.gallery-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 40px;
}

.gallery-section-head h2 {
    margin: 0;

    font-size: 28px;
    font-weight: 600;

    color: #222;
}

.gallery-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #222;
    text-decoration: none;

    font-size: 15px;
    font-weight: 500;

    transition: all 0.3s ease;
}

.gallery-view-all:hover {
    color: #777;
}

.gallery-view-all i {
    transition: transform 0.3s ease;
}

.gallery-view-all:hover i {
    transform: translateX(5px);
}



.gallery-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}



.gallery-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.gallery-item:hover img {
    transform: scale(1.08);
}




.gallery-item-overlay {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0);

    color: #fff;

    opacity: 0;

    transition: all 0.3s ease;
}

.gallery-item-overlay i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.9);

    color: #111;

    font-size: 18px;

    transform: scale(0.7);

    transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-item-overlay {
    background: rgba(0, 0, 0, 0.35);
    opacity: 1;
}

.gallery-item:hover .gallery-item-overlay i {
    transform: scale(1);
}


.image-lightbox {
    position: fixed;

    inset: 0;

    z-index: 999999;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 30px;

    background: rgba(0, 0, 0, 0.95);

    opacity: 0;

    transition: opacity 0.3s ease;
}

.image-lightbox.show {
    display: flex;
    opacity: 1;
}



.lightbox-content {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

#lightboxImage {
    display: block;

    max-width: 90vw;
    max-height: 85vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 5px;

    box-shadow:
        0 10px 50px rgba(0, 0, 0, 0.6);

    user-select: none;

    animation: lightboxImageAnimation 0.25s ease;
}

@keyframes lightboxImageAnimation {

    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }

}




.lightbox-title {
    margin-top: 12px;

    color: #fff;

    font-size: 16px;

    text-align: center;
}




.lightbox-close {
    position: absolute;

    top: 20px;
    right: 25px;

    z-index: 10;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.15);

    color: #fff;

    font-size: 22px;

    cursor: pointer;

    transition: all 0.3s ease;
}

.lightbox-close:hover {
    background: #fff;
    color: #111;
}


.lightbox-prev,
.lightbox-next {
    position: absolute;

    top: 50%;

    z-index: 10;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.15);

    color: #fff;

    font-size: 20px;

    cursor: pointer;

    transform: translateY(-50%);

    transition: all 0.3s ease;
}

.lightbox-prev {
    left: 25px;
}

.lightbox-next {
    right: 25px;
}

.lightbox-prev:hover,
.lightbox-next:hover {
    background: #fff;
    color: #111;
}




.gallery-section.hidden {
    display: none;
}



@media (max-width: 1200px) {

    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


@media (max-width: 768px) {

    .container-fluid.p-5 {
        padding: 25px !important;
    }

    .gallery-tabs {
        justify-content: flex-start;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 10px;
    }

    .gallery-tab {
        flex-shrink: 0;

        padding: 10px 17px;

        font-size: 14px;
    }

    .gallery-section-head h2 {
        font-size: 22px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }



    .image-lightbox {
        padding: 15px;
    }

    #lightboxImage {
        max-width: 95vw;
        max-height: 80vh;
    }

    .lightbox-prev,
    .lightbox-next {
        width: 42px;
        height: 42px;

        font-size: 16px;
    }

    .lightbox-prev {
        left: 10px;
    }

    .lightbox-next {
        right: 10px;
    }

    .lightbox-close {
        top: 10px;
        right: 10px;

        width: 42px;
        height: 42px;
    }
}


@media (max-width: 480px) {



    .gallery-section-head {
        align-items: flex-start;
    }

    .gallery-section-head h2 {
        font-size: 20px;
    }

    .gallery-view-all {
        font-size: 13px;
    }

}

.aura-skyrise-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aura-skyrise-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.about-project__stat img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    display: block;
    margin: 0 auto 12px;
}

.location-stat-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.location-stat-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.connectivity-content ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.connectivity-content ul li img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

.location-category-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.location-category-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.amenity-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* =========================================================
   PRICE & PLAN PAGE
========================================================= */
.price-plan-hero {
    overflow: hidden;
}

.price-plan-hero__label {
    margin: 0 0 10px;
    color: #d9a441;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.price-plan-highlight {
    position: relative;
    z-index: 6;
    margin-top: 30px;
    /* margin-bottom: 20px; */
    padding: 0 24px 40px;
}

.price-plan-highlight__bar {
    display: grid;
    grid-template-columns: minmax(180px, 1.1fr) minmax(280px, 1.4fr) minmax(220px, 1.2fr);
    align-items: center;
    gap: 24px 32px;
    padding: 22px 28px;
    background: #061426;
    border: 1px solid rgba(217, 164, 65, 0.28);
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.price-plan-highlight__unit,
.price-plan-highlight__note {
    display: flex;
    align-items: center;
    gap: 14px;
}

.price-plan-highlight__icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(217, 164, 65, 0.45);
    border-radius: 8px;
    color: #d9a441;
    font-size: 16px;
}

.price-plan-highlight__copy span,
.price-plan-highlight__copy strong {
    display: block;
}

.price-plan-highlight__copy span {
    color: rgba(255, 255, 255, 0.72);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.price-plan-highlight__copy strong {
    margin-top: 4px;
    color: #d9a441;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
}

.price-plan-highlight__sizes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.price-plan-size {
    min-width: 168px;
    padding: 12px 16px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.88);

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.4px;
    cursor: pointer;
    transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.price-plan-size span {
    color: rgba(255, 255, 255, 0.55);
    font-weight: 600;
}

.price-plan-size.active,
.price-plan-size:hover {
    border-color: #d9a441;
    color: #ffffff;
    background: rgba(217, 164, 65, 0.08);
}

.price-plan-size.active span,
.price-plan-size:hover span {
    color: #d9a441;
}

.price-plan-highlight__note p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);

    font-size: 14px;
    line-height: 1.5;
}

.price-plan-units {
    padding: 10px 24px 20px;
    /* background: #f3f5f7; */
}

.price-plan-units__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.price-plan-card {
    position: relative;
    padding: 28px 24px 22px;
    background: #ffffff;
    border: 1px solid rgba(6, 20, 38, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(6, 20, 38, 0.06);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.price-plan-card.is-active {
    border-color: rgba(217, 164, 65, 0.55);
    box-shadow: 0 16px 36px rgba(6, 20, 38, 0.12);
}

.price-plan-card__badge {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 10px 22px;
    background: #061426;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.price-plan-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
    padding: 24px 12px 18px;
    background: #fafbfc;
    border-radius: 12px;
}

.price-plan-card__media img {
    width: 100%;
    max-width: 520px;
    height: auto;
    display: block;
    object-fit: contain;
}

.price-plan-card__meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(6, 20, 38, 0.08);
}

.price-plan-card__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.price-plan-card__item i {
    margin-top: 2px;
    color: #d9a441;
    font-size: 16px;
}

.price-plan-card__item strong,
.price-plan-card__item span {
    display: block;
}

.price-plan-card__item strong {
    color: #061426;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.price-plan-card__item span {
    margin-top: 2px;
    color: #6b7380;

    font-size: 12px;
    line-height: 1.35;
}

/* =========================================================
   CONSTRUCTION LINKED PAYMENT PLAN
========================================================= */
.payment-plan {
    padding: 20px 24px 80px;
    /* background: #f7f4ee; */
}

.payment-plan__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 36px;
    text-align: center;
}

.payment-plan__header h2 {
    margin: 0;
    color: #061426;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}

.payment-plan__ornament {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 72px;
}

.payment-plan__ornament span {
    display: block;
    width: 42px;
    height: 1px;
    background: #d9a441;
}

.payment-plan__ornament i {
    color: #d9a441;
    font-size: 10px;
}

.payment-plan__tables {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.payment-table {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(6, 20, 38, 0.08);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(6, 20, 38, 0.05);
}

.payment-table__title {
    padding: 14px 18px;
    background: #061426;
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-align: center;
    text-transform: uppercase;
}

.payment-table__scroll {
    width: 100%;
    overflow-x: auto;
}

.payment-table table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
}

.payment-table thead th {
    padding: 12px 14px;
    background: #efe6d4;
    color: #061426;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-align: left;
    white-space: nowrap;
}

.payment-table tbody td {
    padding: 13px 14px;
    border-bottom: 1px solid rgba(6, 20, 38, 0.08);
    color: #2b3440;

    font-size: 13px;
    vertical-align: middle;
}

.payment-table tbody tr:nth-child(odd) {
    background: #fbf8f2;
}

.payment-table tbody tr:nth-child(even) {
    background: #ffffff;
}

.payment-table tbody td:first-child .stage-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 220px;
}

.payment-table tbody td .stage-label i {
    color: #d9a441;
    font-size: 14px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}

.payment-table tbody td:nth-child(2),
.payment-table tbody td:nth-child(3),
.payment-table tbody td:nth-child(4),
.payment-table thead th:nth-child(2),
.payment-table thead th:nth-child(3),
.payment-table thead th:nth-child(4) {
    text-align: center;
}

.payment-table tfoot td {
    padding: 14px;
    background: #061426;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.payment-table tfoot td:nth-child(2),
.payment-table tfoot td:nth-child(3),
.payment-table tfoot td:nth-child(4) {
    text-align: center;
    color: #d9a441;
}

.payment-plan__gst {
    margin: 18px 0 36px;
    color: #5b6470;

    font-size: 13px;
    font-style: italic;
    text-align: center;
}

.payment-plan__extras {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.payment-extra-card {
    padding: 28px 26px;
    background: #ffffff;
    border: 1px solid rgba(6, 20, 38, 0.1);
    border-radius: 14px;
}

.payment-extra-card h3 {
    margin: 0 0 22px;
    color: #061426;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.payment-charges {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 16px;
}

.payment-charge {
    text-align: center;
}

.payment-charge__icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(217, 164, 65, 0.55);
    border-radius: 50%;
    color: #d9a441;
    font-size: 18px;
}

.payment-charge p {
    margin: 0;
    color: #061426;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.payment-charge span {
    color: #8a7350;
    font-weight: 500;
}

.payment-notes {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 16px;
}

.payment-notes li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #2b3440;

    font-size: 14px;
    line-height: 1.5;
}

.payment-notes i {
    margin-top: 2px;
    color: #d9a441;
    font-size: 16px;
    flex-shrink: 0;
}

.aura-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.aura-logo-img {
    width: 135px;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .aura-logo-img {
        width: 77px;
        text-align: center;
        justify-content: center;
    }
}


.tagline-img {
    width: 100%;
    max-width: 450px;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .tagline-img {
        max-width: 300px;
    }
}



.price-plan-card__item {
    border-right: 1px solid #ddd;
    /* border-radius: 0 10px 10px 0; */
}

.payment-table th,
.payment-table td {
    padding: 8px 12px;
    border: 1px solid #e5e0d8;
    vertical-align: middle;
}

.payment-charges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.payment-charge {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    border-right: 1px solid #ddd;
}

/* 3rd item ke baad right line remove */
.payment-charge:nth-child(3),
.payment-charge:nth-child(6) {
    border-right: none;
}

.aura-floor-plan__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.aura-floor-plan__stat {
    display: flex;
    align-items: center;
    gap: 12px;
    /* padding: 15px 20px; */
    border-right: 1px solid var(--gold);
    padding-left: 5px;
    padding-right: 5px;
}

/* Last stat mein right border nahi */
.aura-floor-plan__stat:last-child {
    border-right: none;
}



.extra-amenity {
    /* padding: 20px; */
    text-align: center;
    border-right: 1px solid #f8e8ca;
}

/* 4th aur 8th item par right line nahi */
.extra-amenity:nth-child(4n) {
    border-right: none;
}

.location-stats .location-stat {
    border-right: 1px solid #ddd !important;
}


.location-category {
    border-right: 1px solid #ddd;
}


.location-category:last-child {
    border-right: none;
}

.location-stats .location-stat:last-child {
    border-right: none !important;
}

.about-project__quote {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 49px;
    min-height: 110px;
    padding: 12px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(3, 12, 24, 0.92);
    color: var(--white);
    border-radius: 15px 0 0 0;
}

.about-project__quote p {
    margin: 8px 0 0;
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 21px;
    font-weight: 500;
    line-height: 1.25;
    margin-top: 0px;
}

.gallery-section-head {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 18px;
}

.gallery-section-head h2 {
    margin: 0;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #26374a;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Horizontal line between title and View All */
.gallery-section-head::after {
    content: "";
    height: 1px;
    background: #e5ddd3;
    flex: 1;
    order: 2;
}

.gallery-view-all {
    order: 3;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #9a5d20;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.gallery-view-all i {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.gallery-view-all:hover {
    color: #9a5d20;
}

.gallery-view-all:hover i {
    transform: translateX(3px);
}


















.floor-plan-area {
    margin-bottom: 14px;
}

.floor-plan-area-top {
    display: flex;
    align-items: center;
    gap: 27px;
}

.floor-plan-area-icon {
    color: var(--gold);
    font-size: 24px;
    line-height: 1;
}

.floor-plan-area-value {
    color: #17365f;
    font-family: var(--font-body);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.floor-plan-area-label {
    margin-top: 4px;
    /* margin-left: 27px; */
    color: #666d76;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}


.tagline {
    width: 100%;
}

.tagline-heading {
    margin-top: 10px;

    /* color: var(--navy); */
    font-family: var(--font-heading);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2;
}

.tagline-img {
    display: block;
    width: 100%;
    height: auto;
}







.details {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr 1.3fr 1fr;
    gap: 0;
    width: 100%;
    /* padding: 35px 40px; */
    box-sizing: border-box;

}

.details .detail:first-child {
    padding-left: 0;
}

.details .follow {
    padding-right: 0;
    border-right: none;
}

.detail img {
    width: 120px;
    height: auto;
    display: block;
    margin-top: 8px;
    object-fit: contain;
}





.about-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.9);
    background: rgba(25, 35, 45, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    transition: all 0.3s ease;
}

.about-video-play span {
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 17px solid #fff;
    margin-left: 4px;
}

.about-video-play:hover {
    transform: translate(-50%, -50%) scale(1.08);
    background: rgba(15, 25, 35, 0.95);
}

@media (max-width: 767px) {
    .about-video-play {
        width: 58px;
        height: 58px;
    }

    .about-video-play span {
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 14px;
    }
}
.contact-row {
    display: flex;
    justify-content: center !important;
    align-items: stretch;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.contact-row > div {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    display: flex;
    justify-content: center;
}

.contact-card {
    width: 100%;
    max-width: 305px;
    text-align: center;
    margin: 0 auto;
}

.launch-price-card {
    border: 1px solid #ddd;
    /* padding: var(--padding-md); */
    text-align: center;
    border-radius: 8px;
}
.launch-bsp-card {
    background-color: #fff;
    padding: 20px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.launch-bsp-card .launch-actual-price {
    text-align: center;
}


