/* LTV Chatting — dark purple brand theme */
:root,
[data-theme="light"] {
  color-scheme: dark;
  --background: 264 48% 4%;
  --foreground: 260 35% 97%;
  --card: 263 39% 8%;
  --card-foreground: 260 35% 97%;
  --popover: 263 39% 8%;
  --popover-foreground: 260 35% 97%;
  --primary: 269 91% 65%;
  --primary-foreground: 0 0% 100%;
  --secondary: 267 45% 12%;
  --secondary-foreground: 260 35% 97%;
  --muted: 265 28% 14%;
  --muted-foreground: 263 20% 76%;
  --accent: 270 54% 18%;
  --accent-foreground: 260 35% 97%;
  --border: 269 49% 27%;
  --input: 268 38% 22%;
  --ring: 269 91% 70%;
}

html {
  background: #000000;
  color-scheme: dark;
}

body {
  color: #f8f5ff !important;
  background-color: #000000 !important;
  background-image: none !important;
}

body.bg-white {
  background-color: #000000 !important;
  background-image: none !important;
}

main,
footer {
  background: transparent !important;
}

::selection {
  color: #ffffff;
  background: rgba(168, 85, 247, 0.7);
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #08040f;
}

::-webkit-scrollbar-thumb {
  border: 2px solid #08040f;
  border-radius: 999px;
  background: #7c3aed;
}

.bg-secondary {
  background-color: #1b0a2d !important;
  background-image: none !important;
  border-color: rgba(192, 132, 252, 0.2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 22px 70px rgba(72, 26, 120, 0.14);
}

.bg-primary,
button.bg-primary,
a.bg-primary {
  color: #ffffff !important;
  background-color: #7c3aed !important;
  background-image: none !important;
  border-color: rgba(216, 180, 254, 0.62) !important;
  box-shadow: 0 0 0 1px rgba(216, 180, 254, 0.18), 0 0 22px rgba(168, 85, 247, 0.5), 0 12px 36px rgba(76, 29, 149, 0.42) !important;
}

.bg-primary:hover,
button.bg-primary:hover,
a.bg-primary:hover {
  color: #ffffff !important;
  background-color: #9333ea !important;
  background-image: none !important;
  box-shadow: 0 0 0 1px rgba(233, 213, 255, 0.32), 0 0 30px rgba(192, 132, 252, 0.7), 0 14px 42px rgba(91, 33, 182, 0.48) !important;
  transform: translateY(-1px);
}

.bg-green {
  color: #ffffff !important;
  background-color: #7c3aed !important;
  background-image: none !important;
  border: 1px solid rgba(233, 213, 255, 0.38) !important;
  box-shadow: 0 0 26px rgba(168, 85, 247, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.bg-primary\/5 { background-color: rgba(168, 85, 247, 0.05) !important; }
.bg-primary\/10 { background-color: rgba(168, 85, 247, 0.1) !important; }
.bg-primary\/20 { background-color: rgba(168, 85, 247, 0.2) !important; }
.bg-primary\/60 { background-color: rgba(147, 51, 234, 0.6) !important; }
.bg-primary\/90 { background-color: rgba(147, 51, 234, 0.9) !important; }
.bg-green\/10 { background-color: rgba(192, 132, 252, 0.1) !important; }
.bg-green\/20 { background-color: rgba(192, 132, 252, 0.2) !important; }
.bg-secondary\/30 { background-color: rgba(50, 24, 78, 0.3) !important; }
.bg-secondary\/40 { background-color: rgba(50, 24, 78, 0.4) !important; }
.bg-secondary\/50 { background-color: rgba(50, 24, 78, 0.5) !important; }

.bg-white,
.bg-card,
.bg-popover {
  color: #f8f5ff !important;
  background-color: #13081f !important;
  background-image: none !important;
  border-color: rgba(192, 132, 252, 0.22) !important;
}

@media (min-width: 768px) {
  .md\:bg-secondary {
    background-color: #1b0a2d !important;
    background-image: none !important;
    border-color: rgba(192, 132, 252, 0.2) !important;
  }

  .md\:bg-green {
    color: #ffffff !important;
    background-color: #7c3aed !important;
    background-image: none !important;
    border-color: rgba(233, 213, 255, 0.38) !important;
    box-shadow: 0 0 26px rgba(168, 85, 247, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  }

  .md\:bg-white {
    color: #f8f5ff !important;
    background-color: #13081f !important;
    background-image: none !important;
    border-color: rgba(192, 132, 252, 0.22) !important;
  }

  .md\:bg-white\/70 {
    background-color: rgba(8, 3, 14, 0.9) !important;
    background-image: none !important;
    border-color: rgba(192, 132, 252, 0.28) !important;
    box-shadow: 0 12px 42px rgba(0, 0, 0, 0.4), 0 0 26px rgba(126, 34, 206, 0.15) !important;
  }
}

.text-black,
.text-gray-800,
.text-gray-900,
.text-secondary-foreground,
.text-foreground {
  color: #f8f5ff !important;
}

.text-gray-500,
.text-gray-400,
.text-gray-600,
.text-gray-700,
.text-muted-foreground,
[class*="text-foreground/"] {
  color: #c9bfd8 !important;
}

.text-primary {
  color: #c084fc !important;
  text-shadow: 0 0 18px rgba(168, 85, 247, 0.28);
}

.border-input,
.border-black,
[class*="border-black/"],
[class*="border-primary"] {
  border-color: rgba(192, 132, 252, 0.35) !important;
}

input,
textarea,
select {
  color: #ffffff !important;
  background: rgba(12, 6, 22, 0.9) !important;
  border-color: rgba(192, 132, 252, 0.38) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

input::placeholder,
textarea::placeholder {
  color: #978aa9 !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #c084fc !important;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.2), 0 0 20px rgba(126, 34, 206, 0.2) !important;
}

button,
a {
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

button[class*="bg-white"],
a[class*="bg-white"] {
  color: #f8f5ff !important;
  border-color: rgba(192, 132, 252, 0.42) !important;
}

button[class*="bg-white"]:hover,
a[class*="bg-white"]:hover {
  color: #ffffff !important;
  background: #7c3aed !important;
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.48) !important;
}

/* Preserve gradients only where the original design already used one. */
.bg-gradient-to-t {
  background-image: linear-gradient(to top, rgba(76, 29, 149, 0.88), rgba(22, 8, 38, 0.34), transparent) !important;
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, rgba(91, 33, 182, 0.78), rgba(8, 2, 14, 0.96)) !important;
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, #5b21b6, #a855f7) !important;
}

.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, #27103f, #0c0414) !important;
}

[class*="bg-gradient"][class*="from-white"],
[class*="bg-gradient"][class*="to-white"] {
  background-image: linear-gradient(145deg, #27103f, #0c0414) !important;
  border-color: rgba(192, 132, 252, 0.24) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.3), 0 0 24px rgba(126, 34, 206, 0.1) !important;
}

button[aria-label="Open menu"] span,
button[aria-label="Close menu"] span {
  background-color: #ffffff !important;
  box-shadow: 0 0 6px rgba(192, 132, 252, 0.9) !important;
}

.bg-white\/95 {
  color: #ffffff !important;
  background-color: #6d28d9 !important;
  border: 1px solid rgba(216, 180, 254, 0.55) !important;
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.62) !important;
}

.bg-white\/95 .text-foreground {
  color: #ffffff !important;
}

[class*="mask-image:linear-gradient"][class*="w-[2px]"] {
  width: 3px !important;
  background-image: linear-gradient(to bottom, transparent 0%, #6d28d9 10%, #c084fc 50%, #6d28d9 90%, transparent 100%) !important;
  box-shadow: 0 0 7px 2px rgba(168, 85, 247, 0.9), 0 0 20px 4px rgba(109, 40, 217, 0.58) !important;
}

[class*="mask-image:linear-gradient"][class*="w-[2px]"] > div {
  background-image: linear-gradient(to bottom, #d8b4fe 0%, #9333ea 45%, #5b21b6 100%) !important;
  box-shadow: 0 0 14px rgba(192, 132, 252, 1) !important;
}

#onboarding .sticky .bg-white {
  background-color: #08020e !important;
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.74) !important;
}

#onboarding .sticky .bg-secondary {
  background-color: #a855f7 !important;
  border-color: #e9d5ff !important;
  box-shadow: 0 0 8px 2px rgba(192, 132, 252, 0.95), 0 0 20px rgba(126, 34, 206, 0.8) !important;
}

svg [fill="#EA4084"],
svg [fill="#ED1568"],
svg [fill="#FC93BD"],
svg [fill="#D56AE7"],
svg [fill="#E6A7EC"],
svg [fill="#C6DA5F"],
svg [fill="#A0BF02"] {
  fill: #a855f7 !important;
}

svg [stroke="#EA4084"],
svg [stroke="#ED1568"],
svg [stroke="#FC93BD"],
svg [stroke="#D56AE7"],
svg [stroke="#E6A7EC"],
svg [stroke="#C6DA5F"],
svg [stroke="#A0BF02"] {
  stroke: #d8b4fe !important;
}

.text-green-600 {
  color: #c084fc !important;
  filter: drop-shadow(0 0 6px rgba(168, 85, 247, 0.9));
}

svg[color="#ED1568"],
svg[stroke="#ED1568"] {
  color: #ffffff !important;
  stroke: #ffffff !important;
  filter: drop-shadow(0 0 7px rgba(192, 132, 252, 0.95));
}

img[src*="platform-logos"] {
  filter: none !important;
  opacity: 1 !important;
}

/* Purple controls for the hero image carousel. */
.slick-dots li button::before,
.slick-dots li.slick-active button::before {
  color: #a855f7 !important;
}

[class*="shadow"] {
  --tw-shadow-color: rgba(76, 29, 149, 0.22) !important;
}

hr {
  border-color: rgba(192, 132, 252, 0.2) !important;
}

/* Header stays fully black while preserving its compact floating layout. */
body > header[class],
body > header[class] nav,
body > header[class] nav > div,
body > header[class] nav > div > div[class] {
  background-color: #000000 !important;
  background-image: none !important;
}

body > header[class] nav > div > div[class] {
  border-color: rgba(192, 132, 252, 0.28) !important;
  box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.08), 0 10px 34px rgba(0, 0, 0, 0.72) !important;
}

/* Keep only the centered hero panel purple; the full-width shell is black. */
.ltv-hero-shell {
  background-color: #000000 !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* FAQ: black opened cards with a thin purple glow. */
#faq [data-state="open"][class*="rounded-3xl"] {
  color: #ffffff !important;
  background-color: #000000 !important;
  background-image: none !important;
  border: 1px solid rgba(192, 132, 252, 0.86) !important;
  box-shadow: 0 0 8px rgba(168, 85, 247, 0.42), 0 0 22px rgba(109, 40, 217, 0.24) !important;
}

#faq [data-state="open"][class*="rounded-3xl"] * {
  color: #ffffff !important;
}

.ltv-if-needed {
  color: #a8a3b0 !important;
}

/* The original transparent overlay remains, so video thumbnails stay visible. */
#reviews .aspect-video > .absolute.inset-0 {
  background-image: linear-gradient(145deg, rgba(0, 0, 0, 0.22), rgba(69, 23, 112, 0.14), rgba(0, 0, 0, 0.34)) !important;
  background-color: transparent !important;
}

#reviews .aspect-video img {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Animated purple-only border for the earnings calculator. */
.ltv-calculator-frame {
  border: 1px solid transparent !important;
  background:
    linear-gradient(#050108, #050108) padding-box,
    linear-gradient(110deg, #6d28d9, #c084fc, #7c3aed, #6d28d9) border-box !important;
  background-size: 100% 100%, 280% 280% !important;
  box-shadow: 0 0 18px rgba(124, 58, 237, 0.22) !important;
  animation: ltv-calculator-border 5s linear infinite !important;
}

@keyframes ltv-calculator-border {
  0% { background-position: 0 0, 0% 50%; }
  100% { background-position: 0 0, 200% 50%; }
}

/* Services are intentionally hidden until the new service list is ready. */
header span[role="menuitem"].relative:has(> button[aria-haspopup="true"]),
header li:has(> button[class*="text-3xl"]),
footer div:has(> div > ul[aria-label="Service links"]),
footer a[href="/free-chatting-guide"] {
  display: none !important;
}

.ltv-final-cta > div {
  max-width: 1180px;
  margin-inline: auto;
}

.ltv-avatar-tooltip {
  position: relative !important;
}

.ltv-avatar-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  translate: -50% 6px;
  z-index: 100;
  width: max-content;
  max-width: 190px;
  padding: 7px 11px;
  border: 1px solid rgba(192, 132, 252, 0.7);
  border-radius: 10px;
  color: #fff;
  background: #12091d;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.48);
  font-size: 13px;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease, translate 160ms ease;
}

.ltv-avatar-tooltip:hover::after,
.ltv-avatar-tooltip:focus-within::after {
  opacity: 1;
  translate: -50% 0;
}

.ltv-roi-calculator {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  color: #fff;
}

.ltv-roi-inputs,
.ltv-roi-results {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ltv-roi-calculator label {
  font-size: 1.125rem;
  color: #f8f5ff;
}

.ltv-range-wrap {
  padding: 2.7rem 0.5rem 0.5rem;
  position: relative;
}

.ltv-range-wrap output {
  position: absolute;
  top: 0;
  left: var(--range-progress, 0%);
  translate: -50% 0;
  min-width: 48px;
  padding: 5px 9px;
  border-radius: 7px;
  text-align: center;
  color: #fff;
  background: #7c3aed;
}

.ltv-range-wrap input[type="range"] {
  --range-progress: 0%;
  width: 100%;
  height: 11px;
  appearance: none;
  border-radius: 999px;
  outline: none;
  background: linear-gradient(90deg, #a855f7 var(--range-progress), rgba(168, 85, 247, 0.22) var(--range-progress));
}

.ltv-range-wrap input[type="range"]::-webkit-slider-thumb {
  width: 23px;
  height: 23px;
  appearance: none;
  border: 1px solid #c084fc;
  border-radius: 50%;
  background: #050108;
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.8);
  cursor: pointer;
}

.ltv-range-marks {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  color: #a8a3b0;
}

.ltv-roi-calculator select,
.ltv-roi-calculator input[type="email"] {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(192, 132, 252, 0.38);
  border-radius: 10px;
  color: #fff;
  background: #13091f;
  font-size: 1rem;
}

.ltv-roi-calculator option {
  color: #fff;
  background: #13091f;
}

.ltv-results-card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 270px;
  padding: 1.5rem;
  border-radius: 18px;
  background: #7c3aed;
}

.ltv-results-card > div {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.ltv-results-card strong {
  min-width: 170px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
}

.ltv-results-card span {
  color: rgba(255,255,255,0.82);
  font-size: 1.05rem;
}

.ltv-roi-results button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 6px 7px 6px 24px;
  border-radius: 999px;
  color: #fff;
  background: #7c3aed;
  font-size: 1.1rem;
  font-weight: 600;
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.42);
}

.ltv-roi-results button span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #7c3aed;
  background: #fff;
  font-size: 1.4rem;
}

.ltv-calculator-message {
  min-height: 1.4rem;
  color: #d8b4fe;
  text-align: center;
}

.ltv-native-faq details{border:1px solid rgba(168,85,247,.75);border-radius:1.5rem;margin:.75rem 0;background:#050108;box-shadow:0 0 18px rgba(168,85,247,.12);overflow:hidden}
.ltv-native-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;color:#fff;font-size:1.1rem;font-weight:600}
.ltv-native-faq summary::-webkit-details-marker{display:none}
.ltv-native-faq .ltv-faq-arrow{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;background:#7c3aed;color:#fff;font-size:1.35rem;line-height:1;transition:transform .2s ease}
.ltv-native-faq details[open] .ltv-faq-arrow{transform:rotate(180deg)}
.ltv-native-faq .ltv-faq-answer{padding:0 1.5rem 1.25rem;color:#d1d5db;line-height:1.7}
.ltv-native-faq .ltv-faq-toggle{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem auto 0;padding:.75rem 1.1rem;border:1px solid rgba(192,132,252,.65);border-radius:999px;color:#fff;background:#13091f;font-weight:700;box-shadow:0 0 16px rgba(168,85,247,.22)}
.ltv-native-faq .ltv-faq-toggle b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#7c3aed;color:#fff;transition:transform .2s ease}
.ltv-native-faq[data-expanded="true"] .ltv-faq-toggle b{transform:rotate(180deg)}

.ltv-onboarding-shell{width:min(1180px,calc(100% - 2rem));margin:5rem auto;padding:4.5rem 2rem;border:1px solid rgba(168,85,247,.42);border-radius:2rem;background:#08040d;color:#fff;box-shadow:0 0 36px rgba(124,58,237,.13)}
.ltv-section-kicker{width:max-content;margin:0 auto 1rem;padding:.45rem .85rem;border-radius:999px;background:#7c3aed;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.ltv-onboarding-shell>h2{margin:0;text-align:center;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;letter-spacing:-.05em;line-height:1.02}
.ltv-onboarding-lead{max-width:680px;margin:1.25rem auto 0;text-align:center;color:#bfb8c9;font-size:1.1rem;line-height:1.7}
.ltv-onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}
.ltv-onboarding-card{position:relative;min-height:260px;padding:1.5rem;border:1px solid rgba(192,132,252,.32);border-radius:1.5rem;background:#100719;overflow:hidden}
.ltv-onboarding-card::after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:8rem;height:8rem;border-radius:50%;background:#7c3aed;filter:blur(34px);opacity:.22}
.ltv-step-number{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#7c3aed;color:#fff;font-weight:800;box-shadow:0 0 18px rgba(168,85,247,.35)}
.ltv-onboarding-card h3{margin:1.5rem 0 .75rem;color:#fff;font-size:1.3rem;font-weight:700}
.ltv-onboarding-card p{margin:0;color:#bfb8c9;font-size:1rem;line-height:1.65}
.ltv-onboarding-shell>.ltv-apply-button{margin:2rem auto 0}

.ltv-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin-top:3rem}
.ltv-why-section{overflow:hidden!important}
.ltv-value-card{min-height:310px;padding:1.5rem;border:1px solid rgba(192,132,252,.34);border-radius:1.5rem;background:#0e0716;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.ltv-value-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:#7c3aed;box-shadow:0 0 18px rgba(168,85,247,.38)}
.ltv-value-icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltv-value-card h3{margin:1.5rem 0 .8rem;color:#fff;font-size:1.35rem;font-weight:700;line-height:1.25}
.ltv-value-card p{margin:0;color:#bfb8c9;font-size:1rem;line-height:1.65}

.ltv-apply-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.8rem!important;min-height:52px!important;padding:.4rem .45rem .4rem 1.3rem!important;border:1px solid rgba(216,180,254,.7)!important;border-radius:999px!important;color:#fff!important;background:#7c3aed!important;box-shadow:0 0 20px rgba(168,85,247,.42)!important;font-weight:700!important}
.ltv-apply-arrow{display:grid!important;place-items:center!important;width:2.5rem!important;height:2.5rem!important;border-radius:.8rem!important;color:#fff!important;background:#5b21b6!important;font-size:1.35rem!important;line-height:1!important}
.ltv-existing-arrow{display:grid!important;place-items:center!important;width:2.75rem!important;height:2.75rem!important;overflow:hidden!important;border-radius:.8rem!important;background:#5b21b6!important}
.ltv-existing-arrow img{width:2.75rem!important;height:2.75rem!important;padding:.75rem!important;border-radius:.8rem!important;background:#5b21b6!important;filter:brightness(0) invert(1)!important}
.ltv-contact-link{display:inline-flex!important;align-items:center;justify-content:center;padding:.85rem 1.35rem;border-radius:999px;color:#fff!important;background:#7c3aed!important;box-shadow:0 0 18px rgba(168,85,247,.35)}

.ltv-platforms-section{overflow:hidden!important;background:#0d0715!important;border-block:1px solid rgba(168,85,247,.2)}
.ltv-platforms-section img[alt$="logo"]{box-sizing:content-box!important;padding:.55rem .8rem!important;border:1px solid rgba(216,180,254,.3)!important;border-radius:.8rem!important;background:rgba(255,255,255,.9)!important;filter:none!important;opacity:1!important}

#pricing .ltv-negotiable{display:block;width:max-content;margin:.8rem auto 0;padding:.35rem .75rem;border:1px solid rgba(216,180,254,.55);border-radius:999px;color:#fff;background:#7c3aed;font-size:.9rem;font-weight:700;letter-spacing:0}
#pricing div[class*="flex items-start gap-3"] img{filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(168,85,247,.55))!important}
#pricing div[class*="flex items-start gap-3"] svg,#pricing div[class*="flex items-start gap-3"] svg *{fill:#fff!important;stroke:#fff!important}
.ltv-removed,[hidden]{display:none!important}

@media (max-width: 767px) {
  .ltv-roi-calculator { grid-template-columns: 1fr; gap: 1.5rem; }
  .ltv-results-card > div { align-items: flex-start; flex-direction: column; gap: 0.35rem; }
  .ltv-results-card strong { min-width: 0; font-size: 2.25rem; }
  .ltv-onboarding-shell{margin:3rem auto;padding:3rem 1rem}
  .ltv-onboarding-grid,.ltv-value-grid{grid-template-columns:1fr}
  .ltv-onboarding-card,.ltv-value-card{min-height:auto}
  .ltv-native-faq summary{padding:1rem;font-size:1rem}
  .ltv-native-faq .ltv-faq-answer{padding:0 1rem 1rem}
}

@media (min-width:768px) and (max-width:1100px){.ltv-onboarding-grid,.ltv-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#faq button[data-state="open"] > div {
  color: #ffffff !important;
  background: #7c3aed !important;
  border: 1px solid rgba(233, 213, 255, 0.72) !important;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.72) !important;
}

#faq button[data-state="open"] > div svg,
#faq button[data-state="open"] > div svg path {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

#vetting-process img[src$="/book.svg"],
#vetting-process img[src$="/call.svg"],
#vetting-process img[src$="/training.svg"],
#vetting-process img[src$="/exam.svg"],
#vetting-process img[src$="/verified.svg"],
#vetting-process img[src$="/click.svg"],
#vetting-process img[src$="/arrow.svg"],
#vetting-process img[src$="/polygon.svg"] {
  filter: drop-shadow(0 0 7px rgba(168, 85, 247, 0.72));
}

#vetting-process [class~="w-[4px]"] {
  background: #a855f7 !important;
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.55);
}

#vetting-process [class*="text-[#ED1568]"],
#vetting-process [class*="text-[#06A575]"] {
  color: #c084fc !important;
}

#vetting-process [class*="bg-[#DCF2EC]"] {
  background-color: #1b0a2d !important;
}

#vetting-process .bg-secondary {
  border-color: rgba(192, 132, 252, 0.42) !important;
}

/* September update: centered hero without the original image carousel. */
.ltv-clean-hero {
  display: grid;
  place-items: center;
  min-height: auto;
  padding: 6.25rem 1.25rem 4.5rem;
  background: #000 !important;
}

.ltv-clean-hero-inner {
  width: min(1120px, 100%);
  padding: clamp(3.25rem, 5vw, 4.75rem) clamp(1.25rem, 6vw, 5rem);
  border: 1px solid rgba(192, 132, 252, .28);
  border-radius: 2.25rem;
  text-align: center;
  background: #11071b;
  box-shadow: 0 0 45px rgba(124, 58, 237, .16);
}

.ltv-hero-kicker {
  width: max-content;
  margin: 0 auto 1.35rem;
  color: #c084fc;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .22em;
}

.ltv-clean-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.9rem, 6.3vw, 6rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.13;
}

.ltv-clean-hero h1 span {
  display: inline-block;
  padding: 0 .13em .045em;
  border-radius: .14em;
  color: #fff;
  background: #7c3aed;
  box-shadow: 0 0 20px rgba(168, 85, 247, .34);
  font-size: .94em;
  vertical-align: 0;
}

.ltv-clean-hero-inner > p {
  max-width: 790px;
  margin: 1.75rem auto 0;
  color: #c9bfd8;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.75;
}

.ltv-hero-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin: 2rem auto 0;
}

.ltv-hero-points span {
  padding: .7rem 1rem;
  border: 1px solid rgba(192, 132, 252, .32);
  border-radius: 999px;
  color: #fff;
  background: #0a050f;
  font-size: .92rem;
}

.ltv-hero-apply { margin-top: 2.25rem !important; }

.ltv-apply-button:hover {
  background: #9333ea !important;
  box-shadow: 0 0 0 1px rgba(233, 213, 255, .34), 0 0 34px rgba(192, 132, 252, .78), 0 14px 42px rgba(91, 33, 182, .5) !important;
  transform: translateY(-2px) scale(1.01);
}

.ltv-apply-button:hover .ltv-apply-arrow {
  box-shadow: 0 0 22px rgba(233, 213, 255, .72) !important;
}

/* Keep all readable site copy selectable while preserving interactive controls. */
body.select-none {
  -webkit-user-select: text !important;
  user-select: text !important;
}

button,
input,
select,
textarea,
[role="button"],
.slick-slider {
  -webkit-user-select: none;
  user-select: none;
}

/* LTV-style CTA: purple pill, separate white arrow tile. */
.ltv-apply-button {
  text-decoration: none !important;
  background: #7c3aed !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  flex: none !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.ltv-apply-arrow {
  width: 2.7rem !important;
  height: 2.7rem !important;
  border-radius: 50% !important;
  color: #7c3aed !important;
  background: #fff !important;
  box-shadow: none !important;
}

.ltv-apply-arrow svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ltv-onboarding-apply {
  display: flex !important;
  width: max-content !important;
  margin: 2rem auto 0 !important;
}

/* Two-page, 3x2 results gallery. */
.ltv-results-section {
  padding: 7rem 1.25rem;
  background: #000;
}

.ltv-results-inner {
  display: flex;
  flex-direction: column;
  width: min(1240px, 100%);
  margin: 0 auto;
}

.ltv-results-section h2 {
  max-width: 960px;
  margin: 0 auto 3rem;
  color: #fff;
  text-align: center;
  font-size: clamp(2.5rem, 5.5vw, 5.25rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.ltv-results-grid {
  order: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.ltv-result-card {
  overflow: hidden;
  border: 1px solid rgba(192, 132, 252, .34);
  border-radius: 1.35rem;
  background: #0e0716;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

.ltv-video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #050208;
}

.ltv-result-card video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  background: #050208;
}

.ltv-video-play {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: 4.25rem;
  height: 4.25rem;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 50%;
  color: #fff;
  background: #7c3aed;
  box-shadow: 0 0 30px rgba(168,85,247,.62);
  transform: translate(-50%,-50%);
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease;
}
.ltv-video-play:hover { transform: translate(-50%,-50%) scale(1.08); }
.ltv-video-play.is-hidden { opacity: 0; pointer-events: none; }
.ltv-video-play svg { width: 1.75rem; height: 1.75rem; margin-left: .2rem; fill: currentColor; }

.ltv-result-copy { padding: 1.35rem; }
.ltv-result-copy h3 {
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 750;
  line-height: 1.25;
}
.ltv-result-copy p {
  margin: .8rem 0 0;
  color: #c9bfd8;
  font-size: .98rem;
  line-height: 1.65;
}

.ltv-results-pagination {
  order: 2;
  display: flex;
  justify-content: center;
  gap: .65rem;
  margin-top: 2.25rem;
}

.ltv-results-pagination button {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(192, 132, 252, .42);
  border-radius: 50%;
  color: #fff;
  background: #100719;
  font-weight: 800;
  cursor: pointer;
}
.ltv-results-pagination button.is-active {
  border-color: #a855f7;
  background: #7c3aed;
  box-shadow: 0 0 18px rgba(168, 85, 247, .44);
}

/* Clean platform logo ribbon: original marks on black, softly masked sides. */
.ltv-platforms-marquee {
  overflow: hidden;
  padding: 5rem 0;
  border-block: 1px solid rgba(192, 132, 252, .18);
  background: #0b0710 !important;
}
.ltv-platform-heading { padding: 0 1.25rem; text-align: center; }
.ltv-platform-heading > span { color: #c084fc; font-size: .78rem; font-weight: 800; letter-spacing: .18em; }
.ltv-platform-heading h2 { margin: 0 0 2.5rem; color: #fff; font-size: clamp(2.3rem, 5vw, 4.5rem); font-weight: 700; letter-spacing: -.05em; }
.ltv-platform-window { position: relative; overflow: hidden; }
.ltv-platform-window::before,
.ltv-platform-window::after {
  content: "";
  position: absolute;
  inset-block: 0;
  z-index: 2;
  width: min(16vw, 220px);
  pointer-events: none;
}
.ltv-platform-window::before { left: 0; background: linear-gradient(90deg, #0b0710 22%, transparent); }
.ltv-platform-window::after { right: 0; background: linear-gradient(270deg, #0b0710 22%, transparent); }
.ltv-platform-track { display: flex; width: max-content; animation: ltv-platform-scroll 24s linear infinite; }
.ltv-platform-set { display: flex; align-items: center; gap: clamp(3rem, 6vw, 6rem); padding-right: clamp(3rem, 6vw, 6rem); }
.ltv-platform-logo { display: grid; place-items: center; width: clamp(150px, 16vw, 240px); height: 72px; }
.ltv-platform-logo img { display: block; width: 100%; max-height: 58px; object-fit: contain; filter: none !important; opacity: 1 !important; }
@keyframes ltv-platform-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ltv-platform-track { animation-play-state: paused; } }

/* Plain white FAQ chevrons — no badge behind them. */
.ltv-native-faq .ltv-faq-arrow,
.ltv-native-faq .ltv-faq-toggle b {
  width: 1.5rem !important;
  height: 1.5rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ltv-native-faq { overflow-anchor: none; }
.ltv-native-faq .ltv-faq-arrow svg,
.ltv-native-faq .ltv-faq-toggle b svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Equal spacing and true centering for the four desktop navigation links. */
@media (min-width: 1024px) {
  body > header nav { position: relative; }
  .ltv-main-nav {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: grid !important;
    grid-template-columns: repeat(4, 140px) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: max-content !important;
    transform: translate(-50%, -50%) !important;
  }
  .ltv-main-nav > [role="menuitem"] { display: flex !important; justify-content: center !important; }
  .ltv-main-nav a { justify-content: center !important; margin: 0 !important; white-space: nowrap; }
}

.ltv-simple-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  padding: 2rem 1rem;
  border-top: 1px solid rgba(192, 132, 252, .18);
  color: #aaa2b4;
  text-align: center;
  background: #000;
}

@media (max-width: 900px) {
  .ltv-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ltv-clean-hero { min-height: auto; padding: 5.8rem .75rem 3rem; }
  .ltv-clean-hero-inner { padding: 3.5rem 1rem; border-radius: 1.5rem; }
  .ltv-clean-hero h1 { font-size: clamp(2.45rem, 12vw, 3.9rem); }
  .ltv-hero-points { flex-direction: column; }
  .ltv-results-section { padding: 4.5rem .85rem; }
  .ltv-results-grid { grid-template-columns: 1fr; }
  .ltv-video-play { width: 3.7rem; height: 3.7rem; }
  .ltv-platform-logo { width: 150px; }
}

/* Keep the original LTV accordion arrows, recolored white without a badge. */
#faq button[aria-controls] > div {
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#faq button[aria-controls] > div svg,
#faq button[aria-controls] > div svg * {
  color: #fff !important;
  fill: none !important;
  stroke: #fff !important;
  filter: none !important;
}
body:not(.ltv-ready) {
  min-height: 100vh;
  overflow: hidden !important;
  background: #000 !important;
}
body:not(.ltv-ready) > * { opacity: 0 !important; pointer-events: none !important; }
body:not(.ltv-ready)::before {
  content: "";
  position: fixed;
  z-index: 99999;
  inset: 50% auto auto 50%;
  width: 2.35rem;
  height: 2.35rem;
  border: 3px solid rgba(192,132,252,.22);
  border-top-color: #a855f7;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  animation: ltv-loader-spin .75s linear infinite;
}
@keyframes ltv-loader-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
