
    
  :root {
    --orange: #6c47ff;
    --orange-light: #6c47ff;
    --orange-dim: rgba(108, 71, 255, 0.15);
    --teal: #6c47ff;
    --teal-light: #6c47ff;
    --teal-dim: rgba(108, 71, 255, 0.13);
    --green: #6c47ff;
    --green-light: #6c47ff;
    --green-dim: rgba(108, 71, 255, 0.12);
    --amber: #6c47ff;
    --coral: #6c47ff;
    --mint: #6c47ff;
    --rose: #6c47ff;
    --yellow: #6c47ff;
    --yellow-dim: rgba(108, 71, 255, 0.15);
    --purple: #6c47ff;
    --purple-light: #6c47ff;
    --bg: #ffffff;
    --bg2: #f8f8fa;
    --bg3: #ffffff;
    --border: rgba(0, 0, 0, 0.08);
    --border-orange: rgba(108, 71, 255, 0.25);
    --text: #000000;
    --text-dim: #000000;
    --text-mid: #000000;
  }


    * {
      box-sizing: border-box;
    }

    body {
      background: #ffffff !important;
      color: #000000 !important;
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      margin: 0;
      padding-top: 72px;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 14px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .pill-orange,
    .pill-amber,
    .pill-teal,
    .pill-mint,
    .pill-yellow,
    .pill-purple {
      background: rgba(108, 71, 255, 0.12) !important;
      color: var(--purple) !important;
      border: 1px solid rgba(108, 71, 255, 0.25) !important;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--purple) !important;
      color: #ffffff !important;
      border: none;
      border-radius: 8px;
      padding: 13px 28px;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(108, 71, 255, 0.3) !important;
    }

    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: #000000 !important;
      border: 1.5px solid rgba(0, 0, 0, 0.15) !important;
      border-radius: 8px;
      padding: 13px 28px;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      cursor: pointer;
      transition: border-color 0.2s, background 0.2s;
    }

    .btn-ghost:hover {
      border-color: var(--purple) !important;
      background: rgba(108, 71, 255, 0.08) !important;
    }

    .icon-box {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: rgba(108, 71, 255, 0.12) !important;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--purple) !important;
      font-size: 18px;
      flex-shrink: 0;
    }

    .dash-wrap {
      background: #ffffff;
      border: 1px solid rgba(108, 71, 255, 0.25) !important;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .dash-topbar {
      background: #f8f8fa;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      padding: 12px 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .dash-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
    }

    .stat-chip {
      background: #f8f8fa;
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 10px;
      padding: 12px 14px;
    }

    .call-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      font-size: 12px;
    }

    .call-row:last-child {
      border-bottom: none;
    }

    .status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .transcript-bubble {
      background: #f8f8fa;
      border-left: 2px solid var(--purple);
      border-radius: 0 8px 8px 0;
      padding: 8px 12px;
      font-size: 11px;
      color: #000000 !important;
      margin: 6px 14px;
      line-height: 1.5;
    }

    /* ── Compare ── */
    .compare-col {
      border-radius: 12px;
      padding: 28px;
    }

    .compare-bad {
      background: #ffffff !important;
      border: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .compare-good {
      background: #ffffff !important;
      border: 1px solid rgba(108, 71, 255, 0.25) !important;
    }

    .check-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      color: var(--text-mid);
      margin-bottom: 12px;
      line-height: 1.55;
    }

    .check-icon {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
      font-size: 10px;
    }

    .check-bad {
      background: rgba(0, 0, 0, 0.05) !important;
      color: #666666 !important;
    }

    .check-good {
      background: rgba(108, 71, 255, 0.1) !important;
      color: var(--purple) !important;
    }

    /* ── Steps ── */
    .step-num {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--purple) !important;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 800;
      color: #ffffff !important;
      flex-shrink: 0;
    }

    .data-table {
      width: 100%;
      border-collapse: collapse;
    }

    .data-table th {
      text-align: left;
      padding: 12px 16px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-dim);
      border-bottom: 1px solid var(--border);
    }

    .data-table td {
      padding: 14px 16px;
      font-size: 14px;
      color: var(--text-mid);
      border-bottom: 1px solid var(--border);
    }

    .data-table tr:last-child td {
      border-bottom: none;
    }

    .data-table td.good {
      color: var(--mint);
      font-weight: 600;
    }

    /* ── FAQ ── */
    .faq-item {
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 10px;
      overflow: hidden;
      transition: border-color 0.2s;
    }

    .faq-item:hover,
    .faq-item.open {
      border-color: var(--purple) !important;
    }

    .faq-q {
      width: 100%;
      text-align: left;
      background: none;
      border: none;
      color: #000000 !important;
      padding: 20px 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      font-size: 15px;
      font-weight: 600;
      gap: 16px;
    }

    .faq-q i {
      color: var(--purple);
      transition: transform 0.3s;
      flex-shrink: 0;
    }

    .faq-item.open .faq-q i {
      transform: rotate(180deg);
    }

    .faq-a {
      display: none;
      padding: 0 24px 20px;
      font-size: 14px;
      color: #555555 !important;
      line-height: 1.78;
    }

    .faq-item.open .faq-a {
      display: block;
    }

    /* ── Layout ── */
    section {
      padding: 80px 0;
    }

    .container {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .section-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.22), transparent);
      margin: 0;
    }

    /* ── Orbs ── */
    .orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(90px);
      opacity: 0.08;
      pointer-events: none;
    }

    /* ── Animations ── */
    @keyframes live-pulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.35;
      }
    }

    .live-dot {
      animation: live-pulse 2s ease-in-out infinite;
    }

    @keyframes led-blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.2;
      }
    }

    /* ── Cards ── */
    .feat-card {
      padding: 24px;
      background: var(--bg2);
      border: 1px solid var(--border);
      border-radius: 12px;
      transition: border-color 0.2s, transform 0.2s;
    }

    .feat-card:hover {
      border-color: var(--border-orange);
      transform: translateY(-2px);
    }

    .cs-card {
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 14px;
      padding: 32px;
      background: var(--bg2);
      transition: border-color 0.25s;
    }

    .cs-card:hover {
      border-color: var(--border-orange);
    }

    .ind-card {
      text-align: center;
      padding: 24px 16px;
      border: 1px solid var(--border);
      border-radius: 12px;
      transition: border-color 0.2s, background 0.2s;
    }

    .ind-card:hover {
      border-color: var(--purple) !important;
      background: rgba(108, 71, 255, 0.05) !important;
    }

    .ind-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 12px;
      font-size: 22px;
    }

    .cta-section {
      background: #f8f8fa;
      border: 1px solid rgba(249, 115, 22, 0.2);
      border-radius: 20px;
      padding: 64px 48px;
      text-align: center;
    }

    /* Calendar widget inside dashboard */
    .cal-slot {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 7px 10px;
      border-radius: 7px;
      font-size: 11px;
      margin-bottom: 5px;
      border: 1px solid transparent;
    }

    .cal-slot.booked {
      background: rgba(249, 115, 22, 0.1);
      border-color: rgba(249, 115, 22, 0.2);
    }

    .cal-slot.available {
      background: rgba(6, 214, 160, 0.06);
      border-color: rgba(6, 214, 160, 0.15);
    }

    .cal-slot.blocked {
      background: rgba(255, 255, 255, 0.03);
      border-color: rgba(0, 0, 0, 0.08);
    }

    .slot-time {
      font-weight: 700;
      color: var(--text-mid);
      width: 42px;
      flex-shrink: 0;
    }

    .slot-name {
      flex: 1;
    }

    .slot-badge {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 2px 7px;
      border-radius: 4px;
      flex-shrink: 0;
    }

    /* ── Wizard styles ── */
    .wiz-rail {
      display: flex;
      align-items: center;
      gap: 0;
      padding: 16px 20px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      overflow-x: auto;
      flex-wrap: nowrap;
    }

    .wiz-step {
      display: flex;
      align-items: center;
      gap: 7px;
      flex-shrink: 0;
    }

    .wiz-num {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 800;
      flex-shrink: 0;
    }

    .wiz-num.done {
      background: var(--purple);
      color: #ffffff !important;
    }

    .wiz-num.active {
      background: var(--purple);
      color: #ffffff !important;
      box-shadow: 0 0 0 4px rgba(108, 71, 255, 0.18);
    }

    .wiz-num.todo {
      background: rgba(0, 0, 0, 0.06);
      color: #000000 !important;
      border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .wiz-label {
      font-size: 11px;
      font-weight: 700;
      white-space: nowrap;
      color: #000000 !important;
    }

    .wiz-label.done {
      color: var(--purple) !important;
    }

    .wiz-label.active {
      color: #000000 !important;
      font-weight: 800;
    }

    .wiz-label.todo {
      color: #666666 !important;
    }

    .wiz-conn {
      width: 20px;
      height: 1px;
      background: rgba(0, 0, 0, 0.1);
      margin: 0 6px;
      flex-shrink: 0;
    }

    .wiz-conn.done {
      background: var(--purple);
    }

    .wiz-section-label {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 6px;
      color: #000000 !important;
    }

    .wiz-section-label.done {
      color: var(--purple) !important;
    }

    .wiz-section-label.active {
      color: #000000 !important;
    }

    .opt-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1.5px solid rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      padding: 9px 13px;
      font-size: 12px;
      font-weight: 600;
      color: #000000 !important;
      background: #ffffff;
      cursor: pointer;
      transition: all 0.15s;
    }

    .opt-pill.sel {
      border-color: var(--purple) !important;
      background: rgba(108, 71, 255, 0.1) !important;
      color: #000000 !important;
    }

    .opt-pill .chk {
      width: 15px;
      height: 15px;
      border-radius: 4px;
      border: 1.5px solid rgba(0, 0, 0, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 8px;
      color: transparent;
      flex-shrink: 0;
    }

    .opt-pill.sel .chk {
      background: var(--purple) !important;
      border-color: var(--purple) !important;
      color: #ffffff !important;
    }

    .voice-card {
      border: 1.5px solid rgba(0, 0, 0, 0.08);
      border-radius: 10px;
      padding: 12px;
      background: rgba(255, 255, 255, 0.02);
      transition: all 0.15s;
    }

    .voice-card.sel {
      border-color: var(--purple) !important;
      background: rgba(108, 71, 255, 0.08) !important;
    }

    .voice-play {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      cursor: pointer;
      flex-shrink: 0;
    }

    .voice-play.orange {
      background: var(--purple);
      color: #fff;
    }

    .voice-play.yellow {
      background: var(--yellow);
      color: #000;
    }

    .voice-play.mint {
      background: #06d6a0;
      color: #000;
    }

    .intg-chip {
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      padding: 9px 12px;
      font-size: 12px;
      font-weight: 600;
      color: #000000 !important;
      background: #ffffff;
      cursor: pointer;
      transition: all 0.15s;
    }

    .intg-chip.sel {
      border-color: var(--purple) !important;
      background: rgba(108, 71, 255, 0.08) !important;
      color: #000000 !important;
    }

    .intg-chip .intg-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
      flex-shrink: 0;
    }

    .intg-chip.sel .intg-dot {
      background: var(--purple) !important;
    }

    .lang-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border: 1.5px solid rgba(0, 0, 0, 0.08);
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 11px;
      font-weight: 600;
      color: #000000 !important;
      background: #ffffff;
    }

    .lang-pill.sel {
      border-color: var(--purple) !important;
      background: rgba(108, 71, 255, 0.12) !important;
      color: #000000 !important;
    }

    .prompt-box {
      background: #f8f8fa;
      border: 1px solid rgba(108, 71, 255, 0.25);
      border-radius: 10px;
      padding: 16px;
      font-size: 12px;
      line-height: 1.7;
      color: #000000 !important;
      font-family: 'Courier New', monospace;
      position: relative;
    }

    .prompt-cursor {
      display: inline-block;
      width: 2px;
      height: 13px;
      background: var(--purple);
      animation: live-pulse 1s infinite;
      vertical-align: middle;
      margin-left: 2px;
    }

    .doc-row {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #f8f8fa;
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      padding: 10px 12px;
      font-size: 12px;
    }

    .doc-prog {
      height: 4px;
      border-radius: 99px;
      background: rgba(0, 0, 0, 0.08);
      overflow: hidden;
      flex: 1;
    }

    .doc-prog-bar {
      height: 100%;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--purple), var(--yellow));
    }

    .upload-zone {
      border: 1.5px dashed rgba(249, 115, 22, 0.3);
      border-radius: 10px;
      padding: 20px;
      text-align: center;
      background: rgba(108, 71, 255, 0.03);
    }

    .tone-btn {
      border: 1.5px solid rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      padding: 8px 14px;
      font-size: 12px;
      font-weight: 600;
      color: #000000 !important;
      background: transparent;
      cursor: pointer;
      transition: all 0.15s;
    }

    .tone-btn.sel {
      border-color: var(--purple) !important;
      background: rgba(108, 71, 255, 0.1) !important;
      color: var(--purple) !important;
    }

    .roi-card {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px;
      background: rgba(255, 255, 255, 0.015);
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 12px;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .roi-card:hover {
      background: rgba(108, 71, 255, 0.06);
      border-color: rgba(249, 115, 22, 0.25);
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(249, 115, 22, 0.08);
    }

    .roi-card-icon {
      color: var(--purple);
      font-size: 18px;
      margin-top: 2px;
      transition: transform 0.2s ease;
    }

    .roi-card:hover .roi-card-icon {
      transform: scale(1.15);
    }

    .grid-3-col {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    @media (max-width: 991px) {
      .grid-3-col {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .sentiment-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-radius: 6px;
      padding: 3px 8px;
      font-size: 10px;
      font-weight: 700;
    }

    .csat-bar-wrap {
      background: rgba(0, 0, 0, 0.08);
      border-radius: 999px;
      height: 6px;
      margin-top: 6px;
      overflow: hidden;
    }

    .csat-bar {
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--purple), var(--yellow));
    }

    /* ── LED indicator ── */
    .led {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      display: inline-block;
      animation: led-blink 1.8s ease-in-out infinite;
    }

    @media (max-width: 900px) {
      .testimonials-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {
      body {
        padding-top: 60px;
      }

      section {
        padding: 56px 0;
      }

      .big-stat {
        font-size: 28px;
      }

      .cta-section {
        padding: 40px 24px;
      }

      .compare-grid,
      .grid-3-col,
      .wiz-grid {
        grid-template-columns: 1fr !important;
      }

      .testimonials-grid {
        grid-template-columns: 1fr;
      }

    }
  
/* Light theme text and border cleanups */
h1, h2, h3, h4, h5, h6, .text-white, .text-zinc-100, .text-zinc-200, .text-zinc-300, .text-zinc-400, .text-gray-100, .text-gray-200, .text-gray-300, .text-gray-400 {
  color: #000000 !important;
}

/* Force light values for inline styles */
[style*="color:#fff"],
[style*="color: #fff"],
[style*="color:#ffffff"],
[style*="color: #ffffff"],
[style*="color:var(--text-dim)"] {
  color: #000000 !important;
}

[style*="background:rgba(255,255,255"],
[style*="background: rgba(255, 255, 255"],
[style*="background:rgba(255, 255, 255"],
[style*="background: rgba(255,255,255"],
[style*="background:#13131F"],
[style*="background: #13131F"],
[style*="background:#07080f"],
[style*="background:#0d0e17"],
[style*="background:#121320"] {
  background: #ffffff !important;
}

[style*="border:1px solid rgba(255,255,255"],
[style*="border: 1px solid rgba(255, 255, 255"],
[style*="border-color:rgba(255,255,255)"],
[style*="border-color: rgba(255, 255, 255)"],
[style*="border-color:rgba(255,255,255,"],
[style*="border-color: rgba(255, 255, 255,"],
[style*="border-right:1px solid rgba(255,255,255"],
[style*="border-right: 1px solid rgba(255, 255, 255"],
[style*="border-bottom:1px solid rgba(255,255,255"],
[style*="border-bottom: 1px solid rgba(255, 255, 255"] {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Hide background radial gradients */
[style*="radial-gradient"],
.radial-blur-glow {
  display: none !important;
}

/* Fix chat bubbles text */
.chat-bubble, .chat-user, .chat-bot {
  color: #000000 !important;
}

.gradient-text {
  background: linear-gradient(100deg,#a78bfa 0%,#2dd4bf 50%,#7c3aed 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  display: inline-block;
}

.feature-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

/* Force light section backgrounds */
.bg-section-gray {
  background-color: #f8f8fa !important;
}

/* Force solid black color for inline translucent white styles */
[style*="color:rgba(255,255,255"],
[style*="color: rgba(255, 255, 255"],
[style*="color:rgba(255, 255, 255"],
[style*="color: rgba(255,255,255"] {
  color: #000000 !important;
}
