/* ==========================================================================
   Email Campaign Sender — SaaS Landing Page Stylesheet
   Modern Dark/Light Theme with Bitstream Motion & Glassmorphism
   ========================================================================== */

:root {
  /* Dark Mode Palette (Default) */
  --bg-body: #090d16;
  --bg-card: rgba(15, 23, 42, 0.75);
  --bg-card-hover: rgba(30, 41, 59, 0.85);
  --bg-input: #0b1120;
  --border-light: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.16);
  --border-glow: rgba(59, 130, 246, 0.35);

  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-sub: #64748b;

  --primary: #3b82f6;
  --primary-hover: #2563eb;
  --primary-glow: rgba(59, 130, 246, 0.4);

  --emerald: #10b981;
  --emerald-glow: rgba(16, 185, 129, 0.35);
  --purple: #8b5cf6;
  --purple-glow: rgba(139, 92, 246, 0.35);
  --amber: #f59e0b;
  --danger: #ef4444;

  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] {
  --bg-body: #f8fafc;
  --bg-card: #ffffff;
  --bg-card-hover: #f1f5f9;
  --bg-input: #f8fafc;
  --border-light: #e2e8f0;
  --border-medium: #cbd5e1;
  --border-glow: rgba(37, 99, 235, 0.25);

  --text-main: #0f172a;
  --text-muted: #475569;
  --text-sub: #64748b;

  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --primary-glow: rgba(37, 99, 235, 0.25);
}

/* ==========================================================================
   Base & Reset
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-body);
  color: var(--text-main);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

code {
  font-family: var(--font-mono);
  font-size: 0.88em;
  background: rgba(255, 255, 255, 0.08);
  padding: 2px 6px;
  border-radius: 4px;
  color: #38bdf8;
}

[data-theme="light"] code {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

/* Utility Containers */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.max-w-750 {
  max-w-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.align-center {
  display: flex;
  align-items: center;
}

.text-center { text-align: center; }
.text-emerald { color: var(--emerald) !important; }
.text-purple { color: var(--purple) !important; }
.text-danger { color: var(--danger) !important; }
.text-muted { color: var(--text-muted); }
.text-xs { font-size: 12px; }
.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 14px; }
.mt-4 { margin-top: 24px; }
.mb-1 { margin-bottom: 4px; }
.mb-2 { margin-bottom: 8px; }
.flex-gap-1 { display: flex; gap: 4px; }
.flex-gap-2 { display: flex; gap: 8px; }
.flex-gap-3 { display: flex; gap: 16px; }

/* Ambient Lighting Orbs */
.ambient-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
}

.glow-top-left {
  width: 500px;
  height: 500px;
  top: -150px;
  left: -150px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.5) 0%, rgba(37, 99, 235, 0) 70%);
}

.glow-top-right {
  width: 550px;
  height: 550px;
  top: -100px;
  right: -150px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.45) 0%, rgba(124, 58, 237, 0) 70%);
}

.glow-center {
  width: 650px;
  height: 650px;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0) 70%);
}

[data-theme="light"] .ambient-glow {
  opacity: 0.25;
}

/* ==========================================================================
   Navbar
   ========================================================================== */
.navbar-wrapper {
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(9, 13, 22, 0.75);
  border-bottom: 1px solid var(--border-light);
  transition: all 0.3s ease;
}

[data-theme="light"] .navbar-wrapper {
  background: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 18px;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
}

.brand-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
  flex-shrink: 0;
}

.brand-text {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.brand-title {
  font-weight: 700;
  font-size: 15.5px;
  letter-spacing: -0.3px;
  color: var(--text-main);
  white-space: nowrap;
}

.brand-pill {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.3);
  white-space: nowrap;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 1;
}

.nav-links a {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  white-space: nowrap;
  transition: color 0.2s ease;
}

.nav-links a:hover {
  color: var(--text-main);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.theme-toggle-btn {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--text-main);
  transition: all var(--transition-fast);
}

.theme-toggle-btn:hover {
  border-color: var(--primary);
  transform: scale(1.05);
}

[data-theme="dark"] .icon-sun { display: block; }
[data-theme="dark"] .icon-moon { display: none; }
[data-theme="light"] .icon-sun { display: none; }
[data-theme="light"] .icon-moon { display: block; }

.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 24px;
}

.mobile-menu-btn span {
  height: 2px;
  background: var(--text-main);
  border-radius: 2px;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  transition: all var(--transition-smooth);
  cursor: pointer;
  white-space: nowrap;
}

.btn-primary-nav {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  color: #ffffff;
  padding: 8px 18px;
  font-size: 13.5px;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}

.btn-primary-nav:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
}

/* ==========================================================================
   HIGHLIGHTED "INSTALL EXTENSION" BUTTONS (NAVBAR & HERO)
   ========================================================================== */
.btn-install-ext-nav {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #06b6d4 0%, #2563eb 50%, #4f46e5 100%);
  background-size: 200% auto;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13px;
  padding: 7px 15px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 18px rgba(6, 182, 212, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  flex-shrink: 0;
  letter-spacing: -0.1px;
  animation: glowPulse 2.8s infinite alternate;
}

@keyframes glowPulse {
  0% { box-shadow: 0 0 14px rgba(6, 182, 212, 0.45); }
  100% { box-shadow: 0 0 24px rgba(6, 182, 212, 0.8), 0 0 6px rgba(59, 130, 246, 0.6); }
}

.btn-install-ext-nav:hover {
  transform: translateY(-1.5px) scale(1.03);
  box-shadow: 0 0 26px rgba(6, 182, 212, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  color: #ffffff !important;
}

.ext-nav-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 8px #34d399;
  animation: pulseBeacon 1.8s infinite;
  flex-shrink: 0;
}

.ext-nav-icon {
  font-size: 14px;
  line-height: 1;
}

.ext-nav-arrow {
  font-size: 11px;
  font-weight: 900;
  margin-left: 1px;
  transition: transform 0.2s ease;
}

.btn-install-ext-nav:hover .ext-nav-arrow {
  transform: translateY(2px);
}

/* Compact Nav Button Helpers to prevent overflow */
.btn-dash-nav {
  background: linear-gradient(135deg, #10b981, #059669);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #ffffff !important;
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
}

.btn-login-nav {
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.4);
  color: #c7d2fe !important;
  padding: 6px 11px;
  font-size: 12px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
}

.btn-admin-nav {
  padding: 6px 10px;
  font-size: 11.5px;
  border-radius: 6px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24 !important;
  font-weight: 600;
  text-decoration: none;
}

.btn-demo-nav {
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.35);
  color: #a5b4fc !important;
  padding: 6px 11px;
  font-size: 12px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
}

/* Hero Highlighted "Install Extension" Button */
.btn-hero-install {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #0284c7 0%, #2563eb 50%, #7c3aed 100%);
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 28px rgba(14, 165, 233, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.btn-hero-install:hover {
  transform: translateY(-2.5px);
  box-shadow: 0 12px 36px rgba(14, 165, 233, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.btn-install-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  backdrop-filter: blur(4px);
}

.install-pulse-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: pulseBeacon 1.8s infinite;
}

.install-puzzle-icon {
  font-size: 18px;
}

.btn-install-text-stack {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.25;
}

.btn-install-badge-top {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #bae6fd;
  text-transform: uppercase;
}

.btn-install-title {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.2px;
}

.btn-install-rating-pill {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fef08a;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  margin-left: 2px;
}

.btn-outline-nav {
  padding: 8px 16px;
  font-size: 13.5px;
  color: var(--text-muted);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
}

.btn-outline-nav:hover {
  color: var(--text-main);
  border-color: var(--text-muted);
}

.btn-hero-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 32px;
  background: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);
  color: #ffffff;
  font-size: 15.5px;
  font-weight: 700;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px -5px rgba(37, 99, 235, 0.55), 0 0 25px rgba(79, 70, 229, 0.35);
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-hero-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 40px -6px rgba(37, 99, 235, 0.75), 0 0 35px rgba(124, 58, 237, 0.5);
  border-color: rgba(255, 255, 255, 0.45);
}

.btn-hero-primary:active {
  transform: translateY(-1px) scale(0.99);
}

.btn-shimmer-sweep {
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.05) 20%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0.05) 80%,
    transparent 100%
  );
  transform: skewX(-25deg);
  animation: ctaShimmerSweep 3.2s infinite ease-in-out;
  pointer-events: none;
}

@keyframes ctaShimmerSweep {
  0% { left: -120%; }
  35% { left: 160%; }
  100% { left: 160%; }
}

.btn-cta-content {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-cta-sparkle {
  font-size: 15px;
  animation: sparkleTwinkle 2s infinite ease-in-out;
}

@keyframes sparkleTwinkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.9; }
  50% { transform: scale(1.25) rotate(12deg); opacity: 1; filter: drop-shadow(0 0 6px #fde047); }
}

.btn-cta-text {
  letter-spacing: -0.2px;
}

.btn-arrow {
  font-size: 17px;
  font-weight: 800;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
}

.btn-hero-primary:hover .btn-arrow {
  transform: translateX(6px);
}

.btn-hero-secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 28px;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--text-main);
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-medium);
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

[data-theme="light"] .btn-hero-secondary {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #cbd5e1;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #38bdf8;
  color: #38bdf8;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(56, 189, 248, 0.25);
}

[data-theme="light"] .btn-hero-secondary:hover {
  background: #f8fafc;
  border-color: var(--primary);
  color: var(--primary);
}

.btn-play-radar {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.play-radar-ping {
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 1.5px solid rgba(56, 189, 248, 0.6);
  animation: radarWave 2s infinite ease-out;
}

@keyframes radarWave {
  0% { transform: scale(0.9); opacity: 1; }
  100% { transform: scale(1.6); opacity: 0; }
}

.btn-hero-secondary .play-icon {
  font-size: 9px;
  color: #38bdf8;
  margin-left: 2px;
}

.btn-primary {
  background: var(--primary);
  color: #ffffff;
}

.btn-primary:hover {
  background: var(--primary-hover);
  transform: translateY(-1.5px);
}

.btn-block {
  width: 100%;
}

/* ==========================================================================
   Hero Section & Bitstream Typewriter
   ========================================================================== */
.hero-section {
  padding: 70px 24px 50px 24px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.hero-badge-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.3);
  font-size: 12.5px;
  font-weight: 600;
  color: #60a5fa;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.15);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.badge-divider {
  color: var(--text-sub);
}

.badge-sub {
  color: var(--text-muted);
  font-weight: 500;
}

.hero-title {
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -1.5px;
  line-height: 1.15;
  margin-bottom: 20px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

/* Bitstream Highlight with Blinking Cursor */
.bitstream-highlight {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.88em;
  font-weight: 700;
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 2px 4px;
  border-bottom: 2px dashed rgba(96, 165, 250, 0.5);
  margin-top: 6px;
}

.terminal-prefix {
  color: var(--emerald);
  -webkit-text-fill-color: initial;
  font-weight: 800;
}

.blinking-cursor {
  display: inline-block;
  color: #38bdf8;
  -webkit-text-fill-color: initial;
  animation: cursorBlink 1s infinite steps(2, start);
  font-weight: 400;
  margin-left: 2px;
}

@keyframes cursorBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.hero-title-accent {
  background: linear-gradient(135deg, #60a5fa 0%, #38bdf8 50%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.hero-subtitle {
  font-size: 17.5px;
  color: var(--text-muted);
  max-width: 820px;
  margin: 0 auto 30px auto;
  line-height: 1.6;
}

.hero-subtitle strong {
  color: var(--text-main);
}

.hero-subtitle code {
  background: rgba(59, 130, 246, 0.12);
  color: #60a5fa;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 14px;
}

/* ==========================================================================
   Interactive Motion Walkthrough (3-Step Animated System)
   ========================================================================== */
.motion-walkthrough-section {
  max-width: 1060px;
  margin: 0 auto 50px auto;
  background: rgba(15, 23, 42, 0.8);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 34px 30px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
  text-align: left !important;
}

[data-theme="light"] .motion-walkthrough-section {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
}

.walkthrough-header {
  text-align: center !important;
  margin-bottom: 28px;
}

.walkthrough-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--primary);
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  padding: 4px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 10px;
}

.live-dot-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseDot 1.8s infinite;
}

.walkthrough-title {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -0.4px;
  color: var(--text-main);
  margin-bottom: 6px;
  text-align: center !important;
}

.walkthrough-sub {
  font-size: 13.5px;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto 20px auto;
  text-align: center !important;
}

/* Stepper Navigation Bar */
.stepper-nav-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.step-tab-btn {
  background: rgba(255, 255, 255, 0.03);
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 10px 16px;
  cursor: pointer;
  text-align: left !important;
  transition: all var(--transition-fast);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

[data-theme="light"] .step-tab-btn {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.step-tab-btn:hover {
  border-color: var(--primary);
  transform: translateY(-1px);
}

.step-tab-btn.active {
  background: rgba(37, 99, 235, 0.12);
  border-color: #3b82f6;
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.25);
}

.step-tab-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.step-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  color: #60a5fa;
}

.step-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  flex: 1;
  text-align: left !important;
}

.step-state-badge {
  font-size: 9px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-muted);
}

.step-tab-btn.active .step-state-badge {
  background: #10b981;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

.step-progress-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
}

.step-progress-fill {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #2563eb, #38bdf8, #10b981);
  border-radius: 9999px;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.8);
}

/* Motion Cards Grid */
.motion-cards-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 16px;
  margin-top: 14px;
}

.motion-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 430px;
  position: relative;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.4s ease,
              opacity 0.4s ease,
              filter 0.4s ease;
  cursor: pointer;
  text-align: left !important;
  opacity: 0.65;
  transform: scale(0.985);
}

[data-theme="light"] .motion-card {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.motion-card:hover {
  opacity: 0.9;
  border-color: rgba(59, 130, 246, 0.5);
  transform: translateY(-3px) scale(0.995);
}

.motion-card.active {
  opacity: 1 !important;
  transform: translateY(-8px) scale(1.025) !important;
  border-color: #3b82f6 !important;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.12) 0%, rgba(15, 23, 42, 0.9) 100%);
  box-shadow: 0 20px 50px -10px rgba(37, 99, 235, 0.45),
              0 0 35px rgba(56, 189, 248, 0.25),
              inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  z-index: 3;
  animation: cardAmbientPulse 3.5s ease-in-out infinite alternate;
}

[data-theme="light"] .motion-card.active {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, #ffffff 100%);
  border-color: #2563eb !important;
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.2) !important;
}

@keyframes cardAmbientPulse {
  0% { border-color: #3b82f6; box-shadow: 0 20px 50px -10px rgba(37, 99, 235, 0.45), 0 0 35px rgba(56, 189, 248, 0.2); }
  100% { border-color: #38bdf8; box-shadow: 0 24px 60px -8px rgba(56, 189, 248, 0.55), 0 0 45px rgba(16, 185, 129, 0.25); }
}

.card-step-indicator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  width: 100%;
}

.step-pill {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #60a5fa;
  background: rgba(59, 130, 246, 0.15);
  padding: 2px 8px;
  border-radius: 4px;
}

.card-status-pill {
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 9999px;
  text-transform: uppercase;
}

.status-active {
  background: rgba(16, 185, 129, 0.18);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
  animation: pulseDot 1.8s infinite;
}

.status-completed {
  background: rgba(59, 130, 246, 0.18);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.4);
}

.status-ready {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
}

.card-icon-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  text-align: left !important;
}

.card-glow-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.motion-card.active .card-glow-icon {
  transform: scale(1.1);
}

.icon-blue { background: rgba(59, 130, 246, 0.16); border: 1.5px solid rgba(59, 130, 246, 0.4); box-shadow: 0 0 14px rgba(59, 130, 246, 0.25); }
.icon-amber { background: rgba(245, 158, 11, 0.16); border: 1.5px solid rgba(245, 158, 11, 0.4); box-shadow: 0 0 14px rgba(245, 158, 11, 0.25); }
.icon-emerald { background: rgba(16, 185, 129, 0.16); border: 1.5px solid rgba(16, 185, 129, 0.4); box-shadow: 0 0 14px rgba(16, 185, 129, 0.25); }

.card-header-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  text-align: left !important;
  min-height: 42px;
  justify-content: center;
}

.card-main-title {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.25;
  margin: 0 0 3px 0 !important;
  text-align: left !important;
}

.card-tagline {
  font-size: 11.5px;
  color: var(--text-muted);
  display: block;
  text-align: left !important;
  margin: 0 !important;
}

.card-explanation {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0 0 16px 0;
  min-height: 58px;
  text-align: left !important;
}

.card-explanation code {
  background: rgba(59, 130, 246, 0.12);
  color: #60a5fa;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 11.5px;
}

/* Micro-Simulations Inside Each Card (Strict Equal Dimensions) */
.card-micro-demo {
  margin-top: auto;
  background: rgba(11, 17, 32, 0.85);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 14px;
  height: 215px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left !important;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] .card-micro-demo {
  background: #ffffff;
  border-color: #cbd5e1;
}

/* Demo 1: Dropzone */
.demo-drop-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  text-align: left !important;
}

.floating-file-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(37, 99, 235, 0.35);
  border-radius: 8px;
  padding: 8px 12px;
  position: relative;
  overflow: hidden;
  text-align: left !important;
  animation: fileFloatBounce 3s ease-in-out infinite;
}

@keyframes fileFloatBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.scan-laser-line {
  position: absolute;
  top: 0;
  left: -100%;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.4), transparent);
  animation: laserScanSweep 2.5s infinite;
}

@keyframes laserScanSweep {
  0% { left: -100%; }
  100% { left: 200%; }
}

.file-icon { font-size: 22px; flex-shrink: 0; }
.file-info { display: flex; flex-direction: column; text-align: left !important; }
.file-info strong { font-size: 12px; color: var(--text-main); text-align: left !important; display: block; }
.file-stat { font-size: 10.5px; color: #10b981; font-weight: 600; text-align: left !important; display: block; }
.file-check-badge {
  margin-left: auto;
  font-size: 9px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
}

.auto-mapped-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0;
  text-align: left !important;
  justify-content: flex-start !important;
}

.map-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-family: var(--font-mono);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-light);
  padding: 3px 7px;
  border-radius: 4px;
  color: #93c5fd;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.chip-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 6px #38bdf8;
}

.privacy-lock-badge {
  font-size: 10px;
  color: var(--text-muted);
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 6px;
  text-align: left !important;
}

.lock-icon { font-size: 12px; flex-shrink: 0; }

/* Demo 2: Rotating Composer */
.mini-composer-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  text-align: left !important;
}

.composer-header {
  font-size: 11px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left !important;
}

.composer-to {
  text-align: left !important;
}

.composer-header strong {
  color: var(--text-main);
}

.spam-guardian-pill {
  font-size: 9.5px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  padding: 2px 7px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.2);
}

.shield-pulse {
  animation: shieldBeat 2s infinite ease-in-out;
}

@keyframes shieldBeat {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

.composer-body {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 11.5px;
  text-align: left !important;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.composer-line {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 5px;
  text-align: left !important;
}

.highlight-var {
  color: #f59e0b;
  font-weight: 800;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 1px 6px;
  border-radius: 4px;
  display: inline-block;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.35);
  transition: all 0.3s ease;
}

.composer-text {
  font-size: 11.5px;
  color: var(--text-main);
  line-height: 1.45;
  min-height: 48px;
  text-align: left !important;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.composer-live-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #f59e0b;
  text-align: left !important;
}

.sync-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7);
  animation: pulseDot 1.5s infinite;
  flex-shrink: 0;
}

/* Demo 3: Live Gmail Dispatch */
.mini-dispatch-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  text-align: left !important;
}

.dispatch-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  text-align: left !important;
}

.dispatch-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--text-main);
  text-align: left !important;
}

.dispatch-radar {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.8);
  animation: radarSonarPing 1.8s infinite;
  flex-shrink: 0;
}

@keyframes radarSonarPing {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.8); }
  70% { box-shadow: 0 0 0 9px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.inbox-guarantee-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}

.flying-mail-plane {
  font-size: 12px;
  animation: mailFlyAcross 2s ease-in-out infinite;
}

@keyframes mailFlyAcross {
  0% { transform: translateX(-4px) translateY(0); opacity: 0.3; }
  50% { transform: translateX(2px) translateY(-2px); opacity: 1; }
  100% { transform: translateX(-4px) translateY(0); opacity: 0.3; }
}

.inbox-guarantee {
  font-size: 9.5px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  padding: 2px 7px;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.25);
}

.dispatch-progress-row {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  text-align: left !important;
}

.dispatch-stat {
  display: flex;
  align-items: center;
  gap: 5px;
  text-align: left !important;
}

.stat-label { color: var(--text-muted); }
.stat-val { font-weight: 800; }
.text-cyan { color: #38bdf8; font-family: var(--font-mono); }

.dispatch-track {
  width: 100%;
  height: 7px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
}

.dispatch-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #06b6d4);
  border-radius: 9999px;
  transition: width 0.4s ease;
  position: relative;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
}

.dispatch-fill::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background: #ffffff;
  filter: blur(2px);
  opacity: 0.8;
}

.dispatch-footer {
  font-size: 10px;
  color: var(--text-muted);
  text-align: left !important;
}

.dispatch-auth-text {
  display: flex;
  align-items: center;
  gap: 6px;
  text-align: left !important;
}

.check-green { font-size: 11px; flex-shrink: 0; }

/* Laser Energy Connectors Between Cards */
.motion-connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 26px;
  position: relative;
  user-select: none;
  transition: all 0.3s ease;
}

.connector-track {
  width: 26px;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  border-radius: 9999px;
}

.connector-photon {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, #38bdf8, #10b981);
  filter: drop-shadow(0 0 6px #38bdf8);
  animation: photonLaserFlow 1.6s infinite ease-in-out;
}

@keyframes photonLaserFlow {
  0% { left: -100%; }
  100% { left: 200%; }
}

.connector-icon {
  font-size: 18px;
  color: var(--primary);
  opacity: 0.4;
  transition: all 0.3s ease;
}

.motion-connector.active .connector-icon {
  opacity: 1;
  color: #38bdf8;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.8));
  transform: scale(1.2);
}

.motion-connector.active .connector-track {
  background: rgba(56, 189, 248, 0.3);
}

/* Walkthrough Footer Controls */
.walkthrough-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
  gap: 12px;
  text-align: left !important;
}

.btn-walkthrough-control {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-medium);
  padding: 7px 16px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-walkthrough-control:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary);
  transform: translateY(-1px);
}

.walkthrough-hint {
  font-size: 12px;
  color: var(--text-muted);
}

@media (max-width: 900px) {
  .motion-cards-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .motion-card {
    min-height: auto;
  }
  .motion-connector {
    display: none;
  }
  .stepper-nav-bar {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Hero CTA Container & Subtrust Micro-Pill
   ========================================================================== */
.hero-cta-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 34px;
  position: relative;
  z-index: 5;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.hero-cta-subtrust {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 12.5px;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-light);
  padding: 7px 20px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  flex-wrap: wrap;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

[data-theme="light"] .hero-cta-subtrust {
  background: rgba(241, 245, 249, 0.85);
  border-color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.subtrust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.subtrust-item strong {
  color: var(--text-main);
  font-weight: 700;
}

.subtrust-star {
  color: #f59e0b;
  font-size: 13px;
}

.subtrust-icon {
  font-size: 12px;
}

.subtrust-dot {
  color: rgba(255, 255, 255, 0.25);
  font-weight: 800;
}

[data-theme="light"] .subtrust-dot {
  color: #cbd5e1;
}

/* ==========================================================================
   Hero Proof Dock (4 Trust Superpowers) — Pixel-Perfect Alignment & Motion
   ========================================================================== */
.hero-proof-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0;
  padding: 10px 16px;
  background: rgba(15, 23, 42, 0.7);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-lg);
  max-width: 1060px;
  margin: 0 auto 55px auto;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04);
  position: relative;
  z-index: 5;
}

[data-theme="light"] .hero-proof-bar {
  background: rgba(255, 255, 255, 0.95);
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.08);
}

.proof-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  text-align: left !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  min-height: 62px;
  cursor: default;
  position: relative;
}

.proof-card:hover {
  background: rgba(255, 255, 255, 0.04);
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

[data-theme="light"] .proof-card:hover {
  background: #f8fafc;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
}

/* Glowing Neon Icon Box */
.proof-icon-box {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.proof-icon {
  font-size: 19px;
  position: relative;
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.proof-card:hover .proof-icon {
  transform: scale(1.18);
}

/* Icon Box Color Variants */
.box-shield {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.35);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.15);
}

.box-sync {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.15);
}

.box-lock {
  background: rgba(168, 85, 247, 0.12);
  border-color: rgba(168, 85, 247, 0.35);
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.15);
}

.box-gem {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.35);
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.15);
}

/* Icon Ambient Breathing Ring */
.icon-ambient-ring {
  position: absolute;
  inset: -1px;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.proof-card:hover .icon-ambient-ring {
  opacity: 1;
}

.box-shield .icon-ambient-ring { border: 1.5px solid #10b981; box-shadow: 0 0 15px rgba(16, 185, 129, 0.4); }
.box-sync .icon-ambient-ring { border: 1.5px solid #38bdf8; box-shadow: 0 0 15px rgba(56, 189, 248, 0.4); }
.box-lock .icon-ambient-ring { border: 1.5px solid #a855f7; box-shadow: 0 0 15px rgba(168, 85, 247, 0.4); }
.box-gem .icon-ambient-ring { border: 1.5px solid #f59e0b; box-shadow: 0 0 15px rgba(245, 158, 11, 0.4); }

/* Text Content Strict Left-Alignment */
.proof-text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  text-align: left !important;
  flex: 1;
  min-width: 0;
}

.proof-head-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  text-align: left !important;
}

.proof-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.25;
  white-space: nowrap;
  letter-spacing: -0.2px;
}

.proof-desc {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left !important;
}

/* Micro Badges */
.proof-micro-badge {
  font-size: 9px;
  font-weight: 800;
  padding: 1.5px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.2;
}

.badge-green {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.badge-cyan {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.badge-purple {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
  border: 1px solid rgba(168, 85, 247, 0.3);
}

.badge-amber {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

/* High-Tech Vertical Photon Laser Separator */
.proof-laser-separator {
  position: relative;
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0 4px;
  overflow: hidden;
  align-self: center;
}

[data-theme="light"] .proof-laser-separator {
  background: rgba(0, 0, 0, 0.08);
}

.proof-laser-beam {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, transparent, #38bdf8, #10b981, transparent);
  animation: proofLaserTravel 2.4s infinite ease-in-out;
}

@keyframes proofLaserTravel {
  0% { top: -100%; }
  100% { top: 200%; }
}

@media (max-width: 1024px) {
  .hero-proof-bar {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 16px;
  }
  .proof-laser-separator {
    display: none;
  }
  .proof-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-light);
  }
}

@media (max-width: 640px) {
  .hero-proof-bar {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }
  .btn-hero-primary, .btn-hero-secondary {
    width: 100%;
  }
  .hero-cta-subtrust {
    flex-direction: column;
    gap: 6px;
  }
  .subtrust-dot {
    display: none;
  }
}

/* ==========================================================================
   Simulator Section & Journey Stepper
   ========================================================================== */
.simulator-section {
  padding: 85px 0 95px 0;
  position: relative;
  background: radial-gradient(circle at 50% 20%, rgba(37, 99, 235, 0.08) 0%, transparent 70%);
  border-top: 1px solid var(--border-light);
}

.sim-journey-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}

.sim-step-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-full);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

[data-theme="light"] .sim-step-btn {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.sim-step-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-main);
  border-color: var(--primary);
  transform: translateY(-1px);
}

.sim-step-btn.active {
  background: rgba(37, 99, 235, 0.18);
  border-color: #38bdf8;
  color: #38bdf8;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.25);
}

.sim-step-btn .step-num {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}

.sim-step-btn.active .step-num {
  background: #38bdf8;
  color: #04101e;
}

.step-chevron {
  color: var(--text-sub);
  font-size: 11px;
  opacity: 0.5;
}

/* ==========================================================================
   Authentic Google Chrome Browser Window & Live Extension Side Panel
   ========================================================================== */
/* Section Header High-Tech Neon Glow Accents */
.section-tag-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 auto 16px auto;
  width: fit-content;
  max-width: 100%;
}

.section-tag-pill .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
  animation: ringPulse 2s infinite;
  display: inline-block;
  flex-shrink: 0;
}

.glow-pill-cyan {
  background: rgba(6, 182, 212, 0.12) !important;
  border: 1px solid rgba(6, 182, 212, 0.5) !important;
  color: #38bdf8 !important;
  box-shadow: 0 0 22px rgba(6, 182, 212, 0.28), inset 0 0 12px rgba(6, 182, 212, 0.15) !important;
}

.gradient-glow-text {
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 45%, #c084fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 18px rgba(56, 189, 248, 0.5));
}

.sub-lead-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
  padding: 2px 10px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 12px;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.25);
  margin: 0 3px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.sub-lead-pill:hover {
  background: rgba(56, 189, 248, 0.25);
  border-color: #38bdf8;
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.45);
  transform: translateY(-1px);
}

/* Quick View Controls Floating Capsule Dock */
.sim-view-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.view-toggle-group {
  display: inline-flex;
  align-items: center;
  background: rgba(10, 17, 34, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: var(--radius-full);
  padding: 5px;
  gap: 6px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35), 0 0 18px rgba(56, 189, 248, 0.15);
}

[data-theme="light"] .view-toggle-group {
  background: #f1f5f9;
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.btn-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-view-toggle:hover {
  color: #38bdf8;
}

.btn-view-toggle.active {
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 100%);
  color: #ffffff;
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.5), 0 0 16px rgba(56, 189, 248, 0.4);
}

.btn-view-reload {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--radius-full);
  color: #94a3b8;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transition: all 0.25s ease;
}

[data-theme="light"] .btn-view-reload {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #475569;
}

.btn-view-reload:hover {
  color: #38bdf8;
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.35);
  transform: translateY(-1px);
}

/* Demo Capability Badges Strip with High-Tech Cyber Glass & Ambient Neon */
.demo-capability-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 28px auto 18px auto;
  max-width: 1240px;
}

.demo-cap-badge {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 14px 18px;
  text-align: left;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.cap-laser-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  opacity: 0.85;
  transition: opacity 0.3s ease, height 0.3s ease;
}

/* Individual Neon Glow Badges */
.badge-glow-amber .cap-laser-beam {
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}
.badge-glow-amber:hover {
  border-color: rgba(245, 158, 11, 0.55);
  box-shadow: 0 10px 32px rgba(245, 158, 11, 0.22), inset 0 0 18px rgba(245, 158, 11, 0.08);
  transform: translateY(-3px);
}
.badge-glow-amber:hover .cap-laser-beam {
  height: 3px;
  opacity: 1;
}

.badge-glow-emerald .cap-laser-beam {
  background: linear-gradient(90deg, transparent, #10b981, transparent);
}
.badge-glow-emerald:hover {
  border-color: rgba(16, 185, 129, 0.55);
  box-shadow: 0 10px 32px rgba(16, 185, 129, 0.22), inset 0 0 18px rgba(16, 185, 129, 0.08);
  transform: translateY(-3px);
}
.badge-glow-emerald:hover .cap-laser-beam {
  height: 3px;
  opacity: 1;
}

.badge-glow-cyan .cap-laser-beam {
  background: linear-gradient(90deg, transparent, #06b6d4, transparent);
}
.badge-glow-cyan:hover {
  border-color: rgba(6, 182, 212, 0.55);
  box-shadow: 0 10px 32px rgba(6, 182, 212, 0.22), inset 0 0 18px rgba(6, 182, 212, 0.08);
  transform: translateY(-3px);
}
.badge-glow-cyan:hover .cap-laser-beam {
  height: 3px;
  opacity: 1;
}

.badge-glow-purple .cap-laser-beam {
  background: linear-gradient(90deg, transparent, #a855f7, transparent);
}
.badge-glow-purple:hover {
  border-color: rgba(168, 85, 247, 0.55);
  box-shadow: 0 10px 32px rgba(168, 85, 247, 0.22), inset 0 0 18px rgba(168, 85, 247, 0.08);
  transform: translateY(-3px);
}
.badge-glow-purple:hover .cap-laser-beam {
  height: 3px;
  opacity: 1;
}

[data-theme="light"] .demo-cap-badge {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

/* 3D Icon Box with Radial Glow */
.cap-icon-box {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
}
.cap-icon-box.box-amber {
  background: radial-gradient(circle, rgba(245, 158, 11, 0.22) 0%, rgba(245, 158, 11, 0.05) 100%);
  border-color: rgba(245, 158, 11, 0.35);
}
.cap-icon-box.box-emerald {
  background: radial-gradient(circle, rgba(16, 185, 129, 0.22) 0%, rgba(16, 185, 129, 0.05) 100%);
  border-color: rgba(16, 185, 129, 0.35);
}
.cap-icon-box.box-cyan {
  background: radial-gradient(circle, rgba(6, 182, 212, 0.22) 0%, rgba(6, 182, 212, 0.05) 100%);
  border-color: rgba(6, 182, 212, 0.35);
}
.cap-icon-box.box-purple {
  background: radial-gradient(circle, rgba(168, 85, 247, 0.22) 0%, rgba(168, 85, 247, 0.05) 100%);
  border-color: rgba(168, 85, 247, 0.35);
}

.cap-icon-ambient {
  position: absolute;
  inset: -4px;
  border-radius: 14px;
  filter: blur(8px);
  opacity: 0.45;
  pointer-events: none;
  z-index: 0;
}
.box-amber .cap-icon-ambient { background: #f59e0b; }
.box-emerald .cap-icon-ambient { background: #10b981; }
.box-cyan .cap-icon-ambient { background: #06b6d4; }
.box-purple .cap-icon-ambient { background: #a855f7; }

.cap-icon {
  font-size: 22px;
  position: relative;
  z-index: 1;
}

.cap-texts {
  display: flex;
  flex-direction: column;
}

.cap-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.cap-sub {
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.35;
  margin-top: 3px;
}

/* Demo Provider Switcher Cyber Toolbar */
.demo-provider-switcher-container {
  max-width: 1240px;
  margin: 20px auto 0 auto;
  background: rgba(10, 18, 38, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(56, 189, 248, 0.28);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35), 0 0 20px rgba(56, 189, 248, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: visible;
}

[data-theme="light"] .demo-provider-switcher-container {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.provider-switcher-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.provider-switcher-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pulse-ring-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: ringPulse 2s infinite;
  display: inline-block;
  flex-shrink: 0;
}

.switcher-title-text {
  font-size: 13.5px;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.01em;
}

.switcher-live-badge {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
  text-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
}

.provider-switcher-hint {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.03);
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .provider-switcher-hint {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #64748b;
}

.hint-sparkle {
  color: #f59e0b;
}

/* Pills row - ALL 6 FIT PERFECTLY IN 1 LINE (NEVER WRAPS ON DESKTOP) */
.demo-provider-pills {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  width: 100%;
}

@media (max-width: 1080px) {
  .demo-provider-pills {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .demo-provider-pills {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Individual Pills Styling */
.demo-provider-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  width: 100%;
}

.demo-provider-pill:focus {
  outline: none;
}

.demo-provider-pill:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.7);
}

.demo-provider-pill .p-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.demo-provider-pill:hover .p-icon {
  transform: scale(1.1);
}

.demo-provider-pill .p-badge {
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94a3b8;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
}

/* Inactive Hover States by Brand */
.demo-provider-pill.pill-gmail:hover {
  background: rgba(234, 67, 53, 0.12);
  border-color: rgba(234, 67, 53, 0.5);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(234, 67, 53, 0.25);
  transform: translateY(-1px);
}
.demo-provider-pill.pill-zoho:hover {
  background: rgba(2, 132, 199, 0.12);
  border-color: rgba(2, 132, 199, 0.5);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(2, 132, 199, 0.25);
  transform: translateY(-1px);
}
.demo-provider-pill.pill-outlook:hover {
  background: rgba(0, 120, 212, 0.12);
  border-color: rgba(0, 120, 212, 0.5);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(0, 120, 212, 0.25);
  transform: translateY(-1px);
}
.demo-provider-pill.pill-yahoo:hover {
  background: rgba(124, 58, 237, 0.12);
  border-color: rgba(124, 58, 237, 0.5);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(124, 58, 237, 0.25);
  transform: translateY(-1px);
}
.demo-provider-pill.pill-proton:hover {
  background: rgba(5, 150, 105, 0.12);
  border-color: rgba(5, 150, 105, 0.5);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(5, 150, 105, 0.25);
  transform: translateY(-1px);
}
.demo-provider-pill.pill-custom:hover {
  background: rgba(8, 145, 178, 0.12);
  border-color: rgba(8, 145, 178, 0.5);
  color: #ffffff;
  box-shadow: 0 0 16px rgba(8, 145, 178, 0.25);
  transform: translateY(-1px);
}

/* Active Glowing States for Each Brand */
.demo-provider-pill.active {
  color: #ffffff !important;
  transform: translateY(-1px);
}

.demo-provider-pill.active .p-badge {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}

.demo-provider-pill.active.pill-gmail {
  background: linear-gradient(135deg, #ea4335, #f97316);
  border-color: #f97316;
  box-shadow: 0 4px 18px rgba(234, 67, 53, 0.45), 0 0 15px rgba(249, 115, 22, 0.35);
}

.demo-provider-pill.active.pill-zoho {
  background: linear-gradient(135deg, #0284c7, #38bdf8);
  border-color: #38bdf8;
  box-shadow: 0 4px 18px rgba(2, 132, 199, 0.45), 0 0 15px rgba(56, 189, 248, 0.35);
}

.demo-provider-pill.active.pill-outlook {
  background: linear-gradient(135deg, #0078d4, #60a5fa);
  border-color: #60a5fa;
  box-shadow: 0 4px 18px rgba(0, 120, 212, 0.45), 0 0 15px rgba(96, 165, 250, 0.35);
}

.demo-provider-pill.active.pill-yahoo {
  background: linear-gradient(135deg, #7c3aed, #c084fc);
  border-color: #c084fc;
  box-shadow: 0 4px 18px rgba(124, 58, 237, 0.45), 0 0 15px rgba(192, 132, 252, 0.35);
}

.demo-provider-pill.active.pill-proton {
  background: linear-gradient(135deg, #059669, #34d399);
  border-color: #34d399;
  box-shadow: 0 4px 18px rgba(5, 150, 105, 0.45), 0 0 15px rgba(52, 211, 153, 0.35);
}

.demo-provider-pill.active.pill-custom {
  background: linear-gradient(135deg, #0891b2, #22d3ee);
  border-color: #22d3ee;
  box-shadow: 0 4px 18px rgba(8, 145, 178, 0.45), 0 0 15px rgba(34, 211, 238, 0.35);
}

/* Light Theme Styles */
[data-theme="light"] .demo-provider-pill {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .demo-provider-pill .p-badge {
  background: #e2e8f0;
  border-color: #cbd5e1;
  color: #64748b;
}

[data-theme="light"] .demo-provider-pill:hover {
  background: #ffffff;
  color: #0f172a;
}

/* Demo Control Hub (Quick Action Sandbox Bar with Cyber Glow) */
.demo-action-bar {
  max-width: 1240px;
  margin: 14px auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 20px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.82) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(56, 189, 248, 0.12);
  border-radius: 14px;
}

[data-theme="light"] .demo-action-bar {
  background: #ffffff;
  border-color: #38bdf8;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.action-bar-label-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.action-sparkle-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
  animation: ringPulse 1.8s infinite;
  display: inline-block;
}

.action-bar-label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #38bdf8, #818cf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}

.action-bar-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.btn-demo-action {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.01em;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.action-btn-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  pointer-events: none;
}

.btn-demo-action:hover .action-btn-shine {
  left: 180%;
}

/* Individual Action Button Cyber Glow Themes */
.btn-demo-action.action-cyan {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.45);
  color: #38bdf8;
}
.btn-demo-action.action-cyan:hover {
  background: rgba(6, 182, 212, 0.25);
  border-color: #38bdf8;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.45);
  transform: translateY(-2px);
}

.btn-demo-action.action-emerald {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.45);
  color: #34d399;
}
.btn-demo-action.action-emerald:hover {
  background: rgba(16, 185, 129, 0.25);
  border-color: #34d399;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.45);
  transform: translateY(-2px);
}

.btn-demo-action.action-amber {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.45);
  color: #fbbf24;
}
.btn-demo-action.action-amber:hover {
  background: rgba(245, 158, 11, 0.25);
  border-color: #fbbf24;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.45);
  transform: translateY(-2px);
}

.btn-demo-action.action-indigo {
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.45);
  color: #a5b4fc;
}
.btn-demo-action.action-indigo:hover {
  background: rgba(99, 102, 241, 0.25);
  border-color: #a5b4fc;
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.45);
  transform: translateY(-2px);
}

.btn-demo-action.action-magenta {
  background: rgba(217, 70, 239, 0.12);
  border: 1px solid rgba(217, 70, 239, 0.45);
  color: #f0abfc;
}
.btn-demo-action.action-magenta:hover {
  background: rgba(217, 70, 239, 0.25);
  border-color: #f0abfc;
  box-shadow: 0 0 20px rgba(217, 70, 239, 0.45);
  transform: translateY(-2px);
}

[data-theme="light"] .btn-demo-action {
  background: #f8fafc;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* Webmail Brand Indicator inside Mock Browser */
.webmail-brand-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
}
.webmail-brand-logo {
  font-size: 16px;
}
.webmail-brand-title {
  font-weight: 700;
  font-size: 12px;
  color: var(--text-main);
}
.webmail-status-pill {
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  font-weight: 600;
}

/* Chrome Desktop Window Shell */
.chrome-browser-window {
  max-width: 1240px;
  margin: 32px auto 0 auto;
  background: #1e1e24;
  border-radius: 14px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 75px -15px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: left;
}

[data-theme="light"] .chrome-browser-window {
  background: #f1f3f4;
  border-color: #cbd5e1;
  box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.15), 0 0 0 1px #e2e8f0;
}

.chrome-window-topbar {
  background: #18191c;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .chrome-window-topbar {
  background: #dee1e6;
  border-bottom: 1px solid #c1c5cb;
}

.chrome-tab-row {
  display: flex;
  align-items: center;
  padding: 8px 14px 0 14px;
  gap: 10px;
}

.chrome-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #2b2d30;
  border-radius: 10px 10px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #e2e8f0;
  max-width: 340px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-theme="light"] .chrome-tab {
  background: #ffffff;
  color: #202124;
}

.chrome-tab-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chrome-tab-close {
  font-size: 14px;
  opacity: 0.6;
  margin-left: auto;
  cursor: pointer;
}

.chrome-newtab-btn {
  font-size: 16px;
  color: var(--text-muted);
  padding: 0 8px;
  cursor: pointer;
  font-weight: 600;
}

/* Chrome Omnibox Row */
.chrome-omnibox-row {
  display: flex;
  align-items: center;
  padding: 8px 14px;
  background: #222327;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .chrome-omnibox-row {
  background: #ffffff;
  border-bottom: 1px solid #e0e0e0;
}

.chrome-nav-arrows {
  display: flex;
  gap: 10px;
  color: var(--text-muted);
  font-size: 16px;
}

.nav-arrow.disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.nav-arrow#btn-browser-refresh {
  cursor: pointer;
  transition: transform 0.25s ease;
}

.nav-arrow#btn-browser-refresh:hover {
  color: #38bdf8;
  transform: rotate(90deg);
}

.chrome-address-bar {
  flex: 1;
  display: flex;
  align-items: center;
  background: #131416;
  border-radius: 20px;
  padding: 6px 14px;
  gap: 8px;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .chrome-address-bar {
  background: #f1f3f4;
  border: 1px solid #dadce0;
  color: #202124;
}

.chrome-lock-icon {
  font-size: 11px;
  opacity: 0.7;
}

.chrome-url-text {
  flex: 1;
  color: #94a3b8;
  font-family: monospace;
  font-size: 11.5px;
}

[data-theme="light"] .chrome-url-text {
  color: #3c4043;
}

.chrome-star-icon {
  font-size: 13px;
  color: #94a3b8;
  cursor: pointer;
}

.chrome-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chrome-ext-badge-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(37, 99, 235, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.4);
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
}

.ext-badge-num {
  font-size: 10px;
  font-weight: 700;
  color: #38bdf8;
}

.chrome-sidepanel-icon {
  font-size: 15px;
  padding: 3px 6px;
  border-radius: 4px;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.3);
}

/* Chrome Main Stage Split */
.chrome-stage-split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(430px, 470px);
  height: 740px;
  overflow: hidden;
  background: #0f172a;
  position: relative;
  transition: all 0.3s ease;
}

[data-theme="light"] .chrome-stage-split {
  background: #ffffff;
}

/* Full Extension Side Panel Mode */
.chrome-stage-split.view-mode-panel {
  grid-template-columns: 1fr;
}

.chrome-stage-split.view-mode-panel .gmail-stage-pane {
  display: none;
}

.chrome-stage-split.view-mode-panel .extension-sidepanel-pane {
  max-width: 540px;
  margin: 0 auto;
  width: 100%;
  border-left: 1px solid var(--border-medium);
  border-right: 1px solid var(--border-medium);
}

/* Left Pane: Gmail Mockup */
.gmail-stage-pane {
  display: flex;
  flex-direction: column;
  border-right: 1.5px solid rgba(255, 255, 255, 0.1);
  background: #14171f;
  overflow: hidden;
}

[data-theme="light"] .gmail-stage-pane {
  background: #ffffff;
  border-right: 1.5px solid #e5e7eb;
}

.gmail-inner-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .gmail-inner-header {
  border-bottom: 1px solid #f1f3f4;
}

.gmail-search-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  padding: 6px 14px;
  width: 280px;
}

[data-theme="light"] .gmail-search-bar {
  background: #eaf1fb;
}

.g-search-input {
  background: transparent;
  border: none;
  color: var(--text-main);
  font-size: 12px;
  outline: none;
  width: 100%;
}

[data-theme="light"] .g-search-input {
  color: #1f1f1f;
}

.gmail-user-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gmail-inner-body {
  display: flex;
  flex: 1;
  overflow: hidden;
}

.gmail-left-nav {
  width: 145px;
  padding: 12px 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}

[data-theme="light"] .gmail-left-nav {
  border-right: 1px solid #f1f3f4;
}

.btn-gmail-compose {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #c2e7ff;
  color: #001d35;
  border: none;
  border-radius: 16px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 8px;
  transition: all 0.2s ease;
}

.btn-gmail-compose:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.gmail-folder-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gmail-folder {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 14px;
  font-size: 11.5px;
  color: var(--text-muted);
  cursor: pointer;
}

.gmail-folder:hover {
  background: rgba(255, 255, 255, 0.05);
}

.gmail-folder.active {
  background: rgba(194, 231, 255, 0.15);
  color: #7dd3fc;
  font-weight: 700;
}

[data-theme="light"] .gmail-folder.active {
  background: #d3e3fd;
  color: #041e49;
}

.folder-count {
  margin-left: auto;
  font-size: 10.5px;
  opacity: 0.8;
}

.gmail-inbox-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.gmail-inbox-header-tabs {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .gmail-inbox-header-tabs {
  border-bottom: 1px solid #f1f3f4;
}

.tab-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  border-bottom: 2.5px solid transparent;
}

.tab-item.active {
  color: #38bdf8;
  border-bottom-color: #38bdf8;
}

[data-theme="light"] .tab-item.active {
  color: #0b57d0;
  border-bottom-color: #0b57d0;
}

.tab-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.dot-primary { background: #38bdf8; }
.dot-social { background: #34d399; }
.dot-updates { background: #fbbf24; }

.gmail-inbox-list {
  display: flex;
  flex-direction: column;
}

.gmail-row {
  display: grid;
  grid-template-columns: 20px 20px 145px 1fr 65px;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 11.5px;
  color: var(--text-sub);
}

[data-theme="light"] .gmail-row {
  border-bottom: 1px solid #f1f3f4;
  color: #444746;
}

.gmail-row:hover {
  background: rgba(255, 255, 255, 0.03);
}

[data-theme="light"] .gmail-row:hover {
  background: #f8fafc;
}

.gmail-row.unread {
  font-weight: 600;
  color: var(--text-main);
}

[data-theme="light"] .gmail-row.unread {
  color: #1f1f1f;
}

.mail-sender {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mail-subject {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mail-time {
  text-align: right;
  font-size: 10.5px;
  color: var(--text-muted);
}

.gmail-sidepanel-helper-banner {
  margin: 18px 14px;
  padding: 12px 16px;
  background: rgba(37, 99, 235, 0.12);
  border: 1px dashed rgba(56, 189, 248, 0.4);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #93c5fd;
}

[data-theme="light"] .gmail-sidepanel-helper-banner {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1e40af;
}

/* Right Pane: Real Extension Side Panel App */
.extension-sidepanel-pane {
  background: #0b1120;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.extension-live-iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  background: transparent;
}

/* ==========================================================================
   Interactive Guided Exploration: 3 Dynamic Extension Tour Cards
   ========================================================================== */
.extension-guided-tour {
  margin-top: 52px;
  padding-top: 40px;
  border-top: 1px solid var(--border-light);
  position: relative;
}

.tour-header-block {
  margin-bottom: 30px;
}

.tour-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 4px 14px;
  border-radius: 9999px;
  margin-bottom: 12px;
}

.tour-section-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
  color: var(--text-main);
}

.tour-section-subtitle {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto 24px auto;
  line-height: 1.5;
}

/* Stepper Navigation Bar */
.tour-stepper-bar {
  display: flex;
  gap: 12px;
  justify-content: center;
  max-width: 820px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.tour-tab-btn {
  flex: 1;
  min-width: 180px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
}

[data-theme="light"] .tour-tab-btn {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.tour-tab-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(59, 130, 246, 0.4);
}

.tour-tab-btn.active {
  background: rgba(37, 99, 235, 0.12);
  border-color: #3b82f6;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.15);
}

[data-theme="light"] .tour-tab-btn.active {
  background: #eff6ff;
  border-color: #2563eb;
}

.tour-tab-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.tour-tab-num {
  font-size: 11px;
  font-weight: 800;
  color: #38bdf8;
  font-family: monospace;
}

.tour-tab-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
}

.tour-state-badge {
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
}

.tour-tab-btn.active .tour-state-badge {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.tour-progress-track {
  height: 3px;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
}

[data-theme="light"] .tour-progress-track {
  background: #cbd5e1;
}

.tour-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #2563eb, #38bdf8, #10b981);
  border-radius: 9999px;
  transition: width 0.1s linear;
}

/* Tour Cards Grid */
.tour-cards-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 14px;
  margin-top: 26px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.tour-motion-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 440px;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s ease,
              border-color 0.3s ease,
              opacity 0.3s ease;
  cursor: pointer;
  text-align: left !important;
  opacity: 0.68;
  transform: scale(0.985);
}

[data-theme="light"] .tour-motion-card {
  background: #ffffff;
  border-color: #e2e8f0;
}

.tour-motion-card:hover {
  opacity: 0.92;
  border-color: rgba(59, 130, 246, 0.45);
  transform: translateY(-3px) scale(0.995);
}

.tour-motion-card.active {
  opacity: 1 !important;
  transform: translateY(-7px) scale(1.02) !important;
  border-color: #3b82f6 !important;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.12) 0%, rgba(15, 23, 42, 0.92) 100%) !important;
  box-shadow: 0 20px 50px -10px rgba(37, 99, 235, 0.45),
              0 0 35px rgba(56, 189, 248, 0.25),
              inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  z-index: 2;
}

[data-theme="light"] .tour-motion-card.active {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, #ffffff 100%) !important;
  border-color: #2563eb !important;
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.18) !important;
}

.tour-card-top-indicator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.tour-step-pill {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
  padding: 2px 8px;
  border-radius: 4px;
}

.tour-status-pill {
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 9999px;
  text-transform: uppercase;
}

.tour-status-pill.status-active {
  background: rgba(16, 185, 129, 0.18);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
  animation: pulseDot 1.8s infinite;
}

.tour-status-pill.status-ready {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
}

.tour-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tour-glow-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.tour-motion-card.active .tour-glow-icon {
  transform: scale(1.08) rotate(3deg);
}

.tour-glow-icon.icon-blue {
  background: rgba(37, 99, 235, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.3);
}

.tour-glow-icon.icon-violet {
  background: rgba(139, 92, 246, 0.2);
  border: 1px solid rgba(167, 139, 250, 0.4);
  box-shadow: 0 0 16px rgba(139, 92, 246, 0.3);
}

.tour-glow-icon.icon-emerald {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(52, 211, 153, 0.4);
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.3);
}

.tour-card-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.3px;
  margin-bottom: 2px;
}

.tour-card-tagline {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 500;
}

.tour-card-desc {
  font-size: 12.5px;
  color: var(--text-sub);
  line-height: 1.55;
  margin-bottom: 16px;
  text-align: left;
}

/* Explicitly prevent bold tags inside card desc from breaking into block elements */
.tour-card-desc strong {
  display: inline !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
}

.tour-code-highlight {
  background: rgba(37, 99, 235, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
}

.theme-icon-duo {
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  vertical-align: middle;
}

/* Micro Demo Visual Container */
.tour-micro-preview {
  background: rgba(11, 17, 32, 0.75);
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 12px 14px;
  margin-top: auto;
}

[data-theme="light"] .tour-micro-preview {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.preview-mini-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .preview-mini-header {
  border-bottom-color: #e2e8f0;
}

.preview-mini-title {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.preview-mini-badge {
  font-size: 9px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  padding: 1px 6px;
  border-radius: 4px;
}

.preview-leads-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mini-lead-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  padding: 4px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
}

[data-theme="light"] .mini-lead-item {
  background: #ffffff;
  border: 1px solid #f1f5f9;
}

.mini-lead-status {
  color: #10b981;
  font-size: 8px;
}

.mini-lead-name {
  font-weight: 700;
  color: var(--text-main);
}

.mini-lead-corp {
  color: var(--text-muted);
  font-size: 10px;
  margin-left: auto;
}

.mini-lead-tag {
  font-size: 9.5px;
  background: rgba(37, 99, 235, 0.15);
  color: #38bdf8;
  padding: 1px 5px;
  border-radius: 3px;
}

.tour-action-btn-row {
  margin-top: 8px;
}

.btn-tour-action {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-tour-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

/* Theme Chips Grid */
.tour-theme-chips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 6px;
}

.theme-chip-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-light);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

[data-theme="light"] .theme-chip-item {
  background: #ffffff;
  border-color: #cbd5e1;
}

.theme-chip-item.active,
.theme-chip-item:hover {
  border-color: #a78bfa;
  color: #a78bfa;
  background: rgba(139, 92, 246, 0.12);
}

.swatch {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.swatch-dark { background: #0f172a; }
.swatch-light { background: #f8fafc; border-color: #cbd5e1; }
.swatch-sepia { background: #fbf0d9; }
.swatch-midnight { background: #020617; border-color: #06b6d4; }
.swatch-forest { background: #064e3b; border-color: #10b981; }
.swatch-contrast { background: #facc15; border-color: #000; }

/* Tabs Mini Grid */
.tour-tabs-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  margin-bottom: 6px;
}

.tour-mini-tab-pill {
  display: flex;
  flex-direction: column;
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-light);
  font-size: 11px;
  color: var(--text-main);
  text-align: left;
  transition: all 0.2s ease;
}

[data-theme="light"] .tour-mini-tab-pill {
  background: #ffffff;
  border-color: #cbd5e1;
}

.tour-mini-tab-pill.active {
  background: rgba(16, 185, 129, 0.12);
  border-color: #10b981;
  color: #10b981;
}

.tour-mini-tab-pill .tab-sub {
  font-size: 9.5px;
  color: var(--text-muted);
  margin-top: 1px;
}

.tour-hint-caption {
  font-size: 10px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 4px;
}

/* Connectors */
.tour-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 36px;
  align-self: center;
}

.tour-connector-track {
  width: 28px;
  height: 2px;
  background: rgba(255, 255, 255, 0.12);
  position: relative;
  overflow: hidden;
  border-radius: 9999px;
}

[data-theme="light"] .tour-connector-track {
  background: #cbd5e1;
}

.tour-connector-photon {
  position: absolute;
  width: 12px;
  height: 2px;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: tourPhotonStream 1.6s infinite linear;
  border-radius: 9999px;
}

@keyframes tourPhotonStream {
  0% { left: -14px; }
  100% { left: 100%; }
}

.tour-connector-arrow {
  font-size: 12px;
  color: #38bdf8;
  margin-left: 2px;
  opacity: 0.8;
}

@media (max-width: 992px) {
  .tour-cards-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .tour-connector {
    display: none;
  }
  .tour-stepper-bar {
    flex-direction: column;
  }
}

@media (max-width: 900px) {
  .chrome-stage-split {
    grid-template-columns: 1fr;
    height: 680px;
  }
  .gmail-stage-pane {
    display: none;
  }
}

/* ==========================================================================
   Mac Window & Extension Frame
   ========================================================================== */
.hero-window-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.mac-window {
  background: var(--bg-card);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 25px 65px -15px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.06);
  text-align: left;
}

[data-theme="light"] .mac-window {
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.12), 0 0 0 1px #e2e8f0;
}

.mac-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid var(--border-light);
  gap: 12px;
}

[data-theme="light"] .mac-titlebar {
  background: #f1f5f9;
}

.mac-dots {
  display: flex;
  gap: 7px;
  flex-shrink: 0;
}

.dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.dot-red { background: #ff5f56; }
.dot-yellow { background: #ffbd2e; }
.dot-green { background: #27c93f; }

.window-tab-pill {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  padding: 3px 10px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  white-space: nowrap;
}

.mac-status {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.chip-online {
  font-size: 11px;
  font-weight: 600;
  color: var(--emerald);
  background: rgba(16, 185, 129, 0.12);
  padding: 3px 9px;
  border-radius: 9999px;
  border: 1px solid rgba(16, 185, 129, 0.25);
  white-space: nowrap;
}

.btn-mac-reset {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-light);
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-mac-reset:hover {
  color: #38bdf8;
  border-color: #38bdf8;
}

/* Simulator Split Layout: Sidebar Tabs + Screen */
.simulator-body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 520px;
}

.simulator-sidebar {
  background: rgba(11, 17, 32, 0.85);
  border-right: 1px solid var(--border-light);
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

[data-theme="light"] .simulator-sidebar {
  background: #f8fafc;
}

.sim-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition-fast);
  border: 1px solid transparent;
}

.sim-tab:hover {
  background: rgba(255, 255, 255, 0.04);
}

.sim-tab.active {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(56, 189, 248, 0.4);
}

.sim-tab.active strong {
  color: #38bdf8;
}

.sim-icon {
  font-size: 17px;
  flex-shrink: 0;
}

.sim-tab strong {
  display: block;
  font-size: 12.5px;
  color: var(--text-main);
  line-height: 1.25;
}

.sim-tab span {
  display: block;
  font-size: 10.5px;
  color: var(--text-muted);
}

.simulator-screen {
  padding: 22px 26px;
  background: var(--bg-card);
  overflow-y: auto;
}

.sim-screen-view {
  display: none;
}

.sim-screen-view.active {
  display: block;
  animation: simFadeIn 0.25s ease;
}

@keyframes simFadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.sim-screen-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}

.sim-badge {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #38bdf8;
  display: inline-block;
  margin-bottom: 2px;
}

.sim-screen-header h4 {
  font-size: 17px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.3px;
}

.sim-demo-card {
  background: rgba(11, 17, 32, 0.65);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 18px;
}

[data-theme="light"] .sim-demo-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

/* ==========================================================================
   Screen 1: Contacts & Leads Table
   ========================================================================== */
.sim-preset-chips {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.preset-label {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
}

.btn-preset-chip {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
  border: 1px solid var(--border-medium);
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-preset-chip:hover, .btn-preset-chip.active {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.4);
}

.sim-table-wrap {
  overflow-x: auto;
  margin-bottom: 14px;
}

.sim-leads-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  text-align: left;
}

.sim-leads-table th {
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  border-bottom: 1px solid var(--border-light);
  background: rgba(255, 255, 255, 0.02);
}

.sim-leads-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-main);
  vertical-align: middle;
}

.lead-name-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}

.lead-avatar-mini {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #fff;
  font-weight: 800;
}

.lead-badge-ready {
  font-size: 10px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 7px;
  border-radius: 4px;
}

.sim-mapping-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
  gap: 12px;
}

.mapping-tags-found {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.tag-title {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
}

.chip-tag {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  font-family: var(--font-mono);
}

.chip-name { background: rgba(59, 130, 246, 0.15); color: #60a5fa; border: 1px solid rgba(59, 130, 246, 0.3); }
.chip-company { background: rgba(16, 185, 129, 0.15); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }
.chip-email { background: rgba(168, 85, 247, 0.15); color: #c084fc; border: 1px solid rgba(168, 85, 247, 0.3); }
.chip-city { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
.chip-hook { background: rgba(236, 72, 153, 0.15); color: #f472b6; border: 1px solid rgba(236, 72, 153, 0.3); }

/* ==========================================================================
   Screen 2: Smart Composer & Live Preview
   ========================================================================== */
.sim-lead-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sim-lead-sel-label {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
}

.sim-lead-pills {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.btn-lead-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
  border: 1px solid var(--border-medium);
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-lead-pill:hover, .btn-lead-pill.active {
  background: rgba(56, 189, 248, 0.18);
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.5);
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.2);
}

.sim-variable-tools {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 6px;
  border: 1px solid var(--border-light);
}

.var-tools-title {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 700;
}

.btn-var-insert {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.3);
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: var(--font-mono);
}

.btn-var-insert:hover {
  background: #2563eb;
  color: #ffffff;
  transform: translateY(-1px);
}

.spintax-btn {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
  border-color: rgba(168, 85, 247, 0.3);
}

.sim-input-control {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: 6px;
  padding: 9px 12px;
  font-size: 13.5px;
  color: var(--text-main);
  font-family: inherit;
  transition: border-color 0.2s ease;
}

.sim-input-control:focus, .sim-textarea-control:focus {
  outline: none;
  border-color: #38bdf8;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.2);
}

.sim-textarea-control {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--text-main);
  font-family: inherit;
  line-height: 1.55;
  resize: vertical;
}

/* Live Rendered Box */
.sim-rendered-box {
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(56, 189, 248, 0.3);
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 14px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

[data-theme="light"] .sim-rendered-box {
  background: #ffffff;
  border-color: #cbd5e1;
}

.rendered-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rendered-title {
  font-size: 11.5px;
  font-weight: 700;
  color: #38bdf8;
}

.rendered-badge {
  font-size: 9.5px;
  font-weight: 800;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  padding: 1px 6px;
  border-radius: 4px;
}

.rendered-subject {
  font-size: 12.5px;
  color: var(--text-main);
  margin-bottom: 8px;
}

.rendered-body {
  font-size: 12.5px;
  color: var(--text-sub);
  line-height: 1.55;
}

.sim-actions-group {
  display: flex;
  gap: 8px;
}

.btn-secondary-sim {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-medium);
  color: var(--text-main);
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-secondary-sim:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #38bdf8;
  color: #38bdf8;
}

.btn-primary-sim {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  color: #ffffff;
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 600;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
  transition: all var(--transition-fast);
  border: none;
  cursor: pointer;
}

.btn-primary-sim:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.5);
}

.sim-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
  gap: 12px;
}

.sim-score-preview {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.sim-meter-bar {
  width: 90px;
  height: 5px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  overflow: hidden;
}

.sim-meter-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #059669);
  border-radius: 9999px;
}

/* ==========================================================================
   Screen 3: Spam Guardian
   ========================================================================== */
.spam-gauge-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 16px;
}

[data-theme="light"] .spam-gauge-card {
  background: #ffffff;
}

.gauge-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.gauge-circle-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.12);
  border: 2.5px solid #10b981;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.35);
  transition: all 0.3s ease;
}

.gauge-circle-wrap.warn {
  border-color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.12) !important;
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.35) !important;
}

.gauge-number {
  font-size: 22px;
  font-weight: 900;
  color: var(--text-main);
  line-height: 1;
}

.gauge-label {
  font-size: 8.5px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
}

.gauge-text h4 {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 3px;
}

.gauge-text p {
  font-size: 11.5px;
  color: var(--text-muted);
  max-width: 380px;
}

.status-safe { color: #10b981; }
.status-danger { color: #ef4444; }

.spam-test-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.test-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 700;
}

.btn-spam-test {
  font-size: 11.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}

.btn-spam-inject {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.btn-spam-inject:hover {
  background: rgba(239, 68, 68, 0.25);
}

.btn-spam-clean {
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.btn-spam-clean:hover {
  background: rgba(16, 185, 129, 0.25);
}

.guardian-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.guardian-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 8px;
}

.g-icon {
  color: var(--emerald);
  font-weight: 800;
  font-size: 14px;
}

.guardian-item strong {
  display: block;
  font-size: 12px;
  color: var(--text-main);
}

.guardian-item span {
  font-size: 10.5px;
  color: var(--text-muted);
  line-height: 1.3;
}

/* ==========================================================================
   Screen 4: Anti-Ban Pacing Slider & Jitter
   ========================================================================== */
.pacing-slider-card {
  padding: 16px;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  margin-bottom: 16px;
}

[data-theme="light"] .pacing-slider-card {
  background: #ffffff;
}

.slider-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.slider-current-badge {
  font-size: 11px;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: 6px;
}

.pace-rate {
  font-size: 12.5px;
  font-weight: 800;
  color: #10b981;
}

.pacing-range-slider {
  width: 100%;
  height: 6px;
  border-radius: 5px;
  background: linear-gradient(90deg, #ef4444 0%, #f59e0b 20%, #10b981 50%, #38bdf8 100%);
  outline: none;
  cursor: pointer;
}

.slider-ticks-row {
  display: flex;
  justify-content: space-between;
  font-size: 10.5px;
  color: var(--text-muted);
  margin-top: 8px;
}

.pacing-jitter-preview {
  padding: 14px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  margin-bottom: 16px;
}

.jitter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 10px;
}

.btn-resample-jitter {
  font-size: 10.5px;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 2px 7px;
  border-radius: 4px;
  cursor: pointer;
}

.jitter-pills-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.jitter-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 6px;
  background: rgba(59, 130, 246, 0.12);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.25);
  font-family: var(--font-mono);
}

.pacing-feature-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pacing-feature-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 8px;
}

.pf-icon {
  font-size: 20px;
}

.pacing-feature-box strong {
  font-size: 13px;
  color: var(--text-main);
  display: block;
  margin-bottom: 2px;
}

.pacing-feature-box p {
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.4;
}

/* ==========================================================================
   Screen 5: Live Dispatch Radar
   ========================================================================== */
.sim-live-controls {
  display: flex;
  gap: 8px;
}

.radar-preview-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 10px;
}

.radar-status-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sim-radar-ping {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: radarPing 1.8s infinite;
  flex-shrink: 0;
}

@keyframes radarPing {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.radar-progress-track {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.radar-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #06b6d4, #3b82f6);
  border-radius: 9999px;
  transition: width 0.4s ease;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}

.badge-progress-count {
  font-size: 11px;
  font-weight: 800;
  color: #34d399;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 3px 8px;
  border-radius: 9999px;
  margin-right: 6px;
}

.badge-eta {
  font-size: 11px;
  font-weight: 700;
  color: #60a5fa;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  padding: 3px 8px;
  border-radius: 9999px;
}

.active-dispatch-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 8px;
  margin-bottom: 14px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

[data-theme="light"] .active-dispatch-card {
  background: #ffffff;
  border-color: #cbd5e1;
}

.adc-avatar {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.adc-info {
  flex: 1;
  min-width: 0;
}

.adc-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
  flex-wrap: wrap;
}

.adc-top strong {
  font-size: 13.5px;
  color: var(--text-main);
}

.adc-company {
  font-size: 12px;
  color: #38bdf8;
  font-weight: 700;
}

.badge-adc-status {
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  padding: 1px 6px;
  border-radius: 4px;
}

.adc-subject {
  font-size: 11.5px;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sim-terminal-log {
  background: #020617;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  height: 130px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.terminal-line.info { color: #94a3b8; }
.terminal-line.ok { color: #34d399; }
.terminal-line.warn { color: #fbbf24; }

/* ==========================================================================
   Screen 6: Templates Grid
   ========================================================================== */
.templates-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.template-card {
  padding: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  transition: all 0.25s ease;
}

.template-card:hover {
  border-color: #38bdf8;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.tpl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.tpl-tag {
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
}

.tag-b2b { background: rgba(59, 130, 246, 0.15); color: #60a5fa; }
.tag-agency { background: rgba(168, 85, 247, 0.15); color: #c084fc; }
.tag-followup { background: rgba(16, 185, 129, 0.15); color: #34d399; }

.tpl-stat {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
}

.tpl-title {
  font-size: 13px;
  color: var(--text-main);
  line-height: 1.25;
}

.tpl-snippet {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.35;
  margin-bottom: 6px;
}

.btn-use-tpl {
  width: 100%;
  text-align: center;
}

@media (max-width: 900px) {
  .simulator-body {
    grid-template-columns: 1fr;
  }
  .simulator-sidebar {
    border-right: none;
    border-bottom: 1px solid var(--border-light);
    flex-direction: row;
    overflow-x: auto;
  }
  .sim-tab {
    flex-shrink: 0;
  }
  .templates-grid {
    grid-template-columns: 1fr;
  }
  .pacing-feature-boxes {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Section Headers & Common
   ========================================================================== */
.section-header {
  margin-bottom: 48px;
}

.section-tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(59, 130, 246, 0.1);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: 12px;
}

.section-title {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.8px;
  line-height: 1.2;
  margin-bottom: 14px;
}

.section-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 680px;
  margin: 0 auto;
}

/* ==========================================================================
   Two Actors Section (User/Buyer vs Super Admin)
   ========================================================================== */
.actors-section {
  padding: 90px 0;
  position: relative;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.4) 50%, transparent 100%);
}

.actor-toggle-pills {
  display: inline-flex;
  padding: 5px;
  background: rgba(15, 23, 42, 0.8);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-full);
  margin-top: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

[data-theme="light"] .actor-toggle-pills {
  background: #e2e8f0;
}

.actor-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius-full);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-muted);
  transition: all var(--transition-smooth);
}

.actor-btn.active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.actor-content {
  display: none;
}

.actor-content.active {
  display: block;
  animation: fadeIn 0.35s ease;
}

.actor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-top: 36px;
}

.actor-role-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  background: rgba(59, 130, 246, 0.12);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.3);
  margin-bottom: 12px;
}

.badge-admin {
  background: rgba(139, 92, 246, 0.15);
  color: #a78bfa;
  border-color: rgba(139, 92, 246, 0.3);
}

.actor-card-text h3 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.3;
  margin-bottom: 14px;
}

.actor-card-text p {
  font-size: 15px;
  color: var(--text-muted);
  margin-bottom: 22px;
}

.actor-feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}

.actor-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  color: var(--emerald);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 2px;
}

.check-admin {
  background: rgba(139, 92, 246, 0.18);
  color: var(--purple);
}

.actor-feature-list strong {
  display: block;
  font-size: 13.5px;
  color: var(--text-main);
}

.actor-feature-list span {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.4;
}

.btn-admin {
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4) !important;
}

/* Mockup Frames */
.mockup-frame {
  background: var(--bg-card);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.frame-admin {
  border-color: rgba(139, 92, 246, 0.35);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.15);
}

.mockup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.mockup-pill {
  font-size: 11px;
  font-weight: 700;
  color: #60a5fa;
  background: rgba(59, 130, 246, 0.12);
  padding: 2px 8px;
  border-radius: 4px;
}

.pill-admin {
  color: #a78bfa;
  background: rgba(139, 92, 246, 0.15);
}

.stat-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.stat-mini {
  background: rgba(11, 17, 32, 0.6);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 10px;
  text-align: center;
}

[data-theme="light"] .stat-mini {
  background: #f8fafc;
}

.stat-mini-num {
  display: block;
  font-size: 18px;
  font-weight: 800;
}

.stat-mini-lbl {
  font-size: 10.5px;
  color: var(--text-muted);
}

.queue-card {
  background: rgba(11, 17, 32, 0.6);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 12px;
}

[data-theme="light"] .queue-card {
  background: #f8fafc;
}

.badge-running {
  font-size: 9.5px;
  font-weight: 700;
  color: var(--emerald);
  background: rgba(16, 185, 129, 0.12);
  padding: 2px 6px;
  border-radius: 9999px;
}

.queue-progress-bar {
  height: 6px;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
  margin: 6px 0;
}

.queue-fill {
  height: 100%;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  border-radius: 9999px;
}

.mockup-highlight-box {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(59, 130, 246, 0.08);
  border-left: 3px solid var(--primary);
  border-radius: 4px;
  font-size: 11.5px;
  color: var(--text-muted);
  font-style: italic;
}

/* Admin Team Table */
.admin-team-table {
  background: rgba(11, 17, 32, 0.6);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

[data-theme="light"] .admin-team-table {
  background: #f8fafc;
}

.att-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  padding: 8px 12px;
  font-size: 11.5px;
  align-items: center;
  border-bottom: 1px solid var(--border-light);
}

.att-row.header {
  font-weight: 700;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.03);
}

.status-safe {
  font-size: 10px;
  font-weight: 700;
  color: var(--emerald);
}

.action-cell {
  font-size: 10px;
  font-weight: 700;
  color: var(--purple);
  cursor: pointer;
}

.admin-suppression-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: var(--radius-sm);
  font-size: 11px;
}

.admin-suppression-pill strong {
  display: block;
  color: #f87171;
}

.admin-suppression-pill span {
  color: var(--text-muted);
}

/* ==========================================================================
   Competitor Comparison Table — Ultimate Champion Teardown
   ========================================================================== */
.compare-section {
  padding: 100px 0 110px 0;
  position: relative;
  overflow: hidden;
}

/* Atmospheric Ambient Glow Mesh Behind Table */
.cmp-ambient-beacon {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(70px);
  z-index: 0;
}

.beacon-center {
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 750px;
  height: 380px;
  background: radial-gradient(ellipse, rgba(56, 189, 248, 0.14) 0%, rgba(37, 99, 235, 0.08) 50%, transparent 75%);
}

.beacon-winner {
  top: 35%;
  left: 32%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
}

.compare-filter-pills {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 30px 0 36px;
  position: relative;
  z-index: 1;
}

.btn-cmp-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.035);
  border: 1.5px solid var(--border-medium);
  border-radius: 9999px;
  padding: 9px 22px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(10px);
}

.cmp-pill-icon {
  font-size: 14px;
}

.btn-cmp-filter:hover {
  border-color: rgba(56, 189, 248, 0.5);
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.btn-cmp-filter.active {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.25) 0%, rgba(16, 185, 129, 0.18) 100%);
  border-color: rgba(56, 189, 248, 0.65);
  color: #38bdf8;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.35), 0 0 0 1px rgba(56, 189, 248, 0.3);
  transform: translateY(-1px);
}

/* Glassmorphic Command Table Card Shell */
.compare-table-wrap {
  position: relative;
  overflow-x: auto;
  border-radius: 22px;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  background: rgba(11, 17, 32, 0.88);
  backdrop-filter: blur(24px);
  box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.75), 0 0 50px rgba(56, 189, 248, 0.1);
  z-index: 1;
}

[data-theme="light"] .compare-table-wrap {
  background: rgba(255, 255, 255, 0.95);
  border-color: #cbd5e1;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
}

.cmp-top-laser-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, transparent 5%, rgba(56, 189, 248, 0.9) 30%, rgba(16, 185, 129, 0.9) 50%, rgba(139, 92, 246, 0.7) 80%, transparent 95%);
  pointer-events: none;
  z-index: 10;
}

.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
}

.compare-table th, .compare-table td {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  vertical-align: middle;
}

[data-theme="light"] .compare-table th, [data-theme="light"] .compare-table td {
  border-bottom: 1px solid #e2e8f0;
}

.compare-table th {
  background: rgba(15, 23, 42, 0.92);
  padding: 24px 22px 20px;
}

[data-theme="light"] .compare-table th {
  background: #f8fafc;
}

/* Metric Column Header */
.metric-th-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.th-label-sub {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--text-muted);
  text-transform: uppercase;
}

.th-label-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.3px;
}

/* Winner / Champion Column Header */
.col-us.champion-col {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.22) 0%, rgba(16, 185, 129, 0.12) 100%) !important;
  border-left: 2px solid rgba(56, 189, 248, 0.55) !important;
  border-right: 2px solid rgba(56, 189, 248, 0.55) !important;
  border-top: 1px solid rgba(56, 189, 248, 0.4);
  position: relative;
  text-align: left;
  box-shadow: inset 0 0 25px rgba(56, 189, 248, 0.1);
}

.us-winner-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 9999px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(217, 119, 6, 0.18) 100%);
  border: 1.5px solid rgba(245, 158, 11, 0.6);
  color: #fbbf24;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 8px;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.25);
}

.crown-icon {
  font-size: 12px;
}

.us-badge {
  font-size: 17px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.3px;
  line-height: 1.25;
}

[data-theme="light"] .us-badge {
  color: #0f172a;
}

.us-sub {
  font-size: 11.5px;
  font-weight: 600;
  color: #38bdf8;
  margin: 3px 0 10px 0;
}

.us-hero-price-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.hero-price-pill {
  font-size: 11.5px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.22);
  border: 1px solid rgba(16, 185, 129, 0.5);
  color: #34d399;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.25);
}

.hero-price-sub {
  font-size: 10.5px;
  color: var(--text-muted);
}

/* Competitor Headers */
.them-header-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.them-head-name {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
}

.them-icon {
  font-size: 14px;
}

.them-cost-badge {
  margin-top: 2px;
}

.th-cost {
  display: block;
  font-size: 13.5px;
  font-weight: 800;
  font-family: var(--font-mono);
}

.text-danger .th-cost {
  color: #f87171;
}

.text-amber .th-cost {
  color: #fbbf24;
}

.them-cost-annual {
  display: block;
  font-size: 10.5px;
  opacity: 0.75;
  margin-top: 1px;
}

/* Row Hover Physics */
.cmp-row {
  transition: background 0.25s ease, opacity 0.3s ease;
}

.cmp-row:hover {
  background: rgba(56, 189, 248, 0.045);
}

.cmp-row.is-hidden {
  display: none !important;
}

/* Metric Info Cell */
.metric-info-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.metric-badge-cat {
  display: inline-block;
  align-self: flex-start;
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 2.5px 8px;
  border-radius: 4px;
  border: 1px solid;
  margin-bottom: 3px;
}

.cat-pricing {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}

.cat-delivery {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.3);
  color: #34d399;
}

.cat-safety {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.3);
  color: #60a5fa;
}

.cat-privacy {
  background: rgba(168, 85, 247, 0.12);
  border-color: rgba(168, 85, 247, 0.3);
  color: #c084fc;
}

.cat-speed {
  background: rgba(6, 182, 212, 0.12);
  border-color: rgba(6, 182, 212, 0.3);
  color: #22d3ee;
}

.cat-reporting {
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.3);
  color: #818cf8;
}

.metric-name strong {
  font-size: 14px;
  font-weight: 800;
  color: var(--text-main);
  transition: color 0.2s ease;
}

.cmp-row:hover .metric-name strong {
  color: #38bdf8;
}

.metric-desc {
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.4;
}

/* Winner Cell (.champion-cell) */
.val-us.champion-cell {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.14) 0%, rgba(16, 185, 129, 0.08) 100%) !important;
  border-left: 2px solid rgba(56, 189, 248, 0.55) !important;
  border-right: 2px solid rgba(56, 189, 248, 0.55) !important;
  position: relative;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.cmp-row:hover .val-us.champion-cell {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.22) 0%, rgba(16, 185, 129, 0.14) 100%) !important;
  box-shadow: inset 0 0 25px rgba(56, 189, 248, 0.2);
}

.cmp-val-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.badge-win-pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 8px;
  background: rgba(16, 185, 129, 0.16);
  border: 1.5px solid rgba(16, 185, 129, 0.45);
  color: #34d399;
  font-weight: 800;
  font-size: 12.5px;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.18);
}

.check-icon {
  font-weight: 900;
}

.win-sub {
  font-size: 11px;
  color: #93c5fd;
  line-height: 1.35;
}

/* Competitor Value Badges */
.val-them {
  font-size: 12.5px;
  color: var(--text-muted);
}

.badge-loss-pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 5px;
  padding: 4.5px 11px;
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.12);
  border: 1.5px solid rgba(239, 68, 68, 0.35);
  color: #f87171;
  font-weight: 700;
  font-size: 12px;
}

.cross-icon {
  font-weight: 900;
}

.badge-warn-pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 5px;
  padding: 4.5px 11px;
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.12);
  border: 1.5px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
  font-weight: 700;
  font-size: 12px;
}

.loss-note {
  font-size: 10.5px;
  color: var(--text-muted);
  line-height: 1.3;
}

/* ==========================================================================
   High-Converting Bottom Verdict Banner
   ========================================================================== */
.compare-verdict-banner {
  margin-top: 36px;
  padding: 34px 38px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.92) 100%);
  border: 1.5px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 35px rgba(56, 189, 248, 0.15);
  backdrop-filter: blur(18px);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

[data-theme="light"] .compare-verdict-banner {
  background: #ffffff;
  border-color: #93c5fd;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.verdict-banner-inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 32px;
  align-items: center;
}

@media (max-width: 900px) {
  .verdict-banner-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.verdict-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 8px;
}

.verdict-title {
  font-size: 21px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.4px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.verdict-desc {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 14px;
}

.verdict-proof-chips {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.proof-chip {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-medium);
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

[data-theme="light"] .proof-chip {
  background: #f1f5f9;
}

.verdict-savings-callout {
  background: rgba(16, 185, 129, 0.1);
  border: 1.5px solid rgba(16, 185, 129, 0.35);
  border-radius: var(--radius-md);
  padding: 12px 18px;
  margin-bottom: 14px;
  text-align: center;
}

.callout-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.callout-amount {
  font-size: 26px;
  font-weight: 900;
  font-family: var(--font-mono);
  display: block;
}

.btn-verdict-cta {
  width: 100%;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 8px;
  box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4);
}

.verdict-trust-note {
  font-size: 11px;
  color: var(--text-muted);
}

/* ==========================================================================
   ROI / Cost Savings Calculator
   ========================================================================== */
.calculator-section {
  padding: 90px 0;
}

.calc-card {
  background: var(--bg-card);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: 48px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

.tag-calc {
  background: rgba(16, 185, 129, 0.12);
  color: var(--emerald);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.calc-header-wrap {
  max-width: 840px;
  margin: 0 auto 36px auto;
}

.calc-title {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.25;
  margin: 14px 0 12px 0;
}

.calc-sub {
  font-size: 14.5px;
  color: var(--text-muted);
  line-height: 1.6;
}

.calc-presets-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.preset-label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-calc-preset {
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid var(--border-medium);
  border-radius: 9999px;
  padding: 7px 16px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-calc-preset:hover {
  border-color: var(--primary);
  color: var(--text-main);
  transform: translateY(-1px);
}

.btn-calc-preset.active {
  background: rgba(37, 99, 235, 0.18);
  border-color: var(--primary);
  color: #93c5fd;
  box-shadow: 0 0 14px rgba(37, 99, 235, 0.3);
}

.calc-main-body {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: start;
}

@media (max-width: 991px) {
  .calc-main-body {
    grid-template-columns: 1fr;
  }
}

.calc-input-block {
  margin-bottom: 24px;
}

.calc-input-block:last-child {
  margin-bottom: 0;
}

.input-block-label {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 2px;
}

.input-block-sub {
  display: block;
  font-size: 11.5px;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.competitor-toggle-pills {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 8px;
}

@media (max-width: 640px) {
  .competitor-toggle-pills {
    grid-template-columns: 1fr;
  }
}

.btn-comp-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1.5px solid var(--border-medium);
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  text-align: left;
  transition: all 0.25s ease;
}

.btn-comp-pill:hover {
  border-color: rgba(37, 99, 235, 0.5);
  background: rgba(37, 99, 235, 0.05);
  transform: translateY(-1px);
}

.btn-comp-pill.active {
  border-color: var(--primary);
  background: rgba(37, 99, 235, 0.15);
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.25);
}

.comp-icon {
  font-size: 20px;
  line-height: 1;
}

.comp-meta strong {
  display: block;
  font-size: 13px;
  color: var(--text-main);
}

.comp-rate-badge {
  display: block;
  font-size: 10.5px;
  color: var(--text-muted);
  font-weight: 500;
  margin-top: 2px;
}

.slider-val-badge {
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(37, 99, 235, 0.3);
  border-radius: 8px;
  padding: 4px 12px;
}

.slider-val {
  font-size: 14.5px;
  font-weight: 800;
  color: #60a5fa;
}

.slider-control-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.btn-stepper-adj {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1.5px solid var(--border-medium);
  background: var(--bg-card);
  color: var(--text-main);
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  line-height: 1;
}

.btn-stepper-adj:hover {
  border-color: var(--primary);
  color: #60a5fa;
  background: rgba(37, 99, 235, 0.12);
  transform: scale(1.1);
}

.calc-slider {
  flex: 1;
  width: 100%;
  height: 8px;
  border-radius: 9999px;
  background: var(--border-medium);
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 12px rgba(37, 99, 235, 0.6);
  cursor: pointer;
  transition: transform var(--transition-fast);
}

.calc-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.slider-ticks-row {
  display: flex;
  justify-content: space-between;
  font-size: 10.5px;
  color: var(--text-muted);
  margin-top: 6px;
  padding: 0 4px;
}

.calc-formula-explainer {
  margin-top: 24px;
  background: rgba(37, 99, 235, 0.06);
  border: 1.5px dashed rgba(37, 99, 235, 0.35);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.formula-icon {
  font-size: 20px;
  line-height: 1.2;
}

.formula-content strong {
  display: block;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #93c5fd;
  margin-bottom: 4px;
}

.formula-content p {
  font-size: 12.5px;
  color: var(--text-main);
  line-height: 1.55;
  margin: 0;
}

.savings-display-box {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.08) 0%, rgba(37, 99, 235, 0.08) 100%);
  border: 1.5px solid rgba(16, 185, 129, 0.4);
  border-radius: 20px;
  padding: 28px;
  text-align: center;
}

.savings-box-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.badge-guaranteed {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.savings-label {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--emerald);
}

.savings-amount {
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -1.5px;
  color: #10b981;
  line-height: 1.1;
  margin: 6px 0;
}

.savings-sub {
  display: block;
  font-size: 12px;
  color: var(--text-muted);
}

.visual-cost-bars-box {
  margin: 24px 0 20px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 16px;
  text-align: left;
}

[data-theme="light"] .visual-cost-bars-box {
  background: #f8fafc;
}

.cost-bar-item {
  margin-bottom: 14px;
}

.cost-bar-item:last-child {
  margin-bottom: 0;
}

.cost-bar-header {
  font-size: 11.5px;
  font-weight: 700;
  margin-bottom: 6px;
}

.bar-track {
  height: 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  margin-bottom: 5px;
}

[data-theme="light"] .bar-track {
  background: rgba(0, 0, 0, 0.08);
}

.bar-fill {
  height: 100%;
  border-radius: 9999px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fill-danger {
  background: linear-gradient(90deg, #ef4444, #f87171);
}

.fill-emerald {
  background: linear-gradient(90deg, #10b981, #34d399);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
}

.bar-note {
  font-size: 10.5px;
  color: var(--text-muted);
  display: block;
}

.savings-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 20px 0;
}

.metric-highlight-card {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}

[data-theme="light"] .metric-highlight-card {
  background: #ffffff;
}

.metric-caption {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.metric-value {
  font-size: 13.5px;
  font-weight: 800;
  display: block;
}

.text-danger {
  color: #f87171 !important;
}

.text-emerald {
  color: #10b981 !important;
}

.btn-calc-launch {
  font-size: 14.5px;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 10px;
  width: 100%;
  display: block;
  text-align: center;
}

.calc-trust-subtext {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 12px;
}

/* ==========================================================================
   Features Suite Grid & Micro-Widgets
   ========================================================================== */
.features-section {
  padding: 90px 0;
}

.feature-filter-pills {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 26px 0 36px;
  flex-wrap: wrap;
}

.btn-feat-filter {
  background: var(--bg-card);
  border: 1.5px solid var(--border-medium);
  border-radius: 9999px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.25s ease;
}

.btn-feat-filter:hover {
  border-color: var(--primary);
  color: var(--text-main);
  transform: translateY(-1px);
}

.btn-feat-filter.active {
  background: rgba(37, 99, 235, 0.15);
  border-color: var(--primary);
  color: #60a5fa;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.25);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  perspective: 1600px;
  perspective-origin: center center;
}

@media (max-width: 1100px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  background: var(--bg-card);
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, opacity, filter, box-shadow;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.75s ease,
              border-color 0.35s ease,
              box-shadow 0.35s ease,
              background 0.35s ease;
}

/* Subtle mouse tracking spotlight reflection */
.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-radius: inherit;
  background: radial-gradient(360px circle at var(--mouse-x, 50%) var(--mouse-y, 0%), rgba(56, 189, 248, 0.1), transparent 60%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  z-index: 1;
}

/* Top border laser line highlight on hover */
.feature-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.9), rgba(99, 102, 241, 0.9), transparent);
  opacity: 0;
  transform: scaleX(0.3);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.45s ease;
  pointer-events: none;
  z-index: 2;
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

/* Base Hidden State when Motion is Enabled (Fast reset on exit with zero delay) */
.features-grid.motion-ready .feature-card.anim-from-left {
  opacity: 0;
  transform: translate3d(-90px, 32px, -30px) rotate(-4.5deg) scale(0.88);
  filter: blur(8px);
  pointer-events: none;
  transition: transform 0.35s ease, opacity 0.3s ease, filter 0.3s ease;
  transition-delay: 0s !important;
}

.features-grid.motion-ready .feature-card.anim-from-right {
  opacity: 0;
  transform: translate3d(90px, 32px, -30px) rotate(4.5deg) scale(0.88);
  filter: blur(8px);
  pointer-events: none;
  transition: transform 0.35s ease, opacity 0.3s ease, filter 0.3s ease;
  transition-delay: 0s !important;
}

/* Active / Revealed State with Cascading Delays & Apple-Grade Spring Physics */
.features-grid.motion-ready .feature-card.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  filter: blur(0px);
  pointer-events: auto;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.7s ease,
              border-color 0.35s ease,
              box-shadow 0.35s ease,
              background 0.35s ease;
  transition-delay: calc(var(--stagger-idx, 0) * 85ms) !important;
}

/* Diagonal luxury glassy shimmer sweep upon entrance */
.feat-shimmer-sweep {
  position: absolute;
  top: 0;
  left: -160%;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
  transform: skewX(-25deg);
  pointer-events: none;
  z-index: 3;
}

.features-grid.motion-ready .feature-card.is-revealed .feat-shimmer-sweep {
  animation: featSweepOnce 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: calc(var(--stagger-idx, 0) * 85ms + 0.15s);
}

@keyframes featSweepOnce {
  0% { left: -160%; opacity: 0; }
  35% { opacity: 1; }
  100% { left: 220%; opacity: 0; }
}

/* Icon micro bounce & glow pop upon reveal */
.features-grid.motion-ready .feature-card.is-revealed .feat-icon-wrap {
  animation: featIconPop 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: calc(var(--stagger-idx, 0) * 85ms + 0.1s);
}

@keyframes featIconPop {
  0% { transform: scale(0.7) rotate(-8deg); }
  70% { transform: scale(1.12) rotate(4deg); }
  100% { transform: scale(1) rotate(0deg); }
}

/* Ultra Smooth & Flawless Hover Lift (Zero Delay on Hover) */
.features-grid.motion-ready .feature-card.is-revealed:hover,
.feature-card:hover {
  transition-delay: 0s !important;
  transform: translate3d(0, -8px, 15px) scale(1.025);
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow: 0 20px 42px -12px rgba(0, 0, 0, 0.55),
              0 0 24px -4px rgba(56, 189, 248, 0.25),
              0 0 0 1px rgba(56, 189, 248, 0.2);
}

/* Icon Dynamic Spring Lift on Card Hover */
.feature-card:hover .feat-icon-wrap {
  transform: scale(1.15) rotate(5deg);
  filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.5));
}

.feature-card.is-hidden {
  display: none !important;
}

/* Accessibility: Respect Reduced Motion Preferences */
@media (prefers-reduced-motion: reduce) {
  .features-grid.motion-ready .feature-card.anim-from-left,
  .features-grid.motion-ready .feature-card.anim-from-right {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    pointer-events: auto !important;
  }
}

.feat-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.feat-badge-pill {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  border-radius: 9999px;
  text-transform: uppercase;
}

.pill-delivery, .pill-blue {
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: #60a5fa;
}

.pill-emerald {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.pill-purple {
  background: rgba(139, 92, 246, 0.15);
  border: 1px solid rgba(139, 92, 246, 0.35);
  color: #c084fc;
}

.pill-amber {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.pill-pink {
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.35);
  color: #f472b6;
}

.pill-cyan {
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: #22d3ee;
}

.pill-indigo {
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(99, 102, 241, 0.35);
  color: #818cf8;
}

.pill-rose {
  background: rgba(244, 63, 94, 0.15);
  border: 1px solid rgba(244, 63, 94, 0.35);
  color: #fb7185;
}

.feat-step-indicator {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  opacity: 0.6;
}

.feat-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 14px;
}

.feature-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-main);
}

.feature-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}

/* Feature Micro Widgets */
.feat-micro-widget {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed var(--border-light);
}

.widget-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  display: block;
  margin-bottom: 6px;
}

.jitter-chips-preview {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.jitter-chip {
  padding: 2px 7px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 4px;
  font-size: 11px;
  font-family: monospace;
  color: #60a5fa;
}

.jitter-arrow {
  color: var(--text-muted);
  font-size: 10px;
}

.mini-score-bar-wrap {
  height: 6px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  margin-bottom: 6px;
}

.mini-score-fill {
  height: 100%;
  border-radius: 9999px;
  background: linear-gradient(90deg, #10b981, #34d399);
}

.mini-score-meta {
  font-size: 10.5px;
  font-weight: 600;
}

.source-tags-row, .modes-chips-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.src-tag, .mode-chip {
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 10.5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-light);
  color: var(--text-muted);
}

[data-theme="light"] .src-tag, [data-theme="light"] .mode-chip {
  background: #f1f5f9;
}

.seq-chain-row {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
}

.seq-chip {
  padding: 2px 6px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 4px;
  color: #fbbf24;
}

.seq-sep {
  color: var(--text-muted);
  font-size: 10px;
}

.var-pills-row {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.var-pill {
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(236, 72, 153, 0.12);
  border: 1px solid rgba(236, 72, 153, 0.3);
  color: #f472b6;
  font-family: monospace;
  font-size: 11px;
}

.ab-bar-compare {
  font-size: 10.5px;
}

.ab-line {
  margin-bottom: 4px;
}

.ab-track {
  height: 5px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  margin-top: 3px;
}

.ab-fill {
  height: 100%;
  border-radius: 9999px;
  background: #06b6d4;
}

.ab-fill.sub {
  background: rgba(6, 182, 212, 0.45);
}

.pdf-export-row {
  display: flex;
  gap: 6px;
}

.pdf-chip {
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.3);
  color: #818cf8;
  font-size: 10.5px;
  font-weight: 600;
}

/* ==========================================================================
   Testimonials
   ========================================================================== */
.testimonials-section {
  padding: 80px 0;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.3) 100%);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* ==========================================================================
   Testimonials & Verified Social Proof Showcase
   ========================================================================== */
.testimonials-section {
  position: relative;
  padding: 100px 0 80px 0;
  overflow: hidden;
}

.test-ambient-beacon {
  position: absolute;
  border-radius: 50%;
  filter: blur(130px);
  pointer-events: none;
  z-index: 0;
}

.beacon-test-1 {
  top: 15%;
  left: -8%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.14) 0%, transparent 70%);
}

.beacon-test-2 {
  bottom: 10%;
  right: -8%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.16) 0%, transparent 70%);
}

.trust-metrics-strip {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 16px;
  max-width: 980px;
  margin: 0 auto 48px auto;
  padding: 18px 28px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 41, 59, 0.75) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(16px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
}

[data-theme="light"] .trust-metrics-strip {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.trust-metric-item {
  text-align: center;
  flex: 1;
}

.trust-metric-val {
  display: block;
  font-size: 24px;
  font-weight: 800;
  font-family: var(--font-mono);
  letter-spacing: -0.5px;
}

.trust-metric-lbl {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 3px;
}

.trust-metric-divider {
  width: 1px;
  height: 34px;
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .trust-metric-divider {
  background: #cbd5e1;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  z-index: 1;
}

.test-card {
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.85) 0%, rgba(17, 24, 39, 0.95) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 32px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.35);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .test-card {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
}

.test-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 30px rgba(56, 189, 248, 0.15);
}

.test-card.featured-testimonial {
  border-color: rgba(245, 158, 11, 0.4);
  background: linear-gradient(165deg, rgba(30, 27, 75, 0.45) 0%, rgba(15, 23, 42, 0.95) 100%);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 30px rgba(245, 158, 11, 0.15);
}

.test-card-top-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: linear-gradient(90deg, transparent, #38bdf8, transparent);
}

.test-card-top-beam.beam-gold {
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.test-watermark {
  position: absolute;
  top: 14px;
  right: 22px;
  font-size: 76px;
  font-family: Georgia, serif;
  line-height: 1;
  color: rgba(255, 255, 255, 0.04);
  pointer-events: none;
  user-select: none;
}

[data-theme="light"] .test-watermark {
  color: rgba(0, 0, 0, 0.05);
}

.test-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.test-roi-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  padding: 3.5px 9px;
  border-radius: 9999px;
  letter-spacing: 0.2px;
}

.roi-emerald {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #34d399;
}

.roi-blue {
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
}

.roi-amber {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #fbbf24;
}

.roi-purple {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #c084fc;
}

.roi-cyan {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.3);
  color: #22d3ee;
}

.test-stars-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.stars-cluster {
  color: #fbbf24;
  letter-spacing: 2px;
  font-size: 13px;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.4);
}

.rating-num {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 600;
}

.test-quote {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--text-main);
  margin-bottom: 24px;
  flex: 1;
  position: relative;
  z-index: 1;
}

.test-quote strong {
  color: #f8fafc;
  font-weight: 700;
}

[data-theme="light"] .test-quote strong {
  color: #0f172a;
}

.test-author-dock {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .test-author-dock {
  border-top-color: #f1f5f9;
}

.author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  color: #ffffff;
  position: relative;
  flex-shrink: 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.avatar-jd {
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  border: 2px solid rgba(56, 189, 248, 0.5);
}

.avatar-ms {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border: 2px solid rgba(245, 158, 11, 0.6);
}

.avatar-ap {
  background: linear-gradient(135deg, #8b5cf6, #ec4899);
  border: 2px solid rgba(168, 85, 247, 0.5);
}

.verified-dot-badge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #10b981;
  color: #ffffff;
  font-size: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #0f172a;
  font-weight: 900;
}

.author-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.author-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.author-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--text-main);
}

.verified-buyer-tag {
  font-size: 9.5px;
  font-weight: 700;
  padding: 1.5px 6px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.author-role {
  font-size: 11.5px;
  color: var(--text-muted);
}

.author-role strong {
  color: #cbd5e1;
}

[data-theme="light"] .author-role strong {
  color: #334155;
}

/* ==========================================================================
   Pricing Section
   ========================================================================== */
/* Currency Switcher & Pricing Enhancements */
.currency-toggle-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  gap: 12px;
}

.currency-pills {
  display: inline-flex;
  padding: 6px;
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-full);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  gap: 6px;
}

[data-theme="light"] .currency-pills {
  background: #e2e8f0;
}

.currency-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border-radius: var(--radius-full);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all var(--transition-smooth);
}

.currency-btn:hover {
  color: var(--text-main);
}

.currency-btn.active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.curr-flag {
  font-size: 16px;
}

.curr-badge {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  padding: 2px 7px;
  border-radius: 9999px;
  text-transform: uppercase;
}

.currency-btn.active .curr-badge {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.currency-btn:not(.active) .curr-badge {
  background: rgba(59, 130, 246, 0.12);
  color: var(--primary);
}

.currency-sub-note {
  font-size: 13px;
  color: var(--text-muted);
  text-align: center;
  max-width: 680px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: var(--radius-full);
  padding: 7px 20px;
}

[data-theme="light"] .currency-sub-note {
  background: rgba(16, 185, 129, 0.12);
  color: #065f46;
}

.plan-original-price {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: -10px;
  margin-bottom: 14px;
}

.original-strike {
  font-size: 14px;
  color: var(--text-muted);
  text-decoration: line-through;
}

.discount-pill {
  font-size: 10px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 8px;
  border-radius: 9999px;
  letter-spacing: 0.4px;
}

.payment-methods-strip {
  margin-top: 36px;
  padding: 16px 20px;
  border-radius: var(--radius-lg);
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid var(--border-light);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .payment-methods-strip {
  background: #f8fafc;
}

.payment-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.pay-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-light);
  padding: 6px 14px;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.pay-badge:hover {
  border-color: var(--primary);
  transform: translateY(-1px);
}

.pay-icon {
  font-size: 14px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.pricing-card {
  background: var(--bg-card);
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all var(--transition-smooth);
}

.pricing-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-glow);
}

.pricing-card.featured {
  border-color: #3b82f6;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, rgba(15, 23, 42, 0.8) 100%);
  box-shadow: 0 20px 45px -10px rgba(37, 99, 235, 0.25);
  transform: scale(1.03);
}

.pricing-card.featured:hover {
  transform: scale(1.04) translateY(-4px);
}

.popular-ribbon {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 3px 12px;
  border-radius: 9999px;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

.plan-name {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 4px;
}

.plan-desc {
  font-size: 12px;
  color: var(--text-muted);
  min-height: 36px;
}

.plan-price {
  margin: 18px 0;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.currency {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-main);
}

.amount {
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  color: var(--text-main);
}

.billing {
  font-size: 13px;
  color: var(--text-muted);
}

.plan-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
  flex: 1;
}

.plan-features li {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.4;
}

.plan-features strong {
  color: var(--text-main);
}

.btn-outline-pricing {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-main);
  border: 1px solid var(--border-medium);
  padding: 12px;
}

.btn-outline-pricing:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary);
}

.btn-primary-pricing {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
  color: #ffffff;
  padding: 12px;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4);
}

.btn-primary-pricing:hover {
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
}

.guarantee-box {
  max-width: 650px;
  margin: 36px auto 0 auto;
  font-size: 13px;
  color: var(--text-muted);
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: var(--radius-md);
  padding: 14px 20px;
}

.guarantee-box strong {
  color: var(--text-main);
}

/* ==========================================================================
   FAQ Accordion (Executive Interactive Dark Glass)
   ========================================================================== */
.faq-section {
  position: relative;
  padding: 100px 0 90px 0;
  overflow: hidden;
}

.faq-ambient-beacon {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, rgba(139, 92, 246, 0.06) 50%, transparent 70%);
  filter: blur(140px);
  pointer-events: none;
  z-index: 0;
}

.max-w-850 {
  max-width: 850px;
  margin: 0 auto;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  z-index: 1;
}

.faq-item {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.75) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .faq-item {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.faq-item:hover {
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(56, 189, 248, 0.1);
}

.faq-item.active {
  border-color: #38bdf8;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 100%);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 25px rgba(56, 189, 248, 0.2);
}

[data-theme="light"] .faq-item.active {
  background: #f8fafc;
  border-color: #3b82f6;
  box-shadow: 0 12px 30px rgba(59, 130, 246, 0.15);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: none;
  gap: 16px;
  transition: background var(--transition-fast);
}

.faq-q-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.faq-category-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 4px;
  width: fit-content;
}

.cat-deliv {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.cat-admin {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.cat-setup {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.cat-privacy {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
  border: 1px solid rgba(168, 85, 247, 0.3);
}

.cat-auto {
  background: rgba(6, 182, 212, 0.15);
  color: #22d3ee;
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.cat-bill {
  background: rgba(236, 72, 153, 0.15);
  color: #f472b6;
  border: 1px solid rgba(236, 72, 153, 0.3);
}

.faq-q-title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.35;
}

.faq-toggle-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

[data-theme="light"] .faq-toggle-circle {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.faq-toggle-symbol {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: var(--text-muted);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s ease;
}

.faq-item.active .faq-toggle-circle {
  background: rgba(56, 189, 248, 0.18);
  border-color: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.3);
}

.faq-item.active .faq-toggle-symbol {
  transform: rotate(45deg);
  color: #38bdf8;
}

.faq-answer {
  display: none;
  padding: 0 24px 22px 24px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

[data-theme="light"] .faq-answer {
  border-top-color: #f1f5f9;
  color: #475569;
}

.faq-item.active .faq-answer {
  display: block;
  animation: fadeIn 0.3s ease;
}

.faq-callout-box {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 10px;
  padding: 12px 14px;
  margin-top: 14px;
  font-size: 13px;
  color: #cbd5e1;
}

[data-theme="light"] .faq-callout-box {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.25);
  color: #1e293b;
}

.callout-icon {
  font-size: 18px;
  flex-shrink: 0;
  line-height: 1.2;
}

.callout-content strong {
  color: #38bdf8;
  display: block;
  margin-bottom: 2px;
}

[data-theme="light"] .callout-content strong {
  color: #2563eb;
}

.faq-help-strip {
  margin-top: 36px;
  padding: 20px 28px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 41, 59, 0.75) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  backdrop-filter: blur(14px);
  position: relative;
  z-index: 1;
}

[data-theme="light"] .faq-help-strip {
  background: #f8fafc;
  border-color: #e2e8f0;
}

.faq-help-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.help-avatar {
  font-size: 26px;
}

.faq-help-left strong {
  display: block;
  font-size: 14px;
  color: var(--text-main);
}

.faq-help-left span {
  font-size: 12px;
  color: var(--text-muted);
}

.btn-faq-inquire {
  padding: 10px 18px;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.12);
  border: 1.5px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.btn-faq-inquire:hover {
  background: rgba(56, 189, 248, 0.25);
  border-color: #38bdf8;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(56, 189, 248, 0.3);
}

/* ==========================================================================
   Final Conversion Station (Ultra-Premium "Boom Shakalaka" CTA Banner)
   ========================================================================== */
.final-cta-section {
  padding: 60px 24px 110px 24px;
  position: relative;
}

.final-cta-wrapper {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}

.cta-ambient-beacon {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  z-index: 0;
}

.beacon-cta-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: 420px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.3) 0%, rgba(124, 58, 237, 0.18) 50%, transparent 70%);
}

.beacon-cta-side {
  bottom: -10%;
  right: 5%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.18) 0%, transparent 70%);
}

.final-cta-card {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(24, 34, 53, 0.92) 50%, rgba(30, 27, 75, 0.88) 100%);
  border: 1.5px solid rgba(56, 189, 248, 0.38);
  border-radius: 28px;
  padding: 68px 40px 54px 40px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(24px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 50px rgba(37, 99, 235, 0.2);
  z-index: 1;
}

[data-theme="light"] .final-cta-card {
  background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
  border-color: #93c5fd;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08), 0 0 40px rgba(59, 130, 246, 0.1);
}

.cta-top-laser-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8 25%, #818cf8 50%, #f59e0b 75%, transparent);
}

.cta-corner-floating-badge {
  position: absolute;
  top: 18px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  backdrop-filter: blur(8px);
}

[data-theme="light"] .cta-corner-floating-badge {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
}

.final-cta-title {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.2;
  margin: 18px 0 14px 0;
  color: #f8fafc;
}

[data-theme="light"] .final-cta-title {
  color: #0f172a;
}

.final-cta-desc {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 680px;
  margin: 0 auto 28px auto;
  line-height: 1.6;
}

.final-cta-desc strong {
  color: #f8fafc;
}

[data-theme="light"] .final-cta-desc strong {
  color: #0f172a;
}

.cta-guarantee-chips-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.cta-chip {
  font-size: 12px;
  font-weight: 700;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 14px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

[data-theme="light"] .cta-chip {
  background: #ffffff;
  border-color: #e2e8f0;
  color: #334155;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.final-cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.btn-cta-primary-glow {
  padding: 16px 36px;
  font-size: 16px;
  font-weight: 800;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(37, 99, 235, 0.5), 0 0 20px rgba(56, 189, 248, 0.3);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-cta-primary-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.7), 0 0 35px rgba(56, 189, 248, 0.5);
}

.btn-cta-glass {
  padding: 16px 28px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  color: #f8fafc;
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

[data-theme="light"] .btn-cta-glass {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #1e293b;
}

.btn-cta-glass:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

.cta-trust-proof-strip {
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cta-trust-proof-strip strong {
  color: #cbd5e1;
}

[data-theme="light"] .cta-trust-proof-strip strong {
  color: #475569;
}

/* ==========================================================================
   Extraordinary Executive Luxury Footer
   ========================================================================== */
.footer-wrapper {
  position: relative;
  background: linear-gradient(180deg, rgba(11, 17, 32, 0.98) 0%, #060913 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 85px 0 34px 0;
  overflow: hidden;
}

[data-theme="light"] .footer-wrapper {
  background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
  border-top-color: #cbd5e1;
}

.footer-top-laser-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #38bdf8 20%, #818cf8 50%, #f59e0b 80%, transparent);
}

.footer-ambient-beacon {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  z-index: 0;
}

.beacon-footer-left {
  bottom: 5%;
  left: -8%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, transparent 70%);
}

.beacon-footer-right {
  bottom: 5%;
  right: -8%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
}

.footer-container {
  position: relative;
  z-index: 1;
}

.footer-mega-grid {
  display: grid;
  grid-template-columns: 2.2fr 1.2fr 1.2fr 1.2fr 1.2fr;
  gap: 36px;
  margin-bottom: 48px;
}

@media (max-width: 1200px) {
  .footer-mega-grid {
    grid-template-columns: 2fr 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .footer-mega-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}

@media (max-width: 480px) {
  .footer-mega-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Animated Social Media Channels (Controlled via Super Admin) */
.footer-social-section {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-social-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7dd3fc;
}

.social-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: pulseDot 2s infinite ease-in-out;
}

.footer-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  position: relative;
}

.footer-social-btn {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  animation: socialIdleFloat 4.5s ease-in-out infinite;
}

.footer-social-btn:nth-child(1) { animation-delay: 0.0s; }
.footer-social-btn:nth-child(2) { animation-delay: 0.2s; }
.footer-social-btn:nth-child(3) { animation-delay: 0.4s; }
.footer-social-btn:nth-child(4) { animation-delay: 0.6s; }
.footer-social-btn:nth-child(5) { animation-delay: 0.8s; }
.footer-social-btn:nth-child(6) { animation-delay: 1.0s; }
.footer-social-btn:nth-child(7) { animation-delay: 1.2s; }
.footer-social-btn:nth-child(8) { animation-delay: 1.4s; }
.footer-social-btn:nth-child(9) { animation-delay: 1.6s; }

.footer-social-btn .social-icon {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  flex-shrink: 0;
}

.footer-social-btn:hover {
  transform: translateY(-5px) scale(1.15);
  animation-play-state: paused;
}

.footer-social-btn:hover .social-icon {
  transform: scale(1.14);
}

/* Authentic Brand Colors by Default */
.footer-social-btn.social-x {
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}
.footer-social-btn.social-x:hover {
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 24px rgba(255, 255, 255, 0.25), 0 0 16px rgba(56, 189, 248, 0.35);
}

.footer-social-btn.social-linkedin {
  background: #0a66c2;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(10, 102, 194, 0.45);
}
.footer-social-btn.social-linkedin:hover {
  background: #08529c;
  border-color: #7dd3fc;
  box-shadow: 0 10px 24px rgba(10, 102, 194, 0.7), 0 0 18px rgba(10, 102, 194, 0.5);
}

.footer-social-btn.social-youtube {
  background: #ff0000;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(255, 0, 0, 0.45);
}
.footer-social-btn.social-youtube:hover {
  background: #cc0000;
  border-color: #fca5a5;
  box-shadow: 0 10px 24px rgba(255, 0, 0, 0.7), 0 0 18px rgba(255, 0, 0, 0.5);
}

.footer-social-btn.social-facebook {
  background: #1877f2;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(24, 119, 242, 0.45);
}
.footer-social-btn.social-facebook:hover {
  background: #0d65d9;
  border-color: #bfdbfe;
  box-shadow: 0 10px 24px rgba(24, 119, 242, 0.7), 0 0 18px rgba(24, 119, 242, 0.5);
}

.footer-social-btn.social-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(214, 36, 159, 0.45);
}
.footer-social-btn.social-instagram:hover {
  filter: brightness(1.1);
  border-color: #ffffff;
  box-shadow: 0 10px 24px rgba(214, 36, 159, 0.75), 0 0 18px rgba(253, 89, 73, 0.55);
}

.footer-social-btn.social-github {
  background: #24292e;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}
.footer-social-btn.social-github:hover {
  background: #161b22;
  border-color: #ffffff;
  box-shadow: 0 10px 24px rgba(255, 255, 255, 0.25), 0 0 18px rgba(148, 163, 184, 0.4);
}

.footer-social-btn.social-telegram {
  background: #229ed9;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(34, 158, 217, 0.45);
}
.footer-social-btn.social-telegram:hover {
  background: #1c88bd;
  border-color: #bae6fd;
  box-shadow: 0 10px 24px rgba(34, 158, 217, 0.7), 0 0 18px rgba(34, 158, 217, 0.5);
}

.footer-social-btn.social-discord {
  background: #5865f2;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(88, 101, 242, 0.45);
}
.footer-social-btn.social-discord:hover {
  background: #4752c4;
  border-color: #c7d2fe;
  box-shadow: 0 10px 24px rgba(88, 101, 242, 0.7), 0 0 18px rgba(88, 101, 242, 0.5);
}

.footer-social-btn.social-whatsapp {
  background: #25d366;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
}
.footer-social-btn.social-whatsapp:hover {
  background: #1ebc57;
  border-color: #bbf7d0;
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.7), 0 0 18px rgba(37, 211, 102, 0.5);
}

/* Interactive Floating Tooltip on Hover */
.footer-social-btn[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #090d16;
  color: #f8fafc;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  padding: 4px 9px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 50;
}

.footer-social-btn[data-tooltip]::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #090d16 transparent transparent transparent;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 50;
}

.footer-social-btn[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.footer-social-btn[data-tooltip]:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@keyframes socialIdleFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

/* Light Theme Tooltip Adjustments (brand colors stay intact) */
[data-theme="light"] .footer-social-btn[data-tooltip]::after {
  background: #1e293b;
  color: #ffffff;
  border-color: #334155;
}

[data-theme="light"] .footer-social-btn[data-tooltip]::before {
  border-color: #1e293b transparent transparent transparent;
}


.footer-brand-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.footer-brand-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 19px;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: -0.4px;
}

[data-theme="light"] .footer-brand-logo {
  color: #0f172a;
}

.brand-bolt-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
}

.footer-version-badge {
  font-size: 10px;
  font-weight: 800;
  padding: 2.5px 8px;
  border-radius: 9999px;
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  letter-spacing: 0.6px;
}

.footer-brand-tagline {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
}

.footer-brand-mission {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 20px;
  max-width: 380px;
}

.footer-system-status {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 10px;
  width: fit-content;
  margin-bottom: 18px;
}

[data-theme="light"] .footer-system-status {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.3);
}

.status-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: pulseGlow 2s infinite;
}

.status-title {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: #34d399;
  line-height: 1.2;
}

[data-theme="light"] .status-title {
  color: #059669;
}

.status-sub {
  display: block;
  font-size: 10.5px;
  color: #94a3b8;
  line-height: 1.2;
  margin-top: 1px;
}

.footer-proof-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.footer-pill {
  font-size: 11px;
  font-weight: 600;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3.5px 9px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

[data-theme="light"] .footer-pill {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #334155;
}

.footer-col-title {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #f8fafc;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
}

[data-theme="light"] .footer-col-title {
  color: #0f172a;
}

.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-nav-link {
  font-size: 13px;
  color: var(--text-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.footer-nav-link:hover {
  color: #38bdf8;
  transform: translateX(4px);
}

.footer-nav-link.admin-highlight {
  color: #fca5a5;
  font-weight: 700;
}

.footer-nav-link.admin-highlight:hover {
  color: #ef4444;
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.4);
}

.footer-command-card {
  background: linear-gradient(145deg, rgba(30, 27, 75, 0.5) 0%, rgba(15, 23, 42, 0.9) 100%);
  border: 1.5px solid rgba(139, 92, 246, 0.35);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(18px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35), 0 0 25px rgba(139, 92, 246, 0.15);
}

[data-theme="light"] .footer-command-card {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
}

.command-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.command-header .crown-icon {
  font-size: 24px;
}

.command-tag {
  display: block;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #c084fc;
  text-transform: uppercase;
}

[data-theme="light"] .command-tag {
  color: #7c3aed;
}

.command-title {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #f8fafc;
}

[data-theme="light"] .command-title {
  color: #0f172a;
}

.command-desc {
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.btn-footer-admin-login {
  width: 100%;
  padding: 12px 18px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.22) 0%, rgba(139, 92, 246, 0.32) 100%);
  border: 1.5px solid rgba(239, 68, 68, 0.5);
  color: #fecaca;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.2);
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

.btn-footer-admin-login:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.38) 0%, rgba(139, 92, 246, 0.48) 100%);
  border-color: #ef4444;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.4);
}

.command-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 16px 0;
}

[data-theme="light"] .command-divider {
  background: #e2e8f0;
}

.command-hotline {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
}

.hotline-icon {
  font-size: 20px;
}

.hotline-lbl {
  display: block;
  color: var(--text-muted);
  font-size: 11px;
}

.hotline-link {
  color: #38bdf8;
  font-weight: 700;
  text-decoration: none;
}

.hotline-link:hover {
  text-decoration: underline;
}

.footer-trust-strip {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 18px 24px;
  margin-bottom: 34px;
}

[data-theme="light"] .footer-trust-strip {
  background: rgba(0, 0, 0, 0.02);
  border-color: #cbd5e1;
}

.trust-strip-title {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--text-muted);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.trust-strip-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.trust-badge {
  font-size: 11.5px;
  font-weight: 600;
  color: #cbd5e1;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.07);
  padding: 5px 12px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

[data-theme="light"] .trust-badge {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #334155;
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 12.5px;
  color: var(--text-muted);
}

[data-theme="light"] .footer-bottom-bar {
  border-top-color: #cbd5e1;
}

.footer-bottom-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-admin-direct-link {
  font-size: 12px;
  font-weight: 700;
  color: #fca5a5;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  transition: all 0.2s ease;
}

.footer-admin-direct-link:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.2);
}

.btn-back-to-top {
  padding: 6px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-back-to-top:hover {
  background: rgba(56, 189, 248, 0.18);
  border-color: #38bdf8;
  color: #38bdf8;
  transform: translateY(-2px);
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (max-width: 1140px) {
  .nav-links { gap: 14px; }
  .nav-links a { font-size: 12.5px; }
  .brand-title { font-size: 14.5px; }
  .btn-admin-nav { padding: 6px 11px; font-size: 12px; }
  .btn-primary-nav { padding: 6px 12px; font-size: 12px; }
}

@media (max-width: 1024px) {
  .hero-title { font-size: 42px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-4px); }
  .calc-card { grid-template-columns: 1fr; padding: 28px; }
  .actor-grid { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  .nav-links, .btn-outline-nav { display: none; }
  .mobile-menu-btn { display: flex; }
}

@media (max-width: 768px) {
  .hero-title { font-size: 32px; letter-spacing: -0.5px; }
  .hero-subtitle { font-size: 15px; }
  .hero-proof-bar { grid-template-columns: 1fr; gap: 10px; }
  .proof-laser-separator { display: none; }
  .simulator-body { grid-template-columns: 1fr; }
  .simulator-sidebar { border-right: none; border-bottom: 1px solid var(--border-light); }
  .guardian-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .section-title { font-size: 28px; }
}

/* ==========================================================================
   Super Admin Navigation & Footer Access
   ========================================================================== */
.btn-admin-nav {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: var(--radius-sm, 8px);
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(139, 92, 246, 0.2) 100%);
  border: 1px solid rgba(239, 68, 68, 0.45);
  color: #fca5a5;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.25s ease;
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.15);
}

.btn-admin-nav:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.3) 0%, rgba(139, 92, 246, 0.35) 100%);
  border-color: #ef4444;
  color: #fff;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.35);
  transform: translateY(-1px);
}

.footer-admin-link:hover {
  color: #f87171 !important;
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.4);
}

/* ==========================================================================
   Live Top Flash Announcement Bar & Interactive Modals
   ========================================================================== */
.top-flash-announcement-bar {
  background: linear-gradient(90deg, #1e3a8a 0%, #3b82f6 50%, #7c3aed 100%);
  color: #ffffff;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  position: relative;
  z-index: 1001;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.flash-content-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.flash-btn {
  background: #ffffff;
  color: #1e3a8a !important;
  font-size: 11.5px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: transform 0.2s;
}

.flash-btn:hover {
  transform: scale(1.05);
}

/* Modal Overlay & Box */
.modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
}

.modal-overlay.active {
  display: flex;
}

.modal-box {
  background: var(--bg-card, #131c31);
  border: 1.5px solid var(--border-medium, rgba(255,255,255,0.15));
  border-radius: 20px;
  width: 100%;
  max-width: 540px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(59, 130, 246, 0.2);
  animation: modalPopIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  color: var(--text-main, #f8fafc);
}

@keyframes modalPopIn {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}

.modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--border-light, rgba(255,255,255,0.08));
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-header h3 {
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}

.modal-close {
  background: none;
  border: none;
  color: var(--text-muted, #94a3b8);
  font-size: 22px;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
}

.modal-close:hover {
  color: #ffffff;
}

.modal-body {
  padding: 24px;
  max-height: 80vh;
  overflow-y: auto;
}

/* Checkout Summary Box */
.checkout-tier-summary {
  background: rgba(59, 130, 246, 0.1);
  border: 1.5px solid rgba(59, 130, 246, 0.3);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.summary-final-price {
  font-size: 24px;
  font-weight: 800;
  color: #10b981;
}

.coupon-input-group {
  display: flex;
  gap: 8px;
}

.gateway-selector-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 6px;
}

.gateway-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid var(--border-medium, rgba(255,255,255,0.12));
  border-radius: 10px;
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-main, #f8fafc);
  transition: all 0.2s;
}

.gateway-choice.active, .gateway-choice:hover {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, 0.12);
}

/* UPI & WhatsApp Direct Purchase Modal Styles */
.upi-payment-card {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(59, 130, 246, 0.05) 100%);
  border: 1.5px solid rgba(16, 185, 129, 0.25);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 14px;
}

.upi-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.upi-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #34d399;
}

.upi-badge-pill {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.upi-id-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: rgba(15, 23, 42, 0.7);
  border: 1.5px dashed rgba(52, 211, 153, 0.4);
  border-radius: 10px;
  padding: 10px 14px;
}

.upi-id-text {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 15px;
  font-weight: 700;
  color: #f8fafc;
  letter-spacing: 0.04em;
}

.btn-copy-upi {
  padding: 6px 12px;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid #10b981;
  border-radius: 6px;
  color: #34d399;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-copy-upi:hover {
  background: #10b981;
  color: #ffffff;
  transform: translateY(-1px);
}

.upi-supported-apps {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #94a3b8;
  margin-top: 8px;
}

.btn-whatsapp-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 13px 18px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 800;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.38), 0 0 10px rgba(37, 211, 102, 0.2);
  transition: all 0.25s ease;
  margin-bottom: 14px;
  border: none;
  cursor: pointer;
}

.btn-whatsapp-checkout:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5), 0 0 15px rgba(37, 211, 102, 0.3);
}

.checkout-divider {
  display: flex;
  align-items: center;
  margin: 16px 0;
  text-align: center;
  color: #64748b;
}

.checkout-divider::before,
.checkout-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.checkout-divider span {
  padding: 0 12px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.btn-whatsapp-followup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
  transition: transform 0.2s ease;
}

.btn-whatsapp-followup:hover {
  transform: translateY(-1px);
}

.key-box-highlight {
  background: rgba(16, 185, 129, 0.1);
  border: 1.5px dashed #10b981;
  border-radius: 14px;
  padding: 18px;
  margin: 18px 0;
}

.key-text-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
}

.key-display-code {
  font-family: monospace;
  font-size: 18px;
  font-weight: 800;
  color: #34d399;
  letter-spacing: 1px;
}

.btn-copy-lg {
  padding: 6px 14px;
  background: #10b981;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s;
}

.btn-copy-lg:hover {
  transform: scale(1.05);
}

/* ==========================================================================
   Primary Inbox Deliverability & Safety Engine Section
   ========================================================================== */
.deliverability-section {
  padding: 90px 0;
  position: relative;
  background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.45) 50%, transparent 100%);
}

.deliverability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.deliv-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

[data-theme="light"] .deliv-card {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.deliv-card:hover {
  transform: translateY(-4px);
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.deliv-card.featured-glow {
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.12);
}

.deliv-card.featured-glow:hover {
  border-color: #10b981;
  box-shadow: 0 16px 45px rgba(16, 185, 129, 0.25);
}

.popular-deliv-ribbon {
  position: absolute;
  top: 14px;
  right: 14px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 3px 9px;
  border-radius: 9999px;
  text-transform: uppercase;
}

.deliv-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.deliv-badge {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 3px 9px;
  border-radius: var(--radius-full);
}

.deliv-badge.badge-blue {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.deliv-badge.badge-emerald {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.deliv-badge.badge-purple {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
  border: 1px solid rgba(168, 85, 247, 0.3);
}

.deliv-icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.deliv-icon-circle.icon-blue { background: rgba(59, 130, 246, 0.12); border: 1px solid rgba(59, 130, 246, 0.3); }
.deliv-icon-circle.icon-emerald { background: rgba(16, 185, 129, 0.12); border: 1px solid rgba(16, 185, 129, 0.3); }
.deliv-icon-circle.icon-purple { background: rgba(168, 85, 247, 0.12); border: 1px solid rgba(168, 85, 247, 0.3); }

.deliv-card-title {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.3px;
  margin-bottom: 10px;
  line-height: 1.3;
}

.deliv-card-desc {
  font-size: 13.5px;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 18px;
}

/* Micro Preview Box */
.deliv-micro-preview {
  background: rgba(11, 17, 32, 0.7);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 20px;
}

[data-theme="light"] .deliv-micro-preview {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.deliv-preview-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.deliv-pulse-green {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.deliv-badge-mini {
  margin-left: auto;
  font-size: 9.5px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}

.deliv-badge-score {
  margin-left: auto;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

/* Pacing Stream */
.deliv-pacing-stream {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pacing-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  padding: 5px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.03);
}

[data-theme="light"] .pacing-item {
  background: #ffffff;
}

.pacing-item.done .check-mark {
  color: #10b981;
  font-weight: 800;
}

.pacing-item.active {
  border: 1px dashed rgba(59, 130, 246, 0.4);
  background: rgba(59, 130, 246, 0.08);
}

/* Spam Meter */
.spam-meter-bar-wrap {
  height: 6px;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
  margin-bottom: 10px;
}

.spam-meter-bar {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #34d399);
  border-radius: 9999px;
}

.spam-meter-tags {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.spam-tag {
  font-size: 11px;
  color: #34d399;
  font-weight: 600;
}

/* Privacy Terminal Box */
.privacy-terminal-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 11px;
  font-family: monospace;
}

.terminal-line {
  display: flex;
  justify-content: space-between;
}

.t-green { color: #34d399; font-weight: 700; }
.t-purple { color: #a78bfa; font-weight: 700; }

/* Checklist */
.deliv-feature-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
}

.deliv-feature-checklist li {
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 1024px) {
  .deliverability-grid {
    grid-template-columns: 1fr;
    max-width: 580px;
    margin: 36px auto 0 auto;
  }
}

/* ==========================================================================
   FEATURE PAGES & DEDICATED DIRECTORY STYLES (Ultra-Premium Luxury Dark-Glass)
   ========================================================================== */

/* Breadcrumbs */
.feature-breadcrumb-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted, #94a3b8);
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.feature-breadcrumb-wrap a {
  color: var(--text-muted, #94a3b8);
  text-decoration: none;
  transition: color 0.2s ease;
}

.feature-breadcrumb-wrap a:hover {
  color: #38bdf8;
}

.feature-breadcrumb-separator {
  color: rgba(255, 255, 255, 0.25);
}

.feature-breadcrumb-current {
  color: #f8fafc;
  font-weight: 600;
}

/* Feature Hero Section */
.feature-hero {
  position: relative;
  padding: 130px 0 60px 0;
  text-align: center;
  overflow: hidden;
}

.feature-badge-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.feature-category-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
}

.feature-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
}

.badge-emerald {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.badge-cyan {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: #22d3ee;
}

.badge-blue {
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: #60a5fa;
}

.badge-amber {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.badge-purple {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #c084fc;
}

.badge-rose {
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.35);
  color: #fb7185;
}

.badge-indigo {
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.35);
  color: #818cf8;
}

.feature-hero-title {
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #ffffff;
  max-width: 950px;
  margin: 0 auto 18px auto;
}

.feature-hero-tagline {
  font-size: 19px;
  font-weight: 600;
  background: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  max-width: 800px;
  margin: 0 auto 20px auto;
}

.feature-hero-desc {
  font-size: 16px;
  line-height: 1.65;
  color: #cbd5e1;
  max-width: 780px;
  margin: 0 auto 34px auto;
}

.feature-hero-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

/* Feature Metrics Strip */
.feature-metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 20px 0 70px 0;
}

@media (max-width: 900px) {
  .feature-metrics-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .feature-metrics-strip {
    grid-template-columns: 1fr;
  }
}

.feature-metric-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  backdrop-filter: blur(12px);
  transition: transform 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.feature-metric-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #38bdf8, #818cf8);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-metric-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.3);
}

.feature-metric-card:hover::before {
  opacity: 1;
}

.metric-card-val {
  font-size: 32px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}

.metric-card-lbl {
  font-size: 13px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Problem vs Solution Split */
.problem-solution-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin: 50px 0;
}

@media (max-width: 768px) {
  .problem-solution-grid {
    grid-template-columns: 1fr;
  }
}

.problem-card {
  background: rgba(239, 68, 68, 0.04);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 20px;
  padding: 34px;
  position: relative;
  backdrop-filter: blur(14px);
}

.solution-card {
  background: rgba(16, 185, 129, 0.05);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 20px;
  padding: 34px;
  position: relative;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 40px rgba(16, 185, 129, 0.06);
}

.card-header-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.pill-problem {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.pill-solution {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.card-content-title {
  font-size: 20px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 12px;
}

.card-content-body {
  font-size: 14.5px;
  line-height: 1.7;
  color: #cbd5e1;
}

/* Step-By-Step Flow */
.how-it-works-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 40px 0;
}

@media (max-width: 1024px) {
  .how-it-works-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .how-it-works-grid {
    grid-template-columns: 1fr;
  }
}

.how-step-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 28px 24px;
  position: relative;
  transition: all 0.3s ease;
}

.how-step-card:hover {
  transform: translateY(-5px);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 10px 30px rgba(56, 189, 248, 0.08);
}

.how-step-number {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 800;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: inline-block;
  padding: 3px 10px;
  border-radius: 8px;
  margin-bottom: 14px;
}

.how-step-title {
  font-size: 17px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 10px;
}

.how-step-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: #94a3b8;
}

/* Comparison Teardown Table */
.feature-compare-box {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 32px;
  margin: 45px 0;
  backdrop-filter: blur(14px);
}

.feature-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .feature-compare-grid {
    grid-template-columns: 1fr;
  }
}

.compare-block-us {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 14px;
  padding: 22px;
}

.compare-block-them {
  background: rgba(239, 68, 68, 0.06);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 14px;
  padding: 22px;
}

.compare-advantage-banner {
  margin-top: 20px;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.12) 0%, rgba(129, 140, 248, 0.12) 100%);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #e0f2fe;
  font-size: 14.5px;
  font-weight: 600;
}

/* Technical Specification Table */
.tech-specs-wrap {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  overflow: hidden;
  margin: 40px 0;
}

.tech-spec-row {
  display: grid;
  grid-template-columns: 240px 1fr;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 18px 24px;
  align-items: center;
}

.tech-spec-row:last-child {
  border-bottom: none;
}

@media (max-width: 640px) {
  .tech-spec-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px 18px;
  }
}

.tech-spec-key {
  font-weight: 700;
  font-size: 13px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tech-spec-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13.5px;
  color: #38bdf8;
}

/* Feature FAQ Items */
.feature-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 40px 0;
}

.feature-faq-item {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 22px 26px;
  transition: border-color 0.2s ease;
}

.feature-faq-item:hover {
  border-color: rgba(56, 189, 248, 0.3);
}

.faq-q {
  font-size: 16px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.faq-a {
  font-size: 14px;
  line-height: 1.65;
  color: #cbd5e1;
}

/* Related Features Grid */
.related-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 36px 0;
}

@media (max-width: 900px) {
  .related-features-grid {
    grid-template-columns: 1fr;
  }
}

.related-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.related-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 10px 25px rgba(56, 189, 248, 0.08);
}

.related-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.related-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 8px;
}

.related-card-desc {
  font-size: 13px;
  line-height: 1.6;
  color: #94a3b8;
  margin-bottom: 16px;
  flex: 1;
}

.related-card-link {
  font-size: 13px;
  font-weight: 700;
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Features Directory (Index) Page Styles */
.features-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 30px 0 40px 0;
}

.filter-pill-btn {
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.filter-pill-btn:hover {
  color: #f8fafc;
  border-color: rgba(56, 189, 248, 0.3);
}

.filter-pill-btn.active {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.2) 0%, rgba(99, 102, 241, 0.2) 100%);
  border-color: #38bdf8;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.2);
}

.features-search-box {
  max-width: 480px;
  margin: 0 auto 40px auto;
  position: relative;
}

.features-search-input {
  width: 100%;
  padding: 14px 20px 14px 44px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #f8fafc;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease;
}

.features-search-input:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.2);
}

.features-search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  font-size: 16px;
  pointer-events: none;
}

.feature-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 70px;
}

@media (max-width: 1024px) {
  .feature-directory-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .feature-directory-grid {
    grid-template-columns: 1fr;
  }
}

.feature-hub-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(14px);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.feature-hub-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #38bdf8, #818cf8, #f59e0b);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-hub-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 20px rgba(56, 189, 248, 0.12);
}

.feature-hub-card:hover::before {
  opacity: 1;
}

.feature-hub-icon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.feature-hub-icon {
  font-size: 32px;
  line-height: 1;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.feature-hub-title {
  font-size: 19px;
  font-weight: 800;
  color: #f8fafc;
  margin-bottom: 8px;
  line-height: 1.3;
}

.feature-hub-tagline {
  font-size: 13px;
  font-weight: 600;
  color: #38bdf8;
  margin-bottom: 12px;
}

.feature-hub-summary {
  font-size: 13.5px;
  line-height: 1.65;
  color: #94a3b8;
  margin-bottom: 22px;
  flex: 1;
}

.feature-hub-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.feature-hub-link {
  font-size: 13px;
  font-weight: 700;
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease;
}

.feature-hub-card:hover .feature-hub-link {
  gap: 10px;
  color: #60a5fa;
}

/* Enhanced Footer Feature Sections */
.footer-features-ribbon {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 22px 28px;
  margin-bottom: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-ribbon-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-ribbon-icon {
  font-size: 24px;
}

.footer-ribbon-heading {
  font-size: 16px;
  font-weight: 800;
  color: #f8fafc;
}

.footer-ribbon-sub {
  font-size: 12.5px;
  color: #94a3b8;
}

.footer-ribbon-pills {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-feature-chip {
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.footer-feature-chip:hover {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  transform: translateY(-1px);
}

.footer-feature-chip.chip-all {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(99, 102, 241, 0.2));
  border-color: #38bdf8;
  color: #ffffff;
  font-weight: 700;
}

/* ==========================================================================
   COMMUNITY COUNTER & TRUST BADGE (FOOTER)
   ========================================================================== */
.footer-trust-badge {
  margin-bottom: 12px;
  padding: 10px 14px;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.08) 0%, rgba(99, 102, 241, 0.06) 100%);
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.footer-trust-badge:hover {
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.18);
  transform: translateY(-1px);
}

.trust-badge-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.trust-badge-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: pulseDot 2s infinite ease-in-out;
  flex-shrink: 0;
}

.trust-badge-icon {
  font-size: 14px;
}

.trust-badge-text {
  font-size: 12.5px;
  font-weight: 700;
  color: #f0f9ff;
  letter-spacing: -0.01em;
}

.trust-badge-sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 11px;
  color: #94a3b8;
  flex-wrap: wrap;
}

.trust-badge-verified-tag {
  color: #38bdf8;
  font-weight: 700;
  font-size: 10.5px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(56, 189, 248, 0.12);
  padding: 2px 7px;
  border-radius: 5px;
  border: 1px solid rgba(56, 189, 248, 0.25);
}

/* ==========================================================================
   LIVE SOCIAL PROOF POPUP / RECENT ACTIVITY TOAST
   ========================================================================== */
.social-proof-toast {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  max-width: 380px;
  min-width: 300px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(56, 189, 248, 0.32);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 24px rgba(56, 189, 248, 0.15);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #f8fafc;
  font-family: inherit;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(120px) scale(0.92);
  opacity: 0;
  pointer-events: none;
}

.social-proof-toast.visible {
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.social-proof-toast.hiding {
  transform: translateY(20px) scale(0.95);
  opacity: 0;
  pointer-events: none;
}

.toast-close-btn {
  position: absolute;
  top: 8px;
  right: 10px;
  background: transparent;
  border: none;
  color: #64748b;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 2px;
  transition: color 0.2s;
}

.toast-close-btn:hover {
  color: #f8fafc;
}

.toast-avatar-box {
  position: relative;
  flex-shrink: 0;
}

.toast-avatar-inner {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: linear-gradient(135deg, #0284c7 0%, #4f46e5 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.toast-flag-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  font-size: 14px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
  line-height: 1;
}

.toast-content {
  flex: 1;
  min-width: 0;
  padding-right: 12px;
}

.toast-user-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
  flex-wrap: wrap;
}

.toast-user-name {
  font-size: 13px;
  font-weight: 700;
  color: #f8fafc;
}

.toast-user-loc {
  font-size: 11px;
  color: #94a3b8;
}

.toast-verified-badge {
  font-size: 10px;
  font-weight: 700;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 1px 5px;
  border-radius: 4px;
}

.toast-action-text {
  font-size: 12px;
  line-height: 1.35;
  color: #cbd5e1;
  margin-bottom: 5px;
}

.toast-action-text strong {
  color: #38bdf8;
  font-weight: 700;
}

.toast-footer-row {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  color: #64748b;
}

.toast-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

.toast-timestamp {
  color: #94a3b8;
  font-weight: 500;
}

.toast-app-tag {
  color: #7dd3fc;
  font-weight: 600;
}

/* Light Mode Overrides */
[data-theme="light"] .footer-trust-badge {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.08) 0%, rgba(99, 102, 241, 0.06) 100%);
  border-color: rgba(2, 132, 199, 0.25);
}

[data-theme="light"] .trust-badge-text {
  color: #0f172a;
}

[data-theme="light"] .social-proof-toast {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(2, 132, 199, 0.3);
  color: #0f172a;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12), 0 0 20px rgba(2, 132, 199, 0.1);
}

[data-theme="light"] .toast-user-name {
  color: #0f172a;
}

[data-theme="light"] .toast-action-text {
  color: #334155;
}

@media (max-width: 640px) {
  .social-proof-toast {
    left: 12px;
    right: 12px;
    bottom: 16px;
    max-width: none;
  }
}

/* ============================================================ */
/* INTERACTIVE OUTREACH LAB: SPINTAX & SPAM SCANNER             */
/* ============================================================ */
.tools-lab-section {
  padding: 100px 0 80px 0;
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 20%, rgba(14, 165, 233, 0.08) 0%, transparent 60%);
}

.lab-tabs-nav {
  display: inline-flex;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid var(--border-medium);
  border-radius: 14px;
  padding: 5px;
  margin-top: 24px;
  gap: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.btn-lab-tab {
  padding: 12px 26px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-lab-tab.active {
  background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.4);
}

.lab-grid-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 36px;
  align-items: stretch;
}

.lab-panel-box {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.6) 100%);
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 18px;
  padding: 28px;
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
}

.lab-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lab-panel-title {
  font-size: 16px;
  font-weight: 800;
  color: #f8fafc;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.lab-preset-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.btn-preset-chip {
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 600;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 20px;
  color: #7dd3fc;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-preset-chip:hover {
  background: rgba(56, 189, 248, 0.2);
  border-color: #38bdf8;
  color: #ffffff;
}

.lab-textarea {
  width: 100%;
  padding: 14px 16px;
  background: rgba(10, 15, 30, 0.7);
  border: 1px solid var(--border-medium);
  border-radius: 12px;
  color: #f8fafc;
  font-size: 13.5px;
  line-height: 1.6;
  font-family: inherit;
  resize: vertical;
  min-height: 160px;
  box-sizing: border-box;
}

.lab-textarea:focus {
  outline: none;
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

.spintax-results-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 480px;
  overflow-y: auto;
  padding-right: 6px;
}

.spintax-results-stack::-webkit-scrollbar {
  width: 5px;
}
.spintax-results-stack::-webkit-scrollbar-thumb {
  background: rgba(56, 189, 248, 0.3);
  border-radius: 4px;
}

.variation-item-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px;
  transition: all 0.2s ease;
  position: relative;
}

.variation-item-card:hover {
  border-color: rgba(56, 189, 248, 0.35);
  background: rgba(15, 23, 42, 0.95);
  transform: translateY(-2px);
}

.var-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.var-badge {
  font-size: 11px;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  padding: 2px 8px;
  border-radius: 6px;
}

.var-copy-btn {
  background: transparent;
  border: none;
  color: var(--text-dim);
  font-size: 12px;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  transition: color 0.15s;
}

.var-copy-btn:hover {
  color: #34d399;
}

.var-text-preview {
  font-size: 13px;
  line-height: 1.55;
  color: #e2e8f0;
  margin: 0;
  white-space: pre-wrap;
}

/* SPAM SCANNER SPECIFIC */
.spam-meter-card {
  text-align: center;
  padding: 22px;
  background: rgba(10, 15, 30, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  margin-bottom: 18px;
}

.spam-score-ring {
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 6px;
}

.spam-score-healthy {
  color: #34d399;
  text-shadow: 0 0 25px rgba(52, 211, 153, 0.4);
}

.spam-score-warning {
  color: #fbbf24;
  text-shadow: 0 0 25px rgba(251, 191, 36, 0.4);
}

.spam-score-danger {
  color: #f87171;
  text-shadow: 0 0 25px rgba(248, 113, 113, 0.4);
}

.spam-verdict-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.flagged-words-wrap {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.flagged-word-pill {
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.4);
  color: #fca5a5;
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.flagged-replacement-note {
  font-size: 10.5px;
  color: #34d399;
  font-weight: 700;
}

/* ============================================================ */
/* EXIT INTENT DISCOUNT POPUP (SPECIAL 20% OFF)                */
/* ============================================================ */
.exit-intent-overlay {
  position: fixed;
  inset: 0;
  background: rgba(5, 8, 20, 0.85);
  backdrop-filter: blur(12px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: exitModalFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes exitModalFadeIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.exit-intent-card {
  width: 100%;
  max-width: 520px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.95) 100%);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 24px;
  padding: 36px 32px 30px 32px;
  text-align: center;
  position: relative;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 50px rgba(245, 158, 11, 0.15);
}

.exit-laser-beam {
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f59e0b, #fbbf24, transparent);
  box-shadow: 0 0 15px #f59e0b;
}

.exit-close-btn {
  position: absolute;
  top: 16px;
  right: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-size: 20px;
  line-height: 1;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.exit-close-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.exit-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
  padding: 5px 14px;
  border-radius: 30px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.exit-title {
  font-size: 26px;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 10px 0;
  line-height: 1.25;
}

.exit-subtext {
  font-size: 14px;
  color: #cbd5e1;
  line-height: 1.55;
  margin: 0 0 20px 0;
}

.exit-coupon-box {
  background: rgba(10, 15, 30, 0.8);
  border: 1.5px dashed rgba(245, 158, 11, 0.5);
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.exit-coupon-code {
  font-family: monospace;
  font-size: 20px;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: 0.1em;
}

.exit-timer-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #f87171;
  font-weight: 700;
  margin-bottom: 18px;
}

.btn-exit-claim {
  width: 100%;
  padding: 15px;
  font-size: 15px;
  font-weight: 800;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #0f172a;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(245, 158, 11, 0.4);
  transition: transform 0.2s, box-shadow 0.2s;
  display: block;
  text-decoration: none;
}

.btn-exit-claim:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245, 158, 11, 0.55);
}

.exit-dismiss-link {
  display: inline-block;
  margin-top: 14px;
  font-size: 12px;
  color: #64748b;
  text-decoration: underline;
  cursor: pointer;
  background: transparent;
  border: none;
}
.exit-dismiss-link:hover {
  color: #94a3b8;
}

@media (max-width: 900px) {
  .lab-grid-layout {
    grid-template-columns: 1fr;
  }
}


