
/* === Style Block 1 === */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --gold: #FFD700;
      --gold-light: #FFF2A3;
      --gold-dim: rgba(255,215,0,0.1);
      --gold-border: rgba(255,215,0,0.22);
      --bg: #000000;
      --bg2: #141414;
      --surface: #1A1A1A;
      --surface2: #242424;
      --border: #2A2A2A;
      --text: #FFFFFF;
      --text2: #909090;
      --text3: #7A7A7A;
      --green: #00C48C;
      --red: #FF4D4D;
      --blue: #4A90D9;
    }

    html { scroll-behavior: auto; overflow-x: hidden; width: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      width: 100%;
      max-width: 100vw;
      /* overscroll-behavior-y: none; REMOVED — it blocked pull-to-refresh and made scroll-up feel stuck on mobile */
    }

    /* ─── LAYOUT-SHIFT DEFENSE (CLS) ─── */
    img, video, picture { max-width: 100%; display: block; }
    .media-frame { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; position: relative; background: #111; }
    .media-frame img, .media-frame video { width: 100%; height: 100%; object-fit: cover; display: block; }
    .ivx-skeleton {
      position: absolute; inset: 0;
      background: linear-gradient(90deg, #141414 0%, #1f1f1f 50%, #141414 100%);
      background-size: 200% 100%;
      animation: ivxSkel 1.4s ease-in-out infinite;
      z-index: 1; pointer-events: none;
    }
    .ivx-skeleton.ivx-skel-hide { display: none; }
    @keyframes ivxSkel { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

    /* ─── REELS CARDS (reserved space — no intrinsic-size jump) ─── */
    #vx-grid { display: grid; gap: 18px; grid-template-columns: 1fr; contain: layout style; }
    @media (min-width: 768px) { #vx-grid { grid-template-columns: repeat(2, 1fr); } }
    .vx-card { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; contain: layout style; }
    .vx-media { position: relative; width: 100%; aspect-ratio: 9 / 16; max-height: 78vh; background: #000; overflow: hidden; }
    .vx-media video { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
    .vx-play-overlay, .vx-heart-burst, .vx-mute-btn { z-index: 6; }
    .vx-head, .vx-actions, .vx-likes-line, .vx-caption, .vx-viewall, .vx-comments, .vx-time, .vx-comment-form { contain: content; }

    /* ─── NAV ─── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      height: 68px;
      background: rgba(10,10,10,0.88);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-bottom: 1px solid var(--border);
      transition: background 0.3s;
    }
    .nav-logo {
      display: flex; align-items: center; gap: 10px;
      text-decoration: none;
    }
    .nav-logo-icon {
      width: 40px; height: 40px;
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      border-radius: 10px;
      overflow: hidden;
    }
    .nav-logo-icon img {
      width: 40px; height: 40px;
      object-fit: contain;
      display: block;
    }
    .nav-logo-name {
      font-size: 14px; font-weight: 800;
      letter-spacing: 1.8px; color: var(--text);
    }
    .nav-links {
      display: flex; align-items: center; gap: 32px; list-style: none;
    }
    .nav-links a {
      color: var(--text2); text-decoration: none;
      font-size: 13.5px; font-weight: 500;
      transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--text); }
    .nav-cta-btn {
      background: var(--gold) !important;
      color: #000 !important;
      font-weight: 700 !important;
      padding: 9px 20px;
      border-radius: 10px;
      transition: background 0.2s, transform 0.15s !important;
    }
    .nav-cta-btn:hover { background: var(--gold-light) !important; transform: translateY(-1px); }
    .nav-reels-btn {
      display: flex; align-items: center; justify-content: center;
      width: 46px; height: 46px; flex-shrink: 0;
      margin-left: 16px;
      border-radius: 12px;
      background: rgba(230,194,0,0.12);
      border: 1px solid rgba(230,194,0,0.4);
      color: #E6C200;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }
    .nav-reels-btn:hover { background: rgba(230,194,0,0.24); transform: translateY(-1px); }
    .nav-reels-btn:active { transform: scale(0.94); }
    .nav-reels-btn svg { display: block; }
    .nav-hamburger {
      display: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 4px;
      position: relative;
      z-index: 260;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }
    .live-deal-actions button {
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      position: relative;
      z-index: 3;
    }
    .nav-hamburger span {
      display: block; width: 22px; height: 2px;
      background: var(--text2); border-radius: 2px;
      transition: transform 0.25s ease, opacity 0.25s ease;
    }
    @media (max-width: 768px) {
      nav { padding: 0 20px; }
      .nav-links:not(.mobile-open) { display: none; }
      .nav-hamburger { display: flex; }
      .nav-links.mobile-open {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: 68px; left: 0; right: 0;
        background: rgba(17,17,17,0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        padding: 20px 24px 28px;
        border-bottom: 1px solid var(--border);
        z-index: 199;
        gap: 18px;
        animation: mobilemenu 0.25s ease both;
      }
      .nav-links.mobile-open .nav-cta-btn {
        text-align: center;
        width: 100%;
        justify-content: center;
      }
    }
    @keyframes mobilemenu {
      from { opacity: 0; transform: translateY(-10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ─── LIVE ACTIVITY TICKER ─── */
    .live-ticker-bar {
      position: fixed;
      top: 68px; left: 0; right: 0;
      z-index: 190;
      background: rgba(0,30,18,0.92);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(0,196,140,0.15);
      padding: 9px 20px;
      display: none;
      align-items: center;
      gap: 10px;
      overflow: hidden;
      height: 38px;
    }
    .live-ticker-bar.visible {
      display: flex;
    }
    .live-ticker-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--green);
      animation: glow-pulse 1.8s infinite;
      flex-shrink: 0;
    }
    .live-ticker-text {
      flex: 1;
      font-size: 12px;
      color: #9A9A9A;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: opacity 0.3s, transform 0.3s;
    }
    .live-ticker-text strong { color: #fff; font-weight: 700; }
    .live-ticker-text .ticker-loc { color: #5A5A5A; }
    .live-ticker-time {
      font-size: 10px;
      color: #4A4A4A;
      flex-shrink: 0;
    }

    /* ─── HERO ─── */
    .hero {
      min-height: 100vh;
      padding: 106px 16px 80px;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      position: relative; overflow: hidden;
      width: 100%;
    }
     .hero { padding: 106px 24px 100px; } 
    .hero-bg-glow {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,215,0,0.07) 0%, transparent 65%),
        radial-gradient(ellipse 50% 50% at 85% 85%, rgba(0,196,140,0.04) 0%, transparent 55%);
    }
    .hero-grid-lines {
      position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,215,0,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,215,0,0.035) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(ellipse 75% 55% at 50% 50%, black 30%, transparent);
    }
    .hero-inner {
      position: relative; z-index: 2;
      max-width: 860px; width: 100%;
      text-align: center;
      overflow: hidden;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--gold-dim);
      border: 1px solid var(--gold-border);
      border-radius: 100px;
      padding: 7px 16px;
      font-size: 10.5px; font-weight: 700;
      letter-spacing: 1.8px; color: var(--gold);
      text-transform: uppercase; margin-bottom: 28px;
      animation: fadeslide 0.9s ease both;
    }
    .live-dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--green);
      animation: glow-pulse 1.8s infinite;
    }
    @keyframes glow-pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(0,196,140,0.6); transform: scale(1); }
      50% { box-shadow: 0 0 0 5px rgba(0,196,140,0); transform: scale(1.3); }
    }
    h1.hero-title {
      font-size: clamp(44px, 7.5vw, 82px);
      font-weight: 900;
      letter-spacing: -2.5px;
      line-height: 1.03;
      margin-bottom: 24px;
      animation: fadeslide 0.9s 0.1s ease both;
    }
    h1.hero-title .gold { color: var(--gold); }
    .hero-sub {
      font-size: clamp(15px, 2vw, 18px);
      color: var(--text2);
      line-height: 1.75;
      max-width: 580px; margin: 0 auto 44px;
      animation: fadeslide 0.9s 0.2s ease both;
    }
    .hero-actions {
      display: flex; align-items: center; justify-content: center;
      gap: 12px; flex-wrap: wrap; margin-bottom: 56px;
      animation: fadeslide 0.9s 0.3s ease both;
    }
    .btn-primary {
      background: var(--gold); color: #000;
      font-weight: 800; font-size: 15px;
      padding: 16px 34px; border-radius: 14px;
      border: none; cursor: pointer; text-decoration: none;
      display: inline-flex; align-items: center; gap: 8px;
      transition: transform 0.15s, background 0.2s, box-shadow 0.2s;
      box-shadow: 0 0 35px rgba(255,215,0,0.22);
    }
    .btn-primary:hover {
      background: var(--gold-light);
      transform: translateY(-2px);
      box-shadow: 0 0 50px rgba(255,215,0,0.38);
    }
    .btn-outline {
      background: transparent; color: var(--text2);
      font-weight: 600; font-size: 15px;
      padding: 16px 28px; border-radius: 14px;
      border: 1px solid var(--border); cursor: pointer;
      text-decoration: none;
      display: inline-flex; align-items: center; gap: 8px;
      transition: border-color 0.2s, color 0.2s, transform 0.15s;
    }
    .btn-outline:hover { border-color: var(--gold-border); color: var(--text); transform: translateY(-2px); }
    .hero-stats-row {
      display: flex; background: var(--surface);
      border: 1px solid var(--border); border-radius: 20px; overflow: hidden;
      animation: fadeslide 0.9s 0.4s ease both;
      max-width: 100%; width: 100%;
    }
    .hstat {
      flex: 1; padding: 20px 10px; text-align: center;
      border-right: 1px solid var(--border);
      min-width: 0;
    }
    .hstat:last-child { border-right: none; }
    .hstat-val { font-size: clamp(16px, 4vw, 22px); font-weight: 900; color: var(--gold); margin-bottom: 4px; white-space: nowrap; }
    .hstat-lbl { font-size: clamp(8px, 2vw, 10px); color: var(--text3); line-height: 1.4; }
    @keyframes fadeslide {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }



    /* ─── MARQUEE ─── */
    .ticker {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      background: var(--bg2);
      padding: 13px 0; overflow: hidden;
    }
    .ticker-track {
      display: flex; gap: 56px; width: max-content;
      animation: ticker 28s linear infinite;
      will-change: transform;
    }
    .ticker-item {
      display: flex; align-items: center; gap: 8px;
      white-space: nowrap; font-size: 11.5px;
      font-weight: 600; color: var(--text3); letter-spacing: 0.5px;
    }
    .up { color: var(--green); }
    .dn { color: var(--red); }
    @keyframes ticker {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    /* ─── LAYOUT ─── */
    section { padding: 96px 16px; }
     section { padding: 96px 24px; } 
    .wrap { max-width: 1100px; margin: 0 auto; width: 100%; overflow: hidden; }
    .eyebrow {
      font-size: 10.5px; font-weight: 700; letter-spacing: 2.2px;
      color: var(--gold); text-transform: uppercase; margin-bottom: 12px;
    }
    .section-h {
      font-size: clamp(28px, 4vw, 46px);
      font-weight: 900; letter-spacing: -1.2px; line-height: 1.08; margin-bottom: 16px;
    }
    .section-p {
      font-size: 15.5px; color: var(--text2); line-height: 1.75; max-width: 500px;
    }

    /* ─── PROPERTIES ─── */
    .props-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 18px; margin-top: 48px;
    }
    @media (max-width: 1024px) { .props-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .props-grid { grid-template-columns: 1fr; } }
    .pcard {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 20px; overflow: hidden;
      transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s;
    }
    .pcard:hover { transform: translateY(-5px); border-color: var(--gold-border); box-shadow: 0 16px 50px rgba(0,0,0,0.45); }
    .pcard { contain: layout style; }
    .pcard-img-wrap { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #141414; }
    .pcard-img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .pbadge {
      position:absolute; top:12px; left:12px;
      background: rgba(0,0,0,0.72); border:1px solid var(--gold-border);
      border-radius:100px; padding:5px 11px;
      font-size:9.5px; font-weight:700; color:var(--gold); letter-spacing:0.8px;
      backdrop-filter: blur(8px);
    }
    .preturn {
      position:absolute; top:12px; right:12px;
      background:rgba(0,196,140,0.14); border:1px solid rgba(0,196,140,0.28);
      border-radius:100px; padding:5px 11px;
      font-size:11px; font-weight:800; color:var(--green);
      backdrop-filter: blur(8px);
    }
    .pinfo { padding:18px; }
    .pname { font-size:14.5px; font-weight:700; margin-bottom:3px; }
    .ploc { font-size:11px; color:var(--text3); margin-bottom:14px; }
    .pbar-labels { display:flex; justify-content:space-between; font-size:10px; color:var(--text3); margin-bottom:6px; }
    .pbar-bg { height:4px; background:var(--surface2); border-radius:100px; overflow:hidden; margin-bottom:14px; }
    .pbar-fill { height:100%; background:linear-gradient(90deg,var(--gold),var(--gold-light)); border-radius:100px; }
    .pfooter { display:flex; justify-content:space-between; align-items:center; }
    .pprice { font-size:13px; font-weight:700; color:var(--gold); }
    .pprice span { font-size:10px; color:var(--text3); font-weight:500; }
    .pinvest {
      background:var(--gold-dim); border:1px solid var(--gold-border);
      border-radius:9px; padding:7px 14px;
      font-size:12px; font-weight:700; color:var(--gold);
      cursor:pointer; text-decoration:none;
      transition:background 0.18s, color 0.18s;
    }
    .pinvest:hover { background:var(--gold); color:#000; }

    /* ─── FEATURES ─── */
    .features-split {
      display:grid; grid-template-columns:1fr 1fr;
      gap:72px; align-items:center;
    }
     .features-split { grid-template-columns:1fr; gap:48px; } 
    .feat-list { display:flex; flex-direction:column; gap:14px; margin-top:32px; }
    .feat-item {
      display:flex; gap:16px;
      background:var(--surface); border:1px solid var(--border);
      border-radius:16px; padding:18px;
      transition:border-color 0.2s, transform 0.18s;
    }
    .feat-item:hover { border-color:var(--gold-border); transform:translateX(5px); }
    .feat-ico {
      width:44px; height:44px; flex-shrink:0;
      border-radius:12px; display:flex; align-items:center;
      justify-content:center; font-size:20px;
    }
    .feat-body h3 { font-size:13.5px; font-weight:700; margin-bottom:4px; }
    .feat-body p { font-size:12px; color:var(--text2); line-height:1.65; }

    /* Phone mockup */
    .phone-wrap { display:flex; justify-content:center; position:relative; }
    .phone-glow {
      position:absolute; width:320px; height:320px;
      background:radial-gradient(circle, rgba(255,215,0,0.1), transparent 70%);
      border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%);
      pointer-events:none;
    }
    .phone {
      width:252px;
      background:var(--surface); border:1.5px solid var(--border);
      border-radius:42px; overflow:hidden;
      box-shadow:0 32px 80px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,215,0,0.08);
      position:relative; z-index:1;
    }
    .phone-notch {
      height:11px; background:var(--surface2);
      display:flex; align-items:center; justify-content:center;
    }
    .phone-notch-bar {
      width:56px; height:4px; background:var(--border); border-radius:2px;
    }
    .phone-screen { background:var(--bg); padding:18px 14px; }
    .phone-topbar {
      display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;
    }
    .phone-brand { font-size:11px; font-weight:800; letter-spacing:1.2px; color:var(--gold); }
    .phone-live {
      display:flex; align-items:center; gap:4px;
      font-size:8.5px; font-weight:700; color:var(--green); letter-spacing:0.5px;
    }
    .phone-live-dot { width:5px; height:5px; border-radius:50%; background:var(--green); animation:glow-pulse 1.8s infinite; }
    .phone-bal {
      background:var(--surface); border:1px solid var(--border);
      border-radius:14px; padding:14px; text-align:center; margin-bottom:10px;
    }
    .phone-bal-lbl { font-size:8.5px; color:var(--text3); margin-bottom:3px; letter-spacing:0.5px; }
    .phone-bal-num { font-size:24px; font-weight:900; }
    .phone-bal-chg { font-size:10px; font-weight:700; color:var(--green); margin-top:2px; }
    .phone-chart {
      height:44px; display:flex; align-items:flex-end;
      gap:2.5px; margin-bottom:10px;
    }
    .phone-bar {
      flex:1; border-radius:2.5px 2.5px 0 0;
      background:rgba(255,215,0,0.1); border-top:1.5px solid var(--gold);
    }
    .phone-holdings { display:flex; flex-direction:column; gap:7px; }
    .phone-holding {
      display:flex; justify-content:space-between; align-items:center;
      background:var(--surface); border:1px solid var(--border);
      border-radius:10px; padding:9px 11px;
    }
    .ph-name { font-size:9.5px; font-weight:700; }
    .ph-loc { font-size:7.5px; color:var(--text3); }
    .ph-val { font-size:9.5px; font-weight:700; color:var(--gold); text-align:right; }
    .ph-ret { font-size:7.5px; color:var(--green); text-align:right; }
    .phone-tabs {
      display:flex; justify-content:space-around;
      background:var(--surface); border-top:1px solid var(--border);
      padding:10px 6px;
    }
    .ptab { text-align:center; font-size:7.5px; color:var(--text3); }
    .ptab.active { color:var(--gold); }
    .ptab-ico { font-size:13px; margin-bottom:1.5px; }

    /* ─── HOW IT WORKS ─── */
    .steps-grid {
      display:grid; grid-template-columns:repeat(4,1fr);
      gap:18px; margin-top:48px;
    }
     .steps-grid { grid-template-columns:1fr 1fr; } 
     .steps-grid { grid-template-columns:1fr; } 
    .step-card {
      background:var(--surface); border:1px solid var(--border);
      border-radius:20px; padding:26px 20px; text-align:center;
      transition:border-color 0.22s, transform 0.22s;
    }
    .step-card:hover { border-color:var(--gold-border); transform:translateY(-4px); }
    .step-num {
      width:38px; height:38px;
      background:var(--gold-dim); border:1px solid var(--gold-border);
      border-radius:11px; display:flex; align-items:center;
      justify-content:center; font-size:14px; font-weight:900;
      color:var(--gold); margin:0 auto 14px;
    }
    .step-ico { font-size:28px; display:block; margin-bottom:10px; }
    .step-ttl { font-size:13.5px; font-weight:700; margin-bottom:7px; }
    .step-dsc { font-size:11.5px; color:var(--text2); line-height:1.65; }

    /* ─── TRUST ─── */
    .trust-bg { background:var(--bg2); border-top:1px solid var(--border); }
    .trust-grid {
      display:grid; grid-template-columns:repeat(3,1fr);
      gap:18px; margin-top:48px;
    }
     .trust-grid { grid-template-columns:1fr; } 
    .tcard {
      background:var(--surface); border:1px solid var(--border);
      border-radius:20px; padding:28px 22px;
      transition:border-color 0.22s;
    }
    .tcard:hover { border-color:var(--gold-border); }
    .tcard-ico { font-size:30px; margin-bottom:14px; display:block; }
    .tcard-ttl { font-size:16px; font-weight:800; margin-bottom:9px; }
    .tcard-dsc { font-size:12.5px; color:var(--text2); line-height:1.72; }
    .tcard-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
    .ttag {
      font-size:9.5px; font-weight:700;
      padding:4px 10px;
      background:var(--gold-dim); border:1px solid var(--gold-border);
      border-radius:100px; color:var(--gold); letter-spacing:0.5px;
    }

    /* ─── TESTIMONIALS ─── */
    .reviews-bg { background:var(--bg); border-top:1px solid var(--border); }
    .reviews-grid {
      display:grid; grid-template-columns:repeat(3,1fr);
      gap:18px; margin-top:48px;
    }
     .reviews-grid { grid-template-columns:1fr; } 
    .rcard {
      background:var(--surface); border:1px solid var(--border);
      border-radius:20px; padding:24px;
    }
    .rcard-stars { color:var(--gold); font-size:13px; letter-spacing:2px; margin-bottom:13px; }
    .rcard-text { font-size:13.5px; color:var(--text2); line-height:1.72; font-style:italic; margin-bottom:18px; }
    .rcard-author { display:flex; align-items:center; gap:11px; }
    .rcard-av {
      width:36px; height:36px; border-radius:50%;
      background:var(--gold-dim); border:1px solid var(--gold-border);
      display:flex; align-items:center; justify-content:center;
      font-size:13px; font-weight:800; color:var(--gold); flex-shrink:0;
    }
    .rcard-name { font-size:12.5px; font-weight:700; }
    .rcard-role { font-size:11px; color:var(--text3); }

    .credibility-section,
    .disclosure-section {
      background: var(--bg2);
      border-top: 1px solid var(--border);
    }
    .credibility-section {
      padding: 88px 24px 0;
    }
    .disclosure-section {
      padding: 34px 24px 88px;
    }
    .credibility-wrap,
    .disclosure-wrap {
      max-width: 1100px;
      margin: 0 auto;
    }
    .credibility-intro {
      max-width: 760px;
      font-size: 14px;
      color: var(--text2);
      line-height: 1.75;
      margin-bottom: 28px;
    }
    .credibility-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    
      .credibility-grid { grid-template-columns: 1fr; }
    
    .credibility-card {
      background: linear-gradient(180deg, rgba(24,24,24,0.98), rgba(10,10,10,0.96));
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 22px;
      box-shadow: 0 22px 70px rgba(0,0,0,0.22);
    }
    .credibility-icon {
      width: 46px;
      height: 46px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 16px;
      border: 1px solid var(--border);
    }
    .credibility-icon.entity { background: rgba(255,215,0,0.1); color: var(--gold); }
    .credibility-icon.contact { background: rgba(0,196,140,0.12); color: var(--green); }
    .credibility-icon.address { background: rgba(74,144,217,0.12); color: var(--blue); }
    .credibility-icon.team { background: rgba(201,168,0,0.12); color: #E6C200; }
    .credibility-label {
      font-size: 11px;
      font-weight: 800;
      color: var(--text3);
      letter-spacing: 1.1px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .credibility-value {
      font-size: 21px;
      font-weight: 900;
      line-height: 1.18;
      letter-spacing: -0.6px;
      margin-bottom: 10px;
    }
    .credibility-detail {
      font-size: 13px;
      color: var(--text2);
      line-height: 1.75;
    }
    .credibility-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }
    .credibility-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 48px;
      padding: 0 18px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: var(--surface);
      color: var(--text);
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      transition: transform 0.16s, border-color 0.2s, box-shadow 0.2s;
    }
    .credibility-action:hover {
      transform: translateY(-2px);
      border-color: var(--gold-border);
      box-shadow: 0 14px 34px rgba(255,215,0,0.08);
    }
    .credibility-action.primary {
      background: var(--gold);
      color: #000;
      border-color: var(--gold);
      box-shadow: 0 0 28px rgba(255,215,0,0.16);
    }
    .disclosure-shell {
      background: linear-gradient(180deg, rgba(24,24,24,0.98), rgba(10,10,10,0.96));
      border: 1px solid var(--border);
      border-radius: 28px;
      padding: 10px 24px;
      box-shadow: 0 22px 70px rgba(0,0,0,0.2);
    }
    .disclosure-row {
      display: flex;
      gap: 14px;
      padding: 18px 0;
      border-bottom: 1px solid var(--border);
    }
    .disclosure-row:last-child {
      border-bottom: none;
    }
    .disclosure-bullet {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--gold);
      margin-top: 8px;
      flex-shrink: 0;
      box-shadow: 0 0 0 6px rgba(255,215,0,0.08);
    }
    .disclosure-title {
      font-size: 15px;
      font-weight: 800;
      margin-bottom: 4px;
    }
    .disclosure-text {
      font-size: 13px;
      color: var(--text2);
      line-height: 1.75;
    }

    /* ─── CTA ─── */
    .cta-section {
      background:var(--bg); text-align:center;
      padding:120px 24px; position:relative; overflow:hidden;
      border-top:1px solid var(--border);
      max-width:100vw;
    }
    .cta-glow {
      position:absolute; width:min(700px, 100vw); height:min(500px, 70vh);
      background:radial-gradient(ellipse, rgba(255,215,0,0.07), transparent 70%);
      top:50%; left:50%; transform:translate(-50%,-50%);
      pointer-events:none;
    }
    .cta-inner { position:relative; max-width:100%; }
    .cta-section h2 {
      font-size:clamp(32px,5.5vw,60px);
      font-weight:900; letter-spacing:-2px; margin-bottom:18px;
      word-break: break-word;
    }
    .cta-section h2 span { color:var(--gold); }
    .cta-section .cta-sub { font-size:17px; color:var(--text2); margin-bottom:42px; }
    .cta-btns { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; max-width:100%; }
    .app-badges {
      display:flex; justify-content:center; gap:14px;
      margin-top:32px; flex-wrap:wrap;
      max-width:100%;
    }
    .app-badge {
      display:flex; align-items:center; gap:13px;
      background:var(--surface); border:1px solid var(--border);
      border-radius:16px; padding:13px 22px;
      text-decoration:none; min-width:176px; max-width:100%;
      transition:border-color 0.22s, transform 0.18s, box-shadow 0.22s;
    }
     .app-badge { min-width:0; width:100%; max-width:280px; justify-content:center; } 
    .app-badge:hover {
      border-color:var(--gold-border);
      transform:translateY(-3px);
      box-shadow:0 12px 36px rgba(255,215,0,0.1);
    }
    .app-badge-ico { flex-shrink:0; display:flex; align-items:center; justify-content:center; }
    .app-badge-ico svg { display:block; }
    .app-badge-copy small { display:block; font-size:8px; color:var(--text3); letter-spacing:0.8px; text-transform:uppercase; margin-bottom:2px; }
    .app-badge-copy strong { display:block; font-size:15px; font-weight:700; color:var(--text); letter-spacing:-0.3px; }
    .app-download-note {
      font-size:11.5px; color:var(--text3); margin-top:16px;
      display:flex; align-items:center; justify-content:center; gap:6px;
    }

    /* ─── FOOTER ─── */
    footer {
      background:var(--bg2); border-top:1px solid var(--border);
      padding:64px 24px 32px;
    }
    .footer-inner { max-width:1100px; margin:0 auto; }
    .footer-top {
      display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
      gap:52px; margin-bottom:52px;
      width: 100%;
    }
     .footer-top { grid-template-columns:1fr 1fr; gap:32px; } 
     .footer-top { grid-template-columns:1fr; gap:24px; } 
    .footer-brand-desc { font-size:12.5px; color:var(--text3); line-height:1.75; margin:14px 0 20px; max-width:290px; }
    .footer-socials { display:flex; gap:9px; }
    .fsoc {
      width:35px; height:35px;
      background:var(--surface); border:1px solid var(--border);
      border-radius:10px; display:flex; align-items:center; justify-content:center;
      font-size:14px; cursor:pointer; text-decoration:none;
      transition:border-color 0.2s, transform 0.15s;
    }
    .fsoc:hover { border-color:var(--gold-border); transform:translateY(-2px); }
    .footer-col h4 { font-size:12.5px; font-weight:700; margin-bottom:16px; letter-spacing:0.3px; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
    .footer-col ul a { color:var(--text3); text-decoration:none; font-size:12.5px; transition:color 0.2s; }
    .footer-col ul a:hover { color:var(--text); }
    .footer-bottom {
      display:flex; justify-content:space-between; align-items:flex-start;
      border-top:1px solid var(--border); padding-top:26px;
      flex-wrap:wrap; gap:14px;
    }
    .footer-copy { font-size:11.5px; color:var(--text3); line-height:1.75; max-width:580px; }
    .footer-legal-links { display:flex; gap:20px; flex-shrink:0; }
    .footer-legal-links a { font-size:11.5px; color:var(--text3); text-decoration:none; transition:color 0.2s; }
    .footer-legal-links a:hover { color:var(--text); }

    /* ─── LEGAL MODAL ─── */
    .legal-overlay {
      display:none; position:fixed; top:0; left:0; right:0; bottom:0;
      z-index:9999; background:rgba(0,0,0,0.85);
      backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
      align-items:center; justify-content:center; padding:24px;
    }
    .legal-overlay.open { display:flex; }
    .legal-modal {
      background:var(--surface); border:1px solid var(--border);
      border-radius:16px; max-width:680px; width:100%; max-height:80vh;
      overflow-y:auto; padding:36px 32px; position:relative;
    }
    .legal-close {
      position:absolute; top:14px; right:18px; background:none;
      border:none; color:var(--text2); font-size:28px; cursor:pointer;
      line-height:1; transition:color 0.2s;
    }
    .legal-close:hover { color:var(--text); }
    .legal-title {
      font-size:22px; font-weight:800; margin-bottom:20px;
      padding-bottom:14px; border-bottom:1px solid var(--border);
    }
    .legal-content { font-size:13.5px; color:var(--text2); line-height:1.85; }
    .legal-content h3 { color:var(--text); font-size:15px; font-weight:700; margin:22px 0 8px; }
    .legal-content p { margin-bottom:12px; }
    .legal-content ul { padding-left:20px; margin-bottom:12px; }
    .legal-content ul li { margin-bottom:6px; }
     .legal-modal { padding:28px 20px; } 


    /* Waitlist CSS removed (item 113) — waitlist functionality removed in items 58-60 */

/* ─── SMART FUNNEL OVERLAY ─── */
    .funnel-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.82);
      z-index: 1000;
      align-items: center;
      justify-content: center;
      padding: 20px;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }
    .funnel-overlay.open { display: flex; }
    .funnel-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 24px;
      width: 100%;
      max-width: 480px;
      padding: 0;
      position: relative;
      animation: modal-in 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
      max-height: 92vh;
      overflow-y: auto;
    }
    @keyframes modal-in {
      from { opacity: 0; transform: scale(0.92) translateY(20px); }
      to   { opacity: 1; transform: scale(1) translateY(0); }
    }
    .funnel-close {
      position: absolute;
      top: 16px; right: 16px;
      width: 32px; height: 32px;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; cursor: pointer; color: var(--text2);
      transition: border-color 0.2s, color 0.2s;
      line-height: 1; z-index: 10;
    }
    .funnel-close:hover { border-color: var(--gold-border); color: var(--text); }
    .funnel-progress {
      height: 3px;
      background: var(--bg);
      border-radius: 24px 24px 0 0;
      overflow: hidden;
    }
    .funnel-progress-fill {
      height: 100%;
      background: var(--gold);
      transition: width 0.5s ease;
      width: 0%;
    }
    .funnel-body { padding: 32px 28px 28px; }
    .funnel-step-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--gold-dim); border: 1px solid var(--gold-border);
      border-radius: 100px; padding: 5px 14px;
      font-size: 9.5px; font-weight: 800;
      letter-spacing: 1.5px; color: var(--gold);
      text-transform: uppercase; margin-bottom: 18px;
    }
    .funnel-title {
      font-size: 26px; font-weight: 900;
      letter-spacing: -0.8px; margin-bottom: 8px; line-height: 1.15;
    }
    .funnel-title span { color: var(--gold); }
    .funnel-sub {
      font-size: 13.5px; color: var(--text2);
      line-height: 1.65; margin-bottom: 24px;
    }

    /* Funnel Step 1: Goals */
    .goal-grid { display: flex; flex-direction: column; gap: 10px; }
    .goal-option {
      display: flex; align-items: center; gap: 14px;
      background: var(--bg); border: 1.5px solid var(--border);
      border-radius: 16px; padding: 16px;
      cursor: pointer;
      transition: border-color 0.2s, background 0.2s, transform 0.15s;
    }
    .goal-option:hover { border-color: var(--gold-border); transform: translateX(3px); }
    .goal-option.selected { border-color: var(--gold); background: rgba(255,215,0,0.05); }
    .goal-emoji { font-size: 26px; flex-shrink: 0; }
    .goal-info { flex: 1; }
    .goal-label { font-size: 14.5px; font-weight: 700; margin-bottom: 2px; }
    .goal-desc { font-size: 11.5px; color: var(--text2); }
    .goal-check {
      width: 24px; height: 24px; border-radius: 50%;
      border: 2px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; flex-shrink: 0;
      transition: all 0.2s;
    }
    .goal-option.selected .goal-check {
      background: var(--gold); border-color: var(--gold); color: #000;
    }
    .funnel-footer-note {
      text-align: center; font-size: 11.5px; color: var(--text3);
      margin-top: 18px;
    }
    .funnel-footer-note strong { color: var(--gold); }

    /* Funnel Step 2: Form */
    .funnel-form { display: flex; flex-direction: column; gap: 12px; }
    .funnel-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
     .funnel-form-row { grid-template-columns: 1fr; } 
    .funnel-input {
      background: var(--bg); border: 1.5px solid var(--border);
      border-radius: 12px; padding: 14px 16px;
      font-size: 14px; color: var(--text); font-family: inherit;
      outline: none; width: 100%;
      transition: border-color 0.2s;
    }
    .funnel-input::placeholder { color: var(--text3); }
    .funnel-input:focus { border-color: var(--gold-border); }
    .funnel-error {
      background: rgba(255,77,77,0.08); border: 1px solid rgba(255,77,77,0.25);
      border-radius: 10px; padding: 10px 14px;
      font-size: 12px; color: #FF6B6B; display: none;
    }
    .funnel-submit {
      background: var(--gold); color: #000;
      font-weight: 800; font-size: 15px;
      padding: 16px; border-radius: 14px;
      border: none; cursor: pointer; font-family: inherit;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      box-shadow: 0 0 28px rgba(255,215,0,0.18);
      margin-top: 4px;
    }
    .funnel-submit:hover { background: var(--gold-light); transform: translateY(-2px); }
    .funnel-submit:disabled { opacity: 0.6; cursor: not-allowed; }
    .funnel-disclaimer {
      font-size: 10.5px; color: var(--text3);
      text-align: center; line-height: 1.6; margin-top: 4px;
    }
    .funnel-members-row {
      display: flex; align-items: center; justify-content: center;
      gap: 8px; margin-top: 16px;
    }
    .funnel-avatars { display: flex; }
    .funnel-av {
      width: 24px; height: 24px; border-radius: 50%;
      border: 2px solid var(--surface);
    }
    .funnel-members-text { font-size: 12px; color: var(--text3); }
    .funnel-members-text strong { color: var(--gold); font-weight: 800; }

    /* Funnel Step 3: Success */
    .funnel-success { text-align: center; }
    .funnel-success-icon {
      width: 80px; height: 80px; border-radius: 50%;
      background: rgba(0,196,140,0.1); border: 2px solid rgba(0,196,140,0.25);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px; font-size: 38px;
    }
    .funnel-success h3 {
      font-size: 24px; font-weight: 900;
      letter-spacing: -0.5px; margin-bottom: 8px;
    }
    .funnel-success p {
      font-size: 14px; color: var(--text2); line-height: 1.6;
      margin-bottom: 22px;
    }
    .funnel-success p strong { color: var(--gold); }
    .funnel-success-stats {
      display: flex;
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 14px; overflow: hidden; margin-bottom: 20px;
    }
    .fss-item {
      flex: 1; padding: 14px 8px; text-align: center;
      border-right: 1px solid var(--border);
    }
    .fss-item:last-child { border-right: none; }
    .fss-val { font-size: 16px; font-weight: 900; color: var(--gold); margin-bottom: 3px; }
    .fss-lbl { font-size: 9px; color: var(--text3); font-weight: 600; letter-spacing: 0.3px; }
    .funnel-next-steps { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; text-align: left; }
    .fns-item {
      display: flex; align-items: center; gap: 12px;
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 12px; padding: 12px 14px;
    }
    .fns-icon {
      width: 34px; height: 34px; border-radius: 10px;
      background: var(--surface2); border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 15px; flex-shrink: 0;
    }
    .fns-icon.done { background: rgba(0,196,140,0.12); border-color: rgba(0,196,140,0.25); }
    .fns-text { flex: 1; }
    .fns-label { font-size: 13px; font-weight: 700; margin-bottom: 1px; }
    .fns-desc { font-size: 11px; color: var(--text3); }
    .funnel-referral-btn {
      width: 100%;
      background: rgba(255,215,0,0.06); border: 1.5px solid rgba(255,215,0,0.2);
      border-radius: 14px; padding: 14px;
      font-size: 14px; font-weight: 700; color: var(--gold);
      cursor: pointer; font-family: inherit; text-align: center;
      transition: background 0.2s, border-color 0.2s;
      margin-bottom: 10px;
    }
    .funnel-referral-btn:hover { background: rgba(255,215,0,0.1); border-color: rgba(255,215,0,0.35); }
    .funnel-referral-box {
      display: none;
      background: var(--bg); border: 1px solid rgba(255,215,0,0.15);
      border-radius: 14px; padding: 14px; margin-bottom: 10px;
    }
    .funnel-referral-box.open { display: block; }
    .frb-title { font-size: 9.5px; font-weight: 800; letter-spacing: 1.5px; color: var(--text3); margin-bottom: 8px; text-align: left; }
    .frb-link-row {
      display: flex; background: var(--surface); border: 1px solid var(--border);
      border-radius: 10px; overflow: hidden; margin-bottom: 10px;
    }
    .frb-link {
      flex: 1; padding: 10px 12px; font-size: 12px;
      color: var(--gold); font-weight: 600;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .frb-copy {
      padding: 10px 14px; border-left: 1px solid var(--border);
      cursor: pointer; font-size: 13px; color: var(--gold);
      transition: background 0.2s; background: transparent; border: none; font-family: inherit;
    }
    .frb-copy:hover { background: rgba(255,215,0,0.08); }
    .frb-rewards {
      display: flex; background: var(--surface);
      border-radius: 10px; overflow: hidden;
    }
    .frb-reward {
      flex: 1; text-align: center; padding: 10px 6px;
      border-right: 1px solid var(--border);
    }
    .frb-reward:last-child { border-right: none; }
    .frb-reward-val { font-size: 16px; font-weight: 900; color: var(--green); margin-bottom: 2px; }
    .frb-reward-lbl { font-size: 9px; color: var(--text3); }

    /* ─── PARTNERS ─── */
    .partners-section {
      background: var(--bg);
      border-top: 1px solid var(--border);
      padding: 100px 24px;
      position: relative;
      overflow: hidden;
    }
    .partners-bg-glow {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 60% 50% at 10% 50%, rgba(255,215,0,0.05) 0%, transparent 65%),
        radial-gradient(ellipse 50% 50% at 90% 30%, rgba(0,196,140,0.04) 0%, transparent 60%);
    }
    .partners-header { text-align: center; max-width: 660px; margin: 0 auto 64px; }
    .partners-headline-tag {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(0,196,140,0.08); border: 1px solid rgba(0,196,140,0.22);
      border-radius: 100px; padding: 7px 16px;
      font-size: 10.5px; font-weight: 700;
      letter-spacing: 1.8px; color: #00C48C;
      text-transform: uppercase; margin-bottom: 22px;
    }
    .partners-headline-tag .earn-dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: #00C48C; animation: glow-pulse 1.8s infinite;
    }
    .partners-title { font-size: clamp(30px, 4.5vw, 50px); font-weight: 900; letter-spacing: -1.5px; line-height: 1.06; margin-bottom: 16px; }
    .partners-title .gold { color: var(--gold); }
    .partners-subtitle { font-size: 15.5px; color: var(--text2); line-height: 1.75; }
    .partners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1100px; margin: 0 auto 56px; width: 100%; }
     .partners-grid { grid-template-columns: 1fr; max-width: 520px; } 
    .partner-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 32px 26px; position: relative; overflow: hidden; transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; display: flex; flex-direction: column; }
    .partner-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 24px 24px 0 0; }
    .partner-card.realtor::before { background: linear-gradient(90deg, #FFD700, #E6C200); }
    .partner-card.influencer::before { background: linear-gradient(90deg, #FF6B9D, #C84B31); }
    .partner-card.broker::before { background: linear-gradient(90deg, #4A90D9, #00C48C); }
    .partner-card:hover { border-color: var(--gold-border); transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,0.4); }
    .partner-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
    .partner-icon-wrap { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
    .realtor .partner-icon-wrap { background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.2); }
    .influencer .partner-icon-wrap { background: rgba(255,107,157,0.1); border: 1px solid rgba(255,107,157,0.2); }
    .broker .partner-icon-wrap { background: rgba(74,144,217,0.1); border: 1px solid rgba(74,144,217,0.2); }
    .partner-commission-badge { font-size: 11px; font-weight: 800; padding: 6px 12px; border-radius: 100px; letter-spacing: 0.3px; }
    .realtor .partner-commission-badge { background: rgba(255,215,0,0.12); color: var(--gold); border: 1px solid rgba(255,215,0,0.25); }
    .influencer .partner-commission-badge { background: rgba(255,107,157,0.1); color: #FF6B9D; border: 1px solid rgba(255,107,157,0.22); }
    .broker .partner-commission-badge { background: rgba(74,144,217,0.1); color: #4A90D9; border: 1px solid rgba(74,144,217,0.22); }
    .partner-role { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; }
    .realtor .partner-role { color: var(--gold); }
    .influencer .partner-role { color: #FF6B9D; }
    .broker .partner-role { color: #4A90D9; }
    .partner-name { font-size: 21px; font-weight: 900; letter-spacing: -0.5px; margin-bottom: 11px; }
    .partner-desc { font-size: 13px; color: var(--text2); line-height: 1.72; margin-bottom: 22px; flex: 1; }
    .partner-perks { display: flex; flex-direction: column; gap: 9px; margin-bottom: 24px; }
    .partner-perk { display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; color: var(--text2); }
    .partner-perk-check { width: 18px; height: 18px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 9px; flex-shrink: 0; margin-top: 1px; }
    .realtor .partner-perk-check { background: rgba(255,215,0,0.12); color: var(--gold); }
    .influencer .partner-perk-check { background: rgba(255,107,157,0.1); color: #FF6B9D; }
    .broker .partner-perk-check { background: rgba(74,144,217,0.1); color: #4A90D9; }
    .partner-earning-box { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 16px; margin-bottom: 22px; }
    .peb-label { font-size: 9.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text3); margin-bottom: 10px; }
    .peb-example { display: flex; justify-content: space-between; align-items: center; }
    .peb-deal { font-size: 11px; color: var(--text2); }
    .peb-amount { font-size: 17px; font-weight: 900; }
    .realtor .peb-amount { color: var(--gold); }
    .influencer .peb-amount { color: #FF6B9D; }
    .broker .peb-amount { color: #4A90D9; }
    .peb-divider { height: 1px; background: var(--border); margin: 10px 0; }
    .partner-apply-btn { width: 100%; padding: 15px; border-radius: 14px; font-size: 13.5px; font-weight: 800; border: none; cursor: pointer; font-family: inherit; transition: transform 0.15s, box-shadow 0.2s, background 0.2s; text-decoration: none; display: block; text-align: center; }
    .realtor .partner-apply-btn { background: var(--gold); color: #000; box-shadow: 0 0 28px rgba(255,215,0,0.18); }
    .realtor .partner-apply-btn:hover { background: var(--gold-light); transform: translateY(-2px); }
    .influencer .partner-apply-btn { background: linear-gradient(135deg, #FF6B9D, #C84B31); color: #fff; }
    .influencer .partner-apply-btn:hover { transform: translateY(-2px); }
    .broker .partner-apply-btn { background: linear-gradient(135deg, #4A90D9, #00C48C); color: #fff; }
    .broker .partner-apply-btn:hover { transform: translateY(-2px); }
    .partners-bottom-bar { max-width: 1100px; margin: 0 auto; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 28px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; width: 100%; }
     .partners-bottom-bar { flex-direction: column; text-align: center; padding: 20px 16px; } 
    .pbb-left h3 { font-size: 18px; font-weight: 900; letter-spacing: -0.4px; margin-bottom: 5px; }
    .pbb-left h3 span { color: var(--gold); }
    .pbb-left p { font-size: 13px; color: var(--text2); line-height: 1.6; }
    .pbb-stats { display: flex; gap: 28px; flex-wrap: wrap; justify-content: center; }
    .pbb-stat { text-align: center; }
    .pbb-stat-val { font-size: 22px; font-weight: 900; color: var(--gold); margin-bottom: 3px; }
    .pbb-stat-lbl { font-size: 10px; color: var(--text3); letter-spacing: 0.3px; }
    .pbb-cta { background: var(--gold); color: #000; font-size: 14px; font-weight: 800; padding: 14px 28px; border-radius: 12px; border: none; cursor: pointer; text-decoration: none; font-family: inherit; white-space: nowrap; transition: background 0.2s, transform 0.15s; display: inline-block; }
    .pbb-cta:hover { background: var(--gold-light); transform: translateY(-2px); }

    /* ─── PARTNER APPLY MODAL ─── */
    .partner-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.82);
      z-index: 1001;
      align-items: center;
      justify-content: center;
      padding: 20px;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }
    .partner-overlay.open { display: flex; }
    .partner-modal {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 24px;
      width: 100%;
      max-width: 480px;
      padding: 0;
      position: relative;
      animation: modal-in 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
      max-height: 92vh;
      overflow-y: auto;
    }
    .partner-modal-header {
      padding: 28px 28px 0;
    }
    .partner-modal-role-badge {
      display: inline-flex; align-items: center; gap: 8px;
      border-radius: 100px; padding: 6px 16px;
      font-size: 10px; font-weight: 800;
      letter-spacing: 1.5px; text-transform: uppercase;
      margin-bottom: 16px;
    }
    .partner-modal-role-badge.realtor { background: rgba(255,215,0,0.12); border: 1px solid rgba(255,215,0,0.3); color: var(--gold); }
    .partner-modal-role-badge.influencer { background: rgba(255,107,157,0.12); border: 1px solid rgba(255,107,157,0.3); color: #FF6B9D; }
    .partner-modal-role-badge.broker { background: rgba(74,144,217,0.12); border: 1px solid rgba(74,144,217,0.3); color: #4A90D9; }
    .partner-modal-role-badge.general { background: rgba(0,196,140,0.12); border: 1px solid rgba(0,196,140,0.3); color: #00C48C; }
    .partner-modal-title {
      font-size: 24px; font-weight: 900;
      letter-spacing: -0.5px; margin-bottom: 8px; line-height: 1.2;
    }
    .partner-modal-title span { color: var(--gold); }
    .partner-modal-sub {
      font-size: 13.5px; color: var(--text2);
      line-height: 1.6; margin-bottom: 20px;
    }
    .partner-form { display: flex; flex-direction: column; gap: 12px; padding: 0 28px 28px; }
    .partner-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
     .partner-form-row { grid-template-columns: 1fr; } 
    .partner-form .funnel-input { width: 100%; }
    .partner-form textarea.funnel-input {
      min-height: 80px; resize: vertical;
      padding: 14px 16px; font-family: inherit;
    }
    .partner-form-error {
      background: rgba(255,77,77,0.08); border: 1px solid rgba(255,77,77,0.25);
      border-radius: 10px; padding: 10px 14px;
      font-size: 12px; color: #FF6B6B; display: none;
    }
    .partner-submit {
      background: var(--gold); color: #000;
      font-weight: 800; font-size: 15px;
      padding: 16px; border-radius: 14px;
      border: none; cursor: pointer; font-family: inherit;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      box-shadow: 0 0 28px rgba(255,215,0,0.18);
      margin-top: 4px;
    }
    .partner-submit:hover { background: var(--gold-light); transform: translateY(-2px); }
    .partner-submit:disabled { opacity: 0.6; cursor: not-allowed; }
    .partner-form-disclaimer {
      font-size: 10.5px; color: var(--text3);
      text-align: center; line-height: 1.6; margin-top: 2px;
    }
    .partner-success-wrap { text-align: center; padding: 32px 28px; display: none; }
    .partner-success-icon {
      width: 72px; height: 72px; border-radius: 50%;
      background: rgba(0,196,140,0.1); border: 2px solid rgba(0,196,140,0.25);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px; font-size: 34px;
    }
    .partner-success-wrap h3 { font-size: 22px; font-weight: 900; margin-bottom: 8px; }
    .partner-success-wrap p { font-size: 13.5px; color: var(--text2); line-height: 1.6; margin-bottom: 20px; }
    .partner-success-wrap p strong { color: var(--gold); }
    .partner-success-steps { display: flex; flex-direction: column; gap: 8px; text-align: left; margin-bottom: 20px; }
    .partner-success-steps .fns-item { display: flex; align-items: center; gap: 12px; background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; }
    .partner-close {
      position: absolute;
      top: 16px; right: 16px;
      width: 32px; height: 32px;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; cursor: pointer; color: var(--text2);
      transition: border-color 0.2s, color 0.2s;
      line-height: 1; z-index: 10;
    }
    .partner-close:hover { border-color: var(--gold-border); color: var(--text); }

    /* ─── LIVE JV DEALS ─── */
    .live-deals-section {
      padding: 80px 24px 0;
    }
    .live-deals-header {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 12px; flex-wrap: wrap; gap: 12px;
      max-width: 100%; overflow: hidden;
    }
    .live-deals-title-row {
      display: flex; align-items: center; gap: 10px;
    }
    .live-deals-title {
      font-size: clamp(22px, 3.5vw, 32px); font-weight: 900;
      letter-spacing: -0.8px;
    }
    .live-deals-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(0,196,140,0.1); border: 1px solid rgba(0,196,140,0.25);
      border-radius: 100px; padding: 5px 14px;
      font-size: 10px; font-weight: 800; letter-spacing: 1.2px;
      color: var(--green);
    }
    .live-deals-refresh-btn {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--gold-dim); border: 1px solid var(--gold-border);
      border-radius: 100px; padding: 6px 16px;
      font-size: 11px; font-weight: 700; color: var(--gold);
      cursor: pointer; font-family: inherit;
      transition: background 0.2s, transform 0.15s, border-color 0.2s;
    }
    .live-deals-refresh-btn .auto-spin-icon {
      animation: spin 3s linear infinite;
    }
    .live-deals-refresh-btn.paused .auto-spin-icon {
      animation: none;
    }
    .live-deals-pulse {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--green); animation: glow-pulse 1.8s infinite;
    }
    .ivx-investor-first-badge {
      background: rgba(0,196,140,0.10); border: 1px solid rgba(0,196,140,0.30);
      color: #00C48C;
    }
    .ivx-investor-first-badge svg { stroke: #00C48C; display: block; }
    .live-deals-sub {
      font-size: 14px; color: var(--text2); margin-bottom: 32px; line-height: 1.65;
    }
    .live-deals-grid {
      display: flex; flex-direction: column; gap: 16px; align-items: center; max-width: 560px; margin: 0 auto;
    }
    @media (min-width: 480px) { .live-deals-grid { max-width: 560px; } }
    .live-deal-card.ivx-app-card {
      width: 100%; max-width: 560px; background: #141414; border: 1px solid #2A2A2A;
      border-radius: 18px; overflow: hidden; transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s;
    }
    .live-deal-card.ivx-app-card:hover {
      transform: translateY(-3px); border-color: #3A3A3A; box-shadow: 0 16px 40px rgba(0,0,0,0.35);
    }
    .ivx-card-gallery {
      position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #141414;
    }
    .ivx-card-gallery-slider {
      display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory;
      scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .ivx-card-gallery-slider::-webkit-scrollbar { display: none; }
    .ivx-card-gallery-slider img, .ivx-card-gallery-slider video {
      min-width: 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; flex: 0 0 100%;
    }
    .ivx-card-status-badge {
      position: absolute; top: 12px; left: 12px; z-index: 3;
      display: inline-flex; align-items: center; gap: 5px;
      background: rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.15);
      border-radius: 100px; padding: 4px 10px; font-size: 10px; font-weight: 900; letter-spacing: 0.5px;
      text-transform: uppercase; color: #fff;
    }
    .ivx-card-status-badge.pending { color: #F59E0B; border-color: rgba(245,158,11,0.35); }
    .ivx-card-status-badge.active { color: #00C48C; border-color: rgba(0,196,140,0.35); }
    .ivx-card-status-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
    .ivx-card-photo-count {
      position: absolute; top: 12px; right: 12px; z-index: 3;
      background: rgba(0,0,0,0.65); border-radius: 10px; padding: 4px 9px;
      font-size: 11px; color: #fff; font-weight: 700; letter-spacing: 0.3px;
    }
    .ivx-card-photo-dots {
      position: absolute; bottom: 12px; left: 0; right: 0; z-index: 3;
      display: flex; justify-content: center; gap: 5px;
    }
    .ivx-card-photo-dot { width: 6px; height: 6px; border-radius: 3px; background: rgba(255,255,255,0.35); transition: all 0.2s; }
    .ivx-card-photo-dot.active { width: 18px; background: #E6C200; }
    .ivx-card-no-image {
      width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 8px; background: linear-gradient(135deg,#1A1A1A 0%,#141414 50%,#000000 100%);
    }
    .ivx-card-body { padding: 14px; }
    .ivx-card-title { font-size: 18px; font-weight: 900; letter-spacing: -0.2px; color: #FFFFFF; margin-bottom: 4px; }
    .ivx-card-location {
      display: flex; align-items: center; gap: 4px; font-size: 13px; color: #909090; margin-bottom: 10px;
    }
    .ivx-card-summary {
      display: flex; background: #0A0A0A; border-radius: 12px; padding: 10px 0; margin-bottom: 10px;
    }
    .ivx-card-summary-item {
      flex: 1; display: flex; flex-direction: column; align-items: center; padding: 0 4px;
      border-right: 1px solid #2A2A2A;
    }
    .ivx-card-summary-item:last-child { border-right: none; }
    .ivx-card-summary-label {
      display: flex; align-items: center; gap: 3px; color: #666; font-size: 8px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 4px;
    }
    .ivx-card-summary-value { color: #fff; font-size: 13px; font-weight: 800; }
    .ivx-card-timeline {
      background: #0A0A0A; border-radius: 12px; padding: 12px; margin-bottom: 10px;
    }
    .ivx-card-timeline-header {
      display: flex; align-items: center; gap: 6px; margin-bottom: 8px; color: #fff; font-size: 13px; font-weight: 700;
    }
    .ivx-card-timeline-row {
      display: flex; justify-content: space-between; margin-bottom: 8px;
    }
    .ivx-card-timeline-item { flex: 1; }
    .ivx-card-timeline-label { color: #666; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 2px; }
    .ivx-card-timeline-value { color: #fff; font-size: 12px; font-weight: 700; }
    .ivx-card-progress-bar { height: 4px; background: #2A2A2A; border-radius: 2px; overflow: hidden; }
    .ivx-card-progress-fill { height: 100%; background: #E6C200; border-radius: 2px; }
    .ivx-card-min-row {
      display: flex; align-items: center; background: #0A0A0A; border-radius: 12px; padding: 10px 12px; margin-bottom: 10px;
    }
    .ivx-card-min-item { flex: 1; display: flex; flex-direction: column; align-items: center; }
    .ivx-card-min-divider { width: 1px; height: 28px; background: #2A2A2A; }
    .ivx-card-min-label { color: #666; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 3px; }
    .ivx-card-min-value { color: #E6C200; font-size: 13px; font-weight: 800; }
    .ivx-card-chips { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
    .ivx-card-chip {
      display: inline-flex; align-items: center; gap: 5px; border-radius: 100px; padding: 5px 10px;
      font-size: 11px; font-weight: 700; border: 1px solid;
    }
    .ivx-card-chip.tokenized { border-color: rgba(230,194,0,0.25); color: #E6C200; }
    .ivx-card-chip.jv { border-color: rgba(74,144,217,0.25); color: #4A90D9; }
    .ivx-card-chip.buyer { border-color: rgba(0,196,140,0.25); color: #00C48C; }
    .ivx-card-developer {
      display: flex; align-items: center; gap: 6px; margin-bottom: 10px; color: #909090; font-size: 13px;
    }
    .ivx-card-developer strong { color: #fff; font-weight: 700; }
    .ivx-card-details-btn {
      display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%;
      background: #1A1A1A; border: 1px solid #2A2A2A; border-radius: 12px; padding: 10px;
      color: #909090; font-size: 13px; font-weight: 700; cursor: pointer; margin-bottom: 10px;
    }
    .ivx-card-details-btn svg { transition: transform 0.2s; }
    .ivx-card-details-btn.open svg { transform: rotate(180deg); }
    .ivx-card-details-panel {
      display: none; background: #1A1A1A; border: 1px solid #2A2A2A; border-radius: 12px;
      padding: 12px; margin-bottom: 10px; font-size: 13px; color: #b9b9b9; line-height: 1.55;
    }
    .ivx-card-details-panel.open { display: block; }
    .ivx-card-ctas { display: flex; gap: 10px; margin-bottom: 12px; }
    .ivx-card-ctas a {
      flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px;
      border-radius: 999px; padding: 13px 0; font-size: 14px; font-weight: 800; text-decoration: none; cursor: pointer;
    }
    .ivx-card-view-btn { background: rgba(230,194,0,0.08); border: 2px solid rgba(230,194,0,0.24); color: #E6C200; }
    .ivx-card-invest-btn { background: #E6C200; color: #000; }
    .ivx-card-actions { display: flex; justify-content: space-around; padding-top: 4px; }
    .ivx-card-action {
      display: flex; align-items: center; gap: 5px; background: none; border: none; color: #909090;
      font-size: 12px; font-weight: 700; cursor: pointer; padding: 6px 10px;
    }
    .ivx-card-action-icon { font-size: 20px; }
    .ivx-card-action.liked .ivx-card-action-icon { color: #FF4D4D; }
    .ivx-card-action.saved .ivx-card-action-icon { color: #E6C200; }
    .live-deals-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 20px; margin-bottom: 48px;
    }
     .live-deals-grid { grid-template-columns: 1fr; } 
    .live-deal-card {
      background: #141414; border: 1px solid #2A2A2A;
      border-radius: 18px; overflow: hidden;
      transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s;
    }
    .live-deal-card:hover {
      transform: translateY(-5px); border-color: var(--gold-border);
      box-shadow: 0 16px 50px rgba(0,0,0,0.45);
    }
    .live-deal-gallery {
      position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden;
      background: #141414; contain: layout style;
    }
    .live-deal-gallery img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    .live-deal-no-photo {
      width: 100%; aspect-ratio: 16 / 10; display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 8px;
      background: #141414; color: var(--text3); font-size: 12px;
    }
    .live-deal-overlay-badge {
      position: absolute; top: 10px; left: 10px;
      display: flex; align-items: center; gap: 5px;
      background: rgba(0,196,140,0.2); border: 1px solid rgba(0,196,140,0.4);
      border-radius: 10px; padding: 5px 10px;
      font-size: 9px; font-weight: 900; color: var(--green);
      letter-spacing: 1.5px;
    }
    .live-deal-overlay-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--green); animation: glow-pulse 1.8s infinite;
    }
    .live-deal-source-badge {
      display: none !important;
    }
    .live-deal-source-badge.db {
      background: rgba(34,197,94,0.16); border: 1px solid rgba(34,197,94,0.3); color: #7EF7A7;
    }
    .live-deal-source-badge.storage {
      background: rgba(74,144,217,0.16); border: 1px solid rgba(74,144,217,0.3); color: #7CC4FF;
    }
    .live-deal-source-badge.fallback {
      background: rgba(255,215,0,0.16); border: 1px solid rgba(255,215,0,0.3); color: var(--gold);
    }
    .live-deal-source-badge.missing {
      background: rgba(255,77,77,0.16); border: 1px solid rgba(255,77,77,0.3); color: #FF8C8C;
    }
    .live-deal-verified-badge {
      position: absolute; top: 10px; right: 10px;
      display: flex; align-items: center; gap: 4px;
      background: rgba(0,196,140,0.15); border: 1px solid rgba(0,196,140,0.3);
      border-radius: 10px; padding: 5px 9px;
      font-size: 9px; font-weight: 800; color: var(--green);
      letter-spacing: 0.5px;
    }
    .live-deal-roi-badge {
      position: absolute; top: 10px; right: 10px;
      background: rgba(0,196,140,0.14); border: 1px solid rgba(0,196,140,0.28);
      border-radius: 100px; padding: 4px 10px;
      font-size: 11px; font-weight: 800; color: var(--green);
      backdrop-filter: blur(8px);
    }
    .live-deal-photo-count {
      position: absolute; bottom: 10px; right: 10px;
      background: rgba(0,0,0,0.65); border-radius: 10px; padding: 4px 9px;
      font-size: 11px; color: #fff; font-weight: 700; letter-spacing: 0.3px;
    }
    .live-deal-photo-dots {
      position: absolute; bottom: 10px; left: 0; right: 0;
      display: flex; justify-content: center; gap: 5px;
    }
    .live-deal-photo-dot {
      width: 6px; height: 6px; border-radius: 3px;
      background: rgba(255,255,255,0.35);
    }
    .live-deal-photo-dot.active {
      width: 18px; background: var(--gold); border-radius: 3px;
    }
    .live-deal-content { padding: 18px; }
    .live-deal-header-row {
      display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    }
    .live-deal-sale-pill {
      min-width: 118px; max-width: 100%;
    }
    .live-deal-title {
      font-size: 20px; font-weight: 900; margin-bottom: 4px;
      letter-spacing: -0.3px; color: #FFFFFF;
    }
    .live-deal-location {
      display: flex; align-items: center; gap: 4px;
      font-size: 13px; color: #9A9A9A; margin-bottom: 2px;
    }
    .live-deal-divider {
      height: 1px; background: #2A2A2A; margin: 14px 0;
    }
    .live-deal-metrics {
      display: flex; align-items: center; margin-bottom: 0;
    }
    .live-deal-metric {
      flex: 1; text-align: center;
    }
    .live-deal-metric-val {
      font-size: 18px; font-weight: 900; margin-bottom: 3px;
      letter-spacing: -0.3px; color: #FFFFFF;
    }
    .live-deal-metric-lbl {
      font-size: 11px; color: #6A6A6A;
    }
    .live-deal-metric-div {
      width: 1px; height: 32px; background: #2A2A2A;
    }
    .live-deal-market-strip {
      display: flex; gap: 8px; margin-bottom: 10px;
    }
    .live-deal-market-pill {
      flex: 1; background: #242424; border-radius: 12px;
      padding: 10px;
    }
    .live-deal-market-pill-label {
      color: #666666; font-size: 10px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 4px;
    }
    .live-deal-market-pill-value {
      color: #FFFFFF; font-size: 13px; font-weight: 800;
    }
    .live-deal-ownership-hint {
      color: #999999; font-size: 12px; line-height: 18px; margin-bottom: 12px;
    }
    .live-deal-developer-row {
      display: flex; align-items: center; justify-content: center;
      gap: 6px; margin-bottom: 12px; flex-wrap: wrap;
    }
    .live-deal-developer-icon {
      width: 16px; height: 16px; display: flex; align-items: center;
      justify-content: center; color: var(--gold); flex-shrink: 0;
    }
    .live-deal-developer-text {
      font-size: 13px; color: #9A9A9A;
    }
    .live-deal-developer-name {
      color: #FFFFFF; font-weight: 700;
    }
    .live-deal-trust-indicators {
      display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px;
    }
    .live-deal-trust-badge {
      display: inline-flex; align-items: center; gap: 4px;
      background: #1A1A1A; border-radius: 8px;
      padding: 5px 8px; font-size: 10px; font-weight: 600;
      color: #9A9A9A;
    }
    .live-deal-actions {
      display: flex; gap: 10px; margin-bottom: 10px;
      align-items: stretch;
    }
    
      .live-deal-header-row {
        flex-direction: column;
        align-items: stretch;
      }
      .live-deal-sale-pill {
        width: 100%;
      }
      .live-deal-actions {
        flex-direction: column;
      }
      .live-deal-details-btn,
      .live-deal-invest-btn {
        width: 100%;
        min-width: 0;
      }
      .live-deal-photo-count {
        bottom: 12px;
        right: 12px;
      }
      .live-deal-title {
        font-size: 18px;
        line-height: 1.12;
      }
      .live-deal-developer-text {
        text-align: center;
      }
    
    .live-deal-details-btn {
      flex: 1; display: flex; align-items: center; justify-content: center;
      padding: 14px; border-radius: 12px;
      border: 1.5px solid #2A2A2A; background: #141414;
      font-size: 15px; font-weight: 700; color: #FFFFFF;
      cursor: pointer; font-family: inherit;
      transition: border-color 0.2s, transform 0.15s;
    }
    .live-deal-details-btn:hover {
      border-color: var(--gold-border); transform: translateY(-1px);
    }
    .live-deal-invest-btn {
      flex: 1; display: flex; align-items: center;
      justify-content: center;
      background: var(--gold); color: #000;
      font-weight: 900; font-size: 15px;
      padding: 14px; border-radius: 12px;
      border: none; cursor: pointer; font-family: inherit;
      transition: background 0.2s, transform 0.15s;
    }
    .live-deal-invest-btn:hover {
      background: var(--gold-light); transform: translateY(-2px);
    }
    .live-deal-min-invest {
      background: #1A1A1A; border-radius: 10px;
      padding: 8px 14px; text-align: center;
      font-size: 13px; color: #9A9A9A;
    }
    .live-deal-min-invest strong {
      color: #FFFFFF; font-weight: 800;
    }
    .live-deals-loading {
      text-align: center; padding: 40px 20px;
      color: var(--text3); font-size: 13px;
    }
    .live-deals-loading .shimmer-dot {
      width: 12px; height: 12px; border-radius: 50%;
      background: var(--gold);
      margin: 0 auto 12px;
      animation: ivx-pulse 1.2s ease-in-out infinite;
    }
    @keyframes ivx-pulse {
      0%, 100% { opacity: 0.3; transform: scale(0.85); }
      50% { opacity: 0.9; transform: scale(1.1); }
    }

    /* ─── PHOTO GALLERY SLIDER ─── */
    .cr-slider { scrollbar-width: none; -ms-overflow-style: none; }
    .cr-slider::-webkit-scrollbar { display: none; }
    .cr-dot-item {
      width: 6px; height: 6px; border-radius: 50%;
      background: rgba(255,255,255,0.4); cursor: pointer;
      transition: all 0.2s; flex-shrink: 0;
    }
    .cr-dot-item.active {
      background: #fff; width: 18px; border-radius: 3px;
    }
    .live-deal-gallery-slider {
      display: flex; overflow-x: auto; scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch; scrollbar-width: none;
      -ms-overflow-style: none;
      width: 100%; height: 100%; contain: layout style;
    }
    .live-deal-gallery-slider::-webkit-scrollbar { display: none; }
    .live-deal-gallery-slider img,
    .live-deal-gallery-slider video {
      min-width: 100%; width: 100%; height: 100%;
      object-fit: cover; display: block; scroll-snap-align: start; flex: 0 0 100%;
    }
    .live-deal-gallery-slider video {
      min-width: 100%; width: 100%; height: 100%;
      object-fit: cover; display: block; scroll-snap-align: start;
      background: #000;
    }
    .gallery-dots {
      position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);
      display: flex; gap: 5px; z-index: 5;
    }

    /* ─── APP COMING SOON BANNER ─── */
    .app-banner-section {
      position: relative;
      overflow: hidden;
      padding: 80px 24px;
      background: linear-gradient(135deg, #000000 0%, #1A1A1A 50%, #000000 100%);
      border-top: 1px solid rgba(255,215,0,0.15);
      border-bottom: 1px solid rgba(255,215,0,0.15);
    }
    .app-banner-glow {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 60% 80% at 30% 50%, rgba(255,215,0,0.08) 0%, transparent 60%),
        radial-gradient(ellipse 50% 60% at 80% 40%, rgba(0,196,140,0.06) 0%, transparent 55%);
    }
    .app-banner-grid {
      position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,215,0,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,215,0,0.02) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent);
    }
    .app-banner-inner {
      position: relative; z-index: 2;
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 48px; align-items: center;
    }
    
      .app-banner-inner { grid-template-columns: 1fr; text-align: center; gap: 36px; }
      .app-banner-phones { justify-content: center; }
    
    .app-banner-tag {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,215,0,0.08); border: 1px solid rgba(255,215,0,0.2);
      border-radius: 100px; padding: 7px 18px;
      font-size: 10.5px; font-weight: 800;
      letter-spacing: 2px; color: var(--gold);
      text-transform: uppercase; margin-bottom: 20px;
      animation: banner-pulse 3s ease-in-out infinite;
    }
    @keyframes banner-pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(255,215,0,0.15); }
      50% { box-shadow: 0 0 20px 4px rgba(255,215,0,0.12); }
    }
    .app-banner-tag .coming-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--gold);
      animation: glow-pulse 1.8s infinite;
    }
    .app-banner-title {
      font-size: clamp(30px, 4.5vw, 48px);
      font-weight: 900; letter-spacing: -1.5px;
      line-height: 1.08; margin-bottom: 16px;
    }
    .app-banner-title .gold { color: var(--gold); }
    .app-banner-sub {
      font-size: 15.5px; color: var(--text2);
      line-height: 1.75; margin-bottom: 28px; max-width: 480px;
    }
     .app-banner-sub { margin: 0 auto 28px; } 
    .app-banner-stores {
      display: flex; gap: 14px; flex-wrap: wrap;
      margin-bottom: 24px;
    }
     .app-banner-stores { justify-content: center; } 
    .app-store-card {
      display: flex; align-items: center; gap: 14px;
      background: rgba(255,255,255,0.04); border: 1.5px solid rgba(255,215,0,0.18);
      border-radius: 18px; padding: 16px 24px;
      min-width: 200px;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s;
      cursor: default;
    }
    .app-store-card:hover {
      border-color: rgba(255,215,0,0.4);
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(255,215,0,0.1);
    }
    .app-store-card svg { flex-shrink: 0; }
    .app-store-card-text small {
      display: block; font-size: 9px; color: var(--text3);
      letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2px;
    }
    .app-store-card-text strong {
      display: block; font-size: 16px; font-weight: 800;
      color: var(--text); letter-spacing: -0.3px;
    }
    .app-banner-features {
      display: flex; gap: 24px; flex-wrap: wrap;
    }
     .app-banner-features { justify-content: center; } 
    .app-banner-feat {
      display: flex; align-items: center; gap: 8px;
      font-size: 12.5px; color: var(--text2); font-weight: 600;
    }
    .app-banner-feat-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--green); flex-shrink: 0;
    }
    .app-banner-phones {
      display: flex; gap: 20px; justify-content: center; position: relative;
      max-width: 100%;
    }
    .app-banner-phone-glow {
      position: absolute; width: min(400px, 100vw); height: 400px;
      background: radial-gradient(circle, rgba(255,215,0,0.1), transparent 65%);
      border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%);
      pointer-events: none;
    }
    .app-banner-phone {
      width: min(180px, 40vw);
      background: var(--surface); border: 1.5px solid var(--border);
      border-radius: 32px; overflow: hidden;
      box-shadow: 0 28px 70px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,215,0,0.08);
      position: relative; z-index: 1;
      transition: transform 0.4s ease;
      flex-shrink: 0;
    }
    .app-banner-phone:hover { transform: translateY(-8px); }
    .app-banner-phone.phone-2 { margin-top: 40px; }
     .app-banner-phone { width: min(150px, 38vw); } 
     .app-banner-phones { gap: 12px; } 
    .abp-notch {
      height: 9px; background: var(--surface2);
      display: flex; align-items: center; justify-content: center;
    }
    .abp-notch-bar {
      width: 48px; height: 3.5px; background: var(--border); border-radius: 2px;
    }
    .abp-screen {
      background: var(--bg); padding: 14px 10px;
    }
    .abp-topbar {
      display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;
    }
    .abp-brand { font-size: 8px; font-weight: 800; letter-spacing: 1px; color: var(--gold); }
    .abp-live {
      display: flex; align-items: center; gap: 3px;
      font-size: 7px; font-weight: 700; color: var(--green); letter-spacing: 0.5px;
    }
    .abp-live-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--green); animation: glow-pulse 1.8s infinite; }
    .abp-card {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 10px; padding: 10px; margin-bottom: 8px;
    }
    .abp-card-title { font-size: 8px; color: var(--text3); margin-bottom: 4px; letter-spacing: 0.5px; }
    .abp-card-val { font-size: 18px; font-weight: 900; color: var(--text); }
    .abp-card-change { font-size: 8px; color: var(--green); font-weight: 700; margin-top: 2px; }
    .abp-holdings { display: flex; flex-direction: column; gap: 5px; }
    .abp-holding {
      display: flex; justify-content: space-between; align-items: center;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 8px; padding: 7px 9px;
    }
    .abp-h-name { font-size: 7.5px; font-weight: 700; color: var(--text); }
    .abp-h-sub { font-size: 6.5px; color: var(--text3); }
    .abp-h-val { font-size: 7.5px; font-weight: 700; color: var(--gold); text-align: right; }
    .abp-h-ret { font-size: 6.5px; color: var(--green); text-align: right; }
    .abp-tabs {
      display: flex; justify-content: space-around;
      background: var(--surface); border-top: 1px solid var(--border);
      padding: 8px 4px;
    }
    .abp-tab { text-align: center; font-size: 6px; color: var(--text3); }
    .abp-tab.active { color: var(--gold); }
    .abp-tab-ico { font-size: 10px; margin-bottom: 1px; }
    .abp-chart-mini {
      display: flex; align-items: flex-end; gap: 2px;
      height: 32px; margin-bottom: 8px;
    }
    .abp-chart-bar {
      flex: 1; border-radius: 2px 2px 0 0;
      background: rgba(255,215,0,0.1); border-top: 1.5px solid var(--gold);
    }
    .app-banner-countdown {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(0,196,140,0.08); border: 1px solid rgba(0,196,140,0.2);
      border-radius: 100px; padding: 8px 18px;
      font-size: 12px; font-weight: 700; color: var(--green);
      margin-top: 20px;
    }
    .app-banner-countdown svg {
      flex-shrink: 0;
    }



    /* ─── INVEST MODAL ─── */
    .invest-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.85);
      z-index: 1002;
      align-items: center;
      justify-content: center;
      padding: 16px;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .invest-overlay.open { display: flex; }
    .invest-modal {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 24px;
      width: 100%;
      max-width: 520px;
      position: relative;
      animation: modal-in 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
      max-height: 94vh;
      overflow-y: auto;
    }
    .invest-close {
      position: absolute;
      top: 14px; right: 14px;
      width: 32px; height: 32px;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; cursor: pointer; color: var(--text2);
      transition: border-color 0.2s, color 0.2s;
      line-height: 1; z-index: 10;
    }
    .invest-close:hover { border-color: var(--gold-border); color: var(--text); }
    .invest-progress {
      height: 3px;
      background: var(--bg);
      border-radius: 24px 24px 0 0;
      overflow: hidden;
    }
    .invest-progress-fill {
      height: 100%;
      background: var(--gold);
      transition: width 0.5s ease;
      width: 0%;
    }
    .invest-body { padding: 28px 24px 24px; }
    .invest-step-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--gold-dim); border: 1px solid var(--gold-border);
      border-radius: 100px; padding: 5px 14px;
      font-size: 9.5px; font-weight: 800;
      letter-spacing: 1.5px; color: var(--gold);
      text-transform: uppercase; margin-bottom: 16px;
    }
    .invest-title {
      font-size: 22px; font-weight: 900;
      letter-spacing: -0.5px; margin-bottom: 6px; line-height: 1.15;
    }
    .invest-title span { color: var(--gold); }
    .invest-sub {
      font-size: 13px; color: var(--text2);
      line-height: 1.6; margin-bottom: 20px;
    }
    .invest-deal-card {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 16px; padding: 16px; margin-bottom: 20px;
    }
    .invest-deal-top {
      display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
    }
    .invest-deal-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: var(--gold-dim); border: 1px solid var(--gold-border);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; flex-shrink: 0;
    }
    .invest-deal-name { font-size: 15px; font-weight: 800; letter-spacing: -0.3px; }
    .invest-deal-loc { font-size: 11px; color: var(--text3); }
    .invest-deal-stats {
      display: flex; background: var(--surface); border: 1px solid var(--border);
      border-radius: 10px; overflow: hidden;
    }
    .invest-deal-stat {
      flex: 1; padding: 10px 6px; text-align: center;
    }
    .invest-deal-stat-val { font-size: 13px; font-weight: 800; margin-bottom: 2px; }
    .invest-deal-stat-lbl { font-size: 8.5px; color: var(--text3); letter-spacing: 0.3px; }
    .invest-deal-stat-div { width: 1px; background: var(--border); }
    .invest-pool-option {
      display: flex; align-items: center; gap: 14px;
      background: var(--bg); border: 1.5px solid var(--border);
      border-radius: 16px; padding: 16px;
      cursor: pointer; margin-bottom: 10px;
      transition: border-color 0.2s, background 0.2s, transform 0.15s;
    }
    .invest-pool-option:hover { border-color: var(--gold-border); transform: translateX(3px); }
    .invest-pool-option.selected { border-color: var(--gold); background: rgba(255,215,0,0.05); }
    .invest-pool-icon {
      width: 42px; height: 42px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; flex-shrink: 0;
    }
    .invest-pool-info { flex: 1; }
    .invest-pool-label { font-size: 14px; font-weight: 700; margin-bottom: 2px; }
    .invest-pool-desc { font-size: 11px; color: var(--text2); }
    .invest-pool-check {
      width: 24px; height: 24px; border-radius: 50%;
      border: 2px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; flex-shrink: 0; transition: all 0.2s;
    }
    .invest-pool-option.selected .invest-pool-check {
      background: var(--gold); border-color: var(--gold); color: #000;
    }
    .invest-amount-wrap {
      background: var(--bg); border: 1.5px solid var(--border);
      border-radius: 16px; padding: 16px; margin-bottom: 16px;
      transition: border-color 0.2s;
    }
    .invest-amount-wrap:focus-within { border-color: var(--gold-border); }
    .invest-amount-label { font-size: 10px; color: var(--text3); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
    .invest-amount-row { display: flex; align-items: center; gap: 4px; }
    .invest-amount-dollar { font-size: 28px; font-weight: 900; color: var(--gold); }
    .invest-amount-input {
      flex: 1; background: transparent; border: none; outline: none;
      font-size: 28px; font-weight: 900; color: var(--text);
      font-family: inherit; width: 100%;
    }
    .invest-amount-input::placeholder { color: var(--text3); }
    .invest-quick-amounts {
      display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px;
    }
    .invest-quick-btn {
      background: var(--surface2); border: 1px solid var(--border);
      border-radius: 10px; padding: 8px 14px;
      font-size: 12px; font-weight: 700; color: var(--text2);
      cursor: pointer; transition: all 0.15s; font-family: inherit;
    }
    .invest-quick-btn:hover { border-color: var(--gold-border); color: var(--gold); }
    .invest-quick-btn.active { background: var(--gold-dim); border-color: var(--gold); color: var(--gold); }
    .invest-summary {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 14px; padding: 14px; margin-bottom: 16px;
    }
    .invest-summary-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 6px 0; font-size: 13px;
    }
    .invest-summary-label { color: var(--text2); }
    .invest-summary-value { font-weight: 700; }
    .invest-summary-divider { height: 1px; background: var(--border); margin: 6px 0; }
    .invest-summary-total .invest-summary-label { color: var(--text); font-weight: 800; font-size: 14px; }
    .invest-summary-total .invest-summary-value { color: var(--gold); font-weight: 900; font-size: 16px; }
    .invest-auth-box {
      background: var(--bg); border: 1.5px solid var(--gold-border);
      border-radius: 16px; padding: 20px; margin-bottom: 16px; text-align: center;
    }
    .invest-auth-icon { font-size: 32px; margin-bottom: 10px; }
    .invest-auth-title { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
    .invest-auth-sub { font-size: 12px; color: var(--text2); line-height: 1.6; margin-bottom: 16px; }
    .invest-auth-form { display: flex; flex-direction: column; gap: 10px; text-align: left; }
    .invest-auth-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
     .invest-auth-form-row { grid-template-columns: 1fr; } 
    .invest-auth-input {
      background: var(--surface); border: 1.5px solid var(--border);
      border-radius: 12px; padding: 12px 14px;
      font-size: 14px; color: var(--text); font-family: inherit;
      outline: none; width: 100%; transition: border-color 0.2s;
    }
    .invest-auth-input::placeholder { color: var(--text3); }
    .invest-auth-input:focus { border-color: var(--gold-border); }
    .invest-auth-tabs {
      display: flex; background: var(--surface); border-radius: 12px;
      padding: 3px; margin-bottom: 14px;
    }
    .invest-auth-tab {
      flex: 1; padding: 10px; text-align: center;
      font-size: 13px; font-weight: 700; color: var(--text3);
      border-radius: 10px; cursor: pointer; transition: all 0.2s;
      background: transparent; border: none; font-family: inherit;
    }
    .invest-auth-tab.active { background: var(--gold); color: #000; }
    .invest-auth-error {
      background: rgba(255,77,77,0.08); border: 1px solid rgba(255,77,77,0.25);
      border-radius: 10px; padding: 10px 14px;
      font-size: 12px; color: #FF6B6B; display: none;
    }
    .invest-cta {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
      background: var(--gold); color: #000;
      font-weight: 800; font-size: 15px;
      padding: 16px; border-radius: 14px;
      border: none; cursor: pointer; font-family: inherit;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      box-shadow: 0 0 28px rgba(255,215,0,0.18);
    }
    .invest-cta:hover { background: var(--gold-light); transform: translateY(-2px); }
    .invest-cta:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
    .invest-cta-secondary {
      width: 100%; padding: 14px; border-radius: 14px;
      background: transparent; border: 1.5px solid var(--border);
      color: var(--text2); font-size: 14px; font-weight: 700;
      cursor: pointer; font-family: inherit; text-align: center;
      transition: border-color 0.2s, color 0.2s; margin-top: 10px;
    }
    .invest-cta-secondary:hover { border-color: var(--gold-border); color: var(--text); }
    .invest-terms-row {
      display: flex; align-items: flex-start; gap: 10px;
      margin-bottom: 16px; cursor: pointer;
    }
    .invest-terms-check {
      width: 22px; height: 22px; border-radius: 7px;
      border: 2px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; flex-shrink: 0; margin-top: 1px;
      transition: all 0.2s;
    }
    .invest-terms-row.checked .invest-terms-check {
      background: var(--gold); border-color: var(--gold); color: #000;
    }
    .invest-terms-text { font-size: 11.5px; color: var(--text2); line-height: 1.6; }
    .invest-disclaimer {
      font-size: 10px; color: var(--text3); text-align: center;
      line-height: 1.6; margin-top: 12px;
    }
    .invest-success-icon {
      width: 80px; height: 80px; border-radius: 50%;
      background: rgba(0,196,140,0.1); border: 2px solid rgba(0,196,140,0.25);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px; font-size: 38px;
    }
    .invest-success-card {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 14px; padding: 16px; margin-bottom: 16px;
    }
    .invest-success-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 7px 0; font-size: 13px;
    }
    .invest-success-row-label { color: var(--text2); }
    .invest-success-row-value { font-weight: 700; }
    .invest-payment-option {
      display: flex; align-items: center; gap: 12px;
      background: var(--bg); border: 1.5px solid var(--border);
      border-radius: 14px; padding: 14px;
      cursor: pointer; margin-bottom: 8px;
      transition: border-color 0.2s, background 0.2s;
    }
    .invest-payment-option:hover { border-color: var(--gold-border); }
    .invest-payment-option.selected { border-color: var(--gold); background: rgba(255,215,0,0.03); }
    .invest-payment-icon {
      width: 38px; height: 38px; border-radius: 10px;
      background: var(--surface2); border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 17px; flex-shrink: 0;
    }
    .invest-payment-option.selected .invest-payment-icon {
      background: var(--gold-dim); border-color: var(--gold-border);
    }
    .invest-payment-info { flex: 1; }
    .invest-payment-name { font-size: 13.5px; font-weight: 700; margin-bottom: 1px; }
    .invest-payment-desc { font-size: 11px; color: var(--text3); }
    .invest-protection {
      display: flex; flex-direction: column; gap: 8px;
      margin-bottom: 16px;
    }
    .invest-protection-item {
      display: flex; align-items: center; gap: 8px;
      font-size: 11.5px; color: var(--text2);
    }
    .invest-protection-dot {
      width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
    }

    /* ─── REVEAL ─── */
    .reveal { opacity:0; transform:translateY(28px); transition:opacity 0.72s ease, transform 0.72s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }
    .reveal-delay-1 { transition-delay:0.08s; }
    .reveal-delay-2 { transition-delay:0.16s; }
    .reveal-delay-3 { transition-delay:0.24s; }

    /* ─── COOKIE CONSENT ─── */
    .cookie-banner {
      position: fixed;
      bottom: 0; left: 0; right: 0;
      z-index: 500;
      background: rgba(17,17,17,0.96);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-top: 1px solid var(--border);
      padding: 16px 24px;
      display: none;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .cookie-banner.visible { display: flex; }
    .cookie-text {
      font-size: 12.5px;
      color: var(--text2);
      line-height: 1.6;
      max-width: 600px;
    }
    .cookie-text a { color: var(--gold); text-decoration: underline; }
    .cookie-btns { display: flex; gap: 8px; flex-shrink: 0; }
    .cookie-accept {
      background: var(--gold); color: #000;
      font-weight: 700; font-size: 12px;
      padding: 9px 20px; border-radius: 10px;
      border: none; cursor: pointer; font-family: inherit;
      transition: background 0.2s;
    }
    .cookie-accept:hover { background: var(--gold-light); }
    .cookie-reject {
      background: transparent; color: var(--text3);
      font-weight: 600; font-size: 12px;
      padding: 9px 16px; border-radius: 10px;
      border: 1px solid var(--border); cursor: pointer; font-family: inherit;
      transition: border-color 0.2s, color 0.2s;
    }
    .cookie-reject:hover { border-color: var(--text3); color: var(--text2); }

    /* ─── INVESTOR PORTAL OVERLAY ─── */
    .portal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.88);
      z-index: 1003;
      align-items: center;
      justify-content: center;
      padding: 16px;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    .portal-overlay.open { display: flex; }
    .portal-modal {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 24px;
      width: 100%;
      max-width: 560px;
      position: relative;
      animation: modal-in 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
      max-height: 94vh;
      overflow-y: auto;
    }
    .portal-close {
      position: absolute;
      top: 14px; right: 14px;
      width: 32px; height: 32px;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; cursor: pointer; color: var(--text2);
      transition: border-color 0.2s, color 0.2s;
      line-height: 1; z-index: 10;
    }
    .portal-close:hover { border-color: var(--gold-border); color: var(--text); }
    .portal-body { padding: 32px 28px 28px; }
    .portal-title {
      font-size: 24px; font-weight: 900;
      letter-spacing: -0.5px; margin-bottom: 8px;
    }
    .portal-title span { color: var(--gold); }
    .portal-sub { font-size: 13px; color: var(--text2); line-height: 1.6; margin-bottom: 20px; }
    .portal-login-form { display: flex; flex-direction: column; gap: 12px; }
    .portal-input {
      background: var(--bg); border: 1.5px solid var(--border);
      border-radius: 12px; padding: 14px 16px;
      font-size: 14px; color: var(--text); font-family: inherit;
      outline: none; width: 100%; transition: border-color 0.2s;
    }
    .portal-input::placeholder { color: var(--text3); }
    .portal-input:focus { border-color: var(--gold-border); }
    .portal-login-btn {
      background: var(--gold); color: #000;
      font-weight: 800; font-size: 15px;
      padding: 16px; border-radius: 14px;
      border: none; cursor: pointer; font-family: inherit;
      transition: background 0.2s, transform 0.15s;
    }
    .portal-login-btn:hover { background: var(--gold-light); transform: translateY(-2px); }
    .portal-login-btn:disabled { opacity: 0.6; cursor: not-allowed; }
    .portal-login-error {
      background: rgba(255,77,77,0.08); border: 1px solid rgba(255,77,77,0.25);
      border-radius: 10px; padding: 10px 14px;
      font-size: 12px; color: #FF6B6B; display: none;
    }
    .portal-dashboard { display: none; }
    .portal-dashboard.active { display: block; }
    .portal-user-card {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 16px; padding: 20px; margin-bottom: 16px;
    }
    .portal-user-row {
      display: flex; align-items: center; gap: 14px; margin-bottom: 14px;
    }
    .portal-avatar {
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--gold-dim); border: 2px solid var(--gold-border);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 900; color: var(--gold); flex-shrink: 0;
    }
    .portal-user-name { font-size: 18px; font-weight: 800; }
    .portal-user-email { font-size: 12px; color: var(--text3); }
    .portal-user-status {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 10px; font-weight: 800; letter-spacing: 1px;
      padding: 4px 12px; border-radius: 100px;
    }
    .portal-user-status.active { background: rgba(0,196,140,0.12); color: var(--green); border: 1px solid rgba(0,196,140,0.25); }
    .portal-user-status.pending { background: rgba(245,158,11,0.12); color: #F59E0B; border: 1px solid rgba(245,158,11,0.25); }
    .portal-stats-row {
      display: flex; background: var(--bg); border: 1px solid var(--border);
      border-radius: 14px; overflow: hidden; margin-bottom: 16px;
    }
    .portal-stat {
      flex: 1; padding: 16px 10px; text-align: center;
      border-right: 1px solid var(--border);
    }
    .portal-stat:last-child { border-right: none; }
    .portal-stat-val { font-size: 18px; font-weight: 900; color: var(--gold); margin-bottom: 3px; }
    .portal-stat-lbl { font-size: 9px; color: var(--text3); font-weight: 600; letter-spacing: 0.3px; }
    .portal-section-title {
      font-size: 14px; font-weight: 800; margin-bottom: 12px;
      display: flex; align-items: center; gap: 8px;
    }
    .portal-invest-card {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 14px; padding: 16px; margin-bottom: 10px;
    }
    .portal-invest-top {
      display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px;
    }
    .portal-invest-deal { font-size: 14px; font-weight: 800; }
    .portal-invest-status {
      font-size: 9px; font-weight: 800; letter-spacing: 1px;
      padding: 3px 10px; border-radius: 100px;
    }
    .portal-invest-status.pending_payment { background: rgba(245,158,11,0.12); color: #F59E0B; border: 1px solid rgba(245,158,11,0.25); }
    .portal-invest-status.confirmed { background: rgba(0,196,140,0.12); color: var(--green); border: 1px solid rgba(0,196,140,0.25); }
    .portal-invest-status.cancelled { background: rgba(255,77,77,0.12); color: #FF4D4D; border: 1px solid rgba(255,77,77,0.25); }
    .portal-invest-row {
      display: flex; justify-content: space-between; font-size: 12px;
      padding: 4px 0;
    }
    .portal-invest-label { color: var(--text3); }
    .portal-invest-value { font-weight: 700; }
    .portal-empty {
      text-align: center; padding: 32px 16px;
      color: var(--text3); font-size: 13px;
    }
    .portal-empty-icon { font-size: 40px; margin-bottom: 12px; }
    .portal-logout-btn {
      width: 100%; padding: 14px; border-radius: 14px;
      background: transparent; border: 1.5px solid var(--border);
      color: var(--text3); font-size: 13px; font-weight: 700;
      cursor: pointer; font-family: inherit;
      transition: border-color 0.2s, color 0.2s;
      margin-top: 8px;
    }
    .portal-logout-btn:hover { border-color: rgba(255,77,77,0.3); color: #FF6B6B; }
  
/* === Style Block 2 === */

  .vx-toast { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(80px); background: #141414; border: 1px solid var(--gold-border); color: #fff; font-size: 13px; font-weight: 600; padding: 12px 20px; border-radius: 30px; z-index: 9999; opacity: 0; transition: all 0.3s ease; pointer-events: none; }
  .vx-toast.vx-show { transform: translateX(-50%) translateY(0); opacity: 1; }
  /* Member registration */
  .mreg-cta-band { margin: 60px auto 0; max-width: 860px; border: 1px solid var(--gold-border); background: linear-gradient(135deg, rgba(255,215,0,0.08), rgba(255,215,0,0.02)); border-radius: 20px; padding: 34px 28px; text-align: center; }
  .mreg-cta-band h3 { font-size: 24px; color: #fff; margin: 0 0 8px; }
  .mreg-cta-band p { font-size: 14px; color: var(--text2, #b9b9b9); margin: 0 0 18px; }
  .mreg-cta-btn { background: var(--gold); color: #000; font-weight: 800; font-size: 15px; border: none; border-radius: 30px; padding: 14px 34px; cursor: pointer; transition: transform 0.15s ease; }
  .mreg-cta-btn:active { transform: scale(0.95); }
  .mreg-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.78); z-index: 10000; display: none; align-items: flex-end; justify-content: center; }
  .mreg-overlay.mreg-open { display: flex; }
   .mreg-overlay.mreg-open { align-items: center; } 
  .mreg-card { background: #141414; border: 1px solid var(--gold-border); border-radius: 22px 22px 0 0; width: 100%; max-width: 460px; max-height: 92vh; overflow-y: auto; padding: 26px 24px 30px; }
   .mreg-card { border-radius: 22px; } 
  .mreg-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
  .mreg-head h3 { font-size: 20px; color: #fff; margin: 0; }
  .mreg-close { background: none; border: none; color: var(--text3, #888); font-size: 22px; cursor: pointer; padding: 4px 8px; }
  .mreg-sub { font-size: 13px; color: var(--text2, #b9b9b9); margin: 0 0 18px; }
  .mreg-row { display: flex; gap: 10px; }
  .mreg-input { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid var(--border); border-radius: 12px; padding: 13px 14px; color: #fff; font-size: 14px; outline: none; margin-bottom: 12px; box-sizing: border-box; }
  .mreg-input:focus { border-color: var(--gold-border); }
  .mreg-terms { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; color: var(--text2, #b9b9b9); margin: 4px 0 16px; line-height: 1.5; }
  .mreg-terms input { margin-top: 2px; }
  .mreg-submit { width: 100%; background: var(--gold); color: #000; font-weight: 800; font-size: 15px; border: none; border-radius: 14px; padding: 15px; cursor: pointer; }
  .mreg-submit:disabled { opacity: 0.55; }
  .mreg-error { color: #FF6B6B; font-size: 12.5px; min-height: 16px; margin: 0 0 10px; }
  .mreg-success { text-align: center; padding: 12px 0; }
  .mreg-success-ico { font-size: 46px; margin-bottom: 10px; }
  .mreg-success h4 { color: #fff; font-size: 18px; margin: 0 0 8px; }
  .mreg-success p { color: var(--text2, #b9b9b9); font-size: 13.5px; line-height: 1.55; margin: 0 0 16px; }

  /* ═══ Accessibility: reduced motion ═══ */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }

/* === FAB Safe Area Fix === */
.nav-reels-btn, .reels-fab, .floating-reels-btn {
  z-index: 100 !important;
  bottom: max(80px, env(safe-area-inset-bottom, 0px) + 80px) !important;
}
@media (max-width: 480px) {
  .nav-reels-btn, .reels-fab, .floating-reels-btn {
    bottom: max(90px, env(safe-area-inset-bottom, 0px) + 90px) !important;
    right: 16px !important;
  }
}
/* Hide FAB when form is active */
.form-active .nav-reels-btn,
.form-active .reels-fab,
.form-active .floating-reels-btn {
  display: none !important;
}

/* ═══ ITEMS 131-147: RESPONSIVE + ACCESSIBILITY FIXES ═══ */

/* Item 144 — Visible focus indicators for keyboard users */
*:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}
*:focus:not(:focus-visible) {
  outline: none;
}

/* Item 140 — Touch targets ≥44×44px (WCAG 2.5.5) */
.funnel-close,
.legal-close,
.mreg-close,
.partner-close,
.portal-close,
.nav-reels-btn,
.nav-hamburger,
.cookie-btn,
.funnel-input,
.funnel-submit,
.partner-submit,
.mreg-submit,
.btn-primary,
.btn-outline,
.mreg-cta-btn,
.fsoc {
  min-height: 44px;
  min-width: 44px;
}

/* Item 143 — Contrast improvements */
.ticker-item { color: #8A8A8A; }
.footer-legal-links a { color: #8A8A8A; }
.footer-brand-desc { color: #9A9A9A; }

/* Item 139 — Safe area insets for nav and footer */
nav {
  padding-top: max(10px, env(safe-area-inset-top, 0px));
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
footer {
  padding-bottom: max(40px, env(safe-area-inset-bottom, 0px));
  padding-left: max(24px, env(safe-area-inset-left, 0px));
  padding-right: max(24px, env(safe-area-inset-right, 0px));
}
.cookie-banner {
  padding-bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
}

/* Item 131 — Hero stats overflow fix for 320px screens */
@media (max-width: 360px) {
  .hero-stats-row { border-radius: 14px; }
  .hstat { padding: 14px 4px; }
  .hstat-val { font-size: 15px; }
  .hstat-lbl { font-size: 8px; letter-spacing: 0.2px; }
}

/* Item 136 — Close buttons always visible (sticky within scrollable modals) */
.funnel-close,
.partner-close,
.portal-close {
  position: sticky;
  top: 16px;
  z-index: 20;
  margin-left: auto;
  margin-right: 16px;
  width: 44px;
  height: 44px;
}
.legal-close {
  position: sticky;
  top: 14px;
  z-index: 20;
  width: 44px;
  height: 44px;
  background: var(--surface2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Item 134 — Funnel fits within mobile viewport */
@media (max-width: 480px) {
  .funnel-overlay { padding: 0; align-items: flex-end; }
  .funnel-card {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    max-height: 95vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .funnel-body { padding: 24px 18px 20px; }
  .funnel-title { font-size: 22px; }
  .funnel-sub { font-size: 12.5px; margin-bottom: 18px; }
  .partner-overlay { padding: 0; align-items: flex-end; }
  .partner-modal {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    max-height: 95vh;
  }
  .partner-form { padding: 0 18px 20px; }
  .partner-modal-header { padding: 24px 18px 0; }
}

/* Item 135 — Internal scroll for long modals */
.portal-overlay > .portal-modal,
.legal-overlay > .legal-modal {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* Item 127 — Fluid layouts (replace fixed breakpoints with clamp) */
.section-h { font-size: clamp(22px, 5vw, 34px); }
.section-p { font-size: clamp(13px, 2.5vw, 15px); }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(12px, 3vw, 24px); }
section { padding: clamp(48px, 10vw, 96px) clamp(12px, 3vw, 24px); }

/* Item 142 — Additional reduced motion: disable parallax, ticker, animations */
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .phone-glow { animation: none !important; }
  .live-ticker-dot { animation: none !important; }
  * { scroll-behavior: auto !important; }
}

/* Item 141 — Prevent videos/Reels from covering content */
video {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.vx-card video {
  background: var(--bg);
  z-index: 1;
}

/* Item 145 — Accessible labels for icon-only buttons */
.nav-reels-btn[aria-label],
.nav-hamburger[aria-label],
.fsoc[aria-label] {
  position: relative;
}

/* Item 147 — Landmarks and heading structure */
[role="navigation"] { nav-up: main; }
main { display: block; }

/* Item 116 — Long-term cache for versioned resources (companion to deploy headers) */
/* The deploy script sets Cache-Control: public, max-age=31536000, immutable for ?v= assets */
