:root {
                --ink: #0e2233;
                --ink-2: #122c41;
                --teal: #145c64;
                --sand: #f5f2ea;
                --gold: #c79a3d;
                --gold-soft: #e8d3a0;
                --white: #ffffff;
                --slate: #4b5563;
                --slate-soft: #7c8792;
                --green: #2f7a5c;
                --line: #e4dfd3;
                --radius: 14px;
                --shadow: 0 12px 32px -18px rgba(14, 34, 51, 0.35);
            }
            * {
                box-sizing: border-box;
            }
            html {
                scroll-behavior: smooth;
            }
            body {
                margin: 0;
                background: var(--sand);
                color: var(--ink);
                font-family: "Inter", sans-serif;
                -webkit-font-smoothing: antialiased;
            }
            h1,
            h2,
            h3 {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                margin: 0;
                letter-spacing: -0.01em;
            }
            .mono {
                font-family: "Inter", Arial, Helvetica, sans-serif;
            }
            a {
                color: inherit;
                text-decoration: none;
            }
            img {
                display: block;
                max-width: 100%;
            }
            button {
                font-family: inherit;
                cursor: pointer;
            }
            :focus-visible {
                outline: 2px solid var(--gold);
                outline-offset: 3px;
            }

            .concept-tag {
                background: var(--ink);
                color: var(--gold-soft);
                text-align: center;
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 12px;
                letter-spacing: 0.08em;
                padding: 8px 12px;
                text-transform: uppercase;
            }

            /* HEADER */
            header {
                background: var(--white);
                border-bottom: 1px solid var(--line);
                position: sticky;
                top: 0;
                z-index: 50;
            }
            .header-inner {
                max-width: 1240px;
                margin: 0 auto;
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 16px 32px;
            }
            .logo {
                display: flex;
                align-items: center;
                gap: 8px;
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-weight: 600;
                font-size: 22px;
            }
            .logo .dot {
                color: var(--gold);
            }
            .logo-img {
                height: 40px;
                width: auto;
                display: block;
            }
            nav {
                display: flex;
                gap: 28px;
                align-items: center;
            }
            nav a {
                font-size: 13.5px;
                font-weight: 500;
                color: var(--slate);
                transition: color 0.15s;
            }
            nav a:hover {
                color: var(--ink);
            }
            .nav-toggle-input {
                display: none;
            }
            .nav-toggle-btn {
                display: none;
                font-size: 24px;
                line-height: 1;
                color: var(--ink);
                cursor: pointer;
                padding: 4px 6px;
            }
            .cta-outline {
                border: 1.5px solid var(--ink);
                padding: 9px 18px;
                border-radius: 999px;
                font-size: 13px;
                font-weight: 600;
                transition: all 0.18s;
            }
            .cta-outline:hover {
                background: var(--ink);
                color: var(--white);
            }
            .cta-gold {
                background: var(--gold);
                color: var(--ink);
                padding: 10px 20px;
                border-radius: 999px;
                font-size: 13px;
                font-weight: 700;
                border: 1.5px solid var(--gold);
                transition: all 0.18s;
                display: inline-block;
            }
            .cta-gold:hover {
                background: transparent;
                color: var(--gold);
            }

            /* HERO — overlay restored across the whole image so heading/paragraph text
               stays readable, while the banner itself is still visible (not blacked out).
               FIX: min-height + clamp()-driven padding so the hero keeps consistent
               proportions on both small and very wide (1600px+/2000px+) screens instead
               of the image dominating and the search-card/text looking small & cramped. */
            .hero {
                position: relative;
                background:
                    linear-gradient(180deg, rgba(9, 20, 31, 0.5) 0%, rgba(9, 20, 31, 0.28) 32%, rgba(9, 20, 31, 0.42) 60%, rgba(9, 20, 31, 0.68) 100%),
                    url("../images/banner-img2.jpg") center 38% / cover no-repeat;
                padding: clamp(70px, 9vw, 100px) 32px clamp(90px, 11vw, 120px);
                overflow: hidden;
                min-height: 460px;
                background-attachment: scroll; /* fixed avoid karo, mobile/desktop dono pe glitch deta hai */
            }
            @media (min-width: 1600px) {
                .hero {
                    background-position: center 32%;
                    min-height: 520px;
                }
            }
            @media (min-width: 2000px) {
                .hero {
                    background-position: center 28%;
                    min-height: 580px;
                }
            }
            .hero::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                height: 40%;
                background: linear-gradient(180deg, rgba(9, 20, 31, 0) 0%, rgba(9, 20, 31, 0.35) 100%);
                pointer-events: none;
            }
            .skyline {
                display: none;
            }
            .hero-inner {
                max-width: 1240px;
                margin: 0 auto;
                position: relative;
                z-index: 2;
                text-align: center;
            }
            @media (min-width: 1600px) {
                .hero-inner {
                    max-width: 1320px;
                }
            }
            .eyebrow {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 12px;
                letter-spacing: 0.16em;
                text-transform: uppercase;
                color: var(--gold-soft);
                margin-bottom: 18px;
                display: inline-flex;
                align-items: center;
                gap: 10px;
                text-shadow: 0 1px 10px rgba(0, 0, 0, 0.75);
            }
            .eyebrow::before,
            .eyebrow::after {
                content: "";
                width: 24px;
                height: 1px;
                background: var(--gold-soft);
                opacity: 0.5;
            }
            .hero h1 {
                color: var(--white);
                font-size: clamp(28px, 4vw, 44px);
                font-weight: 700;
                line-height: 1.2;
                max-width: 800px;
                margin: 0 auto 18px;
                text-shadow: 0 2px 24px rgba(0, 0, 0, 0.75);
            }
            .hero h1 em {
                color: var(--gold-soft);
                font-style: normal;
            }
            .hero p {
                color: #e9eef1;
                font-size: 15.5px;
                max-width: 520px;
                margin: 0 auto;
                line-height: 1.6;
                text-shadow: 0 1px 14px rgba(0, 0, 0, 0.75);
            }

            .search-card-wrap {
                max-width: 1240px;
                margin: -56px auto 0;
                position: relative;
                z-index: 4;
                padding: 0 32px;
            }
            .search-card {
                max-width: 1000px;
                margin: 0 auto;
                background: var(--white);
                border-radius: 20px;
                box-shadow: var(--shadow);
                padding: 26px 28px 22px;
                position: relative;
                z-index: 3;
            }
            .search-row {
                display: grid;
                grid-template-columns: 1.4fr 1fr 1fr auto;
                gap: 14px;
            }
            .field {
                text-align: left;
                border: 1px solid var(--line);
                border-radius: 10px;
                padding: 10px 14px;
            }
            .field label {
                display: block;
                font-size: 11px;
                font-weight: 600;
                color: var(--slate-soft);
                text-transform: uppercase;
                letter-spacing: 0.05em;
                margin-bottom: 3px;
            }
            .field input,
            .field select {
                border: none;
                outline: none;
                width: 100%;
                font-size: 14px;
                color: var(--ink);
                font-family: inherit;
                background: transparent;
            }
            .search-btn {
                background: var(--teal);
                color: var(--white);
                border: none;
                border-radius: 10px;
                padding: 0 26px;
                font-weight: 700;
                font-size: 14px;
                display: flex;
                align-items: center;
                gap: 8px;
                transition: background 0.15s;
            }
            .search-btn:hover {
                background: var(--ink);
            }
            .district-dial {
                margin-top: 20px;
                padding-top: 18px;
                border-top: 1px dashed var(--line);
                text-align: left;
            }
            .dd-label {
                font-size: 11px;
                font-weight: 700;
                color: var(--slate-soft);
                text-transform: uppercase;
                letter-spacing: 0.06em;
                margin-bottom: 10px;
            }
            .dd-scroll {
                display: flex;
                gap: 10px;
                overflow-x: auto;
                padding: 4px 2px 8px;
            }
            .dd-pill {
                flex: 0 0 auto;
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 12.5px;
                font-weight: 600;
                border: 1px solid var(--line);
                border-radius: 999px;
                padding: 7px 14px;
                color: var(--slate);
                background: var(--white);
                transition: all 0.15s;
                white-space: nowrap;
            }
            .dd-pill:hover {
                border-color: var(--teal);
                color: var(--teal);
            }
            .dd-pill.hot {
                background: var(--ink);
                border-color: var(--ink);
                color: var(--gold-soft);
            }
            .dd-pill .area {
                color: var(--slate-soft);
                font-family: "Inter", sans-serif;
                margin-left: 4px;
            }
            .dd-pill.hot .area {
                color: #fff;
            }

            /* STATS */
            .stats {
                max-width: 1240px;
                margin: 40px auto 0;
                position: relative;
                z-index: 3;
                background: var(--white);
                border-radius: 16px;
                box-shadow: var(--shadow);
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                padding: 26px 10px;
            }
            .stat {
                text-align: center;
                border-right: 1px solid var(--line);
                padding: 0 10px;
            }
            .stat:last-child {
                border-right: none;
            }
            .stat .num {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 26px;
                font-weight: 600;
            }
            .stat .lbl {
                font-size: 12px;
                color: var(--slate-soft);
                margin-top: 4px;
            }

            /* SECTIONS */
            .section {
                max-width: 1240px;
                margin: 0 auto;
                padding: 90px 32px 0;
            }
            .section-head {
                display: flex;
                justify-content: space-between;
                align-items: flex-end;
                margin-bottom: 34px;
                flex-wrap: wrap;
                gap: 12px;
            }
            .eyebrow-sm {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 11px;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--gold);
                font-weight: 600;
                margin-bottom: 6px;
                display: block;
            }
            .section-head h2 {
                font-size: 28px;
                font-weight: 600;
            }
            .view-all {
                font-size: 13px;
                font-weight: 600;
                color: var(--teal);
                border-bottom: 1.5px solid var(--teal);
                padding-bottom: 2px;
            }
            .sort-row {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 22px;
            }
            .found-badge {
                background: var(--ink);
                color: var(--gold-soft);
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 12px;
                font-weight: 600;
                padding: 6px 14px;
                border-radius: 999px;
            }
            .sort-select {
                border: 1px solid var(--line);
                border-radius: 8px;
                padding: 8px 12px;
                font-size: 13px;
                background: var(--white);
                color: var(--slate);
            }

            /* PROPERTY GRID */
            .grid4 {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 20px;
            }
            .card {
                background: var(--white);
                border-radius: var(--radius);
                overflow: hidden;
                border: 1px solid var(--line);
                transition:
                    transform 0.2s,
                    box-shadow 0.2s;
            }
            .card:hover {
                transform: translateY(-4px);
                box-shadow: var(--shadow);
            }
            .card-img {
                position: relative;
                height: 150px;
                background: linear-gradient(135deg, #2b4a5c, #0e2233);
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .card-img span.ph {
                color: rgba(255, 255, 255, 0.35);
                font-size: 11px;
                font-family: "Inter", Arial, Helvetica, sans-serif;
            }
            .tag {
                position: absolute;
                top: 10px;
                left: 10px;
                background: var(--gold);
                color: var(--ink);
                font-size: 10.5px;
                font-weight: 700;
                padding: 4px 9px;
                border-radius: 6px;
                letter-spacing: 0.03em;
            }
            .tag.sale {
                background: var(--teal);
                color: var(--white);
            }
            .verified {
                position: absolute;
                top: 10px;
                right: 10px;
                background: rgba(255, 255, 255, 0.92);
                color: var(--green);
                font-size: 10.5px;
                font-weight: 700;
                padding: 4px 8px;
                border-radius: 6px;
            }
            .card-body {
                padding: 16px 16px 18px;
            }
            .card-body h3 {
                font-size: 14.5px;
                font-weight: 600;
                line-height: 1.3;
                margin-bottom: 5px;
                min-height: 38px;
            }
            .locline {
                font-size: 11.5px;
                color: var(--slate-soft);
                margin-bottom: 8px;
            }
            .mrt {
                display: inline-block;
                font-size: 10.5px;
                color: var(--teal);
                font-weight: 600;
                background: #eaf3f2;
                padding: 3px 7px;
                border-radius: 6px;
                margin-bottom: 10px;
            }
            .price {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 18px;
                font-weight: 600;
                margin-bottom: 10px;
            }
            .price span {
                font-size: 11px;
                color: var(--slate-soft);
                font-weight: 500;
                font-family: "Inter", sans-serif;
            }
            .specs {
                display: flex;
                gap: 10px;
                padding-top: 10px;
                border-top: 1px solid var(--line);
                margin-bottom: 12px;
                flex-wrap: wrap;
            }
            .spec {
                font-size: 11px;
                color: var(--slate);
            }
            .spec b {
                color: var(--ink);
                font-weight: 600;
            }
            .card-actions {
                display: flex;
                gap: 6px;
            }
            .btn-view {
                flex: 1;
                text-align: center;
                background: var(--ink);
                color: var(--white);
                padding: 9px;
                border-radius: 8px;
                font-size: 12.5px;
                font-weight: 600;
                transition: background 0.15s;
            }
            .btn-view:hover {
                background: var(--teal);
            }
            .btn-wa {
                width: 36px;
                height: 36px;
                border-radius: 8px;
                background: #eaf3f2;
                display: flex;
                align-items: center;
                justify-content: center;
                color: var(--green);
                flex: 0 0 36px;
                font-size: 14px;
            }

            .load-more-wrap {
                text-align: center;
                margin: 36px 0 0;
            }
            .load-more {
                border: 1.5px solid var(--ink);
                border-radius: 999px;
                padding: 12px 32px;
                font-weight: 700;
                font-size: 13.5px;
                background: transparent;
                transition: all 0.18s;
            }
            .load-more:hover {
                background: var(--ink);
                color: var(--white);
            }

            /* CATEGORY TILES */
            .cat-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 20px;
            }
            .cat-tile {
                position: relative;
                height: 170px;
                border-radius: 14px;
                overflow: hidden;
                background: linear-gradient(135deg, #1a3a4a, #0e2233);
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                padding: 18px;
                transition: transform 0.2s;
            }
            .cat-tile:hover {
                transform: translateY(-3px);
            }
            .cat-tile::before {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, transparent 30%, rgba(14, 34, 51, 0.85) 100%);
            }
            .cat-tile .ct-name {
                position: relative;
                z-index: 2;
                color: var(--white);
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 19px;
                font-weight: 600;
            }
            .cat-tile .ct-count {
                position: relative;
                z-index: 2;
                color: var(--gold-soft);
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 12px;
                margin-top: 4px;
            }
            .cat-tile.soon .ct-count {
                color: #9aa7af;
            }
            .soon-badge {
                position: absolute;
                top: 14px;
                right: 14px;
                z-index: 3;
                background: rgba(255, 255, 255, 0.15);
                color: #fff;
                font-size: 10px;
                font-weight: 700;
                padding: 4px 9px;
                border-radius: 999px;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                backdrop-filter: blur(2px);
            }

            /* SERVICES */
            .serv-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 20px;
            }
            .serv-card {
                background: var(--white);
                border: 1px solid var(--line);
                border-radius: 14px;
                padding: 26px 22px;
                transition:
                    box-shadow 0.2s,
                    transform 0.2s;
            }
            .serv-card:hover {
                box-shadow: var(--shadow);
                transform: translateY(-3px);
            }
            .serv-icon {
                width: 46px;
                height: 46px;
                border-radius: 12px;
                background: var(--sand);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 20px;
                margin-bottom: 16px;
                color: var(--teal);
            }
            .serv-card h3 {
                font-size: 15.5px;
                font-weight: 600;
                margin-bottom: 8px;
            }
            .serv-card p {
                font-size: 12.5px;
                color: var(--slate-soft);
                line-height: 1.55;
                margin: 0;
            }

            /* PERSONALIZED MATCH BAND */
            .match-band {
                margin-top: 100px;
                background: var(--white);
                border: 1px solid var(--line);
                border-radius: 20px;
                padding: 44px;
                display: grid;
                grid-template-columns: 0.9fr 1.1fr;
                gap: 40px;
                align-items: center;
            }
            .match-visual {
                height: 220px;
                border-radius: 14px;
                background: linear-gradient(135deg, #e8d3a0, #c79a3d);
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                overflow: hidden;
            }
            .match-visual::after {
                content: "";
                position: absolute;
                inset: 0;
                background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 60%);
            }
            .match-visual span {
                position: relative;
                z-index: 2;
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 13px;
                color: var(--ink);
                font-weight: 600;
                background: rgba(255, 255, 255, 0.75);
                padding: 8px 14px;
                border-radius: 8px;
            }
            .match-copy .eyebrow-sm {
                color: var(--gold);
            }
            .match-copy h2 {
                font-size: 26px;
                margin-bottom: 12px;
                line-height: 1.25;
            }
            .match-copy p {
                font-size: 14px;
                color: var(--slate);
                line-height: 1.65;
                max-width: 460px;
                margin-bottom: 20px;
            }

            /* BRAND DIVIDER (Shalimar-style section break) */
            .brand-divider {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 14px;
                margin: 0 0 34px;
            }
            .brand-divider::before,
            .brand-divider::after {
                content: "";
                height: 1px;
                width: 60px;
                background: linear-gradient(90deg, transparent, var(--gold));
            }
            .brand-divider::after {
                background: linear-gradient(90deg, var(--gold), transparent);
            }
            .brand-divider .bd-diamond {
                width: 8px;
                height: 8px;
                background: var(--gold);
                transform: rotate(45deg);
            }

            /* VR TOUR */
            .vr-section {
                margin-top: 100px;
                background: var(--ink);
                border-radius: 20px;
                padding: 56px 48px;
                position: relative;
                overflow: hidden;
            }
            .vr-section::before {
                content: "";
                position: absolute;
                left: -80px;
                bottom: -80px;
                width: 240px;
                height: 240px;
                border: 1px solid rgba(199, 154, 61, 0.18);
                border-radius: 50%;
            }
            .vr-section::after {
                content: "";
                position: absolute;
                left: -40px;
                bottom: -40px;
                width: 160px;
                height: 160px;
                border: 1px solid rgba(199, 154, 61, 0.18);
                border-radius: 50%;
            }
            .vr-head {
                text-align: center;
                max-width: 560px;
                margin: 0 auto 32px;
                position: relative;
                z-index: 2;
            }
            .vr-head .eyebrow-sm {
                color: var(--gold);
            }
            .vr-head h2 {
                color: var(--white);
                font-size: 28px;
                margin-bottom: 10px;
            }
            .vr-head p {
                color: #b9c4cb;
                font-size: 14px;
                line-height: 1.6;
            }
            .vr-picker {
                display: flex;
                gap: 8px;
                justify-content: center;
                flex-wrap: wrap;
                margin-bottom: 28px;
                position: relative;
                z-index: 2;
            }
            .vr-pill {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 12px;
                font-weight: 600;
                padding: 8px 16px;
                border-radius: 999px;
                border: 1px solid rgba(255, 255, 255, 0.18);
                color: #b9c4cb;
                transition: all 0.15s;
            }
            .vr-pill.active {
                background: var(--gold);
                border-color: var(--gold);
                color: var(--ink);
            }
            .vr-pill:hover {
                border-color: var(--gold);
                color: var(--gold-soft);
            }
            .vr-frame {
                position: relative;
                z-index: 2;
                max-width: 920px;
                margin: 0 auto;
                aspect-ratio: 16/9;
                border-radius: 16px;
                overflow: hidden;
                background: radial-gradient(circle at 30% 20%, #2b4a5c, #0a1a28 70%);
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid rgba(255, 255, 255, 0.1);
            }
            .vr-frame .vr-badge {
                position: absolute;
                top: 16px;
                left: 16px;
                background: rgba(255, 255, 255, 0.12);
                color: var(--gold-soft);
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 11px;
                padding: 6px 12px;
                border-radius: 999px;
                backdrop-filter: blur(3px);
            }
            .vr-play {
                width: 74px;
                height: 74px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.14);
                backdrop-filter: blur(4px);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 26px;
                color: var(--white);
                border: 1px solid rgba(255, 255, 255, 0.3);
                transition:
                    transform 0.2s,
                    background 0.2s;
            }
            .vr-play:hover {
                transform: scale(1.08);
                background: var(--gold);
                color: var(--ink);
            }
            .vr-caption {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                padding: 18px 22px;
                background: linear-gradient(0deg, rgba(10, 26, 40, 0.9), transparent);
                display: flex;
                justify-content: space-between;
                align-items: center;
            }
            .vr-caption span {
                color: #fff;
                font-size: 13px;
                font-weight: 600;
            }
            .vr-fullview {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 11.5px;
                font-weight: 600;
                color: var(--gold-soft);
                border: 1px solid rgba(199, 154, 61, 0.5);
                padding: 7px 14px;
                border-radius: 999px;
            }
            .vr-fullview:hover {
                background: var(--gold);
                color: var(--ink);
            }

            /* CALC BAND */
            .calc-band {
                margin-top: 100px;
                background: var(--ink);
                border-radius: 20px;
                padding: 48px;
                display: grid;
                grid-template-columns: 1.1fr 0.9fr;
                gap: 40px;
                align-items: center;
                position: relative;
                overflow: hidden;
            }
            .calc-band::after {
                content: "";
                position: absolute;
                right: -60px;
                top: -60px;
                width: 220px;
                height: 220px;
                border: 60px solid rgba(199, 154, 61, 0.1);
                border-radius: 50%;
            }
            .calc-copy .eyebrow-sm {
                color: var(--gold);
            }
            .calc-copy h2 {
                color: var(--white);
                font-size: 26px;
                margin-bottom: 12px;
                line-height: 1.25;
            }
            .calc-copy p {
                color: #b9c4cb;
                font-size: 14px;
                line-height: 1.65;
                max-width: 420px;
                margin-bottom: 20px;
            }
            .calc-mock {
                background: var(--white);
                border-radius: 14px;
                padding: 20px;
            }
            .calc-row {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 9px 0;
                border-bottom: 1px solid var(--line);
                font-size: 13px;
            }
            .calc-row:last-child {
                border-bottom: none;
            }
            .calc-row .l {
                color: var(--slate-soft);
            }
            .calc-row .v {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-weight: 600;
            }
            .calc-total {
                margin-top: 10px;
                background: var(--sand);
                border-radius: 10px;
                padding: 14px;
                display: flex;
                justify-content: space-between;
                align-items: center;
            }
            .calc-total .l {
                font-size: 12px;
                color: var(--slate-soft);
                font-weight: 600;
            }
            .calc-total .v {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 19px;
                font-weight: 700;
                color: var(--gold);
            }

            /* BLOG BAND */
            .blog-band {
                margin-top: 100px;
                background: linear-gradient(120deg, #122c41, #0e2233);
                border-radius: 20px;
                padding: 50px;
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 30px;
            }
            .blog-copy .eyebrow-sm {
                color: var(--gold);
            }
            .blog-copy h2 {
                color: var(--white);
                font-size: 26px;
                margin-bottom: 10px;
            }
            .blog-copy p {
                color: #b9c4cb;
                font-size: 14px;
                max-width: 380px;
                margin-bottom: 20px;
            }
            .blog-mock {
                width: 280px;
                height: 170px;
                background: var(--white);
                border-radius: 12px;
                padding: 14px;
                flex: 0 0 auto;
                box-shadow: var(--shadow);
            }
            .blog-mock .bl-line {
                height: 8px;
                background: var(--sand);
                border-radius: 4px;
                margin-bottom: 8px;
            }
            .blog-mock .bl-line.w60 {
                width: 60%;
            }
            .blog-mock .bl-line.w80 {
                width: 80%;
            }
            .blog-mock .bl-thumb {
                height: 80px;
                border-radius: 8px;
                background: linear-gradient(135deg, #e8d3a0, #c79a3d);
                margin-bottom: 10px;
            }

            /* SELL BAND */
            .sell-band {
                margin-top: 100px;
                background: var(--gold);
                border-radius: 20px;
                padding: 30px 44px;
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-wrap: wrap;
                gap: 16px;
            }
            .sell-left {
                display: flex;
                align-items: center;
                gap: 16px;
            }
            .sell-icon {
                width: 52px;
                height: 52px;
                border-radius: 50%;
                background: var(--ink);
                color: var(--gold-soft);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 20px;
                flex: 0 0 52px;
            }
            .sell-left h3 {
                font-size: 19px;
                font-weight: 600;
                color: var(--ink);
            }
            .sell-left p {
                font-size: 12.5px;
                color: #3d2f0f;
                margin: 2px 0 0;
            }
            .sell-right {
                display: flex;
                align-items: center;
                gap: 18px;
            }
            .sell-phone {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-weight: 700;
                font-size: 16px;
                color: var(--ink);
            }
            .sell-phone small {
                display: block;
                font-family: "Inter", sans-serif;
                font-weight: 600;
                font-size: 10.5px;
                letter-spacing: 0.06em;
                color: #3d2f0f;
            }
            .cta-dark {
                background: var(--ink);
                color: var(--white);
                padding: 12px 24px;
                border-radius: 999px;
                font-size: 13px;
                font-weight: 700;
            }

            /* NEWSLETTER */
            .newsletter {
                max-width: 1240px;
                margin: 100px auto 0;
                padding: 0 32px;
            }
            .nl-inner {
                background: var(--white);
                border: 1px solid var(--line);
                border-radius: 16px;
                padding: 30px 36px;
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 24px;
                flex-wrap: wrap;
            }
            .nl-inner h3 {
                font-size: 18px;
                font-weight: 600;
            }
            .nl-inner p {
                font-size: 12.5px;
                color: var(--slate-soft);
                margin: 4px 0 0;
            }
            .nl-form {
                display: flex;
                gap: 10px;
                flex: 1;
                max-width: 420px;
            }
            .nl-form input {
                flex: 1;
                border: 1px solid var(--line);
                border-radius: 8px;
                padding: 11px 14px;
                font-size: 13px;
                font-family: inherit;
            }
            .nl-form button {
                background: var(--ink);
                color: var(--white);
                border: none;
                border-radius: 8px;
                padding: 0 22px;
                font-weight: 700;
                font-size: 13px;
            }

            /* FOOTER */
            footer {
                margin-top: 90px;
                background: var(--ink);
                color: #b9c4cb;
                padding: 64px 32px 28px;
            }
            .foot-grid {
                max-width: 1240px;
                margin: 0 auto;
                display: grid;
                grid-template-columns: 1fr 1.2fr 1fr;
                gap: 50px;
            }
            .foot-logo {
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 22px;
                color: var(--white);
                margin-bottom: 14px;
            }
            .foot-logo .dot {
                color: var(--gold);
            }
            .foot-logo-img {
                height: 40px;
                width: auto;
                display: block;
                filter: brightness(0) invert(1);
            }
            .foot-col h4 {
                color: var(--white);
                font-size: 13px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.06em;
                margin-bottom: 16px;
            }
            .foot-item {
                font-size: 13px;
                margin-bottom: 10px;
                display: flex;
                gap: 8px;
                line-height: 1.5;
            }
            .foot-form input,
            .foot-form textarea {
                width: 100%;
                background: rgba(255, 255, 255, 0.06);
                border: 1px solid rgba(255, 255, 255, 0.12);
                border-radius: 8px;
                padding: 11px 13px;
                color: var(--white);
                font-family: inherit;
                font-size: 13px;
                margin-bottom: 10px;
            }
            .foot-form textarea {
                min-height: 70px;
                resize: vertical;
            }
            .foot-form button {
                background: var(--gold);
                color: var(--ink);
                border: none;
                border-radius: 8px;
                padding: 11px 22px;
                font-weight: 700;
                font-size: 13px;
            }
            .map-box {
                height: 150px;
                border-radius: 12px;
                background: linear-gradient(135deg, #1a3a4a, #0e2233);
                display: flex;
                align-items: center;
                justify-content: center;
                color: var(--gold-soft);
                font-family: "Inter", Arial, Helvetica, sans-serif;
                font-size: 12px;
                margin-bottom: 14px;
            }
            .social-row {
                display: flex;
                gap: 10px;
                margin-top: 14px;
            }
            .social-row a {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.08);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 13px;
            }
            .foot-bottom {
                max-width: 1240px;
                margin: 44px auto 0;
                padding-top: 22px;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                font-size: 11.5px;
                color: #7c8792;
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;
                gap: 10px;
            }

            @media (max-width: 960px) {
                .header-inner {
                    flex-wrap: wrap;
                    padding: 14px 20px;
                }
                .nav-toggle-btn {
                    display: block;
                    order: 2;
                }
                .header-inner .logo {
                    order: 1;
                }
                .header-inner > div[style] {
                    order: 3;
                }
                nav {
                    display: none;
                    order: 4;
                    width: 100%;
                    flex-direction: column;
                    align-items: stretch;
                    gap: 0;
                    margin-top: 14px;
                    border-top: 1px solid var(--line);
                }
                nav a {
                    padding: 13px 4px;
                    border-bottom: 1px solid var(--line);
                    font-size: 14px;
                }
                #nav-toggle:checked ~ .header-inner nav {
                    display: flex;
                }
                .search-row {
                    grid-template-columns: 1fr;
                }
                .stats {
                    grid-template-columns: repeat(2, 1fr);
                }
                .stat {
                    border-right: none;
                    border-bottom: 1px solid var(--line);
                    padding: 14px 0;
                }
                .grid4 {
                    grid-template-columns: repeat(2, 1fr);
                }
                .cat-grid {
                    grid-template-columns: 1fr 1fr;
                }
                .serv-grid {
                    grid-template-columns: 1fr 1fr;
                }
                .match-band,
                .calc-band {
                    grid-template-columns: 1fr;
                }
                .blog-band {
                    flex-direction: column;
                    text-align: center;
                }
                .foot-grid {
                    grid-template-columns: 1fr;
                    gap: 36px;
                }
                .section {
                    padding: 64px 20px 0;
                }
            }

            @media (max-width: 640px) {
                .search-card-wrap {
                    padding: 0 16px;
                    margin-top: -36px;
                }
                .search-card {
                    padding: 20px 18px 16px;
                    border-radius: 16px;
                }
                .stats {
                    margin-top: 24px;
                    padding: 18px 6px;
                }
                .stat .num {
                    font-size: 20px;
                }
                .grid4,
                .cat-grid,
                .serv-grid {
                    grid-template-columns: 1fr;
                }
                .match-band,
                .vr-section,
                .calc-band,
                .blog-band,
                .sell-band,
                .nl-inner {
                    padding: 26px 20px;
                }
                .match-band {
                    text-align: center;
                }
                .match-visual {
                    height: 160px;
                }
                .sell-band,
                .nl-inner {
                    flex-direction: column;
                    text-align: center;
                }
                .nl-form {
                    max-width: 100%;
                    width: 100%;
                }
                .blog-mock {
                    width: 100%;
                }
                .vr-frame {
                    max-width: 100%;
                }
                .hero {
                    padding: clamp(50px, 8vw, 70px) 20px clamp(64px, 10vw, 80px);
                    min-height: 380px;
                }
                .hero p {
                    font-size: 14px;
                }
                .section {
                    padding: 48px 16px 0;
                }
                .section-head h2,
                .match-copy h2,
                .vr-head h2,
                .calc-copy h2,
                .blog-copy h2 {
                    font-size: 22px;
                }
                footer {
                    padding: 48px 20px 24px;
                }
                .foot-bottom {
                    flex-direction: column;
                    text-align: center;
                }
            }
        .pagination { display: flex; gap: 8px; justify-content: center; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.pagination .page-link, .pagination span.page-link { display: block; padding: 8px 14px; border: 1.5px solid var(--ink); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink); }
.pagination .active .page-link { background: var(--ink); color: var(--white); }
.pagination .disabled .page-link { opacity: 0.4; }
.pagination .page-link:hover { background: var(--ink); color: var(--white); }