/* ==========================================================================
   THE PRICING DESK — FIDELITY LANDING SCREEN (MATCHING 6.PNG)
   ========================================================================== */

#mobileLandingPhoto {
  display: none !important;
}

#landingPage::before,
#landingPage::after,
.landing-hero::before,
.landing-hero-final::before,
.landing-hero::after,
.landing-hero-final::after {
  display: none !important;
  content: none !important;
}

/* Base Landing Screen (only while it is the active view) */
#landingPage.active {
  display: flex !important;
}
#landingPage {
  position: relative !important;
  width: 100% !important;
  min-height: 100vh !important;
  background: #061d30 !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Public Header */
#landingPage .public-header {
  position: relative !important;
  z-index: 20 !important;
  height: 78px !important;
  min-height: 78px !important;
  padding: 0 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(6, 29, 48, 0.78) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(221, 169, 77, 0.3) !important;
  box-sizing: border-box !important;
}

#landingPage .public-header .brand {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

#landingPage .public-header .brand .logo-mark {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

#landingPage .public-header .brand strong {
  display: block !important;
  color: #dfb35a !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.1 !important;
}

#landingPage .public-header .brand small {
  display: block !important;
  margin-top: 3px !important;
  color: #94a3b8 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

#landingPage .public-header .public-nav {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

#landingPage .public-header .public-nav a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #e2e8f0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  letter-spacing: 0.02em !important;
}

#landingPage .public-header .public-nav a svg {
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: #dda94d !important;
  stroke-width: 2 !important;
}

#landingPage .public-header .public-nav a:hover {
  color: #dfb35a !important;
}

/* ========================================================================== MAIN HERO CANVAS (ARCHITECTURAL ESTATE IMAGE RESTORED MORE TO THE LEFT) ========================================================================== */
#landingPage .landing-hero, #landingPage .landing-hero-final {
  position: relative !important;
  z-index: 2 !important;
  flex: 1 1 auto !important;
  min-height: calc(100vh - 78px - 44px - 72px - 36px) !important;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 24px 56px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
  /* Image back where it was, shifted more to the left, with solid navy on the right behind sign-in card */
  background: linear-gradient(90deg, rgba(6, 29, 48, 0.40) 0%, rgba(6, 29, 48, 0.12) 26%, rgba(6, 29, 48, 0.35) 46%, rgba(6, 29, 48, 0.94) 62%, #061d30 74%, #061d30 100% ), url('/hero-asset?v=wide-architectural-estate-v1') 2% center / cover no-repeat !important;
}

/* Left Hero Column: Pure Headline Copy Without Box Overlay */
#landingPage .landing-left-final {
  position: relative !important;
  z-index: 5 !important;
  flex: 1 1 56% !important;
  max-width: 680px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 16px !important;
  padding-bottom: 20px !important;
}

#landingPage .hero-display-title {
  font-family: Playfair Display, Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 4.2vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;
}

#landingPage .hero-caps-tagline {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.5 !important;
  color: #dda94d !important;
  margin: 0 0 4px 0 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7) !important;
}

/* Remove separate photo box */
.estate-showcase-box {
  display: none !important;
}

/* Hide old right photo box */
#landingPage .landing-photo-final {
  display: none !important;
}

/* Right Column: Floating Auth Card */
#landingPage .landing-right-final {
  position: relative !important;
  z-index: 6 !important;
  flex: 0 0 420px !important;
  max-width: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

#landingPage .auth-card-floating, #landingPage #loginForm.auth-card, #landingPage #loginForm {
  background: #ffffff !important;
  width: 100% !important;
  border-radius: 16px !important;
  padding: 34px 32px 28px !important;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
  box-sizing: border-box !important;
  border: none !important;
}

#landingPage .auth-lock-circle { width: 50px !important; height: 50px !important; border-radius: 50% !important; background: #0c233c !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 16px auto !important; box-shadow: 0 4px 14px rgba(12, 35, 60, 0.28) !important; }
#landingPage .auth-card-heading { font-family: Georgia, "Times New Roman", serif !important; font-size: 27px !important; font-weight: 700 !important; color: #0c233c !important; text-align: center !important; margin: 0 0 10px 0 !important; letter-spacing: -0.01em !important; line-height: 1.2 !important; }
#landingPage .auth-gold-divider { width: 44px !important; height: 3px !important; background: #dda94d !important; border-radius: 2px !important; margin: 0 auto 14px auto !important; }
#landingPage .auth-card-subheading { font-size: 13px !important; color: #64748b !important; text-align: center !important; margin: 0 0 24px 0 !important; line-height: 1.4 !important; font-weight: 400 !important; }
#landingPage .auth-field { margin-bottom: 16px !important; }
#landingPage .auth-field label { display: block !important; font-size: 12.5px !important; font-weight: 700 !important; color: #0c233c !important; margin-bottom: 6px !important; line-height: 1.2 !important; }
#landingPage .input-icon-wrap { position: relative !important; display: flex !important; align-items: center !important; width: 100% !important; }
#landingPage .input-icon-wrap .input-svg-icon { position: absolute !important; left: 14px !important; width: 18px !important; height: 18px !important; color: #8da2b5 !important; pointer-events: none !important; z-index: 2 !important; }
#landingPage .input-icon-wrap input { display: block !important; width: 100% !important; height: 46px !important; box-sizing: border-box !important; padding: 0 42px 0 42px !important; border: 1.5px solid #cbd5e1 !important; border-radius: 8px !important; background: #f8fafc !important; color: #0f172a !important; font-size: 13.5px !important; outline: none !important; transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important; }
#landingPage .input-icon-wrap input:focus { background: #ffffff !important; border-color: #dda94d !important; box-shadow: 0 0 0 3px rgba(221, 169, 77, 0.25) !important; }
#landingPage .toggle-eye-btn { position: absolute !important; right: 10px !important; background: none !important; border: none !important; padding: 6px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #8da2b5 !important; border-radius: 4px !important; }
#landingPage .toggle-eye-btn:hover { color: #0c233c !important; }
#landingPage .auth-inline { display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 4px 0 20px 0 !important; font-size: 12px !important; color: #475569 !important; }
#landingPage .auth-inline .check { display: inline-flex !important; align-items: center !important; gap: 8px !important; cursor: pointer !important; font-weight: 500 !important; }
#landingPage .auth-inline input[type="checkbox"] { width: 16px !important; height: 16px !important; margin: 0 !important; accent-color: #0c233c !important; cursor: pointer !important; }
#landingPage .text-link { background: none !important; border: none !important; padding: 0 !important; color: #0c233c !important; font-size: 12px !important; font-weight: 600 !important; cursor: pointer !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
#landingPage .text-link:hover { color: #dda94d !important; }
#landingPage .btn-secure-navy, #landingPage .gold-btn { width: 100% !important; height: 48px !important; background: #0c233c !important; color: #ffffff !important; font-size: 14.5px !important; font-weight: 700 !important; border: none !important; border-radius: 8px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; letter-spacing: 0.02em !important; box-shadow: 0 4px 14px rgba(12, 35, 60, 0.28) !important; transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease !important; }
#landingPage .btn-secure-navy:hover, #landingPage .gold-btn:hover { background: #143557 !important; box-shadow: 0 6px 18px rgba(12, 35, 60, 0.36) !important; }
#landingPage .btn-secure-navy:active, #landingPage .gold-btn:active { transform: scale(0.99) !important; }
#landingPage .auth-switch { margin: 18px 0 0 0 !important; padding-top: 16px !important; border-top: 1px solid #e2e8f0 !important; text-align: center !important; font-size: 12.5px !important; color: #64748b !important; }
#landingPage .auth-switch .text-link { font-weight: 700 !important; color: #0c233c !important; }
#landingPage .form-msg { text-align: center !important; font-size: 12px !important; min-height: 18px !important; margin-top: 8px !important; color: #c93b2b !important; font-weight: 600 !important; }

/* ========================================================================== VIRAL WIDGET: 1-CLICK INSTANT DEMO BUTTON ========================================================================== */
.instant-demo-box { margin-top: 14px !important; text-align: center !important; }
.demo-separator { display: flex !important; align-items: center !important; text-align: center !important; margin: 12px 0 10px 0 !important; color: #94a3b8 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; }
.demo-separator::before, .demo-separator::after { content: "" !important; flex: 1 !important; border-bottom: 1px solid #e2e8f0 !important; }
.demo-separator span { padding: 0 10px !important; }
.btn-instant-demo { width: 100% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; background: linear-gradient(135deg, rgba(221, 169, 77, 0.14) 0%, rgba(221, 169, 77, 0.06) 100%) !important; color: #b77d1e !important; border: 1.5px solid #dda94d !important; border-radius: 8px !important; padding: 11px 16px !important; font-size: 12.5px !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.2s ease !important; box-shadow: 0 2px 8px rgba(221, 169, 77, 0.12) !important; }
.btn-instant-demo:hover { background: #dda94d !important; color: #061d30 !important; transform: translateY(-1px) !important; box-shadow: 0 6px 18px rgba(221, 169, 77, 0.3) !important; }
.demo-bolt { font-size: 14px !important; }

/* ========================================================================== CENTERED TOP LIVE MARKET PULSE STRIP ========================================================================== */
.top-market-pulse-strip { position: relative !important; z-index: 18 !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; padding: 8px 24px !important; background: rgba(6, 23, 38, 0.94) !important; border-bottom: 1px solid rgba(221, 169, 77, 0.28) !important; box-sizing: border-box !important; }
.market-pulse-widget.centered-top { width: auto !important; max-width: 860px !important; margin: 0 auto !important; padding: 6px 20px !important; border-radius: 24px !important; background: rgba(14, 43, 67, 0.85) !important; border: 1px solid rgba(221, 169, 77, 0.35) !important; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 20px !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; }
.market-pulse-widget.centered-top .pulse-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: none !important; white-space: nowrap !important; }
.market-pulse-widget.centered-top .pulse-header strong { color: #dfb35a !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.16em !important; }
.market-pulse-widget.centered-top .pulse-sep { color: #dda94d !important; font-size: 10px !important; opacity: 0.6 !important; }
.market-pulse-widget.centered-top .pulse-header small { color: #94a3b8 !important; font-size: 11px !important; font-weight: 500 !important; }
.market-pulse-widget.centered-top .pulse-stats-row { display: flex !important; align-items: center !important; gap: 16px !important; }
.market-pulse-widget.centered-top .pulse-stat { display: flex !important; align-items: baseline !important; gap: 6px !important; background: none !important; border: none !important; padding: 0 !important; white-space: nowrap !important; }
.market-pulse-widget.centered-top .stat-num { font-family: Georgia, "Times New Roman", serif !important; color: #ffffff !important; font-size: 14px !important; font-weight: 700 !important; }
.market-pulse-widget.centered-top .stat-label { color: #94a3b8 !important; font-size: 10px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }
.market-pulse-widget.centered-top .stat-divider { display: inline-block !important; width: 1px !important; height: 12px !important; background: rgba(221, 169, 77, 0.3) !important; }

/* ========================================================================== PROPRIETARY SUITE (INSIDE DASHBOARD PAGE) ========================================================================== */
.proprietary-workspace-banner { margin: 36px 0 18px 0 !important; padding: 16px 20px !important; background: rgba(6, 29, 48, 0.75) !important; border: 1px solid rgba(221, 169, 77, 0.32) !important; border-radius: 10px !important; box-sizing: border-box !important; }
.proprietary-workspace-banner .prop-chip { display: inline-block !important; background: rgba(221, 169, 77, 0.15) !important; color: #dfb35a !important; border: 1px solid rgba(221, 169, 77, 0.4) !important; border-radius: 4px !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: 0.14em !important; padding: 3px 8px !important; margin-bottom: 6px !important; }
.proprietary-workspace-banner h2 { color: #ffffff !important; font-family: Georgia, serif !important; font-size: 20px !important; margin: 0 0 4px 0 !important; }
.proprietary-workspace-banner p { color: #94a3b8 !important; font-size: 13px !important; margin: 0 !important; }
.dead-zone-simulator-section.in-app { max-width: 100% !important; padding: 0 !important; margin: 0 0 28px 0 !important; }
.methodology-section.in-app { max-width: 100% !important; padding: 0 !important; margin: 0 0 36px 0 !important; }
.methodology-section.in-app .methodology-inner { padding: 24px 20px !important; }

/* ========================================================================== VIRAL WIDGET: LIVE MARKET PULSE TICKER ========================================================================== */
.market-pulse-widget { background: rgba(6, 29, 48, 0.88) !important; border: 1px solid rgba(221, 169, 77, 0.35) !important; border-radius: 12px !important; padding: 14px 18px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; }
.pulse-header { display: flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 12px !important; color: #ffffff !important; font-size: 11px !important; letter-spacing: 0.08em !important; }
.pulse-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: #22c55e !important; box-shadow: 0 0 8px #22c55e !important; animation: pulseGlow 1.8s infinite ease-in-out !important; }
@keyframes pulseGlow { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.3); opacity: 0.6; } }
.pulse-header small { margin-left: auto !important; color: #94a3b8 !important; font-size: 10px !important; }
.pulse-stats-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
.pulse-stat { background: rgba(14, 43, 67, 0.7) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 8px !important; padding: 8px 6px !important; text-align: center !important; }
.pulse-stat .stat-num { display: block !important; color: #dfb35a !important; font-size: 13.5px !important; font-weight: 800 !important; letter-spacing: -0.01em !important; }
.pulse-stat .stat-label { display: block !important; color: #94a3b8 !important; font-size: 9.5px !important; margin-top: 2px !important; line-height: 1.2 !important; }

/* ========================================================================== VIRAL WIDGET: INTERACTIVE BUYER DEAD ZONE SIMULATOR ========================================================================== */
.dead-zone-simulator-section { position: relative !important; z-index: 3 !important; max-width: 1420px !important; margin: 12px auto 36px auto !important; padding: 0 56px !important; box-sizing: border-box !important; }
.simulator-card { background: #082236 !important; border: 1.5px solid #dda94d !important; border-radius: 14px !important; padding: 26px 30px !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.65) !important; color: #ffffff !important; }
.simulator-head { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 16px !important; padding-bottom: 18px !important; border-bottom: 1px solid rgba(221, 169, 77, 0.22) !important; margin-bottom: 22px !important; }
.sim-chip { display: inline-block !important; background: rgba(221, 169, 77, 0.15) !important; color: #dfb35a !important; border: 1px solid rgba(221, 169, 77, 0.4) !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.16em !important; padding: 3px 8px !important; margin-bottom: 8px !important; }
.sim-title-group h2 { margin: 0 0 4px 0 !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 21px !important; color: #ffffff !important; }
.sim-title-group p { margin: 0 !important; color: #94a3b8 !important; font-size: 13px !important; }
.sim-preset-pills { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; }
.sim-preset-pills .pill-label { font-size: 12px !important; color: #94a3b8 !important; font-weight: 600 !important; }
.sim-pill { background: rgba(14, 43, 67, 0.8) !important; color: #cbd5e1 !important; border: 1px solid rgba(221, 169, 77, 0.3) !important; border-radius: 6px !important; padding: 6px 12px !important; font-size: 11.5px !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.15s ease !important; }
.sim-pill:hover, .sim-pill.active { background: #dda94d !important; color: #061d30 !important; border-color: #dda94d !important; }
.simulator-body { display: grid !important; grid-template-columns: 1.15fr 0.85fr !important; gap: 28px !important; }
.sim-field { background: rgba(6, 29, 48, 0.7) !important; border: 1px solid rgba(221, 169, 77, 0.25) !important; border-radius: 10px !important; padding: 18px 20px !important; margin-bottom: 14px !important; }
.sim-label-row { display: flex !important; align-items: baseline !important; justify-content: space-between !important; margin-bottom: 10px !important; }
.sim-label-row label { font-size: 13px !important; font-weight: 700 !important; color: #e2e8f0 !important; }
.sim-price-val { font-family: Georgia, "Times New Roman", serif !important; font-size: 26px !important; font-weight: 700 !important; color: #dfb35a !important; }
.sim-range-input { width: 100% !important; height: 8px !important; background: #1e3a5f !important; border-radius: 4px !important; outline: none !important; -webkit-appearance: none !important; cursor: pointer !important; margin: 6px 0 !important; }
.sim-range-input::-webkit-slider-thumb { -webkit-appearance: none !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; background: #dfb35a !important; border: 2px solid #ffffff !important; cursor: pointer !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important; transition: transform 0.15s ease !important; }
.sim-range-input::-webkit-slider-thumb:hover { transform: scale(1.15) !important; }
.sim-range-marks { display: flex !important; justify-content: space-between !important; margin-top: 6px !important; font-size: 11px !important; color: #64748b !important; }
.mark-optimal { color: #dfb35a !important; font-weight: 700 !important; }
.sim-status-banner { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 12px 16px !important; border-radius: 8px !important; font-size: 12.5px !important; line-height: 1.4 !important; transition: all 0.2s ease !important; }
.sim-status-banner .status-icon { font-size: 16px !important; font-weight: 800 !important; line-height: 1 !important; margin-top: 2px !important; }
.sim-status-banner.optimal { background: rgba(34, 197, 94, 0.15) !important; border: 1px solid rgba(34, 197, 94, 0.45) !important; color: #86efac !important; }
.sim-status-banner.warning { background: rgba(234, 179, 8, 0.15) !important; border: 1px solid rgba(234, 179, 8, 0.45) !important; color: #fde047 !important; }
.sim-status-banner.deadzone { background: rgba(239, 68, 68, 0.18) !important; border: 1.5px solid rgba(239, 68, 68, 0.55) !important; color: #fca5a5 !important; }
.sim-status-banner strong { display: block !important; font-size: 12px !important; margin-bottom: 3px !important; letter-spacing: 0.03em !important; }
.sim-status-banner p { margin: 0 !important; font-size: 11.5px !important; opacity: 0.9 !important; }
.sim-metrics-col { display: flex !important; flex-direction: column !important; gap: 14px !important; justify-content: center !important; }
.sim-metric-card { background: rgba(6, 29, 48, 0.7) !important; border: 1px solid rgba(221, 169, 77, 0.25) !important; border-radius: 10px !important; padding: 14px 18px !important; }
.sim-metric-head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; margin-bottom: 8px !important; font-size: 12.5px !important; color: #cbd5e1 !important; }
.sim-metric-head strong { font-size: 20px !important; font-weight: 800 !important; }
.sim-bar-track { width: 100% !important; height: 9px !important; background: #1e3a5f !important; border-radius: 999px !important; overflow: hidden !important; margin-bottom: 6px !important; }
.sim-bar-fill { height: 100% !important; border-radius: 999px !important; transition: width 0.25s ease, background 0.25s ease !important; }
.sim-bar-fill.optimal { background: #22c55e !important; } .sim-bar-fill.warning { background: #eab308 !important; } .sim-bar-fill.deadzone { background: #ef4444 !important; }
.sim-metric-card small { display: block !important; color: #94a3b8 !important; font-size: 11px !important; line-height: 1.3 !important; }
.sim-footer { margin-top: 18px !important; padding-top: 14px !important; border-top: 1px solid rgba(255, 255, 255, 0.1) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; }
.sim-insight { font-size: 12px !important; color: #cbd5e1 !important; max-width: 65% !important; line-height: 1.4 !important; }
@media (max-width: 900px) { .simulator-body { grid-template-columns: 1fr !important; } }
@media (max-width: 768px) { .sim-insight { max-width: 100% !important; } .dead-zone-simulator-section { padding: 0 16px !important; } #landingPage .landing-hero, #landingPage .landing-hero-final { flex-direction: column !important; padding: 24px 16px !important; gap: 28px !important; } #landingPage .landing-left-final, #landingPage .landing-right-final { flex: 1 1 100% !important; max-width: 100% !important; } }

/* ========================================================================== 3 TRUST PILLARS BAR (DOCKED ACROSS BOTTOM MATCHING 6.PNG) ========================================================================== */
.trust-pillars-bar { position: relative !important; z-index: 10 !important; width: 100% !important; background: rgba(6, 23, 38, 0.92) !important; backdrop-filter: blur(14px) !important; -webkit-backdrop-filter: blur(14px) !important; border-top: 1px solid rgba(221, 169, 77, 0.35) !important; padding: 18px 48px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: space-around !important; gap: 32px !important; }
.trust-pillar { display: flex !important; align-items: center !important; gap: 14px !important; flex: 1 1 0 !important; max-width: 360px !important; }
.trust-pillar .pillar-icon { display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; border-radius: 8px !important; background: rgba(221, 169, 77, 0.12) !important; border: 1px solid rgba(221, 169, 77, 0.3) !important; flex-shrink: 0 !important; }
.trust-pillar .pillar-text b { display: block !important; color: #ffffff !important; font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0.01em !important; }
.trust-pillar .pillar-text small { display: block !important; margin-top: 2px !important; color: #94a3b8 !important; font-size: 11.5px !important; font-weight: 500 !important; line-height: 1.2 !important; }
.pillar-sep { width: 1px !important; height: 36px !important; background: rgba(221, 169, 77, 0.28) !important; flex-shrink: 0 !important; }

/* ========================================================================== BETA MLS INGESTION (SAVED FOR THE NEXT PAGE / WORKSPACE) ========================================================================== */
.beta-mls-workspace-card { margin: 18px 0 24px 0 !important; padding: 24px 28px !important; background: linear-gradient(135deg, rgba(14, 46, 74, 0.95) 0%, rgba(6, 29, 48, 0.98) 100%) !important; border: 1.5px solid rgba(221, 169, 77, 0.45) !important; border-radius: 12px !important; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25) !important; box-sizing: border-box !important; }
.beta-mls-top-tag { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 5px 12px !important; background: rgba(221, 169, 77, 0.15) !important; border: 1px solid rgba(221, 169, 77, 0.35) !important; border-radius: 999px !important; color: #dfb35a !important; font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; margin-bottom: 14px !important; }
.beta-mls-grid { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 28px !important; }
.beta-mls-grid h3 { color: #ffffff !important; font-family: Georgia, serif !important; font-size: 20px !important; margin: 0 0 8px 0 !important; font-weight: 700 !important; }
.beta-mls-grid p { color: #cbd5e1 !important; font-size: 13.5px !important; line-height: 1.5 !important; margin: 0 !important; max-width: 780px !important; }
.beta-mls-buttons { flex-shrink: 0 !important; }

/* ========================================================================== RESPONSIVENESS (MOBILE, TABLET, LAPTOP) ========================================================================== */
@media (max-width: 1080px) { #landingPage .landing-hero, #landingPage .landing-hero-final { flex-direction: column !important; align-items: center !important; padding: 36px 28px !important; gap: 36px !important; background: linear-gradient(180deg, rgba(6, 29, 48, 0.94) 0%, rgba(6, 29, 48, 0.85) 45%, rgba(6, 29, 48, 0.96) 100%), url('/hero-asset?v=estate-horse-v3') center center / cover no-repeat !important; } #landingPage .landing-left-final { max-width: 100% !important; text-align: center !important; align-items: center !important; } #landingPage .landing-right-final { justify-content: center !important; width: 100% !important; } #landingPage .auth-card-floating, #landingPage #loginForm { width: 100% !important; max-width: 440px !important; } .trust-pillars-bar { flex-direction: column !important; align-items: stretch !important; gap: 16px !important; padding: 20px 24px !important; } .pillar-sep { display: none !important; } .trust-pillar { max-width: 100% !important; } }
@media (max-width: 680px) { #landingPage .public-header { padding: 10px 16px !important; height: auto !important; min-height: 70px !important; flex-wrap: wrap !important; row-gap: 4px !important; } #landingPage .public-header .public-nav { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; max-width: 100% !important; overflow: visible !important; } #landingPage .landing-hero, #landingPage .landing-hero-final { padding: 28px 18px !important; } #landingPage .hero-display-title { font-size: 34px !important; } #landingPage .auth-card-floating, #landingPage #loginForm { padding: 28px 20px !important; } }

/* ========================================================================== ABOUT BUTTON (TOP HEADER NAVIGATION) ========================================================================== */
.nav-about-btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(221, 169, 77, 0.12) !important; color: #dfb35a !important; border: 1px solid rgba(221, 169, 77, 0.45) !important; border-radius: 6px !important; padding: 8px 18px !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.04em !important; cursor: pointer !important; transition: all 0.2s ease !important; }
.nav-about-btn:hover { background: rgba(221, 169, 77, 0.25) !important; border-color: #dfb35a !important; color: #ffffff !important; transform: translateY(-1px) !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important; }

/* ========================================================================== RELOCATED PRICING DESK AI COPILOT ON LISTING INPUT PAGE ========================================================================== */
.copilot-input-surface { margin-top: 24px !important; background: #092033 !important; border: 1px solid rgba(221, 169, 77, 0.35) !important; border-radius: 9px !important; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25) !important; padding: 24px 26px !important; color: #ffffff !important; box-sizing: border-box !important; }
.copilot-input-header { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; padding-bottom: 16px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; margin-bottom: 16px !important; }
.copilot-title-group { display: flex !important; align-items: center !important; gap: 14px !important; }
.copilot-badge-icon { font-size: 26px !important; line-height: 1 !important; }
.copilot-title-group h3 { margin: 0 !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 18px !important; font-weight: 700 !important; color: #dfb35a !important; display: flex !important; align-items: center !important; gap: 8px !important; }
.copilot-title-group p { margin: 4px 0 0 0 !important; font-size: 13px !important; color: #94a3b8 !important; line-height: 1.4 !important; }
.copilot-status-pill { display: inline-flex !important; align-items: center !important; padding: 5px 12px !important; background: rgba(34, 197, 94, 0.14) !important; border: 1px solid rgba(34, 197, 94, 0.35) !important; border-radius: 999px !important; color: #4ade80 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.03em !important; }
.copilot-embedded-body { max-height: 280px !important; min-height: 140px !important; overflow-y: auto !important; background: rgba(6, 29, 48, 0.65) !important; border: 1px solid rgba(221, 169, 77, 0.22) !important; border-radius: 8px !important; padding: 16px !important; margin-bottom: 14px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }

/* ========================================================================== REPORT PAGE ACTION BUTTONS (IMPORT / EXPORT) ========================================================================== */
.report-action-buttons { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }
.btn-report-action { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(14, 43, 67, 0.85) !important; color: #e2e8f0 !important; border: 1px solid rgba(221, 169, 77, 0.45) !important; border-radius: 6px !important; padding: 10px 18px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.02em !important; cursor: pointer !important; transition: all 0.2s ease !important; white-space: nowrap !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important; }
.btn-report-action:hover { background: rgba(221, 169, 77, 0.2) !important; border-color: #dfb35a !important; color: #ffffff !important; transform: translateY(-1px) !important; }
.btn-report-action svg { stroke: #dda94d !important; }
.report-refresh-banner { margin: 12px 0 16px 0 !important; padding: 12px 18px !important; background: rgba(34, 197, 94, 0.15) !important; border: 1px solid rgba(34, 197, 77, 0.4) !important; border-radius: 6px !important; color: #86efac !important; font-size: 13px !important; font-weight: 600 !important; display: flex !important; align-items: center !important; gap: 10px !important; }

/* ========================================================================== ABOUT THE PRICING DESK MODAL ========================================================================== */
.about-modal-backdrop { position: fixed !important; inset: 0 !important; z-index: 9999 !important; background: rgba(6, 29, 48, 0.85) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 20px !important; box-sizing: border-box !important; }
.about-modal-backdrop.hidden { display: none !important; }
.about-modal-card.video-modal-card { width: 100% !important; max-width: 820px !important; max-height: 94vh !important; overflow-y: auto !important; background: #061b2c !important; border: 1.5px solid #dda94d !important; border-radius: 14px !important; box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85) !important; color: #ffffff !important; display: flex !important; flex-direction: column !important; }
.about-modal-head { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 16px 22px !important; border-bottom: 1px solid rgba(221, 169, 77, 0.25) !important; background: rgba(6, 29, 48, 0.75) !important; }
.about-modal-close { background: none !important; border: none !important; color: #94a3b8 !important; font-size: 20px !important; cursor: pointer !important; padding: 4px 8px !important; transition: color 0.15s ease !important; }
.about-modal-close:hover { color: #dfb35a !important; }
.video-modal-body { padding: 16px 20px !important; background: #04121d !important; }

/* ========================================================================== EXECUTIVE TALKING-HEAD VIDEO PLAYER COMPONENT ========================================================================== */
.executive-video-container { width: 100% !important; border-radius: 12px !important; overflow: hidden !important; background: #000000 !important; border: 1px solid rgba(221, 169, 77, 0.4) !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7) !important; display: flex !important; flex-direction: column !important; }
.video-stage { position: relative !important; width: 100% !important; aspect-ratio: 16 / 9 !important; background: #04121d !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; }
.presenter-frame { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transform-origin: center 40% !important; transition: transform 0.4s ease, filter 0.3s ease !important; }
.video-stage.is-speaking .presenter-frame { animation: presenterBreathing 4s ease-in-out infinite !important; }
@keyframes presenterBreathing { 0%, 100% { transform: scale(1.0) translateY(0); } 35% { transform: scale(1.016) translateY(-2px) rotate(0.1deg); } 70% { transform: scale(1.008) translateY(-1px) rotate(-0.1deg); } }
.video-center-play-btn { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 80px !important; height: 80px !important; border-radius: 50% !important; background: rgba(6, 29, 48, 0.88) !important; border: 2px solid #dfb35a !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; z-index: 10 !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important; transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s ease !important; }
.video-center-play-btn:hover { transform: translate(-50%, -50%) scale(1.1) !important; background: rgba(12, 45, 73, 0.95) !important; }
.video-center-play-btn.hidden { display: none !important; }
.play-pulse-ring { position: absolute !important; inset: -6px !important; border-radius: 50% !important; border: 2px solid rgba(223, 179, 90, 0.5) !important; animation: pulseRing 2.4s cubic-bezier(0.215, 0.61, 0.355, 1) infinite !important; pointer-events: none !important; }
@keyframes pulseRing { 0% { transform: scale(0.95); opacity: 0.8; } 50% { transform: scale(1.22); opacity: 0; } 100% { transform: scale(0.95); opacity: 0; } }
.video-waveform-overlay { position: absolute !important; bottom: 84px !important; right: 24px !important; z-index: 8 !important; display: flex !important; align-items: flex-end !important; gap: 3.5px !important; padding: 6px 12px !important; border-radius: 16px !important; background: rgba(6, 29, 48, 0.8) !important; border: 1px solid rgba(221, 169, 77, 0.35) !important; backdrop-filter: blur(6px) !important; opacity: 0.25 !important; transition: opacity 0.3s ease !important; }
.video-stage.is-speaking .video-waveform-overlay { opacity: 1 !important; }
.wave-bar { width: 3.5px !important; height: 6px !important; background: #dfb35a !important; border-radius: 2px !important; transition: height 0.15s ease !important; }
.video-stage.is-speaking .wave-bar:nth-child(1) { animation: waveDance 0.7s ease infinite 0.0s; } .video-stage.is-speaking .wave-bar:nth-child(2) { animation: waveDance 0.9s ease infinite 0.15s; } .video-stage.is-speaking .wave-bar:nth-child(3) { animation: waveDance 0.6s ease infinite 0.08s; } .video-stage.is-speaking .wave-bar:nth-child(4) { animation: waveDance 1.1s ease infinite 0.22s; } .video-stage.is-speaking .wave-bar:nth-child(5) { animation: waveDance 0.8s ease infinite 0.05s; } .video-stage.is-speaking .wave-bar:nth-child(6) { animation: waveDance 1.0s ease infinite 0.18s; } .video-stage.is-speaking .wave-bar:nth-child(7) { animation: waveDance 0.75s ease infinite 0.12s; } .video-stage.is-speaking .wave-bar:nth-child(8) { animation: waveDance 0.85s ease infinite 0.03s; }
@keyframes waveDance { 0%, 100% { height: 5px; } 50% { height: 22px; } }
.video-captions-box { position: absolute !important; bottom: 16px !important; left: 20px !important; right: 20px !important; z-index: 9 !important; background: rgba(4, 18, 29, 0.92) !important; border: 1px solid rgba(221, 169, 77, 0.35) !important; border-radius: 8px !important; padding: 10px 18px !important; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5) !important; backdrop-filter: blur(8px) !important; text-align: center !important; transition: opacity 0.25s ease, transform 0.25s ease !important; }
.video-captions-box.hidden { display: none !important; }
.caption-text { margin: 0 !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; font-size: 13.5px !important; line-height: 1.45 !important; color: #ffffff !important; font-weight: 500 !important; }
.caption-text .highlight { color: #dfb35a !important; font-weight: 700 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.video-controls-bar { background: #061d30 !important; padding: 8px 16px 12px 16px !important; border-top: 1px solid rgba(221, 169, 77, 0.25) !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.video-timeline-wrapper { position: relative !important; width: 100% !important; height: 6px !important; background: rgba(255, 255, 255, 0.15) !important; border-radius: 3px !important; cursor: pointer !important; transition: height 0.15s ease !important; }
.video-timeline-wrapper:hover { height: 9px !important; }
.video-timeline-buffer { position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; width: 100% !important; background: rgba(255, 255, 255, 0.08) !important; border-radius: 3px !important; }
.video-timeline-progress { position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; background: linear-gradient(90deg, #dda94d, #dfb35a) !important; border-radius: 3px !important; transition: width 0.1s linear !important; }
.video-timeline-thumb { position: absolute !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: 13px !important; height: 13px !important; border-radius: 50% !important; background: #ffffff !important; box-shadow: 0 0 6px rgba(0, 0, 0, 0.6) !important; pointer-events: none !important; opacity: 0 !important; transition: opacity 0.15s ease !important; }
.video-timeline-wrapper:hover .video-timeline-thumb { opacity: 1 !important; }
.video-buttons-row { display: flex !important; align-items: center !important; justify-content: space-between !important; }
.controls-left, .controls-right { display: flex !important; align-items: center !important; gap: 12px !important; }
.v-btn { background: none !important; border: none !important; color: #cbd5e1 !important; padding: 4px 6px !important; border-radius: 4px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: color 0.15s ease, background 0.15s ease !important; }
.v-btn:hover { color: #dfb35a !important; background: rgba(221, 169, 77, 0.12) !important; }
.v-btn.cc-btn { font-size: 11px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; border: 1px solid rgba(221, 169, 77, 0.4) !important; padding: 2px 7px !important; border-radius: 4px !important; color: #dfb35a !important; }
.v-btn.cc-btn.active { background: #dfb35a !important; color: #061d30 !important; }
.v-badge { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; color: #94a3b8 !important; background: rgba(255, 255, 255, 0.1) !important; padding: 3px 6px !important; border-radius: 3px !important; }
.video-time-display { font-family: -apple-system, BlinkMacSystemFont, monospace !important; font-size: 12px !important; color: #94a3b8 !important; font-weight: 600 !important; margin-left: 4px !important; }
.about-modal-foot { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 12px !important; padding: 12px 20px !important; border-top: 1px solid rgba(221, 169, 77, 0.25) !important; background: rgba(6, 29, 48, 0.7) !important; }

/* ========================================================================== MARCUS VANCE AI RESULTS EXPLAINER DRAWER ========================================================================== */
.marcus-ai-btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(14, 43, 67, 0.9) !important; border: 1px solid rgba(221, 169, 77, 0.5) !important; color: #dfb35a !important; font-weight: 700 !important; }
.marcus-ai-btn:hover { background: rgba(22, 60, 92, 0.95) !important; border-color: #dda94d !important; }
.marcus-mini-avatar-wrap { position: relative !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; display: inline-block !important; }
.marcus-mini-avatar { width: 100% !important; height: 100% !important; border-radius: 50% !important; object-fit: cover !important; border: 1px solid #dfb35a !important; }
.ai-online-dot { position: absolute !important; bottom: -1px !important; right: -1px !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #10b981 !important; border: 1px solid #061d30 !important; }
.marcus-ai-box { background: #061d30 !important; border: 1.5px solid #dfb35a !important; border-radius: 10px !important; padding: 16px 20px !important; margin: 16px 0 20px 0 !important; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6) !important; animation: fadeInDown 0.25s ease-out !important; }
.marcus-ai-box.hidden { display: none !important; }
.marcus-ai-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(221, 169, 77, 0.25) !important; margin-bottom: 14px !important; }
.marcus-ai-id { display: flex !important; align-items: center !important; gap: 12px !important; }
.marcus-circle-avatar { width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 2px solid #dfb35a !important; object-fit: cover !important; background: #082236 !important; }
.marcus-ai-id strong { display: block !important; color: #ffffff !important; font-size: 15px !important; font-family: Georgia, serif !important; }
.marcus-ai-id small { color: #dfb35a !important; font-size: 10px !important; letter-spacing: 0.12em !important; font-weight: 700 !important; }
.marcus-close-btn { background: none !important; border: none !important; color: #94a3b8 !important; font-size: 18px !important; cursor: pointer !important; padding: 4px 8px !important; }
.marcus-close-btn:hover { color: #dfb35a !important; }
.marcus-ai-speech { background: rgba(14, 43, 67, 0.7) !important; border-left: 3px solid #dfb35a !important; padding: 12px 16px !important; border-radius: 0 8px 8px 0 !important; color: #f1f5f9 !important; font-size: 13.5px !important; line-height: 1.5 !important; margin-bottom: 14px !important; }
.marcus-quick-prompts { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.marcus-chip { background: rgba(6, 29, 48, 0.9) !important; border: 1px solid rgba(221, 169, 77, 0.35) !important; border-radius: 16px !important; padding: 6px 14px !important; color: #cbd5e1 !important; font-size: 12px !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.15s ease !important; }
.marcus-chip:hover { background: rgba(221, 169, 77, 0.15) !important; border-color: #dfb35a !important; color: #ffffff !important; }
