   :root {
            --white: #ffffff;
            --primary: #1a1a1a;
            --gold: #c8a96e;
            --gold-light: #e8d5a3;
            --transition: all 0.4s ease;
            --fp-black: #000000;
            --fp-white: #ffffff;
            --fp-border: #e0e0e0;
            --fp-text-muted: #666666;
            --bg-soft:#faf9f7;
            --gold-pale:#f5ecd8;
            --gold-light:#e8d5a3;
            --border:#e8e4de;
            --muted: #666;
            --surface: #fff;
            --radius: 16px;

        }

        * { box-sizing: border-box; margin: 0; padding: 0; }

        body {
            font-family: "Inter", sans-serif;
            background-color: var(--white);
            color: var(--primary);
            overflow-x: hidden;
        }

        /* ===== DRAWER OVERLAY ===== */
        .drawer-overlay {
            position: fixed; inset: 0;
            background: rgba(0,0,0,0.6);
            z-index: 998; opacity: 0; pointer-events: none;
            transition: opacity 0.35s ease;
        }
        .drawer-overlay.open { opacity: 1; pointer-events: all; }

        /* ===== LEFT DRAWER ===== */
        .drawer {
            position: fixed; top: 0; left: 0; bottom: 0;
            width: 300px; background: #141414;
            transform: translateX(-100%);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            z-index: 99999; display: flex; flex-direction: column;
            box-shadow: 6px 0 40px rgba(0,0,0,0.5);
        }
        .drawer.open { transform: translateX(0); }
        .drawer-head {
            padding: 24px 20px 16px; border-bottom: 1px solid #2a2a2a;
            display: flex; align-items: center; justify-content: space-between; flex-shrink: 0;
        }
        .drawer-logo { font-family: "Playfair Display", serif; font-size: 1.4rem; font-weight: 700; color: #fff; letter-spacing: 0.02em; }
        .drawer-logo span { font-weight: 300; color: rgba(255,255,255,0.5); }
        .drawer-close {
            background: none; border: 1px solid rgba(255,255,255,0.15);
            color: rgba(255,255,255,0.6); width: 34px; height: 34px;
            border-radius: 50%; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            font-size: 16px; transition: all 0.2s; flex-shrink: 0;
        }
        .drawer-close:hover { border-color: var(--gold); color: var(--gold); }
        .drawer-nav { padding: 12px 0; flex: 1; overflow-y: auto; }
        .drawer-nav a {
            display: flex; align-items: center; gap: 12px;
            padding: 13px 22px; color: rgba(255,255,255,0.62);
            text-decoration: none; font-size: 0.88rem;
            transition: all 0.25s; letter-spacing: 0.01em;
            border-left: 2px solid transparent;
        }
        .drawer-nav a:hover { background: rgba(255,255,255,0.05); color: #fff; padding-left: 28px; border-left-color: var(--gold); }
        .drawer-nav a i { font-size: 18px; opacity: 0.7; transition: all 0.2s; }
        .drawer-nav a:hover i { opacity: 1; color: var(--gold); }
        .nav-section { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.25); padding: 18px 22px 8px; }
        .drawer-footer { padding: 16px 22px; border-top: 1px solid #2a2a2a; font-size: 11px; color: rgba(255,255,255,0.25); flex-shrink: 0; }

        /* ===== STICKY NAVIGATION ===== */
        header {
            position: fixed; top: 0; left: 0; width: 100%;
            z-index: 1000; padding: 15px 50px;
            transition: var(--transition); background: transparent;
        }
        header.scrolled { background: var(--primary); padding: 10px 50px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
        .nav-container { max-width: 1400px; margin: 0 auto; }

        /* CHANGE 2: top-nav updated with right section for phone + whatsapp */
        .top-nav {
            display: flex; align-items: center; gap: 14px;
        }
        .nav-right-actions {
            margin-left: auto;
            display: flex; align-items: center; gap: 10px;
        }
        .nav-contact-link {
            display: flex; align-items: center; gap: 8px;
            color: rgba(255,255,255,0.85);
            text-decoration: none;
            font-size: 0.82rem;
            letter-spacing: 0.02em;
            transition: color 0.25s;
            white-space: nowrap;
        }
        .nav-contact-link:hover { color: var(--gold); }
        .nav-contact-link i { font-size: 18px; flex-shrink: 0; }
        .nav-contact-link .nav-contact-text { font-size: 0.78rem; }
        .nav-divider { width: 1px; height: 18px; background: rgba(255,255,255,0.2); }
        .nav-whatsapp-link {
            display: flex; align-items: center; gap: 8px;
            color: rgba(255,255,255,0.85);
            text-decoration: none;
            font-size: 0.82rem;
            transition: color 0.25s;
            white-space: nowrap;
            color: #25d366;
        }
        .nav-whatsapp-link:hover { color: #25d366; }
        .nav-whatsapp-link i { font-size: 18px; flex-shrink: 0; }
        .nav-whatsapp-link .nav-contact-text { font-size: 0.78rem; }

        .logo { font-family: "Playfair Display", serif; font-size: 1.55rem; letter-spacing: 0; font-weight: 700; text-decoration: none; color: var(--white); flex-shrink: 0; }
        .logo strong { font-weight: 700; font-style: normal; }
        .logo em { font-weight: 300; font-style: normal; color: rgba(255,255,255,0.82); }
        .nav-links { display: flex; align-items: center; gap: 30px; margin-top: 20px; }
        .nav-links a { color: var(--white); text-decoration: none; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; transition: var(--transition); opacity: 0.85; white-space: nowrap; }
        .nav-links a:hover { opacity: 1; }
        .hamburger { display: flex; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; flex-shrink: 0; order: -1; }
        .hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); }
        .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .hamburger.open span:nth-child(2) { opacity: 0; }
        .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        /* ===== HERO ===== */
        .hero {
            position: relative; height: 100vh; width: 100%;
            background: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.35)),
                url("https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1920&q=80") center/cover no-repeat;
            display: flex; align-items: flex-end; padding: 0 50px 60px;
            justify-content: flex-end;
        }
        /* CHANGE 1: hero-content bottom right aligned */
        .hero-content { max-width: 800px; color: var(--white); text-align: right; }
        .hero-content h1 { font-family: "Playfair Display", serif; font-size: clamp(2.4rem, 7vw, 5rem); line-height: 1.1; margin-bottom: 20px; }
        .hero-stats { position: absolute; bottom: 40px; left: 50px; color: var(--white); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; }

        /* ===== SCROLL REVEAL ===== */
        .scroll-reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); }
        .scroll-reveal.is-visible { opacity: 1; transform: translateY(0); }

        /* ===== SECTION HEADERS ===== */
        .section-header { text-align: center; margin-bottom: 40px; }
        .section-header h2 { font-family: "Playfair Display", serif; font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 8px; font-weight: 700; }
        .section-header h2 span { font-weight: 300; }
        .section-header p { color: var(--fp-text-muted); font-size: 0.95rem; }

        /* ===== FULL IMAGE PROPERTY CARDS ===== */
        .prop-card {
            position: relative; border-radius: 14px; overflow: hidden;
            aspect-ratio: 3/4; cursor: pointer; background: #111; border: none;
        }
        .prop-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .prop-card:hover img { transform: scale(1.07); }
        .prop-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.25) 45%, transparent 70%); transition: opacity 0.4s ease; }
        .prop-badge-status { position: absolute; top: 14px; right: 14px; font-size: 11px; font-weight: 500; padding: 5px 12px; border-radius: 20px; background: rgba(255,255,255,0.18); color: #fff; backdrop-filter: blur(8px); border: 0.5px solid rgba(255,255,255,0.3); }
        .prop-badge-feat { position: absolute; top: 14px; left: 14px; font-size: 10px; font-weight: 600; padding: 5px 12px; border-radius: 20px; background: var(--gold); color: #fff; letter-spacing: 0.5px; }
        .prop-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 18px 18px; }
        .prop-name { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 10px; line-height: 1.35; font-family: "Playfair Display", serif; }
        .prop-specs { display: flex; align-items: center; gap: 0; margin-bottom: 12px; flex-wrap: wrap; gap: 2px; }
        .prop-spec { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: rgba(255,255,255,0.78); padding: 0 10px; border-right: 1px solid rgba(255,255,255,0.25); }
        .prop-spec:first-child { padding-left: 0; }
        .prop-spec:last-child { border-right: none; }
        .prop-spec svg { width: 13px; height: 13px; fill: none; stroke: rgba(255,255,255,0.55); stroke-width: 1.8; flex-shrink: 0; }
        .prop-price { font-size: 20px; font-weight: 700; color: #fff; letter-spacing: -0.3px; }
        .prop-price span { font-size: 12px; font-weight: 400; opacity: 0.65; margin-left: 4px; }

        /* ===== FEATURED PROPERTIES ===== */
        .featured-section { max-width: 1200px; margin: 80px auto; padding: 0 20px; }
        .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
        .feat-grid .prop-card:first-child { grid-column: span 2; aspect-ratio: 16/10.33; }
        .feat-grid .prop-card:first-child .prop-name { font-size: 18px; }
        .feat-grid .prop-card:first-child .prop-price { font-size: 23px; }

        /* ===== POPULAR PROPERTIES ===== */
        .popular-section { max-width: 1300px; margin: 80px auto; padding: 0 20px; }
        .pop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

        /* ===== ANIMATE ON SCROLL ===== */
        .prop-card { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s ease; }
        .prop-card.is-visible { opacity: 1; transform: translateY(0); }
        .prop-card:nth-child(2) { transition-delay: 0.1s; }
        .prop-card:nth-child(3) { transition-delay: 0.2s; }
        .prop-card:nth-child(4) { transition-delay: 0.15s; }
        .prop-card:nth-child(5) { transition-delay: 0.25s; }
        .prop-card:nth-child(6) { transition-delay: 0.3s; }
        .prop-card:hover { box-shadow: 0 24px 60px rgba(0,0,0,0.22); }

        /* ===== VIEW MORE BUTTON ===== */
        .btn-wrap { text-align: center; margin-top: 50px; opacity: 0; transform: translateY(30px); transition: all 0.8s ease; transition-delay: 0.3s; }
        .btn-wrap.is-visible { opacity: 1; transform: translateY(0); }
        .btn-view { background: var(--fp-black); color: var(--fp-white); border: 2px solid var(--fp-black); padding: 14px 36px; border-radius: 50px; font-weight: 600; cursor: pointer; transition: 0.3s; font-size: 0.9rem; letter-spacing: 0.5px; }
        .btn-view:hover { background: transparent; color: var(--fp-black); }

        /* ===== WHY CHOOSE US ===== */
        .why-choose-section { position: relative; height: 100vh; min-height: 600px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #000; }
        .why-bg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; pointer-events: none; }
        .why-bg-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.75) 100%); }
        .why-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1200px; width: 100%; padding: 0 50px; align-items: center; }
        .why-left { text-align: center; }
        .why-play-ring { width: 90px; height: 90px; border: 1.5px solid rgba(255,255,255,0.6); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; position: relative; transition: all 0.4s ease; margin-bottom: 28px; }
        .why-play-ring::before { content: ''; position: absolute; inset: -8px; border: 1px solid rgba(200,169,110,0.3); border-radius: 50%; animation: pulse-ring 2.5s ease infinite; }
        .why-play-ring:hover { border-color: var(--gold); transform: scale(1.08); }
        .why-play-ring:hover .play-triangle { border-left-color: var(--gold); }
        .play-triangle { width: 0; height: 0; border-top: 13px solid transparent; border-bottom: 13px solid transparent; border-left: 20px solid rgba(255,255,255,0.9); margin-left: 5px; transition: border-left-color 0.3s; }
        @keyframes pulse-ring { 0% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.12); opacity: 0.2; } 100% { transform: scale(1); opacity: 0.6; } }
        .why-label { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: block; }
        .why-title { font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 400; color: #fff; line-height: 1.1; margin-bottom: 16px; }
        .why-title em { font-style: italic; color: var(--gold-light); }
        .why-subtitle { font-size: 0.88rem; color: rgba(255,255,255,0.55); line-height: 1.8; max-width: 320px; margin: 0 auto; }
        .why-reasons { display: flex; flex-direction: column; gap: 0; }

        /* CHANGE 3: why-reason desc hidden by default, shown on hover */
        .why-reason {
            display: flex; gap: 20px; align-items: center;
            padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
            transition: all 0.3s ease; cursor: default;
        }
        .why-reason:first-child { border-top: 1px solid rgba(255,255,255,0.08); }
        .why-reason:hover { padding-left: 8px; }
        .why-reason-num { font-family: "Playfair Display", serif; font-size: 1.8rem; color: rgba(200,169,110,0.3); line-height: 1; flex-shrink: 0; width: 44px; transition: color 0.3s; display: flex; align-items: center; justify-content: flex-start; }
        .why-reason:hover .why-reason-num { color: var(--gold); }
        .why-reason-body { display: flex; flex-direction: column; justify-content: center; }
        .why-reason-title { font-size: 1.12rem; font-weight: 600; color: #fff; margin-bottom: 0; transition: margin-bottom 0.3s ease; line-height: 1.3; }
        .why-reason:hover .why-reason-title { margin-bottom: 5px; }
        .why-reason-desc {
            font-size: 0.8rem; color: rgba(255,255,255,0.5); line-height: 1.7;
            max-height: 0; overflow: hidden; opacity: 0;
            transition: max-height 0.4s ease, opacity 0.35s ease;
        }
        .why-reason:hover .why-reason-desc { max-height: 80px; opacity: 1; }

        .why-stats-strip { background: var(--primary); padding: 36px 50px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,0.06); }
        .why-stat { text-align: center; padding: 0 16px; border-right: 1px solid rgba(255,255,255,0.08); }
        .why-stat:last-child { border-right: none; }
        .why-stat-num { font-family: "Playfair Display", serif; font-size: 2.2rem; color: var(--gold); display: block; margin-bottom: 6px; }
        .why-stat-label { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
        .video-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 9999; display: none; align-items: center; justify-content: center; backdrop-filter: blur(6px); }
        .video-modal-overlay.open { display: flex; }
        .video-modal { position: relative; width: 90%; max-width: 900px; aspect-ratio: 16/9; background: #000; }
        .video-modal iframe { width: 100%; height: 100%; border: none; }
        .video-close { position: absolute; top: -44px; right: 0; background: none; border: 1px solid rgba(255,255,255,0.3); color: #fff; width: 36px; height: 36px; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
        .video-close:hover { border-color: var(--gold); color: var(--gold); }

        /* ===== TESTIMONIALS ===== */
        .testimonials-section { background: #fff;; padding: 100px 0 80px; overflow: hidden; position: relative; }
        .testi-header { text-align: center; margin-bottom: 60px; position: relative; z-index: 2; padding: 0 20px; }
        .testi-tag { font-size: 0.68rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); display: inline-block; margin-bottom: 14px; position: relative; }
        .testi-tag::before, .testi-tag::after { content: ''; position: absolute; top: 50%; width: 40px; height: 0.5px; background: var(--gold); opacity: 0.55; }
        .testi-tag::before { right: calc(100% + 14px); }
        .testi-tag::after { left: calc(100% + 14px); }
        .testi-title { 
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3.2rem);
            font-weight: 400; color: var(--primary); line-height: 1.12;
         }
        .testi-title em { font-style: italic; color: var(--gold); }
        .testi-slider-wrap { position: relative; z-index: 2; padding: 0 20px; }
        .testiSwiper { padding-bottom: 50px !important; }
        /* .testi-card { background: linear-gradient(145deg, #1a1a1a 0%, #141414 100%); border: 1px solid rgba(200,169,110,0.12); padding: 38px 32px 32px; position: relative; overflow: hidden; transition: box-shadow 0.6s ease, border-color 0.4s ease; height: 100%; box-sizing: border-box; }
        .testi-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 40%, rgba(200,169,110,0.06) 100%); opacity: 0; transition: opacity 0.4s ease; }
        .testi-card:hover::before { opacity: 1; }
        .testi-card::after { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 2px; background: linear-gradient(to right, var(--gold), transparent); transition: width 0.5s ease; }
        .testi-card:hover::after { width: 100%; } */
        .testi-card {
            background: #ffffff;                          /* ← was dark gradient */
            border: 1px solid rgba(200,169,110,0.2);      /* ← bumped up from 0.12 */
            padding: 38px 32px 32px;
            position: relative;
            overflow: hidden;
            transition: box-shadow 0.6s ease, border-color 0.4s ease;
            height: 100%;
            box-sizing: border-box;
        }

        /* add hover state — was missing from your original */
        .testi-card:hover {
            box-shadow: 0 8px 40px rgba(200,169,110,0.12);
            border-color: rgba(200,169,110,0.45);
        }

        /* ::before and ::after stay exactly as you had them */
        .testi-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 40%, rgba(200,169,110,0.06) 100%); opacity: 0; transition: opacity 0.4s ease; }
        .testi-card:hover::before { opacity: 1; }
        .testi-card::after { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 2px; background: linear-gradient(to right, var(--gold), transparent); transition: width 0.5s ease; }
        .testi-card:hover::after { width: 100%; }
        .testi-stars { display: flex; gap: 4px; margin-bottom: 18px; margin-top: 20px; }
        .testi-star { font-size: 13px; color: var(--gold); display: inline-block; }
        .testi-text { font-family: "Playfair Display", serif; font-size: 0.95rem; color: var(--primary); line-height: 1.85; margin-bottom: 26px; font-weight: 400; }
        .testi-author { display: flex; align-items: center; gap: 12px; }
        .testi-avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1.5px solid rgba(200,169,110,0.3); }
        .testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
        .testi-name { font-size: 0.83rem; font-weight: 600; color: var(--primary); letter-spacing: 0.04em; }
        .testi-location { font-size: 0.73rem; color: rgba(255,255,255,0.38); margin-top: 2px; }
        .testi-section-enter { opacity: 0; transform: translateY(50px); transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
        .testi-section-enter.in-view { opacity: 1; transform: translateY(0); }
        /* Swiper pagination for testi */
        .testi-swiper-pagination { bottom: 0 !important; }
        .testi-swiper-pagination .swiper-pagination-bullet { background: rgba(255,255,255,0.25); opacity: 1; width: 7px; height: 7px; transition: all 0.4s ease; }
        .testi-swiper-pagination .swiper-pagination-bullet-active { background: var(--gold); width: 26px; border-radius: 3px; box-shadow: 0 0 10px rgba(200,169,110,0.5); }

        .testi-avatar {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: linear-gradient(145deg, #1a1a1a, #111);
            border: 1.5px solid rgba(200, 169, 110, 0.35);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: "Playfair Display", serif;
            font-size: 15px;
            font-weight: 400;
            color: var(--gold);
            letter-spacing: 0.05em;
            flex-shrink: 0;
            user-select: none;
        }
        /* ===== OUR TEAM SECTION — WHITE PREMIUM PORTRAIT UI ===== */
        .team-section {
            background: #fff;
            padding: 100px 0 90px;
            overflow: hidden;
            position: relative;
        }
        .team-section::before {
            content: '';
            position: absolute;
            top: -160px; right: -160px;
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(200,169,110,0.07) 0%, transparent 65%);
            pointer-events: none;
        }
        .team-section::after {
            content: '';
            position: absolute;
            bottom: -100px; left: -100px;
            width: 440px; height: 440px;
            background: radial-gradient(circle, rgba(200,169,110,0.05) 0%, transparent 65%);
            pointer-events: none;
        }
        .team-header { text-align: center; margin-bottom: 60px; padding: 0 20px; position: relative; z-index: 2; }
        .team-tag {
            font-size: 0.65rem; letter-spacing: 0.36em; text-transform: uppercase;
            color: var(--gold); display: inline-block; margin-bottom: 16px; position: relative;
        }
        .team-tag::before, .team-tag::after {
            content: ''; position: absolute; top: 50%;
            width: 40px; height: 0.5px; background: var(--gold); opacity: 0.55;
        }
        .team-tag::before { right: calc(100% + 14px); }
        .team-tag::after  { left:  calc(100% + 14px); }
        .team-title {
            font-family: "Playfair Display", serif;
            font-size: clamp(2rem, 4vw, 3.2rem);
            font-weight: 400; color: var(--primary); line-height: 1.12;
        }
        .team-title em { font-style: italic; color: var(--gold); }
        .team-subtitle { font-size: 0.88rem; color: #888; margin-top: 12px; letter-spacing: 0.02em; }

        .team-slider-wrap { position: relative; z-index: 2; padding: 0 20px; }
        .teamSwiper { padding-bottom: 0 !important; overflow: hidden; }
        .team-swiper-controls { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 8px; }
        .team-swiper-pagination { display: flex; align-items: center; gap: 8px; }
        .team-swiper-pagination .swiper-pagination-bullet { background: #ccc; opacity: 1; width: 7px; height: 7px; transition: all 0.4s ease; }
        .team-swiper-pagination .swiper-pagination-bullet-active { background: var(--gold); width: 26px; border-radius: 3px; box-shadow: 0 0 8px rgba(200,169,110,0.4); }

        /* Portrait card — light luxury */
        .team-card {
            background: #fff;
            border: 1px solid #ede8df;
            border-radius: 4px;
            overflow: hidden;
            position: relative;
            transition: box-shadow 0.5s ease, transform 0.45s ease, border-color 0.35s ease;
        }
        .team-card:hover {
            box-shadow: 0 24px 60px rgba(0,0,0,0.12), 0 0 0 1px rgba(200,169,110,0.3);
            transform: translateY(-8px);
            border-color: rgba(200,169,110,0.4);
        }

        /* Portrait image — taller aspect */
        .team-card-img-wrap {
            position: relative;
            overflow: hidden;
            aspect-ratio: 3/4;
        }
        .team-card-img-wrap img {
            width: 100%; height: 100%;
            object-fit: cover; object-position: top center;
            transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);
            filter: grayscale(15%);
        }
        .team-card:hover .team-card-img-wrap img {
            transform: scale(1.06);
            filter: grayscale(0%);
        }

        /* Gradient overlay — lighter for white theme */
        .team-card-img-overlay {
            position: absolute; inset: 0;
            background: linear-gradient(to top,
                rgba(10,10,10,0.92) 0%,
                rgba(10,10,10,0.38) 38%,
                rgba(10,10,10,0.04) 65%,
                transparent 100%);
            transition: opacity 0.4s ease;
        }

        /* Gold accent top bar */
        .team-card-accent {
            position: absolute; top: 0; left: 0;
            width: 0; height: 2px;
            background: linear-gradient(to right, var(--gold), transparent);
            transition: width 0.55s ease;
            z-index: 3;
        }
        .team-card:hover .team-card-accent { width: 100%; }

        /* Number watermark */
        .team-card-num {
            position: absolute; top: 16px; right: 18px;
            font-family: "Playfair Display", serif;
            font-size: 11px; letter-spacing: 0.18em;
            color: rgba(255,255,255,0.25);
            z-index: 3;
            transition: color 0.35s;
        }
        .team-card:hover .team-card-num { color: rgba(200,169,110,0.7); }

        /* Info overlaid on bottom of image */
        .team-card-body {
            position: absolute; bottom: 0; left: 0; right: 0;
            padding: 22px 20px 20px;
            z-index: 2;
        }

        .team-card-divider {
            height: 1px;
            background: linear-gradient(to right, var(--gold), transparent);
            margin-bottom: 14px;
            width: 0;
            transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: width;
        }
        .team-card:hover .team-card-divider { width: 100%; }

        .team-card-name {
            font-family: "Playfair Display", serif;
            font-size: 1.15rem; font-weight: 700;
            color: #fff; margin-bottom: 4px; line-height: 1.2;
        }
        .team-card-role {
            font-size: 0.65rem; font-weight: 600;
            letter-spacing: 0.2em; text-transform: uppercase;
            color: var(--gold); margin-bottom: 10px;
        }
        .team-card-desc {
            font-size: 0.77rem; color: rgba(255,255,255,0.55);
            line-height: 1.7; margin-bottom: 12px;
            max-height: 0; overflow: hidden; opacity: 0;
            transition: max-height 0.45s ease, opacity 0.4s ease;
        }
        .team-card:hover .team-card-desc { max-height: 100px; opacity: 1; }
        .team-card-location {
            display: flex; align-items: center; gap: 6px;
            font-size: 0.72rem; color: rgba(255,255,255,0.45);
        }
        .team-card-location i { font-size: 13px; color: rgba(200,169,110,0.8); }

        /* Controls */
        .team-swiper-controls {
            text-align: center;
            margin-top: 28px; position: relative; z-index: 2;
        }
        /* Swiper pagination for team — same style as testi */
        .team-swiper-pagination {
            position: static !important;
            display: inline-flex !important;
            align-items: center;
            gap: 8px;
            width: auto !important;
            left: auto !important;
            bottom: auto !important;
        }
        .team-swiper-pagination .swiper-pagination-bullet { background: #bbb; opacity: 1; width: 7px; height: 7px; border-radius: 50%; transition: all 0.4s cubic-bezier(0.16,1,0.3,1); margin: 0 !important; display: inline-block; }
        .team-swiper-pagination .swiper-pagination-bullet-active { background: var(--gold); width: 26px; border-radius: 3px; box-shadow: 0 0 8px rgba(200,169,110,0.4); }

        /* ===== PARTNERS ===== */
        .partners-section { background: #fff; padding: 70px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; overflow: hidden; }
        .partners-header { text-align: center; margin-bottom: 48px; padding: 0 20px; }
        .partners-tag { font-size: 0.7rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 10px; }
        .partners-title { font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 400; color: var(--primary); }
        .partners-marquee-wrap { position: relative; }
        .partners-marquee-wrap::before, .partners-marquee-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2; pointer-events: none; }
        .partners-marquee-wrap::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
        .partners-marquee-wrap::after { right: 0; background: linear-gradient(to left, #fff, transparent); }
        .partners-track { display: flex; gap: 0; width: max-content; animation: marquee 32s linear infinite; }
        .partners-track:hover { animation-play-state: paused; }
        @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
        .partner-logo-item { width: 180px; height: 80px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #f0f0f0; flex-shrink: 0; cursor: pointer; transition: background 0.3s ease; padding: 0 24px; }
        .partner-logo-item:hover { background: #faf9f7; }
        .partner-text-logo { font-family: "Playfair Display", serif; font-size: 1.5rem; font-weight: 700; letter-spacing: 0.06em; color: #bbb; text-transform: uppercase; transition: color 0.3s ease; text-align: center; }
        .partner-logo-item:hover .partner-text-logo { color: var(--primary); }

        /* ===== FOOTER ===== */
        footer { background: #141414; color: #fff; font-family: "Inter", sans-serif; }

        /* CHANGE 6: footer-brand-cats vertically centered */
        .footer-brand-banner { background: #1c1c1c; border-bottom: 1px solid #2a2a2a; padding: 32px 60px; }
        .footer-brand-inner {
            max-width: 1300px; margin: 0 auto;
            display: flex; align-items: center; justify-content: space-between; gap: 40px;
        }
        .footer-brand-name { font-family: "Playfair Display", serif; font-size: 1.7rem; font-weight: 700; color: #fff; letter-spacing: 0.02em; margin-bottom: 8px; line-height: 1; }
        .footer-brand-name span { font-weight: 300; color: rgba(255,255,255,0.55); }
        .footer-brand-tagline { font-size: 0.88rem; color: rgba(255,255,255,0.45); line-height: 1.5; max-width: 520px; }
        .footer-brand-cats {
            display: flex; gap: 8px; flex-wrap: wrap;
            align-items: center; align-self: center;
        }
        .footer-cat-pill { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,0.15); border-radius: 100px; padding: 8px 18px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.6); cursor: pointer; transition: all 0.25s ease; text-decoration: none; white-space: nowrap; }
        .footer-cat-pill:hover { background: rgba(200,169,110,0.12); border-color: var(--gold); color: var(--gold); }

        /* CHANGE 7: footer-main — About, Featured Projects, Language */
        .footer-main { max-width: 1300px; margin: 0 auto; padding: 52px 60px 40px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 52px; }
        .footer-col-sub-heading { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.06); }
        .footer-col-heading { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 20px; }
        .footer-about-desc { font-size: 0.82rem; color: rgba(255,255,255,0.4); line-height: 1.75; margin-bottom: 22px; }
        .footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; font-size: 0.8rem; color: rgba(255,255,255,0.45); line-height: 1.45; }
        .footer-contact-item svg { width: 13px; height: 13px; flex-shrink: 0; margin-top: 2px; stroke: rgba(200,169,110,0.6); fill: none; stroke-width: 1.8; }
        .footer-contact-item a { color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
        .footer-contact-item a:hover { color: var(--gold); }
        .footer-socials { display: flex; gap: 10px; margin-top: 20px; margin-bottom: 22px; }
        .footer-social-btn { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s ease; text-decoration: none; color: rgba(255,255,255,0.4); font-size: 12px; }
        .footer-social-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(200,169,110,0.08); }
        .footer-social-btn svg { width: 13px; height: 13px; fill: currentColor; }
        .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
        .footer-links li a { font-size: 0.82rem; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; display: flex; align-items: center; gap: 6px; }
        .footer-links li a:hover { color: rgba(255,255,255,0.85); }
        .footer-links li a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(200,169,110,0.4); flex-shrink: 0; transition: background 0.2s; }
        .footer-links li a:hover::before { background: var(--gold); }

        .footer-bottom { border-top: 1px solid #252525; padding: 20px 60px; max-width: 100%; }
        .footer-bottom-inner { max-width: 1300px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
        .footer-copyright { font-size: 0.72rem; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }
        .footer-copyright strong { color: rgba(255,255,255,0.45); font-weight: 600; }
        .footer-bottom-links { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
        .footer-bottom-links a { font-size: 0.68rem; color: rgba(255,255,255,0.25); text-decoration: none; padding: 0 10px; border-right: 1px solid rgba(255,255,255,0.1); letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
        .footer-bottom-links a:first-child { padding-left: 0; }
        .footer-bottom-links a:last-child { border-right: none; }
        .footer-bottom-links a:hover { color: rgba(255,255,255,0.6); }

        /* Custom language picker styles */
        .gt-picker-label { font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:10px; }
        .gt-quick-btns { display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px; }
        .gt-qbtn { padding:5px 10px;border:1px solid rgba(255,255,255,0.12);border-radius:100px;background:transparent;color:rgba(255,255,255,0.5);font-size:11px;font-weight:600;cursor:pointer;letter-spacing:0.04em;transition:all 0.2s;font-family:inherit; }
        .gt-qbtn:hover { border-color:rgba(200,169,110,0.5);color:var(--gold); }
        .gt-qbtn.active { border-color:var(--gold);color:var(--gold);background:rgba(200,169,110,0.08); }
        .gt-more-wrap { position:relative; }
        .gt-more-select { width:100%;padding:7px 28px 7px 10px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:#1a1a1a;color:rgba(255,255,255,0.6);font-size:12px;font-family:inherit;cursor:pointer;appearance:none;transition:border-color 0.2s; }
        .gt-more-select:focus { outline:none;border-color:rgba(200,169,110,0.4); }
        .gt-more-chevron { position:absolute;right:8px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.35);font-size:12px;pointer-events:none; }
        .gt-active-badge { margin-top:8px;font-size:10px;color:rgba(255,255,255,0.25);display:none;align-items:center;gap:5px; }
        .gt-active-badge.show { display:flex; }
        .gt-reset-link { color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px; }

        /* ===== DISCOVER SECTION ===== */
        .discover-section { background: #0a0a0a; padding: 90px 0 80px; overflow: hidden; position: relative; }
        .discover-section::before { content: ''; position: absolute; top: -160px; left: -160px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(200,169,110,0.07) 0%, transparent 68%); pointer-events: none; animation: discOrb1 14s ease-in-out infinite alternate; }
        .discover-section::after { content: ''; position: absolute; bottom: -100px; right: -100px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(200,169,110,0.05) 0%, transparent 68%); pointer-events: none; animation: discOrb2 18s ease-in-out infinite alternate; }
        @keyframes discOrb1 { from { transform: translate(0,0); } to { transform: translate(60px, 80px); } }
        @keyframes discOrb2 { from { transform: translate(0,0); } to { transform: translate(-70px, -50px); } }
        .disc-header { text-align: center; margin-bottom: 52px; position: relative; z-index: 2; padding: 0 20px; }
        .disc-tag { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
        .disc-tag::before, .disc-tag::after { content: ''; width: 32px; height: 0.5px; background: var(--gold); opacity: 0.45; }
        .disc-heading { font-family: "Playfair Display", serif; font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 400; color: #fff; line-height: 1.12; margin-bottom: 12px; }
        .disc-heading em { font-style: italic; color: var(--gold-light); }
        .disc-sub { font-size: 0.88rem; color: rgba(255,255,255,0.38); letter-spacing: 0.03em; }
        .disc-viewport { position: relative; height: 520px; perspective: 1600px; perspective-origin: 50% 40%; overflow: visible; z-index: 2; }
        .disc-track { position: absolute; top: 0; left: 50%; transform-style: preserve-3d; height: 100%; }
        .disc-card { position: absolute; width: 360px; height: 500px; border-radius: 20px; overflow: hidden; cursor: pointer; will-change: transform, opacity; transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.65s ease, box-shadow 0.4s ease; user-select: none; -webkit-user-select: none; }
        .disc-card img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; transition: transform 0.9s ease; }
        .disc-card.disc-active img { transform: scale(1.03); }
        .disc-card:hover img { transform: scale(1.06); }
        .disc-card-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.1) 70%, transparent 100%); }
        .disc-card::before { content: ''; position: absolute; top: 0; left: 0; height: 2px; width: 0; background: linear-gradient(to right, var(--gold), transparent); transition: width 0.6s ease; z-index: 3; }
        .disc-card.disc-active::before { width: 100%; }
        .disc-card-shine { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.045) 0%, transparent 55%); opacity: 0; transition: opacity 0.5s ease; pointer-events: none; }
        .disc-card.disc-active .disc-card-shine { opacity: 1; }
        .disc-card-badges { position: absolute; top: 18px; left: 18px; display: flex; gap: 8px; z-index: 2; }
        .disc-badge { font-size: 10px; font-weight: 600; letter-spacing: 0.07em; padding: 5px 13px; border-radius: 20px; backdrop-filter: blur(10px); }
        .disc-badge-gold { background: var(--gold); color: #fff; }
        .disc-badge-glass { background: rgba(255,255,255,0.14); color: rgba(255,255,255,0.92); border: 0.5px solid rgba(255,255,255,0.22); }
        .disc-card-index { position: absolute; top: 18px; right: 20px; font-family: "Playfair Display", serif; font-size: 12px; color: rgba(255,255,255,0.25); letter-spacing: 0.12em; z-index: 2; transition: color 0.4s; }
        .disc-card.disc-active .disc-card-index { color: rgba(200,169,110,0.7); }
        .disc-card-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 22px 22px; z-index: 2; transform: translateY(6px); transition: transform 0.5s ease; }
        .disc-card.disc-active .disc-card-info { transform: translateY(0); }
        .disc-card-loc { display: flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
        .disc-card-loc svg { width: 11px; height: 11px; fill: none; stroke: var(--gold); stroke-width: 2; flex-shrink: 0; }
        .disc-card-name { font-family: "Playfair Display", serif; font-size: 21px; font-weight: 400; color: #fff; line-height: 1.25; margin-bottom: 16px; }
        .disc-card-specs { display: flex; border-top: 0.5px solid rgba(255,255,255,0.1); border-bottom: 0.5px solid rgba(255,255,255,0.1); padding: 10px 0; margin-bottom: 16px; }
        .disc-card-spec { flex: 1; text-align: center; font-size: 11px; color: rgba(255,255,255,0.55); display: flex; flex-direction: column; gap: 3px; border-right: 0.5px solid rgba(255,255,255,0.1); }
        .disc-card-spec:last-child { border-right: none; }
        .disc-card-spec strong { font-size: 14px; font-weight: 600; color: #fff; display: block; }
        .disc-card-footer { display: flex; align-items: center; justify-content: space-between; }
        .disc-card-price { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -0.3px; }
        .disc-card-price sub { font-size: 11px; font-weight: 400; opacity: 0.5; margin-left: 4px; vertical-align: middle; }
        .disc-card-btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(200,169,110,0.4); background: rgba(200,169,110,0.08); color: var(--gold); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: all 0.3s ease; flex-shrink: 0; }
        .disc-card-btn:hover, .disc-card.disc-active .disc-card-btn { background: var(--gold); color: #fff; border-color: var(--gold); transform: scale(1.08); }
        .disc-controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 40px; position: relative; z-index: 2; }
        .disc-arrow-btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.55); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; transition: all 0.3s ease; }
        .disc-arrow-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(200,169,110,0.08); transform: scale(1.06); }
        .disc-dots-wrap { display: flex; gap: 8px; align-items: center; }
        .disc-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.2); border: none; cursor: pointer; transition: all 0.42s cubic-bezier(0.16, 1, 0.3, 1); padding: 0; }
        .disc-dot.disc-dot-active { background: var(--gold); width: 26px; border-radius: 3px; box-shadow: 0 0 10px rgba(200,169,110,0.45); }
        .disc-counter { text-align: center; margin-top: 18px; font-size: 12px; color: rgba(255,255,255,0.28); letter-spacing: 0.1em; position: relative; z-index: 2; }
        .disc-counter strong { color: var(--gold); font-weight: 500; }
        .disc-drag-hint { text-align: center; margin-top: 8px; font-size: 11px; color: rgba(255,255,255,0.16); letter-spacing: 0.08em; position: relative; z-index: 2; }
        .disc-view-all-wrap { text-align: center; margin-top: 48px; position: relative; z-index: 2; }
        .disc-view-all-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 38px; border-radius: 100px; border: 1.5px solid rgba(200,169,110,0.45); background: transparent; color: var(--gold); font-size: 13px; font-family: "Inter", sans-serif; font-weight: 600; letter-spacing: 0.06em; cursor: pointer; transition: all 0.35s ease; text-transform: uppercase; }
        .disc-view-all-btn:hover { background: var(--gold); border-color: var(--gold); color: #fff; transform: translateY(-2px); box-shadow: 0 16px 40px rgba(200,169,110,0.25); }
        .disc-view-all-btn i { font-size: 16px; transition: transform 0.3s ease; }
        .disc-view-all-btn:hover i { transform: translateX(4px); }
        .disc-reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .disc-reveal.in-view { opacity: 1; transform: translateY(0); }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1100px) {
            .feat-grid { grid-template-columns: 1fr 1fr; }
            .feat-grid .prop-card:first-child { grid-column: span 2; }
            .pop-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-main { grid-template-columns: 1fr 1fr; gap: 36px; padding: 40px 40px 32px; }
            .footer-brand-banner { padding: 28px 40px; }
            .footer-bottom { padding: 18px 40px; }
        }
        @media (max-width: 900px) {
            .nav-links { display: none; }
            /* CHANGE 2 mobile: hide text, show only icons */
            .nav-contact-text { display: none; }
            .nav-divider { display: none; }
            header { padding: 14px 30px; }
            header.scrolled { padding: 20px 30px; }
            .hero { padding: 0 24px 48px; }
            .hero-stats { left: 24px; font-size: 0.65rem; }
            .feat-grid { grid-template-columns: 1fr; }
            .feat-grid .prop-card:first-child { grid-column: span 1; aspect-ratio: 3/4; }
            .why-choose-section { height: auto; min-height: auto; padding: 80px 0; }
            .why-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 24px; }
            .why-subtitle { max-width: 100%; }
            .why-stats-strip { grid-template-columns: repeat(2, 1fr); padding: 24px 20px; }
            .why-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 18px; }
            .why-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08); }
            .why-stat:last-child, .why-stat:nth-last-child(2):nth-child(odd) { border-bottom: none; }
            .testimonials-section { padding: 70px 0 60px; }
            .footer-brand-inner { flex-direction: column; gap: 24px; align-items: flex-start; }
            .footer-main { grid-template-columns: 1fr; padding: 32px 24px 28px; gap: 28px; }
            .footer-brand-banner { padding: 24px 24px; }
            .footer-bottom { padding: 16px 24px; }
            .footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
            .disc-card { width: 300px !important; height: 440px !important; }
            .disc-viewport { height: 460px !important; }
        }
        @media (max-width: 600px) {
            header { padding: 14px 20px; }
            header.scrolled { padding: 20px 20px; }
            .logo { font-size: 1.3rem; }
            .hero-content h1 { font-size: 2.2rem; }
            .hero-stats { left: 20px; bottom: 20px; font-size: 0.58rem; letter-spacing: 1.2px; }
            .featured-section, .popular-section { margin: 40px auto; }
            .pop-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
            .prop-name { font-size: 13px; }
            .prop-price { font-size: 16px; }
            .prop-specs { gap: 1px; }
            .prop-spec { font-size: 10.5px; padding: 0 7px; }
            .footer-main { grid-template-columns: 1fr; }
            .drawer { width: 100%; }
            .disc-card { width: 280px !important; height: 420px !important; }
            .disc-viewport { height: 440px !important; }
            .disc-heading { font-size: 2rem; }
        }
        @media (max-width: 420px) {
            .pop-grid { grid-template-columns: 1fr; }
        }