        :root {
            --navy: #0b1026;
            --navy-2: #11183b;
            --indigo: #5146e5;
            --purple: #7b4fe8;
            --teal: #087f8c;
            --cyan: #19c3c8;
            --emerald: #159a7c;
            --coral: #ff685b;
            --peach: #ffe0d2;
            --amber: #f5b83d;
            --yellow: #fff0bd;
            --lavender: #e9e2ff;
            --mint: #dff5e9;
            --sky: #d9efff;
            --ink: #12172d;
            --muted: #65708c;
            --line: rgba(255,255,255,.14);
            --shadow: 0 24px 70px rgba(11,16,38,.18);
            --radius: 28px;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }

        html { scroll-behavior: smooth; }

        body {
            font-family: "DM Sans", sans-serif;
            color: var(--ink);
            overflow-x: hidden;
            background: var(--navy);
        }

        a { color: inherit; text-decoration: none; }

        button, input { font: inherit; }

        .container {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }

        .section {
            position: relative;
            overflow: hidden;
            padding: 105px 0;
        }

        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 14px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            margin-bottom: 18px;
        }

        .section-title {
            font-family: "Manrope", sans-serif;
            font-size: clamp(34px, 4.3vw, 62px);
            line-height: 1.04;
            letter-spacing: -.045em;
            font-weight: 800;
        }

        .section-subtitle {
            margin-top: 18px;
            max-width: 720px;
            font-size: 18px;
            line-height: 1.65;
        }

        .section-head {
            text-align: center;
            margin-bottom: 55px;
        }

        .section-head .section-subtitle {
            margin-left: auto;
            margin-right: auto;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 48px;
            padding: 0 21px;
            border-radius: 14px;
            border: 1px solid transparent;
            font-weight: 800;
            cursor: pointer;
            transition: .25s ease;
        }

        .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(0,0,0,.15);
        }

        .btn-primary {
            color: #fff;
            background: linear-gradient(135deg, var(--indigo), var(--purple));
        }

        .btn-light {
            color: var(--navy);
            background: #fff;
        }

        .btn-outline {
            color: #fff;
            border-color: rgba(255,255,255,.25);
            background: rgba(255,255,255,.07);
        }

        .btn-dark {
            color: #fff;
            background: var(--navy);
        }

        /* =========================================================
           NAVBAR
        ========================================================= */

        .navbar {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(11,16,38,.94);
            border-bottom: 1px solid rgba(255,255,255,.08);
            backdrop-filter: blur(18px);
        }

        .nav-inner {
            min-height: 76px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 11px;
            font-family: "Manrope", sans-serif;
            font-size: 21px;
            font-weight: 800;
            color: #fff;
            white-space: nowrap;
        }

        .brand-mark {
            width: 40px;
            height: 40px;
            border-radius: 13px;
            display: grid;
            place-items: center;
            color: #fff;
            background: linear-gradient(135deg, var(--cyan), var(--indigo));
            box-shadow: 0 10px 28px rgba(81,70,229,.4);
        }

        .brand-mark svg { width: 22px; height: 22px; }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 26px;
            color: rgba(255,255,255,.76);
            font-size: 14px;
            font-weight: 600;
        }

        .nav-links a:hover { color: #fff; }

        .nav-actions {
            display: flex;
            gap: 10px;
            align-items: center;
        }

        .mobile-toggle {
            display: none;
            width: 42px;
            height: 42px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: rgba(255,255,255,.06);
            color: #fff;
            cursor: pointer;
        }

        /* =========================================================
           HERO
        ========================================================= */

        .hero {
            position: relative;
            min-height: 790px;
            padding: 80px 0 95px;
            color: #fff;
            background:
                radial-gradient(circle at 83% 18%, rgba(25,195,200,.22), transparent 28%),
                radial-gradient(circle at 18% 80%, rgba(123,79,232,.28), transparent 32%),
                linear-gradient(135deg, #0b1026 0%, #17134b 55%, #102c48 100%);
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            opacity: .18;
            background-image:
                linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
            background-size: 55px 55px;
            mask-image: linear-gradient(to bottom, #000, transparent);
        }

        .hero-orb {
            position: absolute;
            width: 430px;
            height: 430px;
            right: -170px;
            top: 80px;
            border-radius: 50%;
            background: rgba(25,195,200,.11);
            filter: blur(5px);
        }

        .hero-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: .92fr 1.08fr;
            align-items: center;
            gap: 70px;
        }

        .hero-copy { max-width: 600px; }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 13px;
            border-radius: 999px;
            background: rgba(25,195,200,.12);
            border: 1px solid rgba(25,195,200,.3);
            color: #73eff1;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .hero h1 {
            margin-top: 20px;
            font-family: "Manrope", sans-serif;
            font-size: clamp(48px, 6vw, 79px);
            line-height: .98;
            letter-spacing: -.055em;
            font-weight: 800;
        }

        .hero h1 span {
            background: linear-gradient(90deg, #63eff1, #a78bfa, #ffc95c);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .hero-copy > p {
            max-width: 590px;
            margin-top: 23px;
            color: rgba(255,255,255,.72);
            font-size: 18px;
            line-height: 1.7;
        }

        .property-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 28px;
        }

        .property-tab {
            padding: 10px 15px;
            border-radius: 12px;
            color: rgba(255,255,255,.78);
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(255,255,255,.06);
            font-size: 13px;
            font-weight: 700;
        }

        .property-tab.active {
            color: var(--navy);
            border-color: var(--amber);
            background: var(--amber);
        }

        .lead-form {
            display: flex;
            max-width: 500px;
            margin-top: 25px;
            padding: 6px;
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 16px;
            background: rgba(255,255,255,.07);
        }

        .lead-form input {
            flex: 1;
            min-width: 0;
            padding: 0 15px;
            color: #fff;
            outline: 0;
            border: 0;
            background: transparent;
        }

        .lead-form input::placeholder { color: rgba(255,255,255,.48); }
        
        /* =========================================================
   INTERNATIONAL PHONE INPUT
   ========================================================= */

.lead-form .iti {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.lead-form .iti input {
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 15px 0 92px !important;
    color: #fff;
    outline: none;
    border: 0;
    background: transparent;
    font-size: 14px;
}

.lead-form .iti input::placeholder {
    color: rgba(255,255,255,.48);
}

/* Country selector */
.lead-form .iti__country-container {
    left: 0;
}

.lead-form .iti__selected-country {
    height: 100%;
    padding: 0 10px;
    border: 0;
    background: transparent !important;
}

/* Flag + country code */
.lead-form .iti__selected-dial-code {
    color: rgba(255,255,255,.85);
    font-size: 13px;
    font-weight: 700;
}

/* Small arrow */
.lead-form .iti__arrow {
    border-top-color: rgba(255,255,255,.6);
}

/* Country dropdown */
.lead-form .iti__dropdown {
    z-index: 9999;
    border-radius: 14px;
    overflow: hidden;
}

/* Search box inside country dropdown */
.lead-form .iti__search-input {
    outline: none;
}

/* Keep button from being squeezed */
.lead-form > .btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

        .hero-note {
            margin-top: 13px;
            color: rgba(255,255,255,.48);
            font-size: 12px;
        }

        /* Dashboard visual */

        .hero-visual {
            position: relative;
            min-height: 550px;
        }

        .dashboard {
            position: absolute;
            right: 0;
            top: 25px;
            width: min(610px, 100%);
            border: 1px solid rgba(255,255,255,.15);
            border-radius: 27px;
            padding: 18px;
            background: rgba(18,24,59,.82);
            box-shadow: 0 40px 100px rgba(0,0,0,.38);
            backdrop-filter: blur(18px);
            transform: translate3d(var(--mx,0px), var(--my,0px), 0) rotate(1deg);
        }

        .dash-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 15px;
        }

        .dash-brand {
            display: flex;
            align-items: center;
            gap: 9px;
            font-weight: 800;
        }

        .dash-mini-mark {
            width: 31px;
            height: 31px;
            border-radius: 10px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg,var(--cyan),var(--indigo));
        }

        .dash-status {
            padding: 7px 10px;
            border-radius: 999px;
            color: #7df3c7;
            background: rgba(21,154,124,.13);
            font-size: 11px;
            font-weight: 800;
        }

        .dash-main {
            display: grid;
            grid-template-columns: 1.35fr .85fr;
            gap: 13px;
        }

        .dash-card {
            border-radius: 19px;
            padding: 17px;
            border: 1px solid rgba(255,255,255,.08);
            background: rgba(255,255,255,.055);
        }

        .dash-card h4 {
            font-size: 12px;
            color: rgba(255,255,255,.58);
            font-weight: 600;
        }

        .money {
            margin-top: 6px;
            font-family: "Manrope", sans-serif;
            font-size: 30px;
            font-weight: 800;
        }

        .money small {
            color: #7df3c7;
            font-family: "DM Sans";
            font-size: 11px;
        }

        .chart {
            height: 90px;
            display: flex;
            align-items: end;
            gap: 8px;
            margin-top: 17px;
        }

        .bar {
            flex: 1;
            border-radius: 8px 8px 3px 3px;
            background: linear-gradient(to top,var(--indigo),var(--cyan));
        }

        .bar:nth-child(1) { height: 35%; }
        .bar:nth-child(2) { height: 48%; }
        .bar:nth-child(3) { height: 42%; }
        .bar:nth-child(4) { height: 65%; }
        .bar:nth-child(5) { height: 57%; }
        .bar:nth-child(6) { height: 83%; }
        .bar:nth-child(7) { height: 94%; }

        .occupancy {
            margin-top: 14px;
            height: 8px;
            border-radius: 99px;
            background: rgba(255,255,255,.09);
            overflow: hidden;
        }

        .occupancy span {
            display: block;
            width: 84%;
            height: 100%;
            background: linear-gradient(90deg,var(--cyan),var(--emerald));
        }

        .dash-stats {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 10px;
        }

        .mini-number {
            margin-top: 6px;
            font-size: 22px;
            font-weight: 800;
        }

        .mini-label {
            color: rgba(255,255,255,.48);
            font-size: 10px;
        }

        .dash-list {
            margin-top: 13px;
            display: grid;
            gap: 8px;
        }

        .dash-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding: 10px;
            border-radius: 12px;
            background: rgba(255,255,255,.045);
            font-size: 11px;
        }

        .dash-row span:last-child { font-weight: 800; color: #75edbf; }

        .floating-card {
            position: absolute;
            z-index: 3;
            border-radius: 17px;
            padding: 15px;
            color: var(--ink);
            background: linear-gradient(145deg,#f7f3ff,#dfeeff);
            box-shadow: 0 25px 60px rgba(0,0,0,.25);
        }

        .float-payment {
            left: -25px;
            bottom: 75px;
            width: 210px;
            transform: rotate(-3deg);
        }

        .float-lead {
            right: -20px;
            bottom: 5px;
            width: 230px;
            transform: rotate(3deg);
        }

        .floating-card small {
            color: var(--muted);
            font-size: 10px;
        }

        .floating-card strong {
            display: block;
            margin-top: 5px;
            font-size: 18px;
        }

        .float-line {
            display: flex;
            align-items: center;
            gap: 9px;
            margin-top: 10px;
            font-size: 11px;
            font-weight: 700;
        }

        .dot {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: var(--emerald);
        }

        /* =========================================================
           STATS
        ========================================================= */

        .stats {
            padding: 0;
            background: var(--teal);
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4,1fr);
        }

        .stat {
            min-height: 160px;
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 30px 25px;
            border-right: 1px solid rgba(255,255,255,.15);
            color: #fff;
        }

        .stat:last-child { border-right: 0; }

        .stat-icon {
            width: 52px;
            height: 52px;
            flex: 0 0 52px;
            display: grid;
            place-items: center;
            border-radius: 16px;
            background: rgba(255,255,255,.13);
            font-size: 22px;
        }

        .stat strong {
            display: block;
            font-family: "Manrope",sans-serif;
            font-size: 30px;
            font-weight: 800;
        }

        .stat span {
            color: rgba(255,255,255,.68);
            font-size: 12px;
        }

        /* =========================================================
           TRUSTED
        ========================================================= */

        .trusted {
            background: var(--lavender);
        }

        .trusted .section-kicker {
            color: #4b3ab7;
            background: rgba(81,70,229,.1);
        }

        .trusted .section-title { color: #24204b; }
        .trusted .section-subtitle { color: #635c86; }

        .logo-row {
            display: grid;
            grid-template-columns: repeat(5,1fr);
            gap: 15px;
            margin-bottom: 40px;
        }

        .logo-card {
            min-height: 82px;
            display: grid;
            place-items: center;
            border-radius: 18px;
            color: #3d376b;
            background: rgba(255,255,255,.42);
            border: 1px solid rgba(81,70,229,.12);
            font-family: "Manrope",sans-serif;
            font-weight: 800;
        }

        .trust-bottom {
            display: grid;
            grid-template-columns: 1fr 1.4fr;
            gap: 20px;
            align-items: stretch;
        }

        .trust-number {
            padding: 30px;
            border-radius: 24px;
            color: #fff;
            background: linear-gradient(135deg,var(--indigo),#382b9d);
        }

        .trust-number strong {
            display: block;
            font-family: "Manrope";
            font-size: 52px;
        }

        .trust-number p { color: rgba(255,255,255,.72); }

        .quote {
            padding: 30px;
            border-radius: 24px;
            background: rgba(255,255,255,.48);
            border: 1px solid rgba(81,70,229,.12);
        }

        .quote p {
            color: #373258;
            font-size: 18px;
            line-height: 1.65;
        }

        .quote-person {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-top: 22px;
            font-weight: 800;
        }

        .avatar {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: linear-gradient(135deg,var(--coral),var(--amber));
        }

        /* =========================================================
           TESTIMONIAL
        ========================================================= */

        .testimonial {
            background: var(--peach);
        }

        .testimonial .section-kicker {
            color: #a9412e;
            background: rgba(255,104,91,.12);
        }

        .testimonial .section-subtitle { color: #80574f; }

        .testimonial-grid {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            gap: 60px;
            align-items: center;
        }

        .video-card {
            min-height: 410px;
            position: relative;
            display: flex;
            align-items: end;
            padding: 24px;
            border-radius: 30px;
            overflow: hidden;
            background:
                radial-gradient(circle at 75% 25%,rgba(255,255,255,.25),transparent 24%),
                linear-gradient(135deg,#d34d46,#7c2d62 58%,#2b235e);
            box-shadow: var(--shadow);
        }

        .building {
            position: absolute;
            right: 60px;
            top: 50px;
            width: 230px;
            height: 280px;
            border-radius: 14px 14px 0 0;
            background: linear-gradient(90deg,#20244c 8%,#34376c 8% 13%,#20244c 13% 18%,#4b4f83 18% 33%,#20244c 33% 38%,#4b4f83 38% 53%,#20244c 53% 58%,#4b4f83 58% 73%,#20244c 73% 78%,#4b4f83 78%);
            box-shadow: -25px 25px 0 rgba(0,0,0,.12);
            transform: perspective(500px) rotateY(-18deg);
        }

        .building::after {
            content: "";
            position: absolute;
            inset: 25px 25px auto;
            height: 220px;
            background:
                linear-gradient(90deg,transparent 0 12%,#f4b83d 12% 22%,transparent 22% 38%,#19c3c8 38% 49%,transparent 49% 65%,#f4b83d 65% 76%,transparent 76%),
                repeating-linear-gradient(to bottom,transparent 0 20px,rgba(255,255,255,.18) 20px 25px);
        }

        .play {
            position: absolute;
            left: 50%;
            top: 48%;
            transform: translate(-50%,-50%);
            width: 82px;
            height: 82px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: var(--navy);
            background: #fff;
            box-shadow: 0 18px 45px rgba(0,0,0,.25);
            font-size: 28px;
            padding-left: 4px;
        }

        .video-caption {
            position: relative;
            z-index: 2;
            width: min(310px,100%);
            padding: 18px;
            border-radius: 19px;
            color: #fff;
            background: rgba(11,16,38,.72);
            backdrop-filter: blur(10px);
        }

        .video-caption strong { display: block; font-size: 18px; }
        .video-caption span { color: rgba(255,255,255,.62); font-size: 12px; }

        .testimonial-copy blockquote {
            font-family: "Manrope",sans-serif;
            font-size: clamp(28px,3vw,45px);
            line-height: 1.16;
            letter-spacing: -.035em;
            font-weight: 800;
            color: #38212a;
        }

        .testimonial-copy .person {
            margin-top: 28px;
            color: #7e574f;
        }

        /* =========================================================
           PRODUCT SECTIONS
           ========================================================= */

        .product-section {
            color: #fff;
        }

        .product-section .section-kicker {
            color: #72f0f0;
            background: rgba(25,195,200,.1);
        }

        .product-section .section-subtitle {
            color: rgba(255,255,255,.65);
        }

        .leads {
            background:
                radial-gradient(circle at 15% 20%,rgba(123,79,232,.3),transparent 25%),
                linear-gradient(135deg,#1a123a,#24164e 55%,#11183b);
        }

        .website {
            background:
                radial-gradient(circle at 82% 20%,rgba(25,195,200,.25),transparent 25%),
                linear-gradient(135deg,#064b50,#087f8c 52%,#0b4c68);
        }

        .rent {
            background:
                radial-gradient(circle at 78% 20%,rgba(79,219,255,.22),transparent 26%),
                linear-gradient(135deg,#101f63,#123a78 58%,#0a6073);
        }

        .operations {
            background:
                radial-gradient(circle at 10% 25%,rgba(255,184,61,.18),transparent 25%),
                linear-gradient(135deg,#331c34,#4d2138 55%,#18334a);
        }

        .product-grid {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 65px;
            align-items: center;
        }

        .product-grid.reverse {
            grid-template-columns: 1.15fr .85fr;
        }

        .product-copy h2 {
            margin-top: 0;
            max-width: 650px;
        }

        .feature-list {
            display: grid;
            gap: 14px;
            margin-top: 31px;
        }

        .feature-item {
            display: flex;
            align-items: center;
            gap: 14px;
            min-height: 82px;
            padding: 16px 18px;
            border: 1px solid rgba(255,255,255,.18);
            border-radius: 18px;
            background: rgba(255,255,255,.055);
            transition: .25s ease;
        }

        .feature-item:hover {
            transform: translateX(5px);
            background: rgba(255,255,255,.09);
        }

        .feature-icon {
            width: 45px;
            height: 45px;
            flex: 0 0 45px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            color: var(--navy);
            background: var(--cyan);
            font-weight: 900;
        }

        .feature-item:nth-child(2) .feature-icon { background: var(--amber); }
        .feature-item:nth-child(3) .feature-icon { background: var(--coral); }
        .feature-item:nth-child(4) .feature-icon { background: #b9a6ff; }

        .feature-item strong {
            display: block;
            font-size: 15px;
        }

        .feature-item span {
            display: block;
            margin-top: 3px;
            color: rgba(255,255,255,.5);
            font-size: 11px;
        }

        /* Phone */

        .phone-stage {
            position: relative;
            min-height: 570px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .phone {
            position: relative;
            z-index: 2;
            width: 300px;
            height: 590px;
            padding: 10px;
            border: 4px solid #111522;
            border-radius: 46px;
            background: linear-gradient(145deg,#3c4355,#151927 42%,#080a11 100%);
            box-shadow:
                0 38px 95px rgba(0,0,0,.34),
                0 0 0 1px rgba(255,255,255,.08),
                inset 0 1px 0 rgba(255,255,255,.16);
        }
        /* iPhone 17 Pro Max inspired Dynamic Island */
        .dynamic-island {
            position: absolute;
            z-index: 8;
            left: 50%;
            top: 10px;
            width: 118px;
            height: 34px;
            transform: translateX(-50%);
            border-radius: 999px;
            background:
                radial-gradient(circle at 74% 50%, rgba(255,255,255,.10), transparent 18%),
                #05060b;
            box-shadow:
                0 4px 12px rgba(0,0,0,.28),
                inset 0 1px 1px rgba(255,255,255,.08);
            overflow: hidden;
            transition: width .45s cubic-bezier(.22,1,.36,1);
        }

        .dynamic-island::before {
            content: "";
            position: absolute;
            inset: 1px;
            border-radius: inherit;
            border: 1px solid rgba(255,255,255,.035);
        }

        .island-camera,
        .island-sensor,
        .island-glow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 50%;
        }

        .island-camera {
            right: 13px;
            width: 8px;
            height: 8px;
            background: #11151e;
            box-shadow: inset 0 0 0 2px #06070c, 0 0 0 1px rgba(255,255,255,.08);
        }

        .island-camera::after {
            content: "";
            position: absolute;
            width: 3px;
            height: 3px;
            left: 2px;
            top: 2px;
            border-radius: 50%;
            background: #27344f;
            box-shadow: 0 0 5px rgba(78,147,255,.55);
        }

        .island-sensor {
            right: 29px;
            width: 5px;
            height: 5px;
            background: #020308;
            box-shadow: 0 0 0 1px rgba(255,255,255,.035);
        }

        .island-glow {
            left: 19px;
            width: 28px;
            height: 6px;
            border-radius: 999px;
            background: rgba(255,255,255,.035);
            filter: blur(2px);
            animation: islandActivity 4.5s ease-in-out infinite;
        }

        @keyframes islandActivity {
            0%,100% { opacity:.35; transform:translateY(-50%) scaleX(.72); }
            45% { opacity:.9; transform:translateY(-50%) scaleX(1); }
            60% { opacity:.5; transform:translateY(-50%) scaleX(.82); }
        }

        .phone:hover .dynamic-island { width:132px; }

        .phone-screen {
            height: 100%;
            padding: 48px 13px 14px;
            border-radius: 37px;
            overflow: hidden;
            color: var(--ink);
            background:
                radial-gradient(circle at 80% 10%,rgba(25,195,200,.13),transparent 25%),
                #eef1fb;
        }

        .phone-header {
            padding: 13px;
            border-radius: 16px;
            color: #fff;
            background: linear-gradient(135deg,var(--indigo),var(--teal));
        }

        .phone-header small {
            opacity: .68;
            font-size: 9px;
        }

        .phone-header strong {
            display: block;
            margin-top: 4px;
            font-size: 17px;
        }

        .phone-card {
            margin-top: 10px;
            padding: 13px;
            border-radius: 15px;
            background: #fff;
            box-shadow: 0 7px 20px rgba(16,24,55,.08);
        }

        .phone-card .line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-bottom: 9px;
            font-size: 10px;
        }

        .phone-card .line:last-child { margin-bottom: 0; }

        .phone-card .line span { color: #788198; }
        .phone-card .line strong { font-size: 11px; }

        .phone-action {
            width: 100%;
            margin-top: 10px;
            min-height: 34px;
            border: 0;
            border-radius: 10px;
            color: #fff;
            background: var(--indigo);
            font-size: 10px;
            font-weight: 800;
        }

        .phone-chip {
            position: absolute;
            z-index: 3;
            min-width: 190px;
            padding: 15px;
            border-radius: 17px;
            color: var(--ink);
            background: linear-gradient(145deg,#f8f5ff,#dff8f5);
            box-shadow: 0 20px 50px rgba(0,0,0,.23);
        }

        .phone-chip.left { left: 0; top: 110px; transform: rotate(-4deg); }
        .phone-chip.right { right: 0; bottom: 105px; transform: rotate(4deg); }

        .phone-chip small { color: var(--muted); font-size: 9px; }
        .phone-chip strong { display: block; margin-top: 4px; font-size: 16px; }

        /* =========================================================
           ACCOUNTING
           ========================================================= */

        .accounting {
            background: var(--mint);
        }

        .accounting .section-kicker {
            color: #11765e;
            background: rgba(21,154,124,.1);
        }

        .accounting .section-subtitle { color: #52756a; }

        .accounting-grid {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 60px;
            align-items: center;
        }

        .accounting-copy h2 { color: #153a31; }

        .accounting-list {
            margin-top: 28px;
            display: grid;
            gap: 11px;
        }

        .accounting-item {
            padding: 14px 16px;
            border-radius: 15px;
            background: rgba(255,255,255,.42);
            color: #365f52;
            font-weight: 700;
            border: 1px solid rgba(21,154,124,.1);
        }

        .accounting-dashboard {
            padding: 23px;
            border-radius: 28px;
            background: #193c34;
            box-shadow: var(--shadow);
        }

        .accounting-top {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 11px;
        }

        .accounting-stat {
            padding: 16px;
            border-radius: 17px;
            color: #fff;
            background: rgba(255,255,255,.07);
        }

        .accounting-stat small { color: rgba(255,255,255,.5); }
        .accounting-stat strong { display:block; margin-top:5px; font-size:22px; }

        .profit-card {
            margin-top: 13px;
            padding: 20px;
            border-radius: 19px;
            color: #fff;
            background: linear-gradient(135deg,#235e50,#102d2a);
        }

        .profit-chart {
            height: 160px;
            display:flex;
            align-items:end;
            gap: 10px;
            margin-top: 18px;
        }

        .profit-chart i {
            flex:1;
            display:block;
            border-radius:8px 8px 3px 3px;
            background: linear-gradient(to top,var(--emerald),var(--cyan));
        }

        .profit-chart i:nth-child(1){height:38%}
        .profit-chart i:nth-child(2){height:47%}
        .profit-chart i:nth-child(3){height:41%}
        .profit-chart i:nth-child(4){height:62%}
        .profit-chart i:nth-child(5){height:57%}
        .profit-chart i:nth-child(6){height:78%}
        .profit-chart i:nth-child(7){height:94%}

        /* =========================================================
           TENANT / KYC
           ========================================================= */

        .tenant {
            background:
                radial-gradient(circle at 88% 20%,rgba(255,104,91,.16),transparent 25%),
                linear-gradient(135deg,#2c1b55,#42266d 52%,#18254f);
            color:#fff;
        }

        .tenant-grid {
            display:grid;
            grid-template-columns:1.1fr .9fr;
            gap:60px;
            align-items:center;
        }

        .tenant-card {
            position:relative;
            min-height:450px;
            padding:28px;
            border-radius:30px;
            background:rgba(255,255,255,.07);
            border:1px solid rgba(255,255,255,.14);
        }

        .profile {
            width:75%;
            margin:0 auto;
            padding:24px;
            border-radius:24px;
            color:var(--ink);
            background:#fff;
            box-shadow:0 25px 60px rgba(0,0,0,.22);
        }

        .profile-top {
            display:flex;
            align-items:center;
            gap:14px;
        }

        .profile-avatar {
            width:58px;
            height:58px;
            display:grid;
            place-items:center;
            border-radius:18px;
            color:#fff;
            background:linear-gradient(135deg,var(--indigo),var(--coral));
            font-size:22px;
        }

        .profile-top strong { display:block;font-size:17px; }
        .profile-top small { color:var(--muted); }

        .verify {
            margin-top:18px;
            padding:14px;
            border-radius:15px;
            background:#edf9f3;
        }

        .verify strong { color:#13785f; }
        .verify div {
            display:flex;
            justify-content:space-between;
            margin-top:8px;
            font-size:11px;
        }

        .verified { color:#159a7c;font-weight:800; }

        .renting {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:10px;
            margin-top:10px;
        }

        .renting div {
            padding:13px;
            border-radius:14px;
            background:#f1f3fa;
        }

        .renting small { display:block;color:var(--muted); }
        .renting strong { display:block;margin-top:4px; }

        .tenant-float {
            position:absolute;
            padding:15px;
            border-radius:17px;
            color:var(--ink);
            background:#fff;
            box-shadow:0 20px 45px rgba(0,0,0,.22);
        }

        .tenant-float.one { left:5px; top:75px; }
        .tenant-float.two { right:5px; bottom:65px; }

        .tenant-float strong { display:block; }
        .tenant-float small { color:var(--muted); }

        /* =========================================================
           FLOOR PLAN
           ========================================================= */

        .floor {
            background: var(--yellow);
        }

        .floor .section-kicker {
            color:#93610a;
            background:rgba(245,184,61,.18);
        }

        .floor .section-title { color:#4a3510; }
        .floor .section-subtitle { color:#806c43; }

        .floor-grid {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:65px;
            align-items:center;
        }

        .floor-plan {
            padding:20px;
            border-radius:28px;
            background:#fff8df;
            border:1px solid rgba(147,97,10,.15);
            box-shadow:0 20px 55px rgba(114,80,15,.12);
        }

        .floor-top {
            display:flex;
            align-items:center;
            justify-content:space-between;
            margin-bottom:15px;
            font-weight:800;
            color:#493817;
        }

        .floor-top span {
            padding:7px 10px;
            border-radius:999px;
            color:#13785f;
            background:#dff5e9;
            font-size:10px;
        }

        .rooms {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:10px;
        }

        .room {
            min-height:140px;
            padding:14px;
            border-radius:18px;
            background:#f7efd3;
            border:2px solid rgba(147,97,10,.08);
        }

        .room:nth-child(2), .room:nth-child(3) {
            background:#e5f6ef;
            border-color:rgba(21,154,124,.15);
        }

        .room:nth-child(4) {
            background:#ffe0d7;
            border-color:rgba(255,104,91,.15);
        }

        .room-top {
            display:flex;
            justify-content:space-between;
            font-size:12px;
            font-weight:800;
        }

        .room-price { color:#4f43cc; }

        .beds {
            display:flex;
            gap:7px;
            margin-top:25px;
        }

        .bed {
            width:34px;
            height:24px;
            border-radius:8px 8px 5px 5px;
            background:#159a7c;
            box-shadow:inset 0 -4px rgba(0,0,0,.1);
        }

        .bed.empty { background:#d5d9e2; }
        .bed.notice { background:var(--coral); }

        .room-footer {
            margin-top:13px;
            color:#776f59;
            font-size:9px;
        }

        .floor-copy .feature-item {
            color:#4a3510;
            background:rgba(255,255,255,.42);
            border-color:rgba(147,97,10,.13);
        }

        .floor-copy .feature-item span { color:#87734a; }

        /* =========================================================
           PRICING
           ========================================================= */

        .pricing {
            color:#fff;
            background:
                radial-gradient(circle at 15% 20%,rgba(81,70,229,.35),transparent 28%),
                radial-gradient(circle at 85% 70%,rgba(25,195,200,.18),transparent 25%),
                var(--navy);
        }

        .pricing .section-kicker {
            color:#83eff1;
            background:rgba(25,195,200,.1);
        }

        .pricing .section-subtitle { color:rgba(255,255,255,.58); }

        .pricing-grid {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:22px;
            max-width:1000px;
            margin:0 auto;
        }

        .price-card {
            position:relative;
            padding:30px;
            border-radius:30px;
            border:1px solid rgba(255,255,255,.12);
            background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
            box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 55px rgba(0,0,0,.18);
            overflow:hidden;
        }

        .price-card.gold {
            color:var(--navy);
            border-color:rgba(245,184,61,.8);
            background:linear-gradient(145deg,#f5c64c,#ffe889);
            box-shadow:0 25px 70px rgba(245,184,61,.18);
            transform:translateY(-12px);
        }

        .popular {
            position:absolute;
            top:0;
            right:0;
            padding:9px 16px;
            border-radius:0 0 0 15px;
            color:#fff;
            background:var(--coral);
            font-size:11px;
            font-weight:800;
        }

        .price-head {
            display:flex;
            justify-content:space-between;
            align-items:start;
            gap:15px;
        }

        .price-head h3 {
            font-family:"Manrope";
            font-size:28px;
        }

        .price {
            text-align:right;
            font-family:"Manrope";
            font-size:30px;
            font-weight:800;
        }

        .price small {
            display:block;
            font-family:"DM Sans";
            font-size:10px;
            font-weight:500;
            opacity:.55;
        }

        .price-features {
            display:grid;
            gap:14px;
            margin:30px 0;
        }

        .price-feature {
            display:flex;
            align-items:flex-start;
            gap:10px;
            font-size:14px;
            line-height:1.4;
        }

        .check {
            width:22px;
            height:22px;
            flex:0 0 22px;
            display:grid;
            place-items:center;
            border-radius:50%;
            color:#fff;
            background:var(--emerald);
            font-size:11px;
            font-weight:900;
        }

        .gold .check { background:#7052d9; }

        .price-card .btn { width:100%; }

        .plan-label {
            display: block;
            margin-bottom: 7px;
            font-size: 9px;
            font-weight: 900;
            letter-spacing: .16em;
            opacity: .58;
        }

        .price-card.gold .plan-label {
            color: #5d46a8;
            opacity: .8;
        }

        /* =========================================================
           CTA
           ========================================================= */

        .final-cta {
            color:#fff;
            padding:105px 0;
            background:
                radial-gradient(circle at 15% 30%,rgba(25,195,200,.34),transparent 28%),
                radial-gradient(circle at 82% 70%,rgba(245,184,61,.26),transparent 25%),
                linear-gradient(135deg,#2a1b66,#5146e5 52%,#087f8c);
        }

        .cta-box {
            max-width:900px;
            margin:0 auto;
            text-align:center;
        }

        .cta-box h2 {
            font-family:"Manrope";
            font-size:clamp(40px,6vw,72px);
            line-height:1;
            letter-spacing:-.055em;
        }

        .cta-box p {
            max-width:650px;
            margin:20px auto 28px;
            color:rgba(255,255,255,.72);
            font-size:18px;
            line-height:1.6;
        }

        .cta-actions {
            display:flex;
            justify-content:center;
            flex-wrap:wrap;
            gap:12px;
        }

        /* =========================================================
           FOOTER
           ========================================================= */

        footer {
            color:rgba(255,255,255,.65);
            background:#070b1b;
            padding:55px 0 25px;
        }

        .footer-grid {
            display:grid;
            grid-template-columns:1.5fr repeat(3,1fr);
            gap:40px;
        }

        footer .brand { margin-bottom:15px; }
        .footer-about { max-width:320px;line-height:1.7;font-size:13px; }

        .footer-col h4 {
            color:#fff;
            margin-bottom:15px;
            font-size:13px;
        }

        .footer-col a {
            display:block;
            margin-bottom:10px;
            font-size:12px;
        }

        .footer-col a:hover { color:#fff; }

        .footer-bottom {
            display:flex;
            justify-content:space-between;
            gap:20px;
            margin-top:40px;
            padding-top:20px;
            border-top:1px solid rgba(255,255,255,.08);
            font-size:11px;
        }

        /* =========================================================
           RESPONSIVE
           ========================================================= */

        @media (max-width: 1050px) {
            .hero-grid,
            .product-grid,
            .product-grid.reverse,
            .accounting-grid,
            .tenant-grid,
            .floor-grid,
            .testimonial-grid {
                grid-template-columns:1fr;
            }

            .hero-copy { max-width:800px; }
            .hero-visual { max-width:700px;width:100%;margin:0 auto; }
            .dashboard { right:50%;transform:translateX(50%) rotate(1deg); }
            .float-payment { left:0; }
            .float-lead { right:0; }

            .product-copy { max-width:760px; }
            .product-grid.reverse .product-copy { order:0; }
            .product-grid.reverse .phone-stage { order:1; }

            .phone-stage { max-width:650px;margin:auto;width:100%; }
            .profile { width:65%; }
        }

        @media (max-width: 800px) {
            .nav-links, .nav-actions { display:none; }
            .mobile-toggle { display:block; }

            .nav-inner { min-height:68px; }

            .hero { min-height:auto;padding-top:55px; }
            .hero-grid { gap:45px; }
            .hero-visual { min-height:490px; }
            .dashboard { width:94%; }
            .float-payment { left:-4px;bottom:30px; }
            .float-lead { right:-4px;bottom:-5px; }

            .stats-grid { grid-template-columns:1fr 1fr; }
            .stat:nth-child(2) { border-right:0; }
            .stat:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.15); }

            .logo-row { grid-template-columns:1fr 1fr; }
            .logo-card:last-child { grid-column:span 2; }

            .trust-bottom { grid-template-columns:1fr; }

            .section { padding:80px 0; }

            .phone-stage { min-height:520px; }
            .phone { width:260px;height:505px; }
            .phone-chip { min-width:160px; }
            .phone-chip.left { left:-5px; }
            .phone-chip.right { right:-5px; }

            .accounting-top { grid-template-columns:1fr; }

            .pricing-grid { grid-template-columns:1fr; }
            .price-card.gold { transform:none; }

            .footer-grid { grid-template-columns:1fr 1fr; }
        }

        @media (max-width: 560px) {
            .container { width:min(100% - 28px,1180px); }

            .hero h1 { font-size:47px; }
            .hero-visual { min-height:410px; }
            .dashboard { top:10px;width:100%;padding:11px; }
            .dash-main { grid-template-columns:1fr; }
            .dash-stats { display:none; }
            .float-payment { width:165px;padding:11px; }
            .float-lead { width:175px;padding:11px; }

            .lead-form { flex-direction:column;gap:7px;padding:7px; }
            .lead-form input { min-height:43px; }

            .stats-grid { grid-template-columns:1fr; }
            .stat { border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.15); }
            .stat:last-child { border-bottom:0; }

            .logo-row { grid-template-columns:1fr; }
            .logo-card:last-child { grid-column:auto; }

            .video-card { min-height:330px; }
            .building { right:15px;transform:scale(.78) perspective(500px) rotateY(-18deg);transform-origin:right bottom; }

            .phone-stage { min-height:470px; }
            .phone { width:235px;height:460px; }
            .phone-chip { min-width:130px;padding:11px; }
            .phone-chip.left { left:-5px;top:70px; }
            .phone-chip.right { right:-5px;bottom:65px; }

            .profile { width:100%; }
            .tenant-card { min-height:520px; }
            .tenant-float.one { left:-3px; }
            .tenant-float.two { right:-3px; }

            .rooms { grid-template-columns:1fr; }

            .footer-grid { grid-template-columns:1fr; }
            .footer-bottom { flex-direction:column; }
        }

        /* =========================================================
           PREMIUM MOTION SYSTEM
           Scroll reveals + counters + depth + cursor glow
        ========================================================= */

        :root {
            --motion-ease: cubic-bezier(.22,1,.36,1);
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            z-index: 9998;
            pointer-events: none;
            opacity: .035;
            background-image:
                radial-gradient(rgba(255,255,255,.9) .7px, transparent .7px);
            background-size: 5px 5px;
        }

        .scroll-progress {
            position: fixed;
            left: 0;
            top: 0;
            z-index: 10001;
            width: 0%;
            height: 3px;
            background: linear-gradient(90deg, #19c3c8, #7b4fe8, #ffc95c);
            box-shadow: 0 0 18px rgba(25,195,200,.65);
            transform-origin: left center;
            pointer-events: none;
        }

        .cursor-glow {
            position: fixed;
            z-index: 9997;
            width: 240px;
            height: 240px;
            left: 0;
            top: 0;
            border-radius: 50%;
            pointer-events: none;
            opacity: 0;
            background: radial-gradient(circle, rgba(25,195,200,.13), rgba(123,79,232,.07) 35%, transparent 68%);
            filter: blur(8px);
            transform: translate(-50%, -50%);
            transition: opacity .25s ease;
            mix-blend-mode: screen;
        }

        .reveal {
            opacity: 0;
            transform: translateY(34px) scale(.985);
            transition:
                opacity .85s var(--motion-ease),
                transform .85s var(--motion-ease);
            will-change: opacity, transform;
        }

        .reveal.from-left {
            transform: translateX(-45px);
        }

        .reveal.from-right {
            transform: translateX(45px);
        }

        .reveal.is-visible {
            opacity: 1;
            transform: translate3d(0,0,0) scale(1);
        }

        .motion-section {
            isolation: isolate;
        }


        /* =========================================================
           CINEMATIC SECTION SCROLL MOTION
        ========================================================= */

        .motion-section {
            isolation:isolate;
            --section-shift:0px;
            --section-scale:1;
            --section-glow:0;
        }

        .motion-section::after {
            content:"";
            position:absolute;
            z-index:0;
            width:520px;
            height:520px;
            left:calc(50% + var(--section-shift));
            top:50%;
            border-radius:50%;
            pointer-events:none;
            opacity:var(--section-glow);
            transform:translate(-50%,-50%) scale(var(--section-scale));
            background:radial-gradient(circle,rgba(255,255,255,.09),transparent 68%);
            filter:blur(18px);
            transition:opacity 1.1s var(--motion-ease),transform 1.25s var(--motion-ease);
        }

        .motion-section > .container {
            position:relative;
            z-index:1;
        }

        .motion-section:not(.section-visible)::after {
            opacity:0;
            transform:translate(-50%,-46%) scale(.72);
        }

        .section-reveal {
            opacity:0;
            transform:translateY(48px) scale(.985);
            filter:blur(4px);
            transition:opacity .9s var(--motion-ease),transform .95s var(--motion-ease),filter .9s ease;
        }

        .section-visible .section-reveal {
            opacity:1;
            transform:translate3d(0,0,0) scale(1);
            filter:blur(0);
        }

        .motion-section .feature-list .feature-item {
            transition:opacity .75s var(--motion-ease),transform .75s var(--motion-ease),box-shadow .35s ease,background .35s ease;
        }

        .motion-section:not(.section-visible) .feature-list .feature-item {
            opacity:0;
            transform:translateX(42px);
        }

        .motion-section.section-visible .feature-list .feature-item {
            opacity:1;
            transform:translateX(0);
        }

        .motion-section.section-visible .feature-list .feature-item:nth-child(1){transition-delay:.12s}
        .motion-section.section-visible .feature-list .feature-item:nth-child(2){transition-delay:.20s}
        .motion-section.section-visible .feature-list .feature-item:nth-child(3){transition-delay:.28s}
        .motion-section.section-visible .feature-list .feature-item:nth-child(4){transition-delay:.36s}

        .motion-section .phone-stage,
        .motion-section .accounting-dashboard,
        .motion-section .tenant-card,
        .motion-section .floor-plan {
            will-change:transform,opacity;
            transition:opacity .9s var(--motion-ease),transform 1s var(--motion-ease),filter .9s ease;
        }

        .motion-section:not(.section-visible) .phone-stage,
        .motion-section:not(.section-visible) .accounting-dashboard,
        .motion-section:not(.section-visible) .tenant-card,
        .motion-section:not(.section-visible) .floor-plan {
            opacity:0;
            filter:blur(4px);
            transform:translateY(55px) rotateX(7deg) scale(.96);
        }

        .motion-section.section-visible .phone-stage,
        .motion-section.section-visible .accounting-dashboard,
        .motion-section.section-visible .tenant-card,
        .motion-section.section-visible .floor-plan {
            opacity:1;
            filter:blur(0);
            transform:translateY(0) rotateX(0) scale(1);
            transition-delay:.18s;
        }

        .phone { animation:phoneFloat 6s ease-in-out infinite; }
        @keyframes phoneFloat {
            0%,100%{translate:0 0}
            50%{translate:0 -8px}
        }

        .phone-chip.left { animation:chipLeftFloat 5s ease-in-out infinite; }
        .phone-chip.right { animation:chipRightFloat 5.5s ease-in-out infinite; }

        @keyframes chipLeftFloat {
            0%,100%{translate:0 0}
            50%{translate:-4px -10px}
        }

        @keyframes chipRightFloat {
            0%,100%{translate:0 0}
            50%{translate:4px 9px}
        }

        @media (max-width:800px) {
            .phone {
                width:270px;
                height:535px;
                border-radius:43px;
            }

            .phone-screen {
                padding-top:45px;
                border-radius:34px;
            }

            .dynamic-island {
                width:108px;
                height:31px;
            }

            .phone:hover .dynamic-island { width:108px; }
        }

        @media (max-width:560px) {
            .phone {
                width:245px;
                height:485px;
                border-radius:39px;
            }

            .phone-screen {
                padding-top:42px;
                border-radius:31px;
            }

            .dynamic-island {
                top:8px;
                width:96px;
                height:28px;
            }

            .phone:hover .dynamic-island { width:96px; }
            .island-camera{right:11px}
            .island-sensor{right:25px}
        }

        .section-head.reveal .section-title {
            transition: transform 1s var(--motion-ease);
        }

        .section-head.reveal:not(.is-visible) .section-title {
            transform: translateY(12px);
        }

        .hero-copy {
            animation: heroCopyIn 1s var(--motion-ease) both;
        }

        .hero-visual {
            animation: heroVisualIn 1.15s .08s var(--motion-ease) both;
        }

        .hero-badge {
            animation: badgePulse 3.5s ease-in-out infinite;
        }

        @keyframes heroCopyIn {
            from { opacity: 0; transform: translateY(34px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes heroVisualIn {
            from { opacity: 0; transform: translateX(45px) scale(.96); }
            to { opacity: 1; transform: translateX(0) scale(1); }
        }

        @keyframes badgePulse {
            0%,100% { box-shadow: 0 0 0 rgba(25,195,200,0); }
            50% { box-shadow: 0 0 28px rgba(25,195,200,.14); }
        }

        .dashboard {
            animation: dashboardFloat 6s ease-in-out infinite;
            translate: 0 0;
            transition: box-shadow .35s ease;
        }

        .dashboard:hover {
            box-shadow: 0 48px 120px rgba(0,0,0,.48);
        }

        @keyframes dashboardFloat {
            0%,100% { translate: 0 0; }
            50% { translate: 0 -9px; }
        }

        .hero-visual .hero-orb {
            animation: orbDrift 10s ease-in-out infinite alternate;
        }

        @keyframes orbDrift {
            from { transform: translate3d(-12px, 0, 0) scale(.96); }
            to { transform: translate3d(12px, 20px, 0) scale(1.04); }
        }

        .floating-card {
            animation: floatingCard 5s ease-in-out infinite;
            transition: box-shadow .3s ease, filter .3s ease;
        }

        .floating-card:hover {
            filter: saturate(1.08);
            box-shadow: 0 30px 75px rgba(0,0,0,.34);
        }

        .float-lead { animation-delay: -2.2s; }

        @keyframes floatingCard {
            0%,100% { translate: 0 0; }
            50% { translate: 0 -13px; }
        }

        .chart .bar {
            transform-origin: bottom;
            transform: scaleY(.12);
            opacity: .55;
            transition: transform 1.15s var(--motion-ease), opacity .8s ease;
        }

        .chart.chart-live .bar {
            transform: scaleY(1);
            opacity: 1;
        }

        .occupancy span {
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 1.3s var(--motion-ease);
        }

        .occupancy.occupancy-live span {
            transform: scaleX(1);
        }

        .profit-chart i {
            transform-origin: bottom;
            transform: scaleY(.08);
            opacity: .55;
            transition: transform 1.15s var(--motion-ease), opacity .8s ease;
        }

        .profit-chart.chart-live i {
            transform: scaleY(1);
            opacity: 1;
        }

        .feature-item,
        .price-card,
        .logo-card,
        .quote,
        .trust-number,
        .video-card,
        .accounting-dashboard,
        .tenant-card,
        .floor-plan,
        .stat {
            transition:
                transform .4s var(--motion-ease),
                box-shadow .4s ease,
                border-color .4s ease,
                background .4s ease;
        }

        .feature-item:hover {
            transform: translate3d(8px,-3px,0);
            box-shadow: 0 18px 40px rgba(0,0,0,.16);
        }

        .price-card:hover {
            transform: translateY(-8px) scale(1.012);
            box-shadow: 0 35px 90px rgba(0,0,0,.28);
        }

        .price-card.gold:hover {
            transform: translateY(-18px) scale(1.015);
        }

        .logo-card:hover,
        .quote:hover,
        .trust-number:hover,
        .accounting-dashboard:hover,
        .tenant-card:hover,
        .floor-plan:hover {
            transform: translateY(-6px);
            box-shadow: 0 28px 65px rgba(0,0,0,.16);
        }

        .stat {
            position: relative;
            overflow: hidden;
        }

        .stat::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg,#19c3c8,#ffc95c);
            transition: width 1.1s var(--motion-ease);
        }

        .stat.is-visible::after {
            width: 100%;
        }

        .btn {
            position: relative;
            overflow: hidden;
            isolation: isolate;
        }

        .btn::after {
            content: "";
            position: absolute;
            top: -120%;
            left: -35%;
            width: 25%;
            height: 340%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
            transform: rotate(20deg);
            transition: left .7s ease;
            pointer-events: none;
        }

        .btn:hover::after {
            left: 125%;
        }

        .btn-primary {
            box-shadow: 0 12px 34px rgba(81,70,229,.28);
        }

        .final-cta {
            position: relative;
        }

        .final-cta::before {
            content: "";
            position: absolute;
            width: 500px;
            height: 500px;
            right: -180px;
            top: -220px;
            border-radius: 50%;
            background: rgba(255,255,255,.08);
            filter: blur(20px);
            animation: ctaOrb 9s ease-in-out infinite alternate;
            pointer-events: none;
        }

        @keyframes ctaOrb {
            from { transform: translate3d(0,0,0); }
            to { transform: translate3d(-80px,80px,0) scale(1.12); }
        }

        @media (pointer: fine) {
            .cursor-glow { opacity: 1; }
        }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }

            *,
            *::before,
            *::after {
                animation-duration: .001ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .001ms !important;
            }

            .reveal {
                opacity: 1 !important;
                transform: none !important;
            }

            .cursor-glow,
            .scroll-progress {
                display: none;
            }

            .section-reveal,
            .motion-section .feature-list .feature-item,
            .motion-section .phone-stage,
            .motion-section .accounting-dashboard,
            .motion-section .tenant-card,
            .motion-section .floor-plan {
                opacity: 1 !important;
                transform: none !important;
                filter: none !important;
            }

            .phone,
            .phone-chip.left,
            .phone-chip.right,
            .island-glow {
                animation: none !important;
            }
        }

    
        /* =========================================================
           CLEAN VISUAL SYSTEM — TWO PAGE BACKGROUNDS
           Keep the product visuals colorful, but the page itself uses
           only navy and warm white as section backgrounds.
        ========================================================= */

        :root {
            --page-dark: #0b1026;
            --page-light: #f7f7f3;
            --ink-dark: #15182b;
            --soft-line: rgba(21,24,43,.12);
        }

        /* Kill the artificial AI-looking grain and cursor haze. */
        body::before,
        .cursor-glow {
            display: none !important;
        }

        /* Only two main section backgrounds. */
        .hero,
        .stats,
        .leads,
        .rent,
        .operations,
        .pricing,
        .final-cta,
        footer {
            background: var(--page-dark) !important;
        }

        .trusted,
        .testimonial,
        .website,
        .accounting,
        .tenant,
        .floor {
            background: var(--page-light) !important;
        }

        /* Keep light sections crisp and readable. */
        .trusted .section-title,
        .testimonial-copy blockquote,
        .accounting-copy h2,
        .floor .section-title {
            color: var(--ink-dark);
        }

        .trusted .section-subtitle,
        .testimonial .section-subtitle,
        .accounting .section-subtitle,
        .floor .section-subtitle {
            color: #62677a;
        }

        .website,
        .accounting,
        .tenant,
        .floor {
            color: var(--ink-dark);
        }

        .website .section-kicker,
        .accounting .section-kicker,
        .tenant .section-kicker,
        .floor .section-kicker {
            color: var(--indigo);
            background: rgba(81,70,229,.08);
        }

        .website .section-subtitle,
        .tenant .section-subtitle {
            color: #62677a;
        }

        /* Light product cards: clean, not translucent/glassy. */
        .website .feature-item,
        .accounting-item,
        .tenant-card,
        .floor-copy .feature-item {
            color: var(--ink-dark);
            background: #fff;
            border-color: var(--soft-line);
            box-shadow: 0 10px 28px rgba(21,24,43,.055);
        }

        .website .feature-item span,
        .accounting-item,
        .floor-copy .feature-item span {
            color: #687086;
        }

        .tenant-card {
            background: #fff;
        }

        .accounting-dashboard {
            box-shadow: 0 24px 60px rgba(21,24,43,.14);
        }

        .floor-plan {
            background: #fff !important;
            border-color: var(--soft-line);
            box-shadow: 0 20px 55px rgba(21,24,43,.09);
        }

        /* ---------------------------------------------------------
           Crisp motion — movement only, NO blur / zoom wash.
        --------------------------------------------------------- */

        .reveal,
        .section-reveal,
        .motion-section .phone-stage,
        .motion-section .accounting-dashboard,
        .motion-section .tenant-card,
        .motion-section .floor-plan {
            filter: none !important;
        }

        .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition:
                opacity .65s var(--motion-ease),
                transform .65s var(--motion-ease);
        }

        .reveal.from-left { transform: translateX(-28px); }
        .reveal.from-right { transform: translateX(28px); }

        .reveal.is-visible {
            opacity: 1;
            transform: translate3d(0,0,0);
        }

        .section-reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .65s var(--motion-ease),
                        transform .65s var(--motion-ease);
        }

        .section-visible .section-reveal {
            opacity: 1;
            transform: translate3d(0,0,0);
        }

        .motion-section:not(.section-visible) .feature-list .feature-item {
            opacity: 0;
            transform: translateY(20px);
        }

        .motion-section.section-visible .feature-list .feature-item {
            opacity: 1;
            transform: translateY(0);
        }

        .motion-section .phone-stage,
        .motion-section .accounting-dashboard,
        .motion-section .tenant-card,
        .motion-section .floor-plan {
            opacity: 0;
            transform: translateY(26px);
            filter: none !important;
            transition: opacity .7s var(--motion-ease),
                        transform .7s var(--motion-ease);
        }

        .motion-section.section-visible .phone-stage,
        .motion-section.section-visible .accounting-dashboard,
        .motion-section.section-visible .tenant-card,
        .motion-section.section-visible .floor-plan {
            opacity: 1;
            transform: translateY(0);
        }

        /* Remove the large blurry section spotlight. */
        .motion-section::after {
            display: none !important;
        }

        /* ---------------------------------------------------------
           iPhone 17 Pro Max inspired front face
        --------------------------------------------------------- */

        .phone-stage {
            perspective: 1200px;
        }

        .phone {
            width: 312px;
            height: 632px;
            padding: 8px;
            border: 3px solid #0a0c12;
            border-radius: 49px;
            background:
                linear-gradient(90deg,
                    #727987 0%,
                    #3b414e 12%,
                    #171b24 28%,
                    #0d1017 50%,
                    #242a35 72%,
                    #656c79 92%,
                    #8a9099 100%);
            box-shadow:
                0 45px 90px rgba(0,0,0,.30),
                0 12px 24px rgba(0,0,0,.18),
                inset 0 0 0 1px rgba(255,255,255,.18),
                inset 0 0 0 4px rgba(0,0,0,.10);
            transform: translateZ(0);
            animation: phoneFloatClean 7s ease-in-out infinite;
        }

        /* Right-side action buttons. */
        .phone::before {
            content: "";
            position: absolute;
            z-index: 1;
            right: -6px;
            top: 122px;
            width: 3px;
            height: 70px;
            border-radius: 4px;
            background: #252b36;
            box-shadow: 0 88px 0 #252b36;
        }

        /* Left-side volume / action buttons. */
        .phone::after {
            content: "";
            position: absolute;
            z-index: 1;
            left: -6px;
            top: 118px;
            width: 3px;
            height: 34px;
            border-radius: 4px;
            background: #252b36;
            box-shadow: 0 48px 0 #252b36, 0 92px 0 #252b36;
        }

        .dynamic-island {
            left: 50%;
            top: 12px;
            width: 126px;
            height: 37px;
            border-radius: 999px;
            background:
                linear-gradient(180deg, #020308 0%, #080a0f 45%, #010207 100%);
            box-shadow:
                0 3px 7px rgba(0,0,0,.45),
                inset 0 1px 1px rgba(255,255,255,.08),
                inset 0 -1px 2px rgba(0,0,0,.9);
            transform: translateX(-50%);
            transition: none;
        }

        .dynamic-island::before {
            inset: 1px;
            border: 1px solid rgba(255,255,255,.035);
        }

        .island-camera {
            right: 14px;
            width: 9px;
            height: 9px;
            background: #080b12;
            box-shadow:
                inset 0 0 0 2px #020307,
                0 0 0 1px rgba(255,255,255,.06);
        }

        .island-camera::after {
            width: 3px;
            height: 3px;
            left: 3px;
            top: 3px;
            background: #1d304d;
            box-shadow: 0 0 5px rgba(78,147,255,.35);
        }

        .island-sensor {
            right: 32px;
            width: 5px;
            height: 5px;
            background: #010207;
            box-shadow: none;
        }

        .island-glow {
            display: none;
        }

        .phone:hover .dynamic-island {
            width: 126px;
        }

        .phone-screen {
            padding: 51px 12px 13px;
            border-radius: 41px;
            background: #f0f2f7;
            box-shadow: inset 0 0 0 1px rgba(0,0,0,.07);
        }

        @keyframes phoneFloatClean {
            0%,100% { transform: translateY(0); }
            50% { transform: translateY(-7px); }
        }

        /* No blur anywhere in the page's content animation. */
        .section-head.reveal .section-title,
        .section-head.reveal:not(.is-visible) .section-title {
            transform: none;
        }

        @media (max-width:800px) {
            .phone {
                width: 274px;
                height: 555px;
                border-radius: 44px;
            }

            .phone-screen {
                padding-top: 47px;
                border-radius: 37px;
            }

            .dynamic-island {
                top: 10px;
                width: 112px;
                height: 33px;
            }

            .phone:hover .dynamic-island {
                width: 112px;
            }
        }

        @media (max-width:560px) {
            .phone {
                width: 244px;
                height: 492px;
                border-radius: 40px;
            }

            .phone-screen {
                padding-top: 43px;
                border-radius: 33px;
            }

            .dynamic-island {
                top: 9px;
                width: 100px;
                height: 29px;
            }

            .phone:hover .dynamic-island {
                width: 100px;
            }

            .island-camera { right: 11px; width: 7px; height: 7px; }
            .island-sensor { right: 26px; width: 4px; height: 4px; }
        }

    

        /* =========================================================
           MOBILE REBUILD — CLEAN APP-LIKE LAYOUT
           The desktop composition is intentionally not squeezed into
           a phone. Mobile gets its own spacing, sizing and hierarchy.
        ========================================================= */
        @media (max-width: 800px) {
            html, body { width:100%; overflow-x:hidden; }

            .container {
                width: min(100% - 32px, 1180px);
            }

            .navbar {
                position: sticky;
                top: 0;
            }

            .nav-inner {
                min-height: 64px;
                gap: 10px;
            }

            .brand { font-size:18px; gap:9px; }
            .brand-mark { width:36px; height:36px; border-radius:11px; }
            .brand-mark svg { width:19px; height:19px; }

            .mobile-toggle {
                display:grid !important;
                place-items:center;
                margin-left:auto;
                width:40px;
                height:40px;
                padding:0;
                font-size:19px;
                line-height:1;
            }

            /* Mobile drawer controlled by toggleMobileNav(). */
            .nav-links[style*="display: flex"] {
                display:flex !important;
                position:absolute !important;
                left:16px !important;
                right:16px !important;
                top:64px !important;
                padding:12px !important;
                gap:4px !important;
                border-radius:0 0 16px 16px !important;
                background:#11183b !important;
                border:1px solid rgba(255,255,255,.10) !important;
                border-top:0 !important;
                box-shadow:0 18px 35px rgba(0,0,0,.28);
                z-index:1002;
            }

            .nav-links[style*="display: flex"] a {
                padding:11px 12px;
                border-radius:10px;
            }

            .nav-links[style*="display: flex"] a:hover {
                background:rgba(255,255,255,.07);
            }

            .nav-actions[style*="display: flex"] {
                display:flex !important;
                position:absolute !important;
                left:16px !important;
                right:16px !important;
                top:290px !important;
                padding:10px 12px 14px !important;
                gap:8px !important;
                border-radius:0 0 16px 16px !important;
                background:#11183b !important;
                z-index:1001;
            }

            .nav-actions .btn {
                flex:1;
                min-height:42px;
                padding:0 12px;
                font-size:12px;
            }

            /* HERO */
            .hero {
                min-height:0;
                padding:52px 0 70px;
            }

            .hero-grid {
                display:flex;
                flex-direction:column;
                gap:48px;
            }

            .hero-copy {
                width:100%;
                max-width:none;
                text-align:left;
            }

            .hero-badge {
                font-size:10px;
                padding:7px 10px;
                letter-spacing:.06em;
            }

            .hero h1 {
                margin-top:17px;
                max-width:390px;
                font-size:clamp(42px,12vw,54px);
                line-height:.98;
            }

            .hero-copy > p {
                margin-top:19px;
                max-width:390px;
                font-size:15px;
                line-height:1.62;
            }

            .property-tabs {
                gap:7px;
                margin-top:22px;
            }

            .property-tab {
                padding:8px 11px;
                font-size:11px;
                border-radius:10px;
            }

            .lead-form {
                width:100%;
                max-width:none;
                margin-top:20px;
                padding:6px;
                flex-direction:row;
                gap:5px;
            }

            .lead-form input {
                width:100%;
                min-height:44px;
                padding:0 11px;
                font-size:13px;
            }

            .lead-form .btn {
                flex:0 0 auto;
                min-height:44px;
                padding:0 13px;
                font-size:11px;
                white-space:nowrap;
            }

            .hero-note { font-size:11px; line-height:1.5; }

            /* MOBILE DASHBOARD: no squeezed desktop grid. */
            .hero-visual {
                width:100%;
                max-width:100%;
                min-height:0;
                padding:0;
            }

            .dashboard {
                position:relative;
                top:auto;
                right:auto;
                width:100%;
                max-width:100%;
                padding:12px;
                border-radius:22px;
                transform:none !important;
                rotate:0deg;
                animation:none;
            }

            .dash-top {
                margin-bottom:11px;
            }

            .dash-brand { font-size:12px; }
            .dash-mini-mark { width:27px; height:27px; border-radius:8px; }
            .dash-status { padding:6px 8px; font-size:9px; }

            .dash-main {
                display:grid;
                grid-template-columns:1fr;
                gap:10px;
            }

            .dash-card {
                padding:13px;
                border-radius:15px;
            }

            .dash-card h4 { font-size:10px; }
            .money { font-size:24px; }
            .chart { height:70px; gap:6px; margin-top:13px; }

            .dash-stats {
                display:grid !important;
                grid-template-columns:1fr 1fr;
                gap:8px;
            }

            .dash-stats .dash-card[style*="grid-column"] {
                grid-column:1 / -1 !important;
            }

            .mini-number { font-size:19px; }
            .mini-label { font-size:9px; }
            .dash-row { padding:8px; font-size:9px; }

            /* Don't let the floating cards cover the dashboard on phones. */
            .floating-card {
                position:relative;
                left:auto !important;
                right:auto !important;
                bottom:auto !important;
                top:auto !important;
                width:100% !important;
                margin-top:9px;
                padding:11px 13px;
                border-radius:14px;
                transform:none !important;
                animation:none;
            }

            .floating-card strong { font-size:15px; }
            .float-line { margin-top:7px; font-size:10px; }

            /* STATS */
            .stat {
                min-height:120px;
                padding:20px 16px;
                gap:11px;
            }

            .stat-icon {
                width:43px;
                height:43px;
                flex-basis:43px;
                border-radius:13px;
                font-size:18px;
            }

            .stat strong { font-size:23px; }
            .stat span { font-size:10px; }

            /* GENERAL SECTIONS */
            .section { padding:64px 0; }
            .section-head { margin-bottom:34px; }
            .section-kicker { font-size:9px; padding:7px 10px; margin-bottom:13px; }
            .section-title { font-size:clamp(32px,9.5vw,44px); line-height:1.04; }
            .section-subtitle { margin-top:13px; font-size:14px; line-height:1.6; }

            .logo-row {
                grid-template-columns:1fr 1fr;
                gap:9px;
                margin-bottom:25px;
            }

            .logo-card {
                min-height:65px;
                padding:10px;
                border-radius:14px;
                font-size:12px;
                text-align:center;
            }

            .logo-card:last-child { grid-column:1 / -1; }

            .trust-bottom { gap:12px; }
            .trust-number, .quote { padding:21px; border-radius:18px; }
            .trust-number strong { font-size:40px; }
            .quote p { font-size:15px; }

            /* PRODUCT SECTIONS */
            .product-grid,
            .product-grid.reverse,
            .accounting-grid,
            .tenant-grid,
            .floor-grid,
            .testimonial-grid {
                display:flex;
                flex-direction:column;
                gap:36px;
            }

            .product-copy { width:100%; max-width:none; }
            .feature-list { gap:9px; margin-top:22px; }
            .feature-item {
                min-height:68px;
                padding:12px;
                gap:10px;
                border-radius:14px;
            }

            .feature-icon {
                width:38px;
                height:38px;
                flex-basis:38px;
                border-radius:11px;
                font-size:13px;
            }

            .feature-item strong { font-size:12px; }
            .feature-item span { font-size:9px; line-height:1.35; }

            /* PHONE */
            .phone-stage {
                width:100%;
                min-height:530px;
                padding:12px 0 0;
                perspective:none;
            }

            .phone {
                width:236px;
                height:482px;
                border-radius:40px;
                padding:7px;
                animation:none;
                transform:none;
            }

            .phone-screen {
                padding:43px 11px 12px;
                border-radius:33px;
            }

            .dynamic-island {
                top:9px;
                width:98px;
                height:29px;
            }

            .phone-chip {
                min-width:0;
                width:132px;
                padding:10px;
                border-radius:13px;
                box-shadow:0 14px 32px rgba(0,0,0,.20);
            }

            .phone-chip.left { left:0; top:78px; transform:rotate(-3deg); }
            .phone-chip.right { right:0; bottom:72px; transform:rotate(3deg); }
            .phone-chip strong { font-size:13px; }
            .phone-chip small { font-size:8px; }

            /* ACCOUNTING */
            .accounting-dashboard {
                width:100%;
                padding:14px;
                border-radius:20px;
            }

            .accounting-top { grid-template-columns:1fr 1fr !important; gap:8px; }
            .accounting-stat { padding:12px; border-radius:13px; }
            .accounting-stat strong { font-size:17px; }
            .profit-card { padding:15px; border-radius:15px; }
            .profit-chart { height:110px; gap:6px; }

            /* TENANT */
            .tenant-card {
                width:100%;
                min-height:440px;
                padding:16px;
                border-radius:22px;
            }

            .profile {
                width:100%;
                max-width:330px;
                padding:17px;
                border-radius:18px;
            }

            .tenant-float { padding:10px; border-radius:12px; }
            .tenant-float.one { left:-2px; top:48px; }
            .tenant-float.two { right:-2px; bottom:42px; }

            /* FLOOR PLAN */
            .floor-plan {
                width:100%;
                padding:13px;
                border-radius:20px;
            }

            .rooms { grid-template-columns:1fr 1fr !important; gap:7px; }
            .room { min-height:105px; padding:10px; border-radius:13px; }
            .beds { gap:5px; margin-top:18px; }
            .bed { width:27px; height:19px; }
            .room-footer { margin-top:9px; font-size:8px; }

            /* TESTIMONIAL */
            .video-card {
                min-height:300px;
                padding:15px;
                border-radius:21px;
            }

            .building {
                right:10px;
                top:45px;
                width:185px;
                height:225px;
                transform:perspective(500px) rotateY(-12deg);
            }

            .play { width:64px; height:64px; font-size:22px; }
            .video-caption { width:245px; padding:13px; border-radius:14px; }
            .video-caption strong { font-size:14px; }
            .video-caption span { font-size:10px; }
            .testimonial-copy blockquote { font-size:27px; }

            /* PRICING */
            .pricing-grid { grid-template-columns:1fr; gap:12px; }
            .price-card { padding:21px; border-radius:21px; }
            .price-head h3 { font-size:22px; }
            .price { font-size:25px; }
            .price-features { margin:22px 0; gap:10px; }
            .price-feature { font-size:12px; }
            .price-card.gold { transform:none; }

            /* CTA */
            .final-cta { padding:70px 0; }
            .cta-box h2 { font-size:42px; }
            .cta-box p { font-size:14px; line-height:1.55; }
            .cta-actions { flex-direction:column; }
            .cta-actions .btn { width:100%; }

            /* FOOTER */
            .footer-grid { grid-template-columns:1fr 1fr; gap:25px 18px; }
            .footer-about { grid-column:1 / -1; }
            .footer-bottom { flex-direction:column; gap:8px; margin-top:28px; }
        }

        @media (max-width: 480px) {
            .container { width:calc(100% - 24px); }

            .hero { padding-top:42px; }
            .hero h1 { font-size:44px; }
            .hero-copy > p { font-size:14px; }

            .lead-form {
                flex-direction:column;
                background:rgba(255,255,255,.06);
            }

            .lead-form input,
            .lead-form .btn { width:100%; }

            .lead-form .btn { min-height:43px; }

            .hero-visual { margin-top:2px; }
            .dashboard { padding:10px; border-radius:19px; }
            .dash-top { align-items:flex-start; }
            .dash-status { font-size:8px; }
            .dash-card { padding:11px; }
            .money { font-size:22px; }
            .chart { height:62px; }

            .phone-stage { min-height:490px; }
            .phone { width:218px; height:446px; border-radius:37px; }
            .phone-screen { padding-top:40px; border-radius:30px; }
            .dynamic-island { width:91px; height:27px; }
            .phone-chip { width:116px; padding:9px; }
            .phone-chip.left { top:65px; }
            .phone-chip.right { bottom:60px; }

            .rooms { grid-template-columns:1fr !important; }
            .room { min-height:95px; }

            .footer-grid { grid-template-columns:1fr; }
            .footer-about { grid-column:auto; }
        }

        @media (max-width: 380px) {
            .hero h1 { font-size:40px; }
            .property-tab { padding:7px 9px; font-size:10px; }
            .dash-stats { grid-template-columns:1fr !important; }
            .dash-stats .dash-card[style*="grid-column"] { grid-column:auto !important; }
            .phone-chip { width:105px; }
        }

        /* =========================================================
           FINAL IPHONE DYNAMIC ISLAND — REALISTIC / STATIC
           Keep the island proportional to the phone and avoid the
           oversized / animated pill effect on mobile.
        ========================================================= */

        .phone .dynamic-island {
            left: 50%;
            top: 12px;
            width: 40.4%;
            max-width: 126px;
            min-width: 88px;
            aspect-ratio: 126 / 37;
            height: auto;
            padding: 0;
            border-radius: 999px;

            /* Deep glass-black, closer to a real iPhone island */
            background:
                radial-gradient(
                    circle at 76% 50%,
                    rgba(38,52,76,.48) 0 2.5%,
                    rgba(8,10,16,0) 3.5%
                ),
                linear-gradient(
                    180deg,
                    #030406 0%,
                    #090b10 45%,
                    #010205 100%
                );

            border: 1px solid rgba(255,255,255,.035);

            box-shadow:
                0 2px 5px rgba(0,0,0,.52),
                0 5px 10px rgba(0,0,0,.20),
                inset 0 1px 1px rgba(255,255,255,.065),
                inset 0 -1px 2px rgba(0,0,0,.95);

            transform: translateX(-50%);
            overflow: hidden;
            transition: none;
            animation: none;
        }

        /* Very subtle glass highlight along the upper edge. */
        .phone .dynamic-island::before {
            content: "";
            position: absolute;
            inset: 1px;
            border: 1px solid rgba(255,255,255,.025);
            border-radius: inherit;
            pointer-events: none;
        }

        /* Small camera lens — visible, but not exaggerated. */
        .phone .dynamic-island .island-camera {
            position: absolute;
            top: 50%;
            right: 12%;
            width: 9px;
            height: 9px;
            margin: 0;
            transform: translateY(-50%);
            border-radius: 50%;

            background:
                radial-gradient(
                    circle at 35% 32%,
                    rgba(92,132,181,.72) 0 12%,
                    rgba(25,42,67,.72) 13% 30%,
                    #070a10 55%,
                    #020306 100%
                );

            border: 1px solid rgba(255,255,255,.045);

            box-shadow:
                inset 0 0 0 1.5px #020306,
                0 0 0 1px rgba(255,255,255,.025);
        }

        .phone .dynamic-island .island-camera::after {
            content: "";
            position: absolute;
            width: 2px;
            height: 2px;
            left: 2px;
            top: 2px;
            border-radius: 50%;
            background: rgba(117,159,207,.65);
            box-shadow: 0 0 4px rgba(71,132,203,.28);
        }

        /* Tiny sensor beside the camera. */
        .phone .dynamic-island .island-sensor {
            position: absolute;
            top: 50%;
            right: 27%;
            width: 4px;
            height: 4px;
            margin: 0;
            transform: translateY(-50%);
            border-radius: 50%;
            background: #010207;
            box-shadow: 0 0 0 1px rgba(255,255,255,.018);
        }

        /* No fake pulsing/glow. A real Dynamic Island is static here. */
        .phone .dynamic-island .island-glow {
            display: none !important;
            animation: none !important;
        }

        .phone:hover .dynamic-island {
            width: 40.4%;
            max-width: 126px;
        }

        @media (max-width: 800px) {
            .phone .dynamic-island {
                top: 10px;
                width: 40.5%;
                max-width: 112px;
                min-width: 88px;
            }

            .phone .dynamic-island .island-camera {
                width: 8px;
                height: 8px;
            }

            .phone .dynamic-island .island-sensor {
                width: 4px;
                height: 4px;
            }

            .phone:hover .dynamic-island {
                width: 40.5%;
                max-width: 112px;
            }
        }

        @media (max-width: 560px) {
            .phone .dynamic-island {
                top: 9px;
                width: 40.5%;
                max-width: 100px;
                min-width: 84px;
            }

            .phone .dynamic-island .island-camera {
                width: 7px;
                height: 7px;
                right: 11%;
            }

            .phone .dynamic-island .island-sensor {
                width: 3.5px;
                height: 3.5px;
                right: 26%;
            }

            .phone:hover .dynamic-island {
                width: 40.5%;
                max-width: 100px;
            }
        }

        @media (max-width: 380px) {
            .phone .dynamic-island {
                width: 40%;
                min-width: 80px;
            }
        }

/* =========================================================
   ANYRENTING — PREMIUM INTERNATIONAL PHONE DROPDOWN
   ========================================================= */

/* Phone wrapper */
.lead-form .iti {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* Phone input */
.lead-form .iti input {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding-left: 92px !important;
    padding-right: 12px !important;

    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    outline: none !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
}

/* Placeholder */
.lead-form .iti input::placeholder {
    color: rgba(255,255,255,.48) !important;
}


/* =========================================================
   COUNTRY SELECTOR INSIDE INPUT
   ========================================================= */

.lead-form .iti__country-container {
    left: 0 !important;
}

.lead-form .iti__selected-country {
    height: 100% !important;
    padding: 0 10px !important;

    background: transparent !important;
    border: 0 !important;

    border-radius: 10px !important;
}

.lead-form .iti__selected-country:hover {
    background: rgba(255,255,255,.06) !important;
}

/* Flag */
.lead-form .iti__flag {
    flex-shrink: 0;
}

/* +91 */
.lead-form .iti__selected-dial-code {
    margin-left: 5px !important;

    color: rgba(255,255,255,.85) !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Arrow */
.lead-form .iti__arrow {
    margin-left: 5px !important;

    border-top-color: rgba(255,255,255,.55) !important;
}

.lead-form .iti__arrow--up {
    border-top: 0 !important;
    border-bottom-color: rgba(255,255,255,.7) !important;
}


/* =========================================================
   COUNTRY DROPDOWN
   ========================================================= */

.lead-form .iti__dropdown-content {
    width: 310px !important;
    max-width: 310px !important;

    margin-top: 8px !important;

    overflow: hidden !important;

    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 16px !important;

    background: #11183b !important;

    box-shadow:
        0 25px 70px rgba(0,0,0,.45),
        0 0 0 1px rgba(81,70,229,.08) !important;

    backdrop-filter: blur(18px) !important;

    z-index: 99999 !important;
}


/* =========================================================
   COUNTRY SEARCH BOX — PREMIUM
   ========================================================= */

.lead-form .iti__search-input-wrapper {
    position: relative !important;

    width: calc(100% - 24px) !important;
    height: 42px !important;

    margin: 12px !important;
}

/* Search input */
.lead-form .iti__search-input {
    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;

    padding: 0 38px !important;

    color: #fff !important;

    background: rgba(255,255,255,.07) !important;

    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 10px !important;

    outline: none !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;

    box-sizing: border-box !important;
}

.lead-form .iti__search-input::placeholder {
    color: rgba(255,255,255,.45) !important;
}

.lead-form .iti__search-input:focus {
    border-color: rgba(25,195,200,.55) !important;

    box-shadow:
        0 0 0 3px rgba(25,195,200,.08) !important;
}

/* Search icon */
.lead-form .iti__search-icon {
    position: absolute !important;

    left: 13px !important;
    top: 50% !important;

    width: 16px !important;
    height: 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-50%) !important;

    color: rgba(255,255,255,.55) !important;

    pointer-events: none !important;

    z-index: 2 !important;
}

/* SVG inside search icon */
.lead-form .iti__search-icon svg,
.lead-form .iti__search-icon-svg {
    width: 15px !important;
    height: 15px !important;

    display: block !important;

    stroke: currentColor !important;
}


/* =========================================================
   COUNTRY LIST
   ========================================================= */

.lead-form .iti__country-list {
    max-height: 300px !important;

    margin: 0 !important;
    padding: 5px 0 !important;

    background: #11183b !important;

    border: 0 !important;

    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.2) transparent;
}


/* Chrome scrollbar */
.lead-form .iti__country-list::-webkit-scrollbar {
    width: 6px;
}

.lead-form .iti__country-list::-webkit-scrollbar-track {
    background: transparent;
}

.lead-form .iti__country-list::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 10px;
}


/* =========================================================
   COUNTRY ROW
   ========================================================= */

.lead-form .iti__country {
    min-height: 42px !important;

    padding: 8px 14px !important;

    color: rgba(255,255,255,.82) !important;

    background: transparent !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
}

.lead-form .iti__country:hover {
    color: #fff !important;

    background: rgba(25,195,200,.10) !important;
}


/* Selected country */
.lead-form .iti__country.iti__highlight {
    background: rgba(81,70,229,.18) !important;
}


/* =========================================================
   COUNTRY NAME
   ========================================================= */

.lead-form .iti__country-name {
    display: inline-block !important;

    color: rgba(255,255,255,.86) !important;

    font-size: 13px !important;
    font-weight: 500 !important;
}


/* =========================================================
   COUNTRY DIAL CODE
   ========================================================= */

.lead-form .iti__dial-code {
    color: rgba(255,255,255,.45) !important;

    margin-left: 6px !important;

    font-size: 12px !important;
}


/* =========================================================
   DIVIDER / NO RESULTS
   ========================================================= */

.lead-form .iti__divider {
    border-color: rgba(255,255,255,.08) !important;
}

.lead-form .iti__no-results {
    padding: 15px !important;

    color: rgba(255,255,255,.55) !important;

    font-size: 13px !important;
}


/* =========================================================
   DESKTOP BUTTON
   ========================================================= */

.lead-form > .btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

    .lead-form {
        flex-direction: column !important;
        gap: 7px !important;
    }

    .lead-form .iti {
        width: 100% !important;
    }

    .lead-form .iti input {
        height: 43px !important;
        min-height: 43px !important;
        padding-left: 92px !important;
    }

    .lead-form > .btn {
        width: 100% !important;
        min-height: 43px !important;
    }

    .lead-form .iti__dropdown-content {
        width: min(310px, calc(100vw - 40px)) !important;
        max-width: calc(100vw - 40px) !important;
    }
}

/* =========================================================
   ANYRENTING SWEETALERT
   ========================================================= */

.anyrenting-swal-popup {
    width: 430px !important;
    border-radius: 22px !important;
    padding: 32px !important;
    box-shadow:
        0 25px 70px rgba(20, 20, 60, 0.22) !important;
}

.anyrenting-swal-title {
    font-family: 'Manrope', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: -0.4px !important;
}

.anyrenting-swal-button {
    border-radius: 12px !important;
    padding: 12px 25px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.swal2-html-container {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #65657a !important;
}

.swal2-icon {
    margin-top: 5px !important;
}