/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-black: #000000;
    --secondary-black: #1a1a1a;
    --primary-white: #ffffff;
    --secondary-white: #f8f8f8;
    --gold: #BF8211;
    --gold-light: #eeaf3c;
    --gold-dark: #a7720f;
    --text-dark: #333333;
    --text-light: #666666;
    --border-light: #e5e5e5;
    
    --font-primary: 'Playfair Display', serif;
    --font-secondary: 'Inter', sans-serif;
    
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-light: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 8px 40px rgba(0, 0, 0, 0.12);
    --shadow-heavy: 0 20px 60px rgba(0, 0, 0, 0.15);
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    font-family: var(--font-secondary);
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--primary-white);
    overflow-x: hidden;
}

/* Prevent horizontal overflow from any element */
* {
    max-width: 100%;
    box-sizing: border-box;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 1rem;
}

h1 { font-size: 3.5rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.8rem; }
h4 { font-size: 1.4rem; }

p {
    margin-bottom: 1rem;
    color: var(--text-light);
}

.gold-text {
    color: var(--gold);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    z-index: 1000;
    transition: var(--transition);
    border-bottom: 1px solid rgba(191, 130, 17, 0.1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 85px;
}

.nav-logo h2 {
    font-family: var(--font-primary);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-black);
    margin: 0;
    letter-spacing: 2px;
}

.logo-image {
    height: 65px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    transition: var(--transition);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.logo-image:hover {
    transform: scale(1.05);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2.5rem;
    align-items: center;
}

.nav-menu a {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    font-size: 0.95rem;
    transition: var(--transition);
    position: relative;
    padding: 0.5rem 0;
    letter-spacing: 0.5px;
}

.nav-menu a:hover {
    color: var(--gold);
}

.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    transition: var(--transition);
    border-radius: 1px;
}

.nav-menu a:hover::after {
    width: 100%;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    transition: var(--transition);
}

.hamburger:hover {
    background: rgba(191, 130, 17, 0.1);
}

.hamburger span {
    width: 25px;
    height: 2px;
    background: var(--primary-black);
    margin: 3px 0;
    transition: var(--transition);
    border-radius: 1px;
}

/* Hero Section */
.hero {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Cloud Animation */
.cloud-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    will-change: transform;
}

.cloud-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.cloud {
    position: absolute;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(191, 130, 17, 0.2);
    border-radius: 50px;
    opacity: 0;
    animation: cloudFloat 15s ease-in-out infinite;
    box-shadow: 0 0 15px rgba(191, 130, 17, 0.2);
    will-change: transform;
}

.cloud-1 {
    width: 80px;
    height: 40px;
    top: 15%;
    left: 10%;
    animation-delay: 0s, 0s;
}

.cloud-2 {
    width: 120px;
    height: 60px;
    top: 25%;
    right: 15%;
    animation-delay: 1s, 0.5s;
}

.cloud-3 {
    width: 100px;
    height: 50px;
    top: 35%;
    left: 20%;
    animation-delay: 2s, 1s;
}

.cloud-4 {
    width: 90px;
    height: 45px;
    top: 20%;
    right: 30%;
    animation-delay: 3s, 1.5s;
}

.cloud-5 {
    width: 110px;
    height: 55px;
    top: 40%;
    left: 5%;
    animation-delay: 4s, 2s;
}

.cloud-6 {
    width: 85px;
    height: 42px;
    top: 30%;
    right: 5%;
    animation-delay: 5s, 2.5s;
}

.cloud-7 {
    width: 95px;
    height: 48px;
    top: 45%;
    left: 35%;
    animation-delay: 6s, 3s;
}

.cloud-8 {
    width: 105px;
    height: 52px;
    top: 10%;
    left: 50%;
    animation-delay: 7s, 3.5s;
}

/* Performance Optimization */
* {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* Cloud Animation Keyframes */
@keyframes cloudFloat {
    0%, 100% {
        transform: translateY(0px) translateX(0px);
        opacity: 0.3;
    }
    50% {
        transform: translateY(-10px) translateX(5px);
        opacity: 0.5;
    }
}


/* Small House Animation */
.small-house-animation {
    position: absolute;
    bottom: 0;
    right: 3%;
    width: 120px;
    height: 150px;
    z-index: 0;
    opacity: 0.25;
    animation: fadeInBuilding 2s ease-out 2.8s forwards;
    will-change: transform;
}

.small-house-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.small-house-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 12px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 2px;
    box-shadow: 
        0 0 15px rgba(191, 130, 17, 0.6),
        0 0 30px rgba(191, 130, 17, 0.4),
        0 0 45px rgba(191, 130, 17, 0.2),
        inset 0 0 5px rgba(191, 130, 17, 0.3);
    animation: buildingGlow 5s ease-in-out infinite;
}

.small-house-structure {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 80px;
}

.small-house-floor {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards;
    animation-delay: 3s;
    box-shadow: 
        inset 0 0 5px rgba(191, 130, 17, 0.2),
        0 0 3px rgba(191, 130, 17, 0.3);
}

.small-house-roof {
    position: absolute;
    bottom: 92px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    border-bottom: 35px solid var(--gold);
    opacity: 0;
    z-index: 2;
    animation: buildRoof 0.8s ease-out forwards;
    animation-delay: 3.2s;
    filter: drop-shadow(0 0 10px rgba(191, 130, 17, 0.4));
}

.small-house-window {
    position: absolute;
    bottom: 55px;
    left: 35%;
    transform: translateX(-50%);
    width: 12px;
    height: 16px;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
    border: 1px solid var(--gold-dark);
    border-radius: 2px;
    opacity: 0;
    animation: lightWindow 0.5s ease-out forwards, windowGlow 4s ease-in-out infinite;
    animation-delay: 3.4s, 3.4s;
    box-shadow: 
        0 0 10px rgba(191, 130, 17, 0.8),
        0 0 20px rgba(191, 130, 17, 0.6),
        0 0 30px rgba(191, 130, 17, 0.4),
        inset 0 0 3px rgba(191, 130, 17, 0.4);
}

.small-house-door {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 30px;
    background: linear-gradient(135deg, var(--gold-dark) 0%, var(--primary-black) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 2px 2px 0 0;
    opacity: 0;
    animation: lightWindow 0.5s ease-out forwards, buildingGlow 5s ease-in-out infinite;
    animation-delay: 3.6s, 3.6s;
    box-shadow: 
        0 0 8px rgba(191, 130, 17, 0.6),
        0 0 16px rgba(191, 130, 17, 0.4),
        0 0 24px rgba(191, 130, 17, 0.2),
        inset 0 0 3px rgba(191, 130, 17, 0.3);
}

.small-house-chimney {
    position: absolute;
    bottom: 115px;
    left: 50%;
    transform: translateX(-20%);
    width: 8px;
    height: 20px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 1px;
    opacity: 0;
    z-index: 1;
    animation: buildFloor 0.6s ease-out forwards, buildingGlow 5s ease-in-out infinite;
    animation-delay: 3.8s, 3.8s;
    box-shadow: 
        0 0 8px rgba(191, 130, 17, 0.6),
        0 0 16px rgba(191, 130, 17, 0.4),
        0 0 24px rgba(191, 130, 17, 0.2),
        inset 0 0 3px rgba(191, 130, 17, 0.3);
}

.small-house-smoke {
    position: absolute;
    bottom: 130px;
    left: 50%;
    transform: translateX(-20%);
    width: 3px;
    height: 3px;
    background: rgba(191, 130, 17, 0.8);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    opacity: 0;
    animation: smokeFloat 3s ease-in-out infinite, smokeGlow 3s ease-in-out infinite;
    animation-delay: 4s, 4s;
    box-shadow: 
        0 0 8px rgba(191, 130, 17, 0.6),
        0 0 16px rgba(191, 130, 17, 0.4),
        0 0 24px rgba(191, 130, 17, 0.2),
        inset 0 0 1px rgba(191, 130, 17, 0.4);
}

.small-house-smoke::before {
    content: '';
    position: absolute;
    top: -6px;
    left: -1px;
    width: 5px;
    height: 5px;
    background: rgba(191, 130, 17, 0.6);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    animation: smokeFloat 3s ease-in-out infinite, smokeGlow 3s ease-in-out infinite;
    animation-delay: 4.2s, 4.2s;
    box-shadow: 
        0 0 6px rgba(191, 130, 17, 0.5),
        0 0 12px rgba(191, 130, 17, 0.3),
        0 0 18px rgba(191, 130, 17, 0.1),
        inset 0 0 1px rgba(191, 130, 17, 0.3);
}

.small-house-smoke::after {
    content: '';
    position: absolute;
    top: -12px;
    left: -2px;
    width: 7px;
    height: 7px;
    background: rgba(191, 130, 17, 0.4);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    animation: smokeFloat 3s ease-in-out infinite, smokeGlow 3s ease-in-out infinite;
    animation-delay: 4.4s, 4.4s;
    box-shadow: 
        0 0 4px rgba(191, 130, 17, 0.4),
        0 0 8px rgba(191, 130, 17, 0.2),
        0 0 12px rgba(191, 130, 17, 0.1),
        inset 0 0 1px rgba(191, 130, 17, 0.2);
}

/* Thin Skyscraper Animation */
.thin-skyscraper-animation {
    position: absolute;
    bottom: 0;
    left: 1%;
    width: 60px;
    height: 600px;
    z-index: 0;
    opacity: 0.3;
    animation: fadeInBuilding 2s ease-out 3s forwards;
    will-change: transform;
}

.thin-skyscraper-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.thin-skyscraper-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 20px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 2px;
    box-shadow: 
        0 0 20px rgba(191, 130, 17, 0.6),
        0 0 40px rgba(191, 130, 17, 0.4),
        0 0 60px rgba(191, 130, 17, 0.2),
        inset 0 0 8px rgba(191, 130, 17, 0.3);
    animation: buildingGlow 5s ease-in-out infinite;
}

.thin-skyscraper-floors {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 550px;
}

.thin-floor {
    position: absolute;
    width: 100%;
    height: 36px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 1px;
    opacity: 0;
    animation: buildFloor 0.6s ease-out forwards;
    box-shadow: 
        inset 0 0 4px rgba(191, 130, 17, 0.2),
        0 0 2px rgba(191, 130, 17, 0.3);
}

.thin-floor.floor-1 { bottom: 0; animation-delay: 3.2s; }
.thin-floor.floor-2 { bottom: 36px; animation-delay: 3.3s; }
.thin-floor.floor-3 { bottom: 72px; animation-delay: 3.4s; }
.thin-floor.floor-4 { bottom: 108px; animation-delay: 3.5s; }
.thin-floor.floor-5 { bottom: 144px; animation-delay: 3.6s; }
.thin-floor.floor-6 { bottom: 180px; animation-delay: 3.7s; }
.thin-floor.floor-7 { bottom: 216px; animation-delay: 3.8s; }
.thin-floor.floor-8 { bottom: 252px; animation-delay: 3.9s; }
.thin-floor.floor-9 { bottom: 288px; animation-delay: 4s; }
.thin-floor.floor-10 { bottom: 324px; animation-delay: 4.1s; }
.thin-floor.floor-11 { bottom: 360px; animation-delay: 4.2s; }
.thin-floor.floor-12 { bottom: 396px; animation-delay: 4.3s; }
.thin-floor.floor-13 { bottom: 432px; animation-delay: 4.4s; }
.thin-floor.floor-14 { bottom: 468px; animation-delay: 4.5s; }
.thin-floor.floor-15 { bottom: 504px; animation-delay: 4.6s; }

.thin-skyscraper-windows {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 550px;
}

.thin-window-row {
    position: absolute;
    width: 100%;
    height: 36px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 8px;
}

.thin-window-row.row-1 { bottom: 0; }
.thin-window-row.row-2 { bottom: 36px; }
.thin-window-row.row-3 { bottom: 72px; }
.thin-window-row.row-4 { bottom: 108px; }
.thin-window-row.row-5 { bottom: 144px; }
.thin-window-row.row-6 { bottom: 180px; }
.thin-window-row.row-7 { bottom: 216px; }
.thin-window-row.row-8 { bottom: 252px; }
.thin-window-row.row-9 { bottom: 288px; }
.thin-window-row.row-10 { bottom: 324px; }
.thin-window-row.row-11 { bottom: 360px; }
.thin-window-row.row-12 { bottom: 396px; }
.thin-window-row.row-13 { bottom: 432px; }
.thin-window-row.row-14 { bottom: 468px; }
.thin-window-row.row-15 { bottom: 504px; }

.thin-window {
    width: 8px;
    height: 14px;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
    border: 1px solid var(--gold-dark);
    border-radius: 1px;
    opacity: 0;
    animation: lightWindow 0.4s ease-out forwards, windowGlow 4s ease-in-out infinite;
    box-shadow: 
        0 0 8px rgba(191, 130, 17, 0.8),
        0 0 16px rgba(191, 130, 17, 0.6),
        0 0 24px rgba(191, 130, 17, 0.4),
        inset 0 0 2px rgba(191, 130, 17, 0.4);
    animation-delay: 0s, 2s;
}

.thin-window-row.row-1 .thin-window:nth-child(1) { animation-delay: 3.4s; }
.thin-window-row.row-1 .thin-window:nth-child(2) { animation-delay: 3.5s; }

.thin-window-row.row-2 .thin-window:nth-child(1) { animation-delay: 3.6s; }
.thin-window-row.row-2 .thin-window:nth-child(2) { animation-delay: 3.7s; }

.thin-window-row.row-3 .thin-window:nth-child(1) { animation-delay: 3.8s; }
.thin-window-row.row-3 .thin-window:nth-child(2) { animation-delay: 3.9s; }

.thin-window-row.row-4 .thin-window:nth-child(1) { animation-delay: 4s; }
.thin-window-row.row-4 .thin-window:nth-child(2) { animation-delay: 4.1s; }

.thin-window-row.row-5 .thin-window:nth-child(1) { animation-delay: 4.2s; }
.thin-window-row.row-5 .thin-window:nth-child(2) { animation-delay: 4.3s; }

.thin-window-row.row-6 .thin-window:nth-child(1) { animation-delay: 4.4s; }
.thin-window-row.row-6 .thin-window:nth-child(2) { animation-delay: 4.5s; }

.thin-window-row.row-7 .thin-window:nth-child(1) { animation-delay: 4.6s; }
.thin-window-row.row-7 .thin-window:nth-child(2) { animation-delay: 4.7s; }

.thin-window-row.row-8 .thin-window:nth-child(1) { animation-delay: 4.8s; }
.thin-window-row.row-8 .thin-window:nth-child(2) { animation-delay: 4.9s; }

.thin-window-row.row-9 .thin-window:nth-child(1) { animation-delay: 5s; }
.thin-window-row.row-9 .thin-window:nth-child(2) { animation-delay: 5.1s; }

.thin-window-row.row-10 .thin-window:nth-child(1) { animation-delay: 5.2s; }
.thin-window-row.row-10 .thin-window:nth-child(2) { animation-delay: 5.3s; }

.thin-window-row.row-11 .thin-window:nth-child(1) { animation-delay: 5.4s; }
.thin-window-row.row-11 .thin-window:nth-child(2) { animation-delay: 5.5s; }

.thin-window-row.row-12 .thin-window:nth-child(1) { animation-delay: 5.6s; }
.thin-window-row.row-12 .thin-window:nth-child(2) { animation-delay: 5.7s; }

.thin-window-row.row-13 .thin-window:nth-child(1) { animation-delay: 5.8s; }
.thin-window-row.row-13 .thin-window:nth-child(2) { animation-delay: 5.9s; }

.thin-window-row.row-14 .thin-window:nth-child(1) { animation-delay: 6s; }
.thin-window-row.row-14 .thin-window:nth-child(2) { animation-delay: 6.1s; }

.thin-window-row.row-15 .thin-window:nth-child(1) { animation-delay: 6.2s; }
.thin-window-row.row-15 .thin-window:nth-child(2) { animation-delay: 6.3s; }


.thin-skyscraper-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.thin-particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--gold);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    opacity: 0;
    animation: thinParticleFloat 4s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 4px rgba(191, 130, 17, 0.8),
        0 0 8px rgba(191, 130, 17, 0.6),
        0 0 12px rgba(191, 130, 17, 0.4),
        inset 0 0 1px rgba(191, 130, 17, 0.4);
}

.thin-particle.particle-1 {
    top: 10%;
    left: 20%;
    animation-delay: 4s;
}

.thin-particle.particle-2 {
    top: 30%;
    right: 10%;
    animation-delay: 4.5s;
}

.thin-particle.particle-3 {
    top: 50%;
    left: 10%;
    animation-delay: 5s;
}

.thin-particle.particle-4 {
    top: 70%;
    right: 15%;
    animation-delay: 5.5s;
}

/* Thin Skyscraper Animation Keyframes */
@keyframes thinParticleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-20px);
    }
}

/* Building Animation */
.building-animation {
    position: absolute;
    bottom: 0;
    right: 8%;
    width: 280px;
    height: 300px;
    z-index: 0;
    opacity: 0.3;
    animation: fadeInBuilding 2s ease-out 1s forwards;
}

.building-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.building-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 20px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 2px solid var(--gold-light);
    border-radius: 2px;
    box-shadow: 
        0 0 30px rgba(191, 130, 17, 0.6),
        0 0 60px rgba(191, 130, 17, 0.4),
        0 0 90px rgba(191, 130, 17, 0.2),
        inset 0 0 10px rgba(191, 130, 17, 0.3);
    animation: buildingGlow 5s ease-in-out infinite;
}

.building-floors {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 250px;
}

.floor {
    position: absolute;
    width: 100%;
    height: 50px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 2px solid var(--gold-light);
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards;
    box-shadow: 
        inset 0 0 8px rgba(191, 130, 17, 0.2),
        0 0 5px rgba(191, 130, 17, 0.3);
}

.floor-1 {
    bottom: 0;
    animation-delay: 1.5s;
}

.floor-2 {
    bottom: 50px;
    animation-delay: 2s;
}

.floor-3 {
    bottom: 100px;
    animation-delay: 2.5s;
}

.floor-4 {
    bottom: 150px;
    animation-delay: 3s;
}

.floor-5 {
    bottom: 200px;
    animation-delay: 3.5s;
}

.floor-6 {
    bottom: 250px;
    animation-delay: 4s;
}

.building-windows {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 250px;
}

.window-row {
    position: absolute;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 10px;
}

.row-1 { bottom: 0; }
.row-2 { bottom: 50px; }
.row-3 { bottom: 100px; }
.row-4 { bottom: 150px; }
.row-5 { bottom: 200px; }
.row-6 { bottom: 250px; }

.window {
    width: 15px;
    height: 20px;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
    border: 1px solid var(--gold-dark);
    border-radius: 2px;
    opacity: 0;
    animation: lightWindow 0.5s ease-out forwards, windowGlow 4s ease-in-out infinite;
    box-shadow: 
        0 0 15px rgba(191, 130, 17, 0.8),
        0 0 30px rgba(191, 130, 17, 0.6),
        0 0 45px rgba(191, 130, 17, 0.4),
        inset 0 0 5px rgba(191, 130, 17, 0.4);
    animation-delay: 0s, 2s;
}

.row-1 .window:nth-child(1) { animation-delay: 2s; }
.row-1 .window:nth-child(2) { animation-delay: 2.2s; }
.row-1 .window:nth-child(3) { animation-delay: 2.4s; }

.row-2 .window:nth-child(1) { animation-delay: 2.5s; }
.row-2 .window:nth-child(2) { animation-delay: 2.7s; }
.row-2 .window:nth-child(3) { animation-delay: 2.9s; }

.row-3 .window:nth-child(1) { animation-delay: 3s; }
.row-3 .window:nth-child(2) { animation-delay: 3.2s; }
.row-3 .window:nth-child(3) { animation-delay: 3.4s; }

.row-4 .window:nth-child(1) { animation-delay: 3.5s; }
.row-4 .window:nth-child(2) { animation-delay: 3.7s; }
.row-4 .window:nth-child(3) { animation-delay: 3.9s; }

.row-5 .window:nth-child(1) { animation-delay: 4s; }
.row-5 .window:nth-child(2) { animation-delay: 4.2s; }
.row-5 .window:nth-child(3) { animation-delay: 4.4s; }

.row-6 .window:nth-child(1) { animation-delay: 4.5s; }
.row-6 .window:nth-child(2) { animation-delay: 4.7s; }
.row-6 .window:nth-child(3) { animation-delay: 4.9s; }

.construction-crane {
    position: absolute;
    top: 0;
    right: -80px;
    width: 60px;
    height: 200px;
    opacity: 0;
    animation: fadeInCrane 1s ease-out 1s forwards;
}

.crane-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 150px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 4px;
    box-shadow: 
        0 0 15px rgba(191, 130, 17, 0.6),
        0 0 30px rgba(191, 130, 17, 0.4),
        0 0 45px rgba(191, 130, 17, 0.2),
        inset 0 0 5px rgba(191, 130, 17, 0.3);
    animation: buildingGlow 5s ease-in-out infinite;
}

.crane-arm {
    position: absolute;
    top: 20px;
    right: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 2px;
    animation: craneSwing 4s ease-in-out infinite, buildingGlow 5s ease-in-out infinite;
    animation-delay: 2s, 0s;
    box-shadow: 
        0 0 10px rgba(191, 130, 17, 0.6),
        0 0 20px rgba(191, 130, 17, 0.4),
        0 0 30px rgba(191, 130, 17, 0.2),
        inset 0 0 3px rgba(191, 130, 17, 0.3);
}

.crane-cable {
    position: absolute;
    top: 22px;
    right: 40px;
    width: 2px;
    height: 60px;
    background: var(--gold);
    border: 0.5px solid var(--gold-light);
    animation: cableSwing 4s ease-in-out infinite;
    animation-delay: 2s;
    box-shadow: 
        0 0 5px rgba(191, 130, 17, 0.8),
        0 0 10px rgba(191, 130, 17, 0.6),
        0 0 15px rgba(191, 130, 17, 0.4),
        inset 0 0 2px rgba(191, 130, 17, 0.4);
}

.crane-hook {
    position: absolute;
    top: 80px;
    right: 39px;
    width: 4px;
    height: 8px;
    background: var(--gold-dark);
    border: 1px solid var(--gold-light);
    border-radius: 2px;
    animation: hookSwing 4s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    animation-delay: 2s, 2s;
    box-shadow: 
        0 0 6px rgba(191, 130, 17, 0.8),
        0 0 12px rgba(191, 130, 17, 0.6),
        0 0 18px rgba(191, 130, 17, 0.4),
        inset 0 0 2px rgba(191, 130, 17, 0.4);
}

.construction-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--gold);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 3s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 8px rgba(191, 130, 17, 0.8),
        0 0 16px rgba(191, 130, 17, 0.6),
        0 0 24px rgba(191, 130, 17, 0.4),
        inset 0 0 2px rgba(191, 130, 17, 0.4);
}

.particle-1 {
    top: 20%;
    left: 20%;
    animation-delay: 2s;
}

.particle-2 {
    top: 40%;
    right: 10%;
    animation-delay: 2.5s;
}

.particle-3 {
    top: 60%;
    left: 10%;
    animation-delay: 3s;
}

.particle-4 {
    top: 80%;
    right: 20%;
    animation-delay: 3.5s;
}

/* Building Animation Keyframes */
@keyframes fadeInBuilding {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 0.3;
        transform: translateY(0);
    }
}

@keyframes buildFloor {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes lightWindow {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeInCrane {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes craneSwing {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(2deg);
    }
    75% {
        transform: rotate(-2deg);
    }
}

@keyframes cableSwing {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(2px);
    }
    75% {
        transform: translateX(-2px);
    }
}

@keyframes hookSwing {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(2px);
    }
    75% {
        transform: translateX(-2px);
    }
}

@keyframes particleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-10px);
    }
}

@keyframes buildingGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(191, 130, 17, 0.4);
    }
    50% {
        box-shadow: 0 0 30px rgba(191, 130, 17, 0.6);
    }
}

@keyframes windowGlow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(191, 130, 17, 0.6);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 15px rgba(191, 130, 17, 0.8);
        transform: scale(1.02);
    }
}

@keyframes particleGlow {
    0%, 100% {
        box-shadow: 0 0 6px rgba(191, 130, 17, 0.6);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 10px rgba(191, 130, 17, 0.8);
        transform: scale(1.05);
    }
}

@keyframes smokeGlow {
    0%, 100% {
        box-shadow: 0 0 8px rgba(191, 130, 17, 0.4);
        opacity: 0.6;
    }
    50% {
        box-shadow: 0 0 12px rgba(191, 130, 17, 0.6);
        opacity: 0.8;
    }
}

/* House Animation */
.house-animation {
    position: absolute;
    bottom: 0;
    left: 14%;
    width: 280px;
    height: 300px;
    z-index: 0;
    opacity: 0.3;
    animation: fadeInBuilding 2s ease-out 1.2s forwards;
}

.house-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.house-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 20px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 2px solid var(--gold-light);
    border-radius: 2px;
    box-shadow: 
        0 0 30px rgba(191, 130, 17, 0.6),
        0 0 60px rgba(191, 130, 17, 0.4),
        0 0 90px rgba(191, 130, 17, 0.2),
        inset 0 0 10px rgba(191, 130, 17, 0.3);
    animation: buildingGlow 5s ease-in-out infinite;
}

.house-structure {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 200px;
}

.house-floor {
    position: absolute;
    width: 100%;
    height: 66px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 2px solid var(--gold-light);
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards;
    box-shadow: 
        inset 0 0 8px rgba(191, 130, 17, 0.2),
        0 0 5px rgba(191, 130, 17, 0.3);
}

.house-floor-1 {
    bottom: 0;
    animation-delay: 1.8s;
}

.house-floor-2 {
    bottom: 66px;
    animation-delay: 2.2s;
}

.house-floor-3 {
    bottom: 132px;
    animation-delay: 2.6s;
}

.house-roof {
    position: absolute;
    bottom: 215px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-bottom: 50px solid var(--gold);
    opacity: 0;
    z-index: 2;
    animation: buildRoof 0.8s ease-out forwards;
    animation-delay: 3s;
    filter: drop-shadow(0 0 15px rgba(191, 130, 17, 0.4));
}

.house-windows {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 200px;
}

.house-window-row {
    position: absolute;
    width: 100%;
    height: 66px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 20px;
}

.house-row-1 { bottom: 0; }
.house-row-2 { bottom: 66px; }
.house-row-3 { bottom: 132px; }

.house-window {
    width: 20px;
    height: 28px;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
    border: 1px solid var(--gold-dark);
    border-radius: 3px;
    opacity: 0;
    animation: lightWindow 0.5s ease-out forwards, windowGlow 4s ease-in-out infinite;
    box-shadow: 
        0 0 18px rgba(191, 130, 17, 0.8),
        0 0 36px rgba(191, 130, 17, 0.6),
        0 0 54px rgba(191, 130, 17, 0.4),
        inset 0 0 5px rgba(191, 130, 17, 0.4);
    animation-delay: 0s, 2s;
}

.house-row-1 .house-window:nth-child(1) { animation-delay: 2.2s; }
.house-row-1 .house-window:nth-child(2) { animation-delay: 2.4s; }

.house-row-2 .house-window:nth-child(1) { animation-delay: 2.6s; }
.house-row-2 .house-window:nth-child(2) { animation-delay: 2.8s; }

.house-row-3 .house-window:nth-child(1) { animation-delay: 3s; }
.house-row-3 .house-window:nth-child(2) { animation-delay: 3.2s; }

.house-door {
    position: absolute;
    bottom: 20px;
    left: 54%;
    transform: translateX(-50%);
    width: 28px;
    height: 50px;
    background: linear-gradient(135deg, var(--gold-dark) 0%, var(--primary-black) 100%);
    border: 2px solid var(--gold-light);
    border-radius: 3px 3px 0 0;
    opacity: 0;
    animation: lightWindow 0.5s ease-out forwards, buildingGlow 5s ease-in-out infinite;
    animation-delay: 3.4s, 3.4s;
    box-shadow: 
        0 0 12px rgba(191, 130, 17, 0.6),
        0 0 24px rgba(191, 130, 17, 0.4),
        0 0 36px rgba(191, 130, 17, 0.2),
        inset 0 0 5px rgba(191, 130, 17, 0.3);
}

.house-chimney {
    position: absolute;
    bottom: 245px;
    left: 53%;
    transform: translateX(-30%);
    width: 15px;
    height: 35px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 2px;
    opacity: 0;
    z-index: 1;
    animation: buildFloor 0.6s ease-out forwards, buildingGlow 5s ease-in-out infinite;
    animation-delay: 3.2s, 3.2s;
    box-shadow: 
        0 0 15px rgba(191, 130, 17, 0.6),
        0 0 30px rgba(191, 130, 17, 0.4),
        0 0 45px rgba(191, 130, 17, 0.2),
        inset 0 0 5px rgba(191, 130, 17, 0.3);
}

.house-smoke {
    position: absolute;
    bottom: 265px;
    left: 55%;
    transform: translateX(-30%);
    width: 6px;
    height: 6px;
    background: rgba(191, 130, 17, 0.8);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    opacity: 0;
    animation: smokeFloat 3s ease-in-out infinite, smokeGlow 3s ease-in-out infinite;
    animation-delay: 4s, 4s;
    box-shadow: 
        0 0 12px rgba(191, 130, 17, 0.6),
        0 0 24px rgba(191, 130, 17, 0.4),
        0 0 36px rgba(191, 130, 17, 0.2),
        inset 0 0 2px rgba(191, 130, 17, 0.4);
}

.house-smoke::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -3px;
    width: 10px;
    height: 10px;
    background: rgba(191, 130, 17, 0.6);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    animation: smokeFloat 3s ease-in-out infinite, smokeGlow 3s ease-in-out infinite;
    animation-delay: 4.2s, 4.2s;
    box-shadow: 
        0 0 10px rgba(191, 130, 17, 0.5),
        0 0 20px rgba(191, 130, 17, 0.3),
        0 0 30px rgba(191, 130, 17, 0.1),
        inset 0 0 2px rgba(191, 130, 17, 0.3);
}

.house-smoke::after {
    content: '';
    position: absolute;
    top: -20px;
    left: -5px;
    width: 14px;
    height: 14px;
    background: rgba(191, 130, 17, 0.4);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    animation: smokeFloat 3s ease-in-out infinite, smokeGlow 3s ease-in-out infinite;
    animation-delay: 4.4s, 4.4s;
    box-shadow: 
        0 0 8px rgba(191, 130, 17, 0.4),
        0 0 16px rgba(191, 130, 17, 0.2),
        0 0 24px rgba(191, 130, 17, 0.1),
        inset 0 0 2px rgba(191, 130, 17, 0.2);
}

/* Tree beside house */
.tree {
    position: absolute;
    bottom: 0;
    left: 75%;
    transform: translateX(80%);
    width: 40px;
    height: 120px;
    opacity: 0;
    animation: fadeInBuilding 2s ease-out 1.5s forwards;
}

.tree-trunk {
    position: absolute;
    bottom: 0;
    left: 105%;
    transform: translateX(-50%);
    width: 8px;
    height: 60px;
    background: linear-gradient(135deg, #8B4513 0%, #654321 100%);
    border-radius: 2px;
    box-shadow: 0 0 8px rgba(139, 69, 19, 0.3);
}

.tree-leaves {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 40px solid #228B22;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards;
    animation-delay: 2s;
    filter: drop-shadow(0 0 10px rgba(34, 139, 34, 0.3));
}

.tree-leaves::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 30px solid #32CD32;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards;
    animation-delay: 2.2s;
}

.tree-leaves::after {
    content: '';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 25px solid #90EE90;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards;
    animation-delay: 2.4s;
}

@keyframes buildRoof {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes smokeFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0) scale(0.5);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-20px) scale(1.2);
    }
}

/* Skyscraper Animation */
.skyscraper-animation {
    position: absolute;
    bottom: 0;
    right: 21%;
    width: 200px;
    height: 400px;
    z-index: 0;
    opacity: 0.25;
    animation: fadeInBuilding 2s ease-out 1.5s forwards;
}

.skyscraper-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.skyscraper-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 25px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    border: 2px solid #3498db;
    border-radius: 3px;
    box-shadow: 
        0 0 25px rgba(52, 152, 219, 0.6),
        0 0 50px rgba(52, 152, 219, 0.4),
        0 0 75px rgba(52, 152, 219, 0.2),
        inset 0 0 8px rgba(52, 152, 219, 0.3);
    animation: skyscraperGlow 4s ease-in-out infinite;
}

.skyscraper-floors {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 350px;
}

.skyscraper-floor {
    position: absolute;
    width: 100%;
    height: 35px;
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(52, 152, 219, 0.05) 100%);
    border: 1px solid #3498db;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.6s ease-out forwards;
    box-shadow: 
        inset 0 0 5px rgba(52, 152, 219, 0.2),
        0 0 3px rgba(52, 152, 219, 0.3);
}

.skyscraper-floor.floor-1 { bottom: 0; animation-delay: 2s; }
.skyscraper-floor.floor-2 { bottom: 35px; animation-delay: 2.2s; }
.skyscraper-floor.floor-3 { bottom: 70px; animation-delay: 2.4s; }
.skyscraper-floor.floor-4 { bottom: 105px; animation-delay: 2.6s; }
.skyscraper-floor.floor-5 { bottom: 140px; animation-delay: 2.8s; }
.skyscraper-floor.floor-6 { bottom: 175px; animation-delay: 3s; }
.skyscraper-floor.floor-7 { bottom: 210px; animation-delay: 3.2s; }
.skyscraper-floor.floor-8 { bottom: 245px; animation-delay: 3.4s; }
.skyscraper-floor.floor-9 { bottom: 280px; animation-delay: 3.6s; }
.skyscraper-floor.floor-10 { bottom: 315px; animation-delay: 3.8s; }

.skyscraper-windows {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 350px;
}

.skyscraper-window-row {
    position: absolute;
    width: 100%;
    height: 35px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 8px;
}

.skyscraper-window-row.row-1 { bottom: 0; }
.skyscraper-window-row.row-2 { bottom: 35px; }
.skyscraper-window-row.row-3 { bottom: 70px; }
.skyscraper-window-row.row-4 { bottom: 105px; }
.skyscraper-window-row.row-5 { bottom: 140px; }
.skyscraper-window-row.row-6 { bottom: 175px; }
.skyscraper-window-row.row-7 { bottom: 210px; }
.skyscraper-window-row.row-8 { bottom: 245px; }
.skyscraper-window-row.row-9 { bottom: 280px; }
.skyscraper-window-row.row-10 { bottom: 315px; }

.skyscraper-window {
    width: 12px;
    height: 18px;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    border: 1px solid #2980b9;
    border-radius: 2px;
    opacity: 0;
    animation: lightWindow 0.4s ease-out forwards, skyscraperWindowGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 12px rgba(52, 152, 219, 0.8),
        0 0 24px rgba(52, 152, 219, 0.6),
        0 0 36px rgba(52, 152, 219, 0.4),
        inset 0 0 3px rgba(52, 152, 219, 0.4);
    animation-delay: 0s, 2s;
}

.skyscraper-window-row.row-1 .skyscraper-window:nth-child(1) { animation-delay: 2.2s; }
.skyscraper-window-row.row-1 .skyscraper-window:nth-child(2) { animation-delay: 2.3s; }
.skyscraper-window-row.row-1 .skyscraper-window:nth-child(3) { animation-delay: 2.4s; }
.skyscraper-window-row.row-1 .skyscraper-window:nth-child(4) { animation-delay: 2.5s; }

.skyscraper-window-row.row-2 .skyscraper-window:nth-child(1) { animation-delay: 2.6s; }
.skyscraper-window-row.row-2 .skyscraper-window:nth-child(2) { animation-delay: 2.7s; }
.skyscraper-window-row.row-2 .skyscraper-window:nth-child(3) { animation-delay: 2.8s; }
.skyscraper-window-row.row-2 .skyscraper-window:nth-child(4) { animation-delay: 2.9s; }

.skyscraper-window-row.row-3 .skyscraper-window:nth-child(1) { animation-delay: 3s; }
.skyscraper-window-row.row-3 .skyscraper-window:nth-child(2) { animation-delay: 3.1s; }
.skyscraper-window-row.row-3 .skyscraper-window:nth-child(3) { animation-delay: 3.2s; }
.skyscraper-window-row.row-3 .skyscraper-window:nth-child(4) { animation-delay: 3.3s; }

.skyscraper-window-row.row-4 .skyscraper-window:nth-child(1) { animation-delay: 3.4s; }
.skyscraper-window-row.row-4 .skyscraper-window:nth-child(2) { animation-delay: 3.5s; }
.skyscraper-window-row.row-4 .skyscraper-window:nth-child(3) { animation-delay: 3.6s; }
.skyscraper-window-row.row-4 .skyscraper-window:nth-child(4) { animation-delay: 3.7s; }

.skyscraper-window-row.row-5 .skyscraper-window:nth-child(1) { animation-delay: 3.8s; }
.skyscraper-window-row.row-5 .skyscraper-window:nth-child(2) { animation-delay: 3.9s; }
.skyscraper-window-row.row-5 .skyscraper-window:nth-child(3) { animation-delay: 4s; }
.skyscraper-window-row.row-5 .skyscraper-window:nth-child(4) { animation-delay: 4.1s; }

.skyscraper-window-row.row-6 .skyscraper-window:nth-child(1) { animation-delay: 4.2s; }
.skyscraper-window-row.row-6 .skyscraper-window:nth-child(2) { animation-delay: 4.3s; }
.skyscraper-window-row.row-6 .skyscraper-window:nth-child(3) { animation-delay: 4.4s; }
.skyscraper-window-row.row-6 .skyscraper-window:nth-child(4) { animation-delay: 4.5s; }

.skyscraper-window-row.row-7 .skyscraper-window:nth-child(1) { animation-delay: 4.6s; }
.skyscraper-window-row.row-7 .skyscraper-window:nth-child(2) { animation-delay: 4.7s; }
.skyscraper-window-row.row-7 .skyscraper-window:nth-child(3) { animation-delay: 4.8s; }
.skyscraper-window-row.row-7 .skyscraper-window:nth-child(4) { animation-delay: 4.9s; }

.skyscraper-window-row.row-8 .skyscraper-window:nth-child(1) { animation-delay: 5s; }
.skyscraper-window-row.row-8 .skyscraper-window:nth-child(2) { animation-delay: 5.1s; }
.skyscraper-window-row.row-8 .skyscraper-window:nth-child(3) { animation-delay: 5.2s; }
.skyscraper-window-row.row-8 .skyscraper-window:nth-child(4) { animation-delay: 5.3s; }

.skyscraper-window-row.row-9 .skyscraper-window:nth-child(1) { animation-delay: 5.4s; }
.skyscraper-window-row.row-9 .skyscraper-window:nth-child(2) { animation-delay: 5.5s; }
.skyscraper-window-row.row-9 .skyscraper-window:nth-child(3) { animation-delay: 5.6s; }
.skyscraper-window-row.row-9 .skyscraper-window:nth-child(4) { animation-delay: 5.7s; }

.skyscraper-window-row.row-10 .skyscraper-window:nth-child(1) { animation-delay: 5.8s; }
.skyscraper-window-row.row-10 .skyscraper-window:nth-child(2) { animation-delay: 5.9s; }
.skyscraper-window-row.row-10 .skyscraper-window:nth-child(3) { animation-delay: 6s; }
.skyscraper-window-row.row-10 .skyscraper-window:nth-child(4) { animation-delay: 6.1s; }

.skyscraper-led-strip {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, #e74c3c 0%, #f39c12 50%, #27ae60 100%);
    opacity: 0;
    animation: ledStripGlow 2s ease-in-out infinite, fadeInBuilding 1s ease-out 2s forwards;
    box-shadow: 
        0 0 8px rgba(231, 76, 60, 0.8),
        0 0 16px rgba(231, 76, 60, 0.6),
        0 0 24px rgba(231, 76, 60, 0.4);
}

.skyscraper-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.skyscraper-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #3498db;
    border: 1px solid #2980b9;
    border-radius: 50%;
    opacity: 0;
    animation: skyscraperParticleFloat 4s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 6px rgba(52, 152, 219, 0.8),
        0 0 12px rgba(52, 152, 219, 0.6),
        0 0 18px rgba(52, 152, 219, 0.4),
        inset 0 0 2px rgba(52, 152, 219, 0.4);
}

.skyscraper-particle.particle-1 {
    top: 15%;
    left: 15%;
    animation-delay: 3s;
}

.skyscraper-particle.particle-2 {
    top: 35%;
    right: 10%;
    animation-delay: 3.5s;
}

.skyscraper-particle.particle-3 {
    top: 55%;
    left: 10%;
    animation-delay: 4s;
}

.skyscraper-particle.particle-4 {
    top: 75%;
    right: 15%;
    animation-delay: 4.5s;
}

/* Single Apartment Building Animation */
.single-apartment-animation {
    position: absolute;
    bottom: 0;
    left: 55%;
    width: 200px;
    height: 320px;
    z-index: 0;
    opacity: 0.25;
    animation: fadeInBuilding 2s ease-out 1.8s forwards;
}

.single-apartment-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.single-apartment-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 25px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    border: 2px solid #3498db;
    border-radius: 3px;
    box-shadow: 
        0 0 20px rgba(52, 73, 94, 0.6),
        0 0 40px rgba(52, 73, 94, 0.4),
        0 0 60px rgba(52, 73, 94, 0.2),
        inset 0 0 8px rgba(52, 73, 94, 0.3);
    animation: singleApartmentGlow 3.5s ease-in-out infinite;
}

.single-apartment-floors {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 270px;
}

.single-apartment-floor {
    position: absolute;
    width: 100%;
    height: 54px;
    background: linear-gradient(135deg, rgba(52, 73, 94, 0.1) 0%, rgba(52, 73, 94, 0.05) 100%);
    border: 1px solid #34495e;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.7s ease-out forwards;
    box-shadow: 
        inset 0 0 6px rgba(52, 73, 94, 0.2),
        0 0 4px rgba(52, 73, 94, 0.3);
}

.single-apartment-floor.floor-1 { bottom: 0; animation-delay: 2.2s; }
.single-apartment-floor.floor-2 { bottom: 54px; animation-delay: 2.5s; }
.single-apartment-floor.floor-3 { bottom: 108px; animation-delay: 2.8s; }
.single-apartment-floor.floor-4 { bottom: 162px; animation-delay: 3.1s; }
.single-apartment-floor.floor-5 { bottom: 216px; animation-delay: 3.4s; }

.single-apartment-balconies {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 270px;
}

.single-balcony-row {
    position: absolute;
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    padding: 0 8px;
}

.single-balcony-row.row-1 { bottom: 0; }
.single-balcony-row.row-2 { bottom: 54px; }
.single-balcony-row.row-3 { bottom: 108px; }
.single-balcony-row.row-4 { bottom: 162px; }
.single-balcony-row.row-5 { bottom: 216px; }

.single-balcony {
    width: 18px;
    height: 10px;
    background: linear-gradient(135deg, #e67e22 0%, #d35400 100%);
    border: 1px solid #e67e22;
    border-radius: 3px;
    opacity: 0;
    animation: buildFloor 0.5s ease-out forwards;
    box-shadow: 
        0 0 8px rgba(230, 126, 34, 0.6),
        0 0 16px rgba(230, 126, 34, 0.4),
        0 0 24px rgba(230, 126, 34, 0.2),
        inset 0 0 2px rgba(230, 126, 34, 0.3);
}

.single-balcony-row.row-1 .single-balcony:nth-child(1) { animation-delay: 2.4s; }
.single-balcony-row.row-1 .single-balcony:nth-child(2) { animation-delay: 2.5s; }
.single-balcony-row.row-1 .single-balcony:nth-child(3) { animation-delay: 2.6s; }

.single-balcony-row.row-2 .single-balcony:nth-child(1) { animation-delay: 2.7s; }
.single-balcony-row.row-2 .single-balcony:nth-child(2) { animation-delay: 2.8s; }
.single-balcony-row.row-2 .single-balcony:nth-child(3) { animation-delay: 2.9s; }

.single-balcony-row.row-3 .single-balcony:nth-child(1) { animation-delay: 3s; }
.single-balcony-row.row-3 .single-balcony:nth-child(2) { animation-delay: 3.1s; }
.single-balcony-row.row-3 .single-balcony:nth-child(3) { animation-delay: 3.2s; }

.single-balcony-row.row-4 .single-balcony:nth-child(1) { animation-delay: 3.3s; }
.single-balcony-row.row-4 .single-balcony:nth-child(2) { animation-delay: 3.4s; }
.single-balcony-row.row-4 .single-balcony:nth-child(3) { animation-delay: 3.5s; }

.single-balcony-row.row-5 .single-balcony:nth-child(1) { animation-delay: 3.6s; }
.single-balcony-row.row-5 .single-balcony:nth-child(2) { animation-delay: 3.7s; }
.single-balcony-row.row-5 .single-balcony:nth-child(3) { animation-delay: 3.8s; }

.single-apartment-windows {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 270px;
}

.single-apartment-window-row {
    position: absolute;
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 12px;
}

.single-apartment-window-row.row-1 { bottom: 0; }
.single-apartment-window-row.row-2 { bottom: 54px; }
.single-apartment-window-row.row-3 { bottom: 108px; }
.single-apartment-window-row.row-4 { bottom: 162px; }
.single-apartment-window-row.row-5 { bottom: 216px; }

.single-apartment-window {
    width: 16px;
    height: 22px;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    border: 1px solid #2980b9;
    border-radius: 3px;
    opacity: 0;
    animation: lightWindow 0.5s ease-out forwards, singleApartmentWindowGlow 2.5s ease-in-out infinite;
    box-shadow: 
        0 0 12px rgba(52, 152, 219, 0.8),
        0 0 24px rgba(52, 152, 219, 0.6),
        0 0 36px rgba(52, 152, 219, 0.4),
        inset 0 0 3px rgba(52, 152, 219, 0.4);
    animation-delay: 0s, 2s;
}

.single-apartment-window-row.row-1 .single-apartment-window:nth-child(1) { animation-delay: 2.5s; }
.single-apartment-window-row.row-1 .single-apartment-window:nth-child(2) { animation-delay: 2.6s; }
.single-apartment-window-row.row-1 .single-apartment-window:nth-child(3) { animation-delay: 2.7s; }

.single-apartment-window-row.row-2 .single-apartment-window:nth-child(1) { animation-delay: 2.8s; }
.single-apartment-window-row.row-2 .single-apartment-window:nth-child(2) { animation-delay: 2.9s; }
.single-apartment-window-row.row-2 .single-apartment-window:nth-child(3) { animation-delay: 3s; }

.single-apartment-window-row.row-3 .single-apartment-window:nth-child(1) { animation-delay: 3.1s; }
.single-apartment-window-row.row-3 .single-apartment-window:nth-child(2) { animation-delay: 3.2s; }
.single-apartment-window-row.row-3 .single-apartment-window:nth-child(3) { animation-delay: 3.3s; }

.single-apartment-window-row.row-4 .single-apartment-window:nth-child(1) { animation-delay: 3.4s; }
.single-apartment-window-row.row-4 .single-apartment-window:nth-child(2) { animation-delay: 3.5s; }
.single-apartment-window-row.row-4 .single-apartment-window:nth-child(3) { animation-delay: 3.6s; }

.single-apartment-window-row.row-5 .single-apartment-window:nth-child(1) { animation-delay: 3.7s; }
.single-apartment-window-row.row-5 .single-apartment-window:nth-child(2) { animation-delay: 3.8s; }
.single-apartment-window-row.row-5 .single-apartment-window:nth-child(3) { animation-delay: 3.9s; }

.single-apartment-roof {
    position: absolute;
    bottom: 295px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    border-bottom: 40px solid #34495e;
    opacity: 0;
    z-index: 2;
    animation: buildRoof 0.8s ease-out forwards;
    animation-delay: 4s;
    filter: drop-shadow(0 0 15px rgba(52, 73, 94, 0.4));
}

.single-apartment-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.single-apartment-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #3498db;
    border: 1px solid #2980b9;
    border-radius: 50%;
    opacity: 0;
    animation: singleApartmentParticleFloat 4s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 6px rgba(52, 152, 219, 0.8),
        0 0 12px rgba(52, 152, 219, 0.6),
        0 0 18px rgba(52, 152, 219, 0.4),
        inset 0 0 2px rgba(52, 152, 219, 0.4);
}

.single-apartment-particle.particle-1 {
    top: 20%;
    left: 20%;
    animation-delay: 3.5s;
}

.single-apartment-particle.particle-2 {
    top: 50%;
    right: 15%;
    animation-delay: 4s;
}

.single-apartment-particle.particle-3 {
    top: 80%;
    left: 15%;
    animation-delay: 4.5s;
}

/* Construction Site Animation */
.construction-animation {
    position: absolute;
    bottom: 0;
    right: 58%;
    width: 250px;
    height: 200px;
    z-index: 0;
    opacity: 0.2;
    animation: fadeInBuilding 2s ease-out 2.2s forwards;
}

.construction-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.construction-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 15px;
    background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);
    border: 2px solid #bdc3c7;
    border-radius: 2px;
    box-shadow: 
        0 0 15px rgba(127, 140, 141, 0.6),
        0 0 30px rgba(127, 140, 141, 0.4),
        0 0 45px rgba(127, 140, 141, 0.2),
        inset 0 0 5px rgba(127, 140, 141, 0.3);
    animation: constructionGlow 3s ease-in-out infinite;
}

.construction-scaffolding {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 150px;
}

.scaffold-pole {
    position: absolute;
    width: 4px;
    height: 120px;
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    border: 1px solid #2c3e50;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards;
    box-shadow: 
        0 0 8px rgba(52, 73, 94, 0.6),
        0 0 16px rgba(52, 73, 94, 0.4),
        0 0 24px rgba(52, 73, 94, 0.2),
        inset 0 0 3px rgba(52, 73, 94, 0.3);
}

.scaffold-pole.pole-1 {
    left: 20px;
    bottom: 0;
    animation-delay: 2.5s;
}

.scaffold-pole.pole-2 {
    right: 20px;
    bottom: 0;
    animation-delay: 2.7s;
}

.scaffold-pole.pole-3 {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    animation-delay: 2.9s;
}

.scaffold-platform {
    position: absolute;
    width: 60px;
    height: 4px;
    background: linear-gradient(135deg, #e67e22 0%, #d35400 100%);
    border: 1px solid #d35400;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.6s ease-out forwards;
    box-shadow: 
        0 0 6px rgba(230, 126, 34, 0.6),
        0 0 12px rgba(230, 126, 34, 0.4),
        0 0 18px rgba(230, 126, 34, 0.2),
        inset 0 0 2px rgba(230, 126, 34, 0.3);
}

.scaffold-platform.platform-1 {
    left: 20px;
    bottom: 40px;
    animation-delay: 3.1s;
}

.scaffold-platform.platform-2 {
    right: 20px;
    bottom: 80px;
    animation-delay: 3.3s;
}

.construction-crane {
    position: absolute;
    top: 0;
    right: -60px;
    width: 80px;
    height: 120px;
    opacity: 0;
    animation: fadeInCrane 1s ease-out 2.8s forwards;
}

.crane-tower {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 100px;
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    border: 1px solid #c0392b;
    border-radius: 3px;
    box-shadow: 
        0 0 10px rgba(231, 76, 60, 0.6),
        0 0 20px rgba(231, 76, 60, 0.4),
        0 0 30px rgba(231, 76, 60, 0.2),
        inset 0 0 3px rgba(231, 76, 60, 0.3);
    animation: constructionGlow 3s ease-in-out infinite;
}

.crane-jib {
    position: absolute;
    top: 20px;
    right: 0;
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, #e74c3c 0%, #c0392b 100%);
    border: 1px solid #c0392b;
    border-radius: 2px;
    animation: craneSwing 5s ease-in-out infinite, constructionGlow 3s ease-in-out infinite;
    animation-delay: 3s, 0s;
    box-shadow: 
        0 0 8px rgba(231, 76, 60, 0.6),
        0 0 16px rgba(231, 76, 60, 0.4),
        0 0 24px rgba(231, 76, 60, 0.2),
        inset 0 0 2px rgba(231, 76, 60, 0.3);
}

.crane-cable {
    position: absolute;
    top: 22px;
    right: 35px;
    width: 1px;
    height: 50px;
    background: #e74c3c;
    border: 0.5px solid #c0392b;
    animation: cableSwing 5s ease-in-out infinite;
    animation-delay: 3s;
    box-shadow: 
        0 0 4px rgba(231, 76, 60, 0.8),
        0 0 8px rgba(231, 76, 60, 0.6),
        0 0 12px rgba(231, 76, 60, 0.4),
        inset 0 0 1px rgba(231, 76, 60, 0.4);
}

.crane-hook {
    position: absolute;
    top: 70px;
    right: 34px;
    width: 3px;
    height: 6px;
    background: #c0392b;
    border: 1px solid #a93226;
    border-radius: 2px;
    animation: hookSwing 5s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    animation-delay: 3s, 3s;
    box-shadow: 
        0 0 4px rgba(231, 76, 60, 0.8),
        0 0 8px rgba(231, 76, 60, 0.6),
        0 0 12px rgba(231, 76, 60, 0.4),
        inset 0 0 1px rgba(231, 76, 60, 0.4);
}

.construction-materials {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 150px;
}

.material-pile {
    position: absolute;
    width: 20px;
    height: 15px;
    background: linear-gradient(135deg, #95a5a6 0%, #7f8c8d 100%);
    border: 1px solid #7f8c8d;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.5s ease-out forwards;
    box-shadow: 
        0 0 5px rgba(149, 165, 166, 0.6),
        0 0 10px rgba(149, 165, 166, 0.4),
        0 0 15px rgba(149, 165, 166, 0.2),
        inset 0 0 2px rgba(149, 165, 166, 0.3);
}

.material-pile.pile-1 {
    left: 10px;
    bottom: 20px;
    animation-delay: 3.5s;
}

.material-pile.pile-2 {
    right: 10px;
    bottom: 40px;
    animation-delay: 3.7s;
}

.material-pile.pile-3 {
    left: 50%;
    transform: translateX(-50%);
    bottom: 60px;
    animation-delay: 3.9s;
}

.construction-workers {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 150px;
}

.worker {
    position: absolute;
    width: 8px;
    height: 12px;
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    border: 1px solid #e67e22;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.6s ease-out forwards, workerMove 4s ease-in-out infinite;
    box-shadow: 
        0 0 4px rgba(243, 156, 18, 0.6),
        0 0 8px rgba(243, 156, 18, 0.4),
        0 0 12px rgba(243, 156, 18, 0.2),
        inset 0 0 1px rgba(243, 156, 18, 0.3);
}

.worker.worker-1 {
    left: 30px;
    bottom: 30px;
    animation-delay: 4.1s, 4.5s;
}

.worker.worker-2 {
    right: 30px;
    bottom: 50px;
    animation-delay: 4.3s, 5s;
}

.construction-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.construction-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #e67e22;
    border: 1px solid #d35400;
    border-radius: 50%;
    opacity: 0;
    animation: constructionParticleFloat 3s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 5px rgba(230, 126, 34, 0.8),
        0 0 10px rgba(230, 126, 34, 0.6),
        0 0 15px rgba(230, 126, 34, 0.4),
        inset 0 0 1px rgba(230, 126, 34, 0.4);
}

.construction-particle.particle-1 {
    top: 20%;
    left: 20%;
    animation-delay: 3.5s;
}

.construction-particle.particle-2 {
    top: 40%;
    right: 15%;
    animation-delay: 4s;
}

.construction-particle.particle-3 {
    top: 60%;
    left: 15%;
    animation-delay: 4.5s;
}

.construction-particle.particle-4 {
    top: 80%;
    right: 20%;
    animation-delay: 5s;
}

.construction-particle.particle-5 {
    top: 30%;
    left: 50%;
    animation-delay: 5.5s;
}

/* Modern Office Building Animation */
.office-animation {
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 220px;
    height: 280px;
    z-index: 0;
    opacity: 0.25;
    animation: fadeInBuilding 2s ease-out 2.5s forwards;
}

.office-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.office-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 20px;
    background: linear-gradient(135deg, #16a085 0%, #1abc9c 100%);
    border: 2px solid #2ecc71;
    border-radius: 3px;
    box-shadow: 
        0 0 20px rgba(22, 160, 133, 0.6),
        0 0 40px rgba(22, 160, 133, 0.4),
        0 0 60px rgba(22, 160, 133, 0.2),
        inset 0 0 8px rgba(22, 160, 133, 0.3);
    animation: officeGlow 3.5s ease-in-out infinite;
}

.office-floors {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 240px;
}

.office-floor {
    position: absolute;
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, rgba(22, 160, 133, 0.1) 0%, rgba(22, 160, 133, 0.05) 100%);
    border: 1px solid #2ecc71;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.7s ease-out forwards;
    box-shadow: 
        inset 0 0 6px rgba(22, 160, 133, 0.2),
        0 0 4px rgba(22, 160, 133, 0.3);
}

.office-floor.floor-1 { bottom: 0; animation-delay: 2.8s; }
.office-floor.floor-2 { bottom: 48px; animation-delay: 3.1s; }
.office-floor.floor-3 { bottom: 96px; animation-delay: 3.4s; }
.office-floor.floor-4 { bottom: 144px; animation-delay: 3.7s; }
.office-floor.floor-5 { bottom: 192px; animation-delay: 4s; }

.office-glass-facade {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 240px;
}

.glass-panel {
    position: absolute;
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.2) 0%, rgba(52, 152, 219, 0.1) 100%);
    border: 1px solid #3498db;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.6s ease-out forwards;
    box-shadow: 
        inset 0 0 8px rgba(52, 152, 219, 0.3),
        0 0 6px rgba(52, 152, 219, 0.4);
}

.glass-panel.panel-1 { bottom: 0; animation-delay: 3s; }
.glass-panel.panel-2 { bottom: 48px; animation-delay: 3.2s; }
.glass-panel.panel-3 { bottom: 96px; animation-delay: 3.4s; }
.glass-panel.panel-4 { bottom: 144px; animation-delay: 3.6s; }
.glass-panel.panel-5 { bottom: 192px; animation-delay: 3.8s; }

.office-lighting {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 240px;
}

.office-light {
    position: absolute;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #f1c40f 0%, #f39c12 100%);
    border: 1px solid #f39c12;
    border-radius: 50%;
    opacity: 0;
    animation: lightWindow 0.4s ease-out forwards, officeLightGlow 2s ease-in-out infinite;
    box-shadow: 
        0 0 8px rgba(241, 196, 15, 0.8),
        0 0 16px rgba(241, 196, 15, 0.6),
        0 0 24px rgba(241, 196, 15, 0.4),
        inset 0 0 2px rgba(241, 196, 15, 0.4);
    animation-delay: 0s, 2s;
}

.office-light.light-1 { 
    left: 20px; 
    bottom: 24px; 
    animation-delay: 3.2s, 3.2s; 
}
.office-light.light-2 { 
    right: 20px; 
    bottom: 72px; 
    animation-delay: 3.4s, 3.4s; 
}
.office-light.light-3 { 
    left: 20px; 
    bottom: 120px; 
    animation-delay: 3.6s, 3.6s; 
}
.office-light.light-4 { 
    right: 20px; 
    bottom: 168px; 
    animation-delay: 3.8s, 3.8s; 
}
.office-light.light-5 { 
    left: 20px; 
    bottom: 216px; 
    animation-delay: 4s, 4s; 
}

.office-logo-sign {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 15px;
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    border: 1px solid #c0392b;
    border-radius: 2px;
    opacity: 0;
    animation: buildFloor 0.8s ease-out forwards, officeGlow 3.5s ease-in-out infinite;
    animation-delay: 4.2s, 4.2s;
    box-shadow: 
        0 0 10px rgba(231, 76, 60, 0.6),
        0 0 20px rgba(231, 76, 60, 0.4),
        0 0 30px rgba(231, 76, 60, 0.2),
        inset 0 0 3px rgba(231, 76, 60, 0.3);
}

.office-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.office-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #1abc9c;
    border: 1px solid #16a085;
    border-radius: 50%;
    opacity: 0;
    animation: officeParticleFloat 4s ease-in-out infinite, particleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 6px rgba(26, 188, 156, 0.8),
        0 0 12px rgba(26, 188, 156, 0.6),
        0 0 18px rgba(26, 188, 156, 0.4),
        inset 0 0 2px rgba(26, 188, 156, 0.4);
}

.office-particle.particle-1 {
    top: 20%;
    left: 20%;
    animation-delay: 4s;
}

.office-particle.particle-2 {
    top: 50%;
    right: 15%;
    animation-delay: 4.5s;
}

.office-particle.particle-3 {
    top: 80%;
    left: 15%;
    animation-delay: 5s;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-black) 0%, var(--secondary-black) 100%);
    z-index: -2;
}

.hero-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="%23d4af37" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 100%);
    z-index: -1;
}

.hero-content {
    text-align: center;
    color: var(--primary-white);
    z-index: 1;
    max-width: 800px;
    padding: 0 2rem;
}

.hero-title {
    font-size: 4rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    opacity: 0;
    animation: fadeInUp 1s ease-out 0.5s forwards;
}

.hero-subtitle {
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 3rem;
    opacity: 0;
    animation: fadeInUp 1s ease-out 0.8s forwards;
    color: rgba(255, 255, 255, 0.9);
}

.hero-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeInUp 1s ease-out 1.1s forwards;
}

.btn {
    padding: 1rem 2.5rem;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 0;
    transition: var(--transition);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: var(--gold);
    color: var(--primary-black);
    border: 2px solid var(--gold);
}

.btn-primary:hover {
    background: transparent;
    color: var(--gold);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.btn-secondary {
    background: transparent;
    color: var(--primary-white);
    border: 2px solid var(--primary-white);
}

.btn-secondary:hover {
    background: var(--primary-white);
    color: var(--primary-black);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--primary-white);
    opacity: 0.7;
    animation: fadeIn 1s ease-out 1.5s forwards;
}

.scroll-line {
    width: 1px;
    height: 80px;
    background: var(--gold);
    margin-bottom: 1rem;
    animation: scrollPulse 2s infinite;
}

.scroll-indicator span {
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Buildings Flex Container */
.buildings-flex-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-around;
    z-index: 0;
    padding: 2rem;
    gap: 1rem;
}

.scroll-to-explore-container {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--primary-white);
    opacity: 0.7;
    animation: fadeIn 1s ease-out 1.5s forwards;
}

/* Section Styles */
section {
    padding: 6rem 0;
    position: relative;
}

/* Translucent Background Elements */
.section-transition {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.translucent-element {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(191, 130, 17, 0.02) 0%, rgba(191, 130, 17, 0.05) 100%);
    backdrop-filter: blur(2px);
    animation: float 25s ease-in-out infinite;
}

.translucent-element:nth-child(1) {
    width: 500px;
    height: 500px;
    top: 5%;
    right: -250px;
    animation-delay: 0s;
}

.translucent-element:nth-child(2) {
    width: 400px;
    height: 400px;
    bottom: 15%;
    left: -200px;
    animation-delay: 8s;
}

.translucent-element:nth-child(3) {
    width: 350px;
    height: 350px;
    top: 40%;
    left: 5%;
    animation-delay: 15s;
}

.translucent-element:nth-child(4) {
    width: 450px;
    height: 450px;
    bottom: 5%;
    right: 5%;
    animation-delay: 22s;
}

/* Subtle geometric patterns */
.geometric-pattern {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(191, 130, 17, 0.01) 0%, transparent 60%),
        radial-gradient(circle at 80% 20%, rgba(191, 130, 17, 0.01) 0%, transparent 60%),
        radial-gradient(circle at 40% 40%, rgba(191, 130, 17, 0.005) 0%, transparent 60%);
    pointer-events: none;
    z-index: -2;
}

/* Floating animation */
@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-20px) rotate(1deg);
    }
    50% {
        transform: translateY(-10px) rotate(-1deg);
    }
    75% {
        transform: translateY(-15px) rotate(0.5deg);
    }
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.gold-divider {
    width: 60px;
    height: 2px;
    background: var(--gold);
    margin: 0 auto 2rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 400;
    color: var(--primary-black);
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-light);
    max-width: 600px;
    margin: 0 auto;
}

/* About Section */
.about {
    background: var(--secondary-white);
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-text h3 {
    color: var(--primary-black);
    margin-bottom: 1.5rem;
}

.about-text p {
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
    line-height: 1.7;
}

.stats {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.stat {
    text-align: center;
}

.stat h4 {
    font-size: 2rem;
    color: var(--gold);
    margin-bottom: 0.5rem;
}

.stat p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
}

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

.image-placeholder {
    width: 100%;
    height: 400px;
    background: linear-gradient(135deg, var(--primary-black) 0%, var(--secondary-black) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 4rem;
    position: relative;
    overflow: hidden;
}

.image-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);
}

/* Properties Section */
.properties-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(350px, 1fr));
    gap: 2rem;
}

.property-card {
    background: var(--primary-white);
    border-radius: 0;
    overflow: hidden;
    transition: var(--transition);
    box-shadow: var(--shadow-light);
    position: relative;
}

.property-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-heavy);
}

.property-image {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.property-image .image-placeholder {
    height: 100%;
    background: black;
}

.property-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 1.5rem;
    opacity: 0;
    transition: var(--transition);
}

.property-card:hover .property-overlay {
    opacity: 1;
}

.property-price {
    color: var(--gold);
    font-size: 1.5rem;
    font-weight: 600;
    font-family: var(--font-primary);
}

.property-logo {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.property-logo-image {
    height: 40px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: var(--transition);
}

.property-logo-image:hover {
    transform: scale(1.1);
    filter: brightness(0) invert(1);
}

.property-location {
    color: var(--primary-white);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.property-content {
    padding: 2rem;
}

.property-content h3 {
    color: var(--primary-black);
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.property-content p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.property-details {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.property-details span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-light);
}

.property-details i {
    color: var(--gold);
}

.property-link {
    color: var(--gold);
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    transition: var(--transition);
    position: relative;
}

.property-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--gold);
    transition: var(--transition);
}

.property-link:hover::after {
    width: 100%;
}

/* Brochure Actions */
.brochure-actions {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.brochure-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.preview-btn {
    background: var(--gold);
    color: var(--primary-black);
    border-color: var(--gold);
}

.preview-btn:hover {
    background: transparent;
    color: var(--gold);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.download-btn {
    background: transparent;
    color: var(--gold);
    border-color: var(--gold);
}

.download-btn:hover {
    background: var(--gold);
    color: var(--primary-black);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.brochure-btn i {
    font-size: 0.8rem;
}

.brochure-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.brochure-btn:hover::before {
    left: 100%;
}

/* Modals */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(2px);
    z-index: 2000;
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 520px;
    background: var(--primary-white);
    box-shadow: var(--shadow-heavy);
    z-index: 2001;
    padding: 1.5rem;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.modal-header h3 {
    margin: 0;
}

.modal-close {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-dark);
}

.modal-actions {
    display: flex;
    justify-content: flex-end;
}

/* Why Choose Us Section */
.why-choose {
    background: var(--primary-black);
    color: var(--primary-white);
}

/* Adjust translucent elements for dark sections */
.why-choose .translucent-element {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.03) 100%);
}

.why-choose .geometric-pattern {
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.005) 0%, transparent 60%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.005) 0%, transparent 60%),
        radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.002) 0%, transparent 60%);
}

.why-choose .section-title,
.why-choose .section-subtitle {
    color: var(--primary-white);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
}

.feature {
    text-align: center;
    padding: 2rem;
    transition: var(--transition);
}

.feature:hover {
    transform: translateY(-5px);
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--primary-black);
    transition: var(--transition);
}

.feature:hover .feature-icon {
    transform: scale(1.1);
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.3);
}

.feature h3 {
    color: var(--primary-white);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.feature p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

/* Finance Available Section */
.finance-available {
    background: var(--primary-white);
    padding: 6rem 0;
}

.finance-available-content {
    text-align: center;
    margin-bottom: 2rem;
}

/* Logo Animation Styles */
@keyframes slides {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

.logos {
    overflow: hidden;
    padding: 30px 0px;
    white-space: nowrap;
    position: relative;
}

.logos:before, .logos:after {
    position: absolute;
    top: 0;
    content: '';
    width: 250px;
    height: 100%;
    z-index: 2;
}

.logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255,255,255,0), rgb(255, 255, 255));
}

.logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255));
}

.logo_items {
    display: inline-block;
    animation: 35s slides infinite linear;
}

.logos:hover .logo_items {
    animation-play-state: paused;
}

.logo_items {
    display: inline-block;
    animation: 35s slides infinite linear;
}

.logo_items .logo-container {
    display: inline-flex;
    width: 150px;
    height: 100px;
    margin: 0 20px;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.logo_items .logo-container:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.logo_items img{
    height: 80px;
    width: 120px;
    object-fit: contain;
    filter: grayscale(60%) opacity(0.7);
    transition: all 0.3s ease;
}

.logo_items .logo-container:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

/* Contact Section */
.contact {
    background: var(--secondary-white);
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.contact-form {
    background: var(--primary-white);
    padding: 3rem;
    box-shadow: var(--shadow-light);
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid var(--border-light);
    background: var(--primary-white);
    font-family: var(--font-secondary);
    font-size: 0.95rem;
    transition: var(--transition);
    border-radius: 0;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.contact-item i {
    color: var(--gold);
    font-size: 1.2rem;
    margin-top: 0.2rem;
}

.contact-item h4 {
    color: var(--primary-black);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.contact-item p {
    margin: 0;
    line-height: 1.5;
}

/* Footer */
.footer {
    background: var(--primary-black);
    color: var(--primary-white);
    padding: 3rem 0 2rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: .5rem;
    margin-bottom: .2rem;
}

.footer-logo h3 {
    color: var(--primary-white);
    margin-bottom: 1rem;
    font-size: 1.5rem;
    letter-spacing: 2px;
}

.footer-logo-image {
    height: 40px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
    margin-bottom: 1rem;
    filter: brightness(0) invert(1);
    transition: var(--transition);
}

.footer-logo-image:hover {
    filter: brightness(0) invert(1);
    transform: scale(1.05);
}

.footer-logo p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.footer-column h4 {
    color: var(--primary-white);
    margin-bottom: 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: 0.5rem;
}

.footer-column a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--transition);
    font-size: 0.9rem;
}

.footer-column a:hover {
    color: var(--gold);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--primary-white);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: var(--transition);
    border-radius: 50%;
}

.social-links a:hover {
    background: var(--gold);
    color: var(--primary-black);
    transform: translateY(-2px);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scrollPulse {
    0%, 100% {
        opacity: 0.3;
        transform: scaleY(1);
    }
    50% {
        opacity: 1;
        transform: scaleY(1.2);
    }
}

/* Mobile-Specific Animation */
.mobile-animation {
    position: absolute;
    bottom: 0;
    left: 15%;
    transform: translateX(-50%);
    width: 120px;
    height: 200px;
    z-index: 1;
    display: none; /* Hidden by default, shown only on mobile */
}

.mobile-building-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.mobile-building-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 20px;
    background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);
    border: 2px solid var(--gold-light);
    border-radius: 3px;
    opacity: 0;
    animation: mobileFadeIn 0.8s ease-out 0.5s forwards, mobileGoldGlow 3.5s ease-in-out infinite;
    animation-delay: 0.5s, 0s;
    box-shadow: 
        0 0 20px rgba(191, 130, 17, 0.6),
        0 0 40px rgba(191, 130, 17, 0.4),
        0 0 60px rgba(191, 130, 17, 0.2),
        inset 0 0 8px rgba(191, 130, 17, 0.3);
}

.mobile-building-floors {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 160px;
}

.mobile-floor {
    position: absolute;
    width: 100%;
    height: 40px;
    background: linear-gradient(135deg, rgba(191, 130, 17, 0.1) 0%, rgba(191, 130, 17, 0.05) 100%);
    border: 1px solid var(--gold);
    border-radius: 2px;
    opacity: 0;
    transform: translateY(20px);
    box-shadow: 
        inset 0 0 6px rgba(191, 130, 17, 0.2),
        0 0 4px rgba(191, 130, 17, 0.3);
}

.mobile-floor.floor-1 {
    bottom: 0;
    animation: mobileBuildFloor 0.7s ease-out 1s forwards;
    animation-delay: 1s;
}

.mobile-floor.floor-2 {
    bottom: 40px;
    animation: mobileBuildFloor 0.7s ease-out 1.2s forwards;
    animation-delay: 1.2s;
}

.mobile-floor.floor-3 {
    bottom: 80px;
    animation: mobileBuildFloor 0.7s ease-out 1.4s forwards;
    animation-delay: 1.4s;
}

.mobile-floor.floor-4 {
    bottom: 120px;
    animation: mobileBuildFloor 0.7s ease-out 1.6s forwards;
    animation-delay: 1.6s;
}

.mobile-building-windows {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 160px;
}

.mobile-window-row {
    position: absolute;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 8px;
}

.mobile-window-row.row-1 {
    bottom: 0;
}

.mobile-window-row.row-2 {
    bottom: 40px;
}

.mobile-window-row.row-3 {
    bottom: 80px;
}

.mobile-window-row.row-4 {
    bottom: 120px;
}

.mobile-window {
    width: 12px;
    height: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 3px;
    opacity: 0;
    transform: scale(0.5);
    animation: mobileLightWindow 0.5s ease-out forwards, mobileGoldWindowGlow 2.5s ease-in-out infinite;
    box-shadow: 
        0 0 12px rgba(191, 130, 17, 0.8),
        0 0 24px rgba(191, 130, 17, 0.6),
        0 0 36px rgba(191, 130, 17, 0.4),
        inset 0 0 3px rgba(191, 130, 17, 0.4);
    animation-delay: 0s, 1.5s;
}

.mobile-window-row.row-1 .mobile-window:nth-child(1) { animation-delay: 1.8s, 1.8s; }
.mobile-window-row.row-1 .mobile-window:nth-child(2) { animation-delay: 1.9s, 1.9s; }

.mobile-window-row.row-2 .mobile-window:nth-child(1) { animation-delay: 2s, 2s; }
.mobile-window-row.row-2 .mobile-window:nth-child(2) { animation-delay: 2.1s, 2.1s; }

.mobile-window-row.row-3 .mobile-window:nth-child(1) { animation-delay: 2.2s, 2.2s; }
.mobile-window-row.row-3 .mobile-window:nth-child(2) { animation-delay: 2.3s, 2.3s; }

.mobile-window-row.row-4 .mobile-window:nth-child(1) { animation-delay: 2.4s, 2.4s; }
.mobile-window-row.row-4 .mobile-window:nth-child(2) { animation-delay: 2.5s, 2.5s; }

.mobile-building-roof {
    position: absolute;
    bottom: 180px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 15px;
    background: linear-gradient(135deg, rgba(191, 130, 17, 0.1) 0%, rgba(191, 130, 17, 0.05) 100%);
    border: 1px solid var(--gold);
    border-radius: 2px;
    opacity: 0;
    z-index: 2;
    animation: mobileBuildRoof 0.8s ease-out 1.8s forwards;
    animation-delay: 1.8s;
    box-shadow: 
        inset 0 0 6px rgba(191, 130, 17, 0.2),
        0 0 4px rgba(191, 130, 17, 0.3);
}

.mobile-building-chimney {
    position: absolute;
    bottom: 195px;
    left: 70%;
    transform: translateX(-50%);
    width: 8px;
    height: 20px;
    background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);
    border: 1px solid var(--gold-light);
    border-radius: 2px;
    opacity: 0;
    z-index: 3;
    animation: mobileBuildRoof 0.6s ease-out 2.1s forwards;
    animation-delay: 2.1s;
    box-shadow: 
        0 0 8px rgba(191, 130, 17, 0.6),
        0 0 16px rgba(191, 130, 17, 0.4),
        inset 0 0 4px rgba(191, 130, 17, 0.3);
}

.mobile-particles {
    position: absolute;
    width: 100%;
    height: 100%;
}

.mobile-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: var(--gold);
    border: 1px solid var(--gold-light);
    border-radius: 50%;
    opacity: 0;
    animation: mobileApartmentParticleFloat 4s ease-in-out infinite, mobileGoldParticleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 6px rgba(191, 130, 17, 0.8),
        0 0 12px rgba(191, 130, 17, 0.6),
        0 0 18px rgba(191, 130, 17, 0.4),
        inset 0 0 2px rgba(191, 130, 17, 0.4);
}

.mobile-particle.particle-1 {
    top: 20%;
    left: 20%;
    animation-delay: 2.5s;
}

.mobile-particle.particle-2 {
    top: 50%;
    right: 15%;
    animation-delay: 3s;
}

.mobile-particle.particle-3 {
    top: 80%;
    left: 15%;
    animation-delay: 3.5s;
}

.mobile-glow-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 220px;
    background: radial-gradient(ellipse at center, rgba(191, 130, 17, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    animation: mobileGlow 4s ease-in-out infinite;
    animation-delay: 2.5s;
}

/* Mobile Animation Keyframes */
@keyframes mobileFadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes mobileBuildFloor {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes mobileLightWindow {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes mobileBuildRoof {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes mobileParticleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0) scale(0.5);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-15px) scale(1);
    }
}

@keyframes mobileGlow {
    0%, 100% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@keyframes mobileApartmentGlow {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(52, 73, 94, 0.6),
            0 0 40px rgba(52, 73, 94, 0.4),
            0 0 60px rgba(52, 73, 94, 0.2),
            inset 0 0 8px rgba(52, 73, 94, 0.3);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(52, 73, 94, 0.8),
            0 0 60px rgba(52, 73, 94, 0.6),
            0 0 90px rgba(52, 73, 94, 0.4),
            inset 0 0 12px rgba(52, 73, 94, 0.5);
    }
}

@keyframes mobileApartmentWindowGlow {
    0%, 100% {
        box-shadow: 
            0 0 12px rgba(52, 152, 219, 0.8),
            0 0 24px rgba(52, 152, 219, 0.6),
            0 0 36px rgba(52, 152, 219, 0.4),
            inset 0 0 3px rgba(52, 152, 219, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 18px rgba(52, 152, 219, 1),
            0 0 36px rgba(52, 152, 219, 0.8),
            0 0 54px rgba(52, 152, 219, 0.6),
            inset 0 0 5px rgba(52, 152, 219, 0.6);
        transform: scale(1.05);
    }
}

@keyframes mobileApartmentParticleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-15px);
    }
}

@keyframes mobileParticleGlow {
    0%, 100% {
        box-shadow: 
            0 0 6px rgba(52, 152, 219, 0.8),
            0 0 12px rgba(52, 152, 219, 0.6),
            0 0 18px rgba(52, 152, 219, 0.4),
            inset 0 0 2px rgba(52, 152, 219, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 9px rgba(52, 152, 219, 1),
            0 0 18px rgba(52, 152, 219, 0.8),
            0 0 27px rgba(52, 152, 219, 0.6),
            inset 0 0 3px rgba(52, 152, 219, 0.6);
        transform: scale(1.05);
    }
}

@keyframes mobileGoldGlow {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(191, 130, 17, 0.6),
            0 0 40px rgba(191, 130, 17, 0.4),
            0 0 60px rgba(191, 130, 17, 0.2),
            inset 0 0 8px rgba(191, 130, 17, 0.3);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(191, 130, 17, 0.8),
            0 0 60px rgba(191, 130, 17, 0.6),
            0 0 90px rgba(191, 130, 17, 0.4),
            inset 0 0 12px rgba(191, 130, 17, 0.5);
    }
}

@keyframes mobileGoldWindowGlow {
    0%, 100% {
        box-shadow: 
            0 0 12px rgba(191, 130, 17, 0.8),
            0 0 24px rgba(191, 130, 17, 0.6),
            0 0 36px rgba(191, 130, 17, 0.4),
            inset 0 0 3px rgba(191, 130, 17, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 18px rgba(191, 130, 17, 1),
            0 0 36px rgba(191, 130, 17, 0.8),
            0 0 54px rgba(191, 130, 17, 0.6),
            inset 0 0 5px rgba(191, 130, 17, 0.6);
        transform: scale(1.05);
    }
}

@keyframes mobileGoldParticleGlow {
    0%, 100% {
        box-shadow: 
            0 0 6px rgba(191, 130, 17, 0.8),
            0 0 12px rgba(191, 130, 17, 0.6),
            0 0 18px rgba(191, 130, 17, 0.4),
            inset 0 0 2px rgba(191, 130, 17, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 9px rgba(191, 130, 17, 1),
            0 0 18px rgba(191, 130, 17, 0.8),
            0 0 27px rgba(191, 130, 17, 0.6),
            inset 0 0 3px rgba(191, 130, 17, 0.6);
        transform: scale(1.05);
    }
}

/* Mobile Thin Building Animation */
.mobile-thin-building-animation {
    position: absolute;
    bottom: 0;
    right: 15%;
    transform: translateX(50%);
    width: 60px;
    height: 320px;
    z-index: 1;
    display: none; /* Hidden by default, shown only on mobile */
}

.mobile-thin-building-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.mobile-thin-building-base {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 20px;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    border: 2px solid #3498db;
    border-radius: 3px;
    opacity: 0;
    animation: mobileFadeIn 0.8s ease-out 0.8s forwards, mobileApartmentGlow 3.5s ease-in-out infinite;
    animation-delay: 0.8s, 0s;
    box-shadow: 
        0 0 20px rgba(52, 73, 94, 0.6),
        0 0 40px rgba(52, 73, 94, 0.4),
        0 0 60px rgba(52, 73, 94, 0.2),
        inset 0 0 8px rgba(52, 73, 94, 0.3);
}

.mobile-thin-building-floors {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 280px;
}

.mobile-thin-floor {
    position: absolute;
    width: 100%;
    height: 35px;
    background: linear-gradient(135deg, rgba(52, 73, 94, 0.1) 0%, rgba(52, 73, 94, 0.05) 100%);
    border: 1px solid #34495e;
    border-radius: 2px;
    opacity: 0;
    transform: translateY(20px);
    box-shadow: 
        inset 0 0 6px rgba(52, 73, 94, 0.2),
        0 0 4px rgba(52, 73, 94, 0.3);
}

.mobile-thin-floor.floor-1 { bottom: 0; animation: mobileBuildFloor 0.7s ease-out 1.3s forwards; animation-delay: 1.3s; }
.mobile-thin-floor.floor-2 { bottom: 35px; animation: mobileBuildFloor 0.7s ease-out 1.5s forwards; animation-delay: 1.5s; }
.mobile-thin-floor.floor-3 { bottom: 70px; animation: mobileBuildFloor 0.7s ease-out 1.7s forwards; animation-delay: 1.7s; }
.mobile-thin-floor.floor-4 { bottom: 105px; animation: mobileBuildFloor 0.7s ease-out 1.9s forwards; animation-delay: 1.9s; }
.mobile-thin-floor.floor-5 { bottom: 140px; animation: mobileBuildFloor 0.7s ease-out 2.1s forwards; animation-delay: 2.1s; }
.mobile-thin-floor.floor-6 { bottom: 175px; animation: mobileBuildFloor 0.7s ease-out 2.3s forwards; animation-delay: 2.3s; }
.mobile-thin-floor.floor-7 { bottom: 210px; animation: mobileBuildFloor 0.7s ease-out 2.5s forwards; animation-delay: 2.5s; }
.mobile-thin-floor.floor-8 { bottom: 245px; animation: mobileBuildFloor 0.7s ease-out 2.7s forwards; animation-delay: 2.7s; }

.mobile-thin-building-windows {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 280px;
}

.mobile-thin-window-row {
    position: absolute;
    width: 100%;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-thin-window-row.row-1 { bottom: 0; }
.mobile-thin-window-row.row-2 { bottom: 35px; }
.mobile-thin-window-row.row-3 { bottom: 70px; }
.mobile-thin-window-row.row-4 { bottom: 105px; }
.mobile-thin-window-row.row-5 { bottom: 140px; }
.mobile-thin-window-row.row-6 { bottom: 175px; }
.mobile-thin-window-row.row-7 { bottom: 210px; }
.mobile-thin-window-row.row-8 { bottom: 245px; }

.mobile-thin-window {
    width: 8px;
    height: 12px;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    border: 1px solid #2980b9;
    border-radius: 3px;
    opacity: 0;
    transform: scale(0.5);
    animation: mobileLightWindow 0.5s ease-out forwards, mobileApartmentWindowGlow 2.5s ease-in-out infinite;
    box-shadow: 
        0 0 12px rgba(52, 152, 219, 0.8),
        0 0 24px rgba(52, 152, 219, 0.6),
        0 0 36px rgba(52, 152, 219, 0.4),
        inset 0 0 3px rgba(52, 152, 219, 0.4);
    animation-delay: 0s, 2s;
}

.mobile-thin-window-row.row-1 .mobile-thin-window { animation-delay: 2.8s, 2.8s; }
.mobile-thin-window-row.row-2 .mobile-thin-window { animation-delay: 2.9s, 2.9s; }
.mobile-thin-window-row.row-3 .mobile-thin-window { animation-delay: 3s, 3s; }
.mobile-thin-window-row.row-4 .mobile-thin-window { animation-delay: 3.1s, 3.1s; }
.mobile-thin-window-row.row-5 .mobile-thin-window { animation-delay: 3.2s, 3.2s; }
.mobile-thin-window-row.row-6 .mobile-thin-window { animation-delay: 3.3s, 3.3s; }
.mobile-thin-window-row.row-7 .mobile-thin-window { animation-delay: 3.4s, 3.4s; }
.mobile-thin-window-row.row-8 .mobile-thin-window { animation-delay: 3.5s, 3.5s; }

.mobile-thin-building-roof {
    position: absolute;
    bottom: 300px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 15px;
    background: linear-gradient(135deg, rgba(52, 73, 94, 0.1) 0%, rgba(52, 73, 94, 0.05) 100%);
    border: 1px solid #34495e;
    border-radius: 2px;
    opacity: 0;
    z-index: 2;
    animation: mobileBuildRoof 0.8s ease-out 2.9s forwards;
    animation-delay: 2.9s;
    box-shadow: 
        inset 0 0 6px rgba(52, 73, 94, 0.2),
        0 0 4px rgba(52, 73, 94, 0.3);
}

.mobile-thin-particles {
    position: absolute;
    width: 100%;
    height: 100%;
}

.mobile-thin-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #3498db;
    border: 1px solid #2980b9;
    border-radius: 50%;
    opacity: 0;
    animation: mobileApartmentParticleFloat 4s ease-in-out infinite, mobileParticleGlow 3s ease-in-out infinite;
    box-shadow: 
        0 0 6px rgba(52, 152, 219, 0.8),
        0 0 12px rgba(52, 152, 219, 0.6),
        0 0 18px rgba(52, 152, 219, 0.4),
        inset 0 0 2px rgba(52, 152, 219, 0.4);
}

.mobile-thin-particle.particle-1 {
    top: 15%;
    left: 30%;
    animation-delay: 3.6s;
}

.mobile-thin-particle.particle-2 {
    top: 50%;
    right: 25%;
    animation-delay: 4.1s;
}

.mobile-thin-particle.particle-3 {
    top: 85%;
    left: 25%;
    animation-delay: 4.6s;
}

.mobile-thin-glow-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 340px;
    background: radial-gradient(ellipse at center, rgba(52, 152, 219, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    animation: mobileGlow 4s ease-in-out infinite;
    animation-delay: 3.6s;
}

/* Responsive Design */
/* Hide house animation at 1550px and below */
@media (max-width: 1550px) {
    .house-animation {
        display: none !important;
    }
}

/* Hide skyscraper animation at 1380px and below */
@media (max-width: 1380px) {
    .skyscraper-animation {
        display: none !important;
    }
}

/* Tablet breakpoint - hide office building */
@media (max-width: 1024px) {
    .office-animation {
        display: none !important;
    }
}

/* Tablet breakpoint - reduce navbar size */
@media (max-width: 1024px) {
    .navbar {
        padding: 0.4rem 0;
    }
    
    .nav-container {
        padding: 0 1.5rem;
        height: auto;
        align-items: flex-start;
    }
    
    .logo-image {
        height: 50px;
        max-width: 180px;
    }
}

/* Small laptop breakpoint - hide 2 more buildings */
@media (max-width: 1200px) {
    .skyscraper-animation,
    .single-apartment-animation {
        display: none !important;
    }
}

@media (max-width: 768px) {
    /* Mobile Navigation Styles */
    .navbar {
        padding: 0.3rem 0;
    }
    
    .nav-container {
        padding: 0 1rem;
        height: auto;
        align-items: flex-start;
    }
    
    .logo-image {
        height: 40px;
        max-width: 150px;
    }
    
    /* Hide buildings container completely on phones */
    .buildings-flex-container {
        display: none !important;
    }
    
    .scroll-to-explore-container {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        margin-top: 2rem;
    }
    
    /* Hide all desktop animation elements on smaller screens for better performance */
    .building-animation,
    .house-animation,
    .skyscraper-animation,
    .single-apartment-animation,
    .construction-animation,
    .office-animation,
    .cloud-animation,
    .small-house-animation,
    .thin-skyscraper-animation {
        display: none !important;
    }
    
    /* Hide cloud animation container on phones */
    .cloud-animation {
        display: none !important;
    }
    
    /* Hide mobile animations on phones */
    .mobile-animation,
    .mobile-thin-building-animation {
        display: none !important;
    }
    
    .hamburger {
        display: flex;
    }
    
    .nav-menu {
        position: fixed;
        left: -100%;
        top: 50px;
        flex-direction: column;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        padding: 2rem 0;
        border-top: 1px solid rgba(191, 130, 17, 0.1);
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .nav-menu li {
        margin: 0.5rem 0;
    }
    
    .nav-menu a {
        padding: 1rem 2rem;
        display: block;
        border-radius: 8px;
        margin: 0 1rem;
        transition: var(--transition);
    }
    
    .nav-menu a:hover {
        background: rgba(191, 130, 17, 0.1);
        color: var(--gold);
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 200px;
        text-align: center;
    }
    
    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .stats {
        justify-content: center;
    }
    
    .properties-grid {
        grid-template-columns: 1fr;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .contact-form {
        padding: 2rem;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer-links {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .container {
        padding: 0 1rem;
    }
    
    section {
        padding: 4rem 0;
    }
    
    /* Translucent elements responsive */
    .translucent-element:nth-child(1) {
        width: 350px;
        height: 350px;
        right: -175px;
    }
    
    .translucent-element:nth-child(2) {
        width: 280px;
        height: 280px;
        left: -140px;
    }
    
    .translucent-element:nth-child(3) {
        width: 250px;
        height: 250px;
    }
    
    .translucent-element:nth-child(4) {
        width: 320px;
        height: 320px;
    }

    /* Building animation tablet responsive */
    .building-animation {
        width: 210px;
        height: 220px;
        right: 8%;
        opacity: 0.25;
    }
    
    .building-base {
        width: 120px;
        height: 18px;
    }
    
    .building-floors {
        width: 110px;
        height: 180px;
    }
    
    .floor {
        height: 36px;
    }
    
    .floor-2 { bottom: 36px; }
    .floor-3 { bottom: 72px; }
    .floor-4 { bottom: 108px; }
    .floor-5 { bottom: 144px; }
    
    .building-windows {
        width: 110px;
        height: 180px;
    }
    
    .window-row {
        height: 36px;
        padding: 0 8px;
    }
    
    .row-2 { bottom: 36px; }
    .row-3 { bottom: 72px; }
    .row-4 { bottom: 108px; }
    .row-5 { bottom: 144px; }
    
    .window {
        width: 12px;
        height: 16px;
    }
    
    .construction-crane {
        width: 50px;
        height: 150px;
        right: -60px;
    }
    
    .crane-base {
        width: 7px;
        height: 110px;
    }
    
    .crane-arm {
        width: 60px;
        height: 3px;
    }
    
    .crane-cable {
        width: 1px;
        height: 50px;
        right: 30px;
    }
    
    .crane-hook {
        width: 3px;
        height: 7px;
        right: 29px;
        top: 60px;
    }

    /* House animation tablet responsive */
    .house-animation {
        width: 210px;
        height: 220px;
        left: 8%;
        opacity: 0.25;
    }
    
    .house-base {
        width: 120px;
        height: 18px;
    }
    
    .house-structure {
        width: 110px;
        height: 150px;
    }
    
    .house-floor {
        height: 50px;
    }
    
    .house-floor-2 { bottom: 50px; }
    .house-floor-3 { bottom: 100px; }
    
    .house-roof {
        bottom: 150px;
        border-left: 60px solid transparent;
        border-right: 60px solid transparent;
        border-bottom: 35px solid var(--gold);
    }
    
    .house-windows {
        width: 110px;
        height: 150px;
    }
    
    .house-window-row {
        height: 50px;
        padding: 0 15px;
    }
    
    .house-row-2 { bottom: 50px; }
    .house-row-3 { bottom: 100px; }
    
    .house-window {
        width: 16px;
        height: 22px;
    }
    
    .house-door {
        width: 22px;
        height: 32px;
    }
    
    .house-chimney {
        bottom: 170px;
        width: 12px;
        height: 25px;
    }
    
    .house-smoke {
        bottom: 195px;
        width: 3px;
        height: 3px;
    }
    
    .house-smoke::before {
        top: -8px;
        left: -2px;
        width: 6px;
        height: 6px;
    }
    
    .house-smoke::after {
        top: -16px;
        left: -4px;
        width: 9px;
        height: 9px;
    }

    /* Tree tablet responsive */
    .tree {
        width: 30px;
        height: 90px;
    }
    
    .tree-trunk {
        width: 6px;
        height: 45px;
    }
    
    .tree-leaves {
        bottom: 35px;
        border-left: 18px solid transparent;
        border-right: 18px solid transparent;
        border-bottom: 30px solid #228B22;
    }
    
    .tree-leaves::before {
        top: 15px;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 22px solid #32CD32;
    }
    
    .tree-leaves::after {
        top: 30px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 18px solid #90EE90;
    }


    /* Cloud animation tablet responsive */
    .cloud-1 {
        width: 60px;
        height: 30px;
        top: 15%;
        left: 10%;
    }
    
    .cloud-2 {
        width: 90px;
        height: 45px;
        top: 25%;
        right: 15%;
    }
    
    .cloud-3 {
        width: 75px;
        height: 37px;
        top: 35%;
        left: 20%;
    }
    
    .cloud-4 {
        width: 68px;
        height: 34px;
        top: 20%;
        right: 30%;
    }
    
    .cloud-5 {
        width: 82px;
        height: 41px;
        top: 40%;
        left: 5%;
    }
    
    .cloud-6 {
        width: 64px;
        height: 32px;
        top: 30%;
        right: 5%;
    }
    
    .cloud-7 {
        width: 71px;
        height: 36px;
        top: 45%;
        left: 35%;
    }
    
    .cloud-8 {
        width: 79px;
        height: 39px;
        top: 10%;
        left: 50%;
    }

    /* Small house tablet responsive */
    .small-house-animation {
        width: 90px;
        height: 110px;
        right: 3%;
        opacity: 0.2;
    }
    
    .small-house-base {
        width: 60px;
        height: 10px;
    }
    
    .small-house-structure {
        width: 52px;
        height: 60px;
    }
    
    .small-house-roof {
        bottom: 70px;
        border-left: 34px solid transparent;
        border-right: 34px solid transparent;
        border-bottom: 26px solid var(--gold);
    }
    
    .small-house-window {
        width: 9px;
        height: 12px;
        bottom: 24px;
    }
    
    .small-house-door {
        width: 12px;
        height: 22px;
    }
    
    .small-house-chimney {
        bottom: 86px;
        width: 6px;
        height: 15px;
    }
    
    .small-house-smoke {
        bottom: 98px;
        width: 2px;
        height: 2px;
    }
    
    .small-house-smoke::before {
        top: -4px;
        left: -1px;
        width: 3px;
        height: 3px;
    }
    
    .small-house-smoke::after {
        top: -8px;
        left: -1px;
        width: 5px;
        height: 5px;
    }

    /* Thin skyscraper tablet responsive */
    .thin-skyscraper-animation {
        width: 45px;
        height: 450px;
        left: 1%;
        opacity: 0.25;
    }
    
    .thin-skyscraper-base {
        width: 37px;
        height: 15px;
    }
    
    .thin-skyscraper-floors {
        width: 34px;
        height: 410px;
    }
    
    .thin-floor {
        height: 27px;
    }
    
    .thin-floor.floor-2 { bottom: 27px; }
    .thin-floor.floor-3 { bottom: 54px; }
    .thin-floor.floor-4 { bottom: 81px; }
    .thin-floor.floor-5 { bottom: 108px; }
    .thin-floor.floor-6 { bottom: 135px; }
    .thin-floor.floor-7 { bottom: 162px; }
    .thin-floor.floor-8 { bottom: 189px; }
    .thin-floor.floor-9 { bottom: 216px; }
    .thin-floor.floor-10 { bottom: 243px; }
    .thin-floor.floor-11 { bottom: 270px; }
    .thin-floor.floor-12 { bottom: 297px; }
    .thin-floor.floor-13 { bottom: 324px; }
    .thin-floor.floor-14 { bottom: 351px; }
    .thin-floor.floor-15 { bottom: 378px; }
    
    .thin-skyscraper-windows {
        width: 34px;
        height: 410px;
    }
    
    .thin-window-row {
        height: 27px;
        padding: 0 6px;
    }
    
    .thin-window-row.row-2 { bottom: 27px; }
    .thin-window-row.row-3 { bottom: 54px; }
    .thin-window-row.row-4 { bottom: 81px; }
    .thin-window-row.row-5 { bottom: 108px; }
    .thin-window-row.row-6 { bottom: 135px; }
    .thin-window-row.row-7 { bottom: 162px; }
    .thin-window-row.row-8 { bottom: 189px; }
    .thin-window-row.row-9 { bottom: 216px; }
    .thin-window-row.row-10 { bottom: 243px; }
    .thin-window-row.row-11 { bottom: 270px; }
    .thin-window-row.row-12 { bottom: 297px; }
    .thin-window-row.row-13 { bottom: 324px; }
    .thin-window-row.row-14 { bottom: 351px; }
    .thin-window-row.row-15 { bottom: 378px; }
    
    .thin-window {
        width: 6px;
        height: 11px;
    }
}

@media (max-width: 480px) {
    /* Extra small mobile navigation styles */
    .navbar {
        padding: 0.15rem 0;
    }
    
    .nav-container {
        padding: 0 0.75rem;
        height: auto;
        align-items: flex-start;
    }
    
    .logo-image {
        height: 30px;
        max-width: 120px;
    }
    
    .nav-menu {
        top: 40px;
        padding: 1.5rem 0;
    }
    
    /* Ensure all desktop animation elements are hidden on very small screens */
    .building-animation,
    .house-animation,
    .skyscraper-animation,
    .single-apartment-animation,
    .construction-animation,
    .office-animation,
    .cloud-animation,
    .small-house-animation,
    .thin-skyscraper-animation {
        display: none !important;
    }
    
    /* Hide mobile animations on very small screens too */
    .mobile-animation,
    .mobile-thin-building-animation {
        display: none !important;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .property-details {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .brochure-actions {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .brochure-btn {
        padding: 0.875rem 1.25rem;
        font-size: 0.85rem;
    }
    
    /* Translucent elements mobile responsive */
    .translucent-element:nth-child(1) {
        width: 250px;
        height: 250px;
        right: -125px;
    }
    
    .translucent-element:nth-child(2) {
        width: 200px;
        height: 200px;
        left: -100px;
    }
    
    .translucent-element:nth-child(3) {
        width: 180px;
        height: 180px;
    }
    
    .translucent-element:nth-child(4) {
        width: 220px;
        height: 220px;
    }

    /* Building animation mobile responsive */
    .building-animation {
        width: 170px;
        height: 180px;
        right: 5%;
        opacity: 0.2;
    }
    
    .building-base {
        width: 110px;
        height: 15px;
    }
    
    .building-floors {
        width: 100px;
        height: 150px;
    }
    
    .floor {
        height: 30px;
    }
    
    .floor-2 { bottom: 30px; }
    .floor-3 { bottom: 60px; }
    .floor-4 { bottom: 90px; }
    .floor-5 { bottom: 120px; }
    
    .building-windows {
        width: 100px;
        height: 150px;
    }
    
    .window-row {
        height: 30px;
        padding: 0 5px;
    }
    
    .row-2 { bottom: 30px; }
    .row-3 { bottom: 60px; }
    .row-4 { bottom: 90px; }
    .row-5 { bottom: 120px; }
    
    .window {
        width: 10px;
        height: 12px;
    }
    
    .construction-crane {
        width: 40px;
        height: 120px;
        right: -50px;
    }
    
    .crane-base {
        width: 6px;
        height: 90px;
    }
    
    .crane-arm {
        width: 50px;
        height: 3px;
    }
    
    .crane-cable {
        width: 1px;
        height: 40px;
        right: 25px;
    }
    
    .crane-hook {
        width: 3px;
        height: 6px;
        right: 24px;
        top: 50px;
    }

    /* House animation mobile responsive */
    .house-animation {
        width: 170px;
        height: 180px;
        left: 5%;
        opacity: 0.2;
    }
    
    .house-base {
        width: 110px;
        height: 15px;
    }
    
    .house-structure {
        width: 100px;
        height: 120px;
    }
    
    .house-floor {
        height: 40px;
    }
    
    .house-floor-2 { bottom: 40px; }
    .house-floor-3 { bottom: 80px; }
    
    .house-roof {
        bottom: 120px;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 30px solid var(--gold);
    }
    
    .house-windows {
        width: 100px;
        height: 120px;
    }
    
    .house-window-row {
        height: 40px;
        padding: 0 12px;
    }
    
    .house-row-2 { bottom: 40px; }
    .house-row-3 { bottom: 80px; }
    
    .house-window {
        width: 14px;
        height: 18px;
    }
    
    .house-door {
        width: 18px;
        height: 25px;
    }
    
    .house-chimney {
        bottom: 140px;
        width: 10px;
        height: 20px;
    }
    
    .house-smoke {
        bottom: 160px;
        width: 2px;
        height: 2px;
    }
    
    .house-smoke::before {
        top: -6px;
        left: -1px;
        width: 4px;
        height: 4px;
    }
    
    .house-smoke::after {
        top: -12px;
        left: -2px;
        width: 6px;
        height: 6px;
    }

    /* Tree mobile responsive */
    .tree {
        width: 25px;
        height: 70px;
    }
    
    .tree-trunk {
        width: 5px;
        height: 35px;
    }
    
    .tree-leaves {
        bottom: 25px;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 25px solid #228B22;
    }
    
    .tree-leaves::before {
        top: 12px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 18px solid #32CD32;
    }
    
    .tree-leaves::after {
        top: 24px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 15px solid #90EE90;
    }


    /* Cloud animation mobile responsive */
    .cloud-1 {
        width: 50px;
        height: 25px;
        top: 15%;
        left: 10%;
    }
    
    .cloud-2 {
        width: 70px;
        height: 35px;
        top: 25%;
        right: 15%;
    }
    
    .cloud-3 {
        width: 60px;
        height: 30px;
        top: 35%;
        left: 20%;
    }
    
    .cloud-4 {
        width: 55px;
        height: 27px;
        top: 20%;
        right: 30%;
    }
    
    .cloud-5 {
        width: 65px;
        height: 32px;
        top: 40%;
        left: 5%;
    }
    
    .cloud-6 {
        width: 52px;
        height: 26px;
        top: 30%;
        right: 5%;
    }
    
    .cloud-7 {
        width: 58px;
        height: 29px;
        top: 45%;
        left: 35%;
    }
    
    .cloud-8 {
        width: 62px;
        height: 31px;
        top: 10%;
        left: 50%;
    }

    /* Small house mobile responsive */
    .small-house-animation {
        width: 70px;
        height: 85px;
        right: 2%;
        opacity: 0.15;
    }
    
    .small-house-base {
        width: 45px;
        height: 8px;
    }
    
    .small-house-structure {
        width: 40px;
        height: 45px;
    }
    
    .small-house-roof {
        bottom: 53px;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 20px solid var(--gold);
    }
    
    .small-house-window {
        width: 7px;
        height: 9px;
        bottom: 18px;
    }
    
    .small-house-door {
        width: 9px;
        height: 16px;
    }
    
    .small-house-chimney {
        bottom: 65px;
        width: 4px;
        height: 10px;
    }
    
    .small-house-smoke {
        bottom: 75px;
        width: 1px;
        height: 1px;
    }
    
    .small-house-smoke::before {
        top: -3px;
        left: 0px;
        width: 2px;
        height: 2px;
    }
    
    .small-house-smoke::after {
        top: -6px;
        left: 0px;
        width: 3px;
        height: 3px;
    }

    /* Thin skyscraper mobile responsive */
    .thin-skyscraper-animation {
        width: 35px;
        height: 350px;
        left: 0.5%;
        opacity: 0.2;
    }
    
    .thin-skyscraper-base {
        width: 28px;
        height: 12px;
    }
    
    .thin-skyscraper-floors {
        width: 26px;
        height: 320px;
    }
    
    .thin-floor {
        height: 21px;
    }
    
    .thin-floor.floor-2 { bottom: 21px; }
    .thin-floor.floor-3 { bottom: 42px; }
    .thin-floor.floor-4 { bottom: 63px; }
    .thin-floor.floor-5 { bottom: 84px; }
    .thin-floor.floor-6 { bottom: 105px; }
    .thin-floor.floor-7 { bottom: 126px; }
    .thin-floor.floor-8 { bottom: 147px; }
    .thin-floor.floor-9 { bottom: 168px; }
    .thin-floor.floor-10 { bottom: 189px; }
    .thin-floor.floor-11 { bottom: 210px; }
    .thin-floor.floor-12 { bottom: 231px; }
    .thin-floor.floor-13 { bottom: 252px; }
    .thin-floor.floor-14 { bottom: 273px; }
    .thin-floor.floor-15 { bottom: 294px; }
    
    .thin-skyscraper-windows {
        width: 26px;
        height: 320px;
    }
    
    .thin-window-row {
        height: 21px;
        padding: 0 4px;
    }
    
    .thin-window-row.row-2 { bottom: 21px; }
    .thin-window-row.row-3 { bottom: 42px; }
    .thin-window-row.row-4 { bottom: 63px; }
    .thin-window-row.row-5 { bottom: 84px; }
    .thin-window-row.row-6 { bottom: 105px; }
    .thin-window-row.row-7 { bottom: 126px; }
    .thin-window-row.row-8 { bottom: 147px; }
    .thin-window-row.row-9 { bottom: 168px; }
    .thin-window-row.row-10 { bottom: 189px; }
    .thin-window-row.row-11 { bottom: 210px; }
    .thin-window-row.row-12 { bottom: 231px; }
    .thin-window-row.row-13 { bottom: 252px; }
    .thin-window-row.row-14 { bottom: 273px; }
    .thin-window-row.row-15 { bottom: 294px; }
    
    .thin-window {
        width: 5px;
        height: 9px;
    }
}

/* New Building Animation Keyframes */
@keyframes skyscraperGlow {
    0%, 100% {
        box-shadow: 
            0 0 25px rgba(52, 152, 219, 0.6),
            0 0 50px rgba(52, 152, 219, 0.4),
            0 0 75px rgba(52, 152, 219, 0.2);
    }
    50% {
        box-shadow: 
            0 0 35px rgba(52, 152, 219, 0.8),
            0 0 70px rgba(52, 152, 219, 0.6),
            0 0 105px rgba(52, 152, 219, 0.4);
    }
}

@keyframes skyscraperWindowGlow {
    0%, 100% {
        box-shadow: 
            0 0 12px rgba(52, 152, 219, 0.8),
            0 0 24px rgba(52, 152, 219, 0.6),
            0 0 36px rgba(52, 152, 219, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 20px rgba(52, 152, 219, 1),
            0 0 40px rgba(52, 152, 219, 0.8),
            0 0 60px rgba(52, 152, 219, 0.6);
        transform: scale(1.05);
    }
}

@keyframes ledStripGlow {
    0%, 100% {
        box-shadow: 
            0 0 8px rgba(231, 76, 60, 0.8),
            0 0 16px rgba(231, 76, 60, 0.6),
            0 0 24px rgba(231, 76, 60, 0.4);
        opacity: 0.8;
    }
    50% {
        box-shadow: 
            0 0 12px rgba(231, 76, 60, 1),
            0 0 24px rgba(231, 76, 60, 0.8),
            0 0 36px rgba(231, 76, 60, 0.6);
        opacity: 1;
    }
}

@keyframes skyscraperParticleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-15px);
    }
}

@keyframes singleApartmentGlow {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(52, 73, 94, 0.6),
            0 0 40px rgba(52, 73, 94, 0.4),
            0 0 60px rgba(52, 73, 94, 0.2);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(52, 73, 94, 0.8),
            0 0 60px rgba(52, 73, 94, 0.6),
            0 0 90px rgba(52, 73, 94, 0.4);
    }
}

@keyframes singleApartmentWindowGlow {
    0%, 100% {
        box-shadow: 
            0 0 12px rgba(52, 152, 219, 0.8),
            0 0 24px rgba(52, 152, 219, 0.6),
            0 0 36px rgba(52, 152, 219, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 18px rgba(52, 152, 219, 1),
            0 0 36px rgba(52, 152, 219, 0.8),
            0 0 54px rgba(52, 152, 219, 0.6);
        transform: scale(1.05);
    }
}

@keyframes singleApartmentParticleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-15px);
    }
}

@keyframes constructionGlow {
    0%, 100% {
        box-shadow: 
            0 0 15px rgba(127, 140, 141, 0.6),
            0 0 30px rgba(127, 140, 141, 0.4),
            0 0 45px rgba(127, 140, 141, 0.2);
    }
    50% {
        box-shadow: 
            0 0 25px rgba(127, 140, 141, 0.8),
            0 0 50px rgba(127, 140, 141, 0.6),
            0 0 75px rgba(127, 140, 141, 0.4);
    }
}

@keyframes workerMove {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(5px);
    }
    75% {
        transform: translateX(-5px);
    }
}

@keyframes constructionParticleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-12px);
    }
}

@keyframes officeGlow {
    0%, 100% {
        box-shadow: 
            0 0 20px rgba(22, 160, 133, 0.6),
            0 0 40px rgba(22, 160, 133, 0.4),
            0 0 60px rgba(22, 160, 133, 0.2);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(22, 160, 133, 0.8),
            0 0 60px rgba(22, 160, 133, 0.6),
            0 0 90px rgba(22, 160, 133, 0.4);
    }
}

@keyframes officeLightGlow {
    0%, 100% {
        box-shadow: 
            0 0 8px rgba(241, 196, 15, 0.8),
            0 0 16px rgba(241, 196, 15, 0.6),
            0 0 24px rgba(241, 196, 15, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 0 12px rgba(241, 196, 15, 1),
            0 0 24px rgba(241, 196, 15, 0.8),
            0 0 36px rgba(241, 196, 15, 0.6);
        transform: scale(1.1);
    }
}

@keyframes officeParticleFloat {
    0%, 100% {
        opacity: 0;
        transform: translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-18px);
    }
}

/* Very small screens - ultra compact navbar */
@media (max-width: 360px) {
    .navbar {
        padding: 0.1rem 0;
    }
    
    .nav-container {
        padding: 0 0.5rem;
        height: auto;
        align-items: flex-start;
    }
    
    .logo-image {
        height: 25px;
        max-width: 100px;
    }
    
    .nav-menu {
        top: 35px;
        padding: 1rem 0;
    }
    
    .nav-menu a {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
    }
}

