/* =============================================================
   home.css — scoped to body.prospect-page

   Unit convention:
     rem  — all typography, padding, margin, gap, border-radius
     px   — borders (1px/3px), decorative fixed sizes, box-shadows,
            filter blur, max-width layout caps
   ============================================================= */

.prospect-page {
  --lp-text:      #eef5ff;
  --lp-muted:     #9fb8d5;
  --lp-gold:      #d6b04d;
  --lp-gold-soft: #f0dd99;
  --lp-panel:     rgba(12,26,43,0.94);
  --lp-line:      rgba(255,255,255,0.08);

  background:
    radial-gradient(circle at top, rgba(214,176,77,0.10), transparent 28%),
    linear-gradient(180deg, #07111d 0%, #09192c 100%);
  color: var(--lp-text);
}

/* ── Shell ───────────────────────────────────────────────────── */

.prospect-page .lp-shell {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.25rem 4.375rem;
  position: relative;
  z-index: 1;
}

/* ── Badge ───────────────────────────────────────────────────── */

.prospect-page .lp-badge {
  display: inline-block;
  padding: 0.4375rem 0.75rem;
  border-radius: 999px;            /* pill shape — stays px */
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 500;
  color: var(--lp-gold);
  background: rgba(214,176,77,0.08);
  border: 1px solid rgba(214,176,77,0.25);
  margin-bottom: 0.875rem;
  text-align: center;
}

/* ── Hero ────────────────────────────────────────────────────── */

.prospect-page .lp-hero {
  padding: 3.25rem 0 1.75rem;
}

.prospect-page .lp-grid-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
}

.prospect-page .lp-hero-left {
  display: flex;
  flex-direction: column;
}

.prospect-page .lp-hero-right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Hero glow ───────────────────────────────────────────────── */

.prospect-page .lp-hero-glow {
  position: absolute;
  width: 560px;                    /* fixed decorative — stays px */
  height: 560px;
  background: radial-gradient(circle, rgba(214,176,77,0.18), transparent 65%);
  filter: blur(72px);              /* blur — stays px */
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: lp-glow-pulse 5s ease-in-out infinite;
}

@keyframes lp-glow-pulse {
  0%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
  50%       { opacity: 1;   transform: translate(-50%, -50%) scale(1.08); }
}

.prospect-page .lp-hero-right .lp-shot {
  position: relative;
  z-index: 1;
  width: 100%;
}

/* ── Gradient headline ───────────────────────────────────────── */

.prospect-page .lp-gradient-text {
  background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold-soft));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Stats strip ─────────────────────────────────────────────── */

.prospect-page .lp-stats-strip {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 1.375rem 0 1.5rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--lp-line);
  border-radius: 0.875rem;
  padding: 0.75rem 0.5rem;
  overflow: visible;
}

.prospect-page .lp-stat {
  flex: 1;
  text-align: center;
}

.prospect-page .lp-stat strong {
  display: block;
  color: var(--lp-gold);
  font-family: 'Oxanium', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0.2rem;
}

.prospect-page .lp-stat span {
  font-size: 0.78rem;
  color: var(--lp-muted);
  line-height: 1.4;
}

.prospect-page .lp-stat-divider {
  width: 1px;                      /* border — stays px */
  height: 2.25rem;
  background: var(--lp-line);
  flex-shrink: 0;
}

/* ── Buttons ─────────────────────────────────────────────────── */

.prospect-page .lp-btn-row {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}

.prospect-page .lp-btn {
  flex: 0 0 auto;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 0.75rem;
  padding: 0.625rem 1.25rem;
  font-weight: 800;
  font-size: 0.85rem;
  border: 1px solid var(--lp-line);
  transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;
  white-space: nowrap;
}

.prospect-page .lp-btn:hover {
  transform: translateY(-2px);
}

.prospect-page .lp-btn-primary {
  color: #08111d;
  background: linear-gradient(180deg, var(--lp-gold-soft), var(--lp-gold));
  border-color: rgba(214,176,77,0.55);
  box-shadow: 0 4px 18px rgba(214,176,77,0.25);
  animation: lp-btn-pulse 3s ease-in-out infinite;
}

@keyframes lp-btn-pulse {
  0%, 100% { box-shadow: 0 4px 18px rgba(214,176,77,0.25); }
  50%       { box-shadow: 0 4px 28px rgba(214,176,77,0.5);  }
}

.prospect-page .lp-btn-primary:hover {
  animation: none;
  box-shadow: 0 6px 28px rgba(214,176,77,0.55);
}

.prospect-page .lp-btn-secondary {
  color: var(--lp-text);
  background: rgba(255,255,255,0.04);
}

.prospect-page .lp-btn-secondary:hover {
  background: rgba(255,255,255,0.08);
}

.prospect-page .lp-btn-row-centered {
  justify-content: center;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Section divider ─────────────────────────────────────────── */

.prospect-page .lp-divider {
  height: 1px;                     /* decorative line — stays px */
  background: linear-gradient(to right, transparent, rgba(214,176,77,0.35), transparent);
  margin: 3.25rem 0;
}

/* ── Sections ────────────────────────────────────────────────── */

.prospect-page .lp-section {
  padding: 0.5rem 0;
}

.prospect-page .lp-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: 1.375rem;
  flex-wrap: wrap;
}

.prospect-page .lp-section-head-centered {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.375rem;
}

.prospect-page .lp-section-copy {
  max-width: 480px;
  color: var(--lp-muted);
  font-size: 1rem;
  line-height: 1.7;
}

/* ── Typography ──────────────────────────────────────────────── */

.prospect-page .lp-title,
.prospect-page .lp-section-title,
.prospect-page .lp-card-title {
  font-family: 'Oxanium', Arial, sans-serif;
  letter-spacing: -0.03em;
  line-height: 1.04;
  margin: 0 0 0.875rem;
  color: #fff;
}

.prospect-page .lp-title         { font-size: 2.4rem;  max-width: 760px; }
.prospect-page .lp-section-title { font-size: 2.4rem;  }
.prospect-page .lp-card-title    { font-size: 1.2rem;  }

.prospect-page .lp-sub {
  color: var(--lp-muted);
  font-size: 1.08rem;
  line-height: 1.75;
  max-width: 700px;
  margin-bottom: 1.5rem;
}

.prospect-page .lp-note {
  color: var(--lp-muted);
  font-size: 0.88rem;
  margin-top: 0.25rem;
}

/* ── Scroll fade-in ──────────────────────────────────────────── */

.prospect-page .fade-in {
  opacity: 0;
  transform: translateY(20px) scale(0.98);all;
  transition: all 0.6s ease;
}

.prospect-page .fade-in.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* ── Panels / Cards / Shared surfaces ───────────────────────── */

.prospect-page .lp-card,
.prospect-page .lp-shot,
.prospect-page .lp-quote,
.prospect-page .lp-cta-box,
.prospect-page .lp-mini,
.prospect-page .lp-pane {
  background: linear-gradient(180deg, rgba(12,26,43,0.96), rgba(8,17,29,0.96));
  border: 1px solid var(--lp-line);
  border-radius: 1.25rem;
  box-shadow: 0 18px 50px rgba(0,0,0,0.35);
  overflow: hidden;
}

.prospect-page .lp-mini,
.prospect-page .lp-card,
.prospect-page .lp-pane {
  padding: 1.25rem;
}

/* ── Hover lift on cards / panes ─────────────────────────────── */

.prospect-page .lp-card,
.prospect-page .lp-pane {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.prospect-page .lp-card:hover,
.prospect-page .lp-pane:hover {
  transform: translateY(-0.375rem);
  box-shadow: 0 28px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(214,176,77,0.2);
  border-color: rgba(214,176,77,0.2);
}

/* Before/after pane accent */
.prospect-page .lp-pane-before {
  border-left: 3px solid rgba(255,255,255,0.1);
}

.prospect-page .lp-pane-after {
  border-left: 3px solid var(--lp-gold);
}

/* ── Grids ───────────────────────────────────────────────────── */

.prospect-page .lp-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

.prospect-page .lp-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.prospect-page .lp-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.prospect-page .lp-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: stretch;
}

.prospect-page .lp-hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.875rem;
  margin: 1.375rem 0 1.625rem;
}

/* ── Mini stats ──────────────────────────────────────────────── */

.prospect-page .lp-mini strong,
.prospect-page .lp-proof-strong {
  display: block;
  color: var(--lp-gold);
  font-family: 'Oxanium', Arial, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 0.25rem;
}

.prospect-page .lp-mini span,
.prospect-page .lp-card p,
.prospect-page .lp-proof-copy,
.prospect-page .lp-pane li,
.prospect-page .lp-note,
.prospect-page .lp-quote small {
  color: var(--lp-muted);
}

.prospect-page .lp-card p,
.prospect-page .lp-proof-copy {
  margin: 0;
  line-height: 1.7;
}

/* ── Screenshot panels ───────────────────────────────────────── */

.prospect-page .lp-shot {
  position: relative;
  padding: 1rem;
}

.prospect-page .lp-shot::after,
.prospect-page .lp-cta-box::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;                     /* decorative bar — stays px */
  background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold-soft), var(--lp-gold));
  background-size: 200% 100%;
  animation: lp-shimmer 3s linear infinite;
}

@keyframes lp-shimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}

.prospect-page .lp-shot img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.875rem;
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 24px 56px rgba(0,0,0,0.5);
}

/* ── Screenshot click-to-expand ─────────────────────────────── */

.prospect-page .lp-screenshot {
  cursor: zoom-in;
  transition: opacity 0.15s, box-shadow 0.2s;
}

.prospect-page .lp-screenshot:hover {
  opacity: 0.9;
  box-shadow: 0 28px 64px rgba(0,0,0,0.6);
}

/* ── Callout annotations ─────────────────────────────────────── */

.prospect-page .lp-annotations {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.prospect-page .lp-callout {
  position: absolute;
  max-width: 210px;
  padding: 0.625rem 0.75rem;
  border-radius: 0.875rem;
  background: rgba(5,10,18,0.9);
  border: 1px solid rgba(214,176,77,0.32);
  backdrop-filter: blur(8px);
  font-size: 0.82rem;
  color: #f7fbff;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

.prospect-page .lp-callout b {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--lp-gold);
  margin-bottom: 0.25rem;
}

/* ── Workflow left column ────────────────────────────────────── */

.prospect-page .lp-workflow-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ── Bullet blocks ───────────────────────────────────────────── */

.prospect-page .lp-bullets {
  display: grid;
  gap: 0.625rem;
}

.prospect-page .lp-bullet {
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--lp-line);
  color: var(--lp-muted);
  line-height: 1.6;
  transition: border-color 0.2s, background 0.2s;
  font-size:.9rem;
}

.prospect-page .lp-bullet:hover {
  border-color: rgba(214,176,77,0.2);
  background: rgba(214,176,77,0.04);
}

.prospect-page .lp-bullet strong {
  color: #fff;
}

/* ── Pane list ───────────────────────────────────────────────── */

.prospect-page .lp-pane ul {
  margin: 0;
  padding-left: 1.125rem;
}

.prospect-page .lp-pane li {
  margin: 0.625rem 0;
  line-height: 1.6;
  color: var(--lp-muted);
}

/* ── Quote block ─────────────────────────────────────────────── */

.prospect-page .lp-quote {
  padding: 1.75rem;
  font-size: 1.3rem;
  line-height: 1.65;
}

.prospect-page .lp-quote strong { color: #fff; }

.prospect-page .lp-quote small {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: var(--lp-muted);
}

/* ── CTA box ─────────────────────────────────────────────────── */

.prospect-page .lp-cta-box {
  position: relative;
  text-align: center;
  padding: 3rem 2rem;
}

.prospect-page .lp-cta-copy {
  max-width: 680px;
  margin: 0 auto 1.375rem;
  color: var(--lp-muted);
  line-height: 1.8;
  font-size: 1.05rem;
}

/* ── Screenshot modal ────────────────────────────────────────── */

.lp-img-modal {
  position: relative;
  background: #07111d;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1.125rem;
  padding: 0.875rem;
  max-width: 92vw;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 24px 80px rgba(0,0,0,0.7);
  animation: slideUp 0.22s ease;
}

.lp-img-modal img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0.625rem;
}

.lp-img-modal-close {
  position: absolute;
  top: 0.625rem;
  right: 0.875rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  line-height: 1.875rem;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  transition: background 0.15s;
}

.lp-img-modal-close:hover {
  background: rgba(255,255,255,0.18);
}

/* ── Badge ticker ────────────────────────────────────────────── */

/* Override badge defaults to make it a full-width flex ticker */
.prospect-page .lp-badge-ticker {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  height: 2.25rem;
  overflow: hidden;
  border-radius: 0.5rem;
  gap: 0;
  margin-bottom: 1.25rem;
}

.prospect-page .lp-badge-ticker .lp-ticker-label {
  flex-shrink: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  font-family: 'Oxanium', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lp-gold);
  border-right: 1px solid rgba(214,176,77,0.3);
  white-space: nowrap;
  transition: color 0.3s;
}

.prospect-page .lp-badge-ticker .lp-ticker-label[data-promo] {
  color: var(--lp-gold-soft);
}

.prospect-page .lp-ticker-next {
  flex-shrink: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  font-family: 'Oxanium', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lp-gold);
  background: none;
  border: none;
  border-left: 1px solid rgba(214,176,77,0.3);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s, background 0.15s;
}

.prospect-page .lp-ticker-next:hover {
  color: var(--lp-gold-soft);
  background: rgba(214,176,77,0.08);
}

.prospect-page .lp-ticker-overflow {
  flex: 1;
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
}

.prospect-page .lp-ticker-inner {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}

/* ── Responsive ──────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .prospect-page .lp-grid-hero,
  .prospect-page .lp-grid-2,
  .prospect-page .lp-feature-grid,
  .prospect-page .lp-proof-grid,
  .prospect-page .lp-compare-grid,
  .prospect-page .lp-hero-points {
    grid-template-columns: 1fr;
  }

  .prospect-page .lp-title          { font-size: 1.875rem; } /* fixed: was 2.9rem which is larger than desktop */
  .prospect-page .lp-section-title  { font-size: 1.625rem; }

  .prospect-page .lp-stats-strip {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .prospect-page .lp-stat-divider { display: none; }

  .prospect-page .lp-btn-row  { flex-wrap: wrap; }
  .prospect-page .lp-btn      { flex: 0 0 auto; }

  .prospect-page .lp-annotations {
    position: static;
    pointer-events: auto;
    padding-top: 0.75rem;
  }

  .prospect-page .lp-callout {
    position: static;
    max-width: none;
    margin: 0.625rem 0 0;
  }

  .prospect-page .lp-hero-glow { display: none; }

  /* Ticker badge — shrink label on small screens */
  .prospect-page .lp-badge-ticker .lp-ticker-label {
    font-size: 0.58rem;
    padding: 0 0.4rem;
  }
}

/* ── Phone ticker: split controls and ticker content into two lines ── */
@media (max-width: 700px) {
  .prospect-page .lp-badge-ticker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 2rem 2.25rem;
    align-items: stretch;
    height: auto;
    min-width: 0;
    overflow: hidden;
  }

  .prospect-page .lp-badge-ticker .lp-ticker-label {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    height: 2rem;
    border-right: none;
    border-bottom: 1px solid rgba(214,176,77,0.3);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .prospect-page .lp-ticker-next {
    grid-column: 2;
    grid-row: 1;
    height: 2rem;
    border-left: 1px solid rgba(214,176,77,0.3);
    border-bottom: 1px solid rgba(214,176,77,0.3);
  }

  .prospect-page .lp-ticker-overflow {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    height: 2.25rem;
    padding: 0 0.5rem;
  }

  .prospect-page .lp-ticker-inner {
    max-width: none;
  }

  /* Mobile CTA buttons — keep the 3 main buttons on one row */
  .prospect-page .lp-btn-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    width: 100%;
  }

  .prospect-page .lp-btn-row-centered {
    max-width: none;
  }

  .prospect-page .lp-btn {
    width: 100%;
    min-width: 0;
    padding: 0.55rem 0.35rem;
    font-size: 0.68rem;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

}

/* ── Stronger phone CTA/button row override: force 3 buttons on one line ── */
@media (max-width: 700px) {
  .prospect-page .lp-hero-left > .lp-btn-row,
  .prospect-page .lp-cta-box > .lp-btn-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.25rem !important;
    width: 100% !important;
  }

  .prospect-page .lp-hero-left > .lp-btn-row .lp-btn,
  .prospect-page .lp-cta-box > .lp-btn-row .lp-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 0.5rem 0.2rem !important;
    font-size: 0.6rem !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .prospect-page .lp-hero-left > .lp-btn-row .lp-btn,
  .prospect-page .lp-cta-box > .lp-btn-row .lp-btn {
    padding-left: 0.12rem !important;
    padding-right: 0.12rem !important;
    font-size: 0.55rem !important;
  }
}

/* VERIFY: 3-button mobile override added 2026-06-02 */


/* PHONE HOME FIX — tighter top hero spacing */
@media (max-width: 700px) {
  .prospect-page .lp-shell {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .prospect-page .lp-hero {
    padding-top: 0.75rem !important;
    padding-bottom: 1.25rem !important;
  }

  .prospect-page .lp-badge-ticker {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
  }

  .prospect-page .lp-grid-hero {
    gap: 1.25rem !important;
  }

  .prospect-page .lp-title {
    font-size: 1.8rem !important;
    line-height: 1.08 !important;
    margin-bottom: 0.7rem !important;
  }

  .prospect-page .lp-sub {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.1rem !important;
  }

  .prospect-page .lp-stats-strip {
    margin: 1rem 0 1.1rem !important;
    padding: 0.7rem 0.45rem !important;
  }

  .prospect-page .lp-stat strong {
    font-size: 0.9rem !important;
  }

  .prospect-page .lp-stat span {
    font-size: 0.72rem !important;
  }

  .prospect-page .lp-note {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
  }
}

/* PHONE HOME REFINEMENT — bigger CTA text + 10% rounded home elements */
@media (max-width: 700px) {
  .prospect-page .lp-hero-left > .lp-btn-row .lp-btn,
  .prospect-page .lp-cta-box > .lp-btn-row .lp-btn {
    font-size: 0.68rem !important;
    line-height: 1.05 !important;
    padding: 0.38rem 0.05rem !important;
    letter-spacing: -0.01em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .prospect-page div,
  .prospect-page .lp-btn,
  .prospect-page button,
  .prospect-page img.lp-screenshot {
    border-radius: 10% !important;
  }

  .prospect-page .lp-badge-ticker,
  .prospect-page .lp-stats-strip,
  .prospect-page .lp-shot,
  .prospect-page .lp-card,
  .prospect-page .lp-pane,
  .prospect-page .lp-cta-box,
  .prospect-page .lp-bullet,
  .prospect-page .lp-callout,
  .prospect-page .lp-img-modal,
  .prospect-page .lp-img-modal img {
    border-radius: 10% !important;
  }
}

@media (max-width: 380px) {
  .prospect-page .lp-hero-left > .lp-btn-row .lp-btn,
  .prospect-page .lp-cta-box > .lp-btn-row .lp-btn {
    font-size: 0.64rem !important;
    padding-left: 0.03rem !important;
    padding-right: 0.03rem !important;
  }
}

/* PHONE FINAL OVERRIDE — visible CTA text + 10% rounding */
@media (max-width: 700px) {
  .prospect-page .lp-hero-left > .lp-btn-row,
  .prospect-page .lp-cta-box > .lp-btn-row {
    gap: 0.18rem !important;
  }

  .prospect-page .lp-hero-left > .lp-btn-row .lp-btn,
  .prospect-page .lp-cta-box > .lp-btn-row .lp-btn {
    font-size: 0.78rem !important;
    line-height: 0.92 !important;
    padding: 0.34rem 0.01rem !important;
    letter-spacing: -0.035em !important;
    height: auto !important;
    min-height: 2.45rem !important;
    border-radius: 10% !important;
  }

  .prospect-page .lp-badge,
  .prospect-page .lp-badge-ticker,
  .prospect-page .lp-ticker-label,
  .prospect-page .lp-ticker-next,
  .prospect-page .lp-ticker-overflow,
  .prospect-page .lp-stats-strip,
  .prospect-page .lp-stat,
  .prospect-page .lp-shot,
  .prospect-page .lp-shot img,
  .prospect-page .lp-screenshot,
  .prospect-page .lp-card,
  .prospect-page .lp-pane,
  .prospect-page .lp-cta-box,
  .prospect-page .lp-mini,
  .prospect-page .lp-bullet,
  .prospect-page .lp-callout,
  .prospect-page .lp-img-modal,
  .prospect-page .lp-img-modal img,
  .prospect-page .lp-btn,
  .prospect-page button {
    border-radius: 10% !important;
  }
}

@media (max-width: 380px) {
  .prospect-page .lp-hero-left > .lp-btn-row .lp-btn,
  .prospect-page .lp-cta-box > .lp-btn-row .lp-btn {
    font-size: 0.72rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* PHONE HERO TEXT REFINEMENT */
@media (max-width: 700px) {
  .prospect-page .lp-title {
    font-size: 1.72rem !important;
    line-height: 1.03 !important;
  }

  .prospect-page .lp-hero-left > .lp-sub {
    text-align: justify !important;
    text-align-last: left !important;
    hyphens: auto;
  }
}

@media (max-width: 380px) {
  .prospect-page .lp-title {
    font-size: 1.62rem !important;
  }
}


/* Mobile hero title fine-tune */
@media (max-width: 700px) {
  .prospect-page .lp-title {
    font-size: 1.58rem !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 380px) {
  .prospect-page .lp-title {
    font-size: 1.48rem !important;
  }
}


/* PHONE SECTION SPACING CLEANUP */
@media (max-width: 700px) {
  .prospect-page .lp-divider {
    margin: 1.15rem 0 !important;
  }

  .prospect-page .lp-section {
    padding: 0.15rem 0 !important;
  }

  .prospect-page .lp-section-head {
    margin-bottom: 0.8rem !important;
  }
}