html { overflow-x: clip; } body { overflow-x: clip; max-width: 100%; }
/* ═══════════════════════════════════════════════════
   NAVORAHR — DARK × BOLD GRADIENT × GLASSMORPHISM
   Palette: #0a0a0f base · blue · purple · pink · orange
   Font: Cabinet Grotesk (display) + Inter (body)
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  /* ── base ── */
  --bg:           #09090f;
  --bg-2:         #0f0f18;
  --bg-3:         #14141f;
  --surface:      #13131f;
  --surface-2:    #1a1a2e;

  /* ── brand colours (from the reference cards) ── */
  --blue:         #6366f1;
  --blue-light:   #818cf8;
  --blue-dark:    #3730a3;
  --purple:       #7b5cf0;
  --purple-light: #a88cff;
  --purple-dark:  #3d1fa8;
  --pink:         #f06292;
  --pink-light:   #ff8fb3;
  --pink-dark:    #c2185b;
  --magenta:      #e040fb;
  --orange:       #ff6b35;
  --orange-light: #ff9a6c;

  /* ── gradients ── */
  --grad-blue:    linear-gradient(135deg, #3730a3 0%, #6366f1 50%, #818cf8 100%);
  --grad-purple:  linear-gradient(135deg, #3d1fa8 0%, #7b5cf0 50%, #a88cff 100%);
  --grad-pink:    linear-gradient(135deg, #c2185b 0%, #f06292 50%, #ff8fb3 100%);
  --grad-orange:  linear-gradient(135deg, #bf360c 0%, #ff6b35 50%, #ff9a6c 100%);
  --grad-hero:    linear-gradient(135deg, #3730a3 0%, #7b5cf0 40%, #f06292 80%, #ff6b35 100%);
  --grad-cta:     linear-gradient(135deg, #4f7ef8 0%, #7b5cf0 50%, #f06292 100%);

  /* ── glass ── */
  --glass:        #16161f;
  --glass-2:      #1e1e2e;
  --glass-border: rgba(255,255,255,0.1);
  --glass-border-2:rgba(255,255,255,0.18);
  --glass-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.3);
  --glass-shadow-lg:0 24px 64px rgba(0,0,0,0.6), 0 8px 24px rgba(0,0,0,0.4);

  /* ── text ── */
  --text:         #ffffff;
  --text-2:       rgba(255,255,255,0.75);
  --text-3:       rgba(255,255,255,0.45);
  --text-4:       rgba(255,255,255,0.25);

  --radius:       14px;
  --radius-lg:    22px;
  --radius-xl:    32px;
  --font-d:       'Inter', system-ui, sans-serif;
  --font-b:       'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font-b); background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; overflow-x: clip; }

/* scrollbar */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg-2); }
::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 100px; }

/* progress bar */
#navora-progress { display:none; }

/* ═══════════════════════════════ NAV ═══════════════════════════════ */
#features, #benefits, #clients, #pricing { scroll-margin-top: 80px; }
nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:64px;
  background:#09090f;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom:1px solid var(--glass-border);
  transition:all 0.3s ease;
}
nav.scrolled { background:#09090f;  }
.nav-inner { max-width:1280px; margin:0 auto; padding:0 40px; height:100%; display:flex; align-items:center; justify-content:space-between; width:100%; box-sizing:border-box; }
.nav-logo { display:flex; align-items:center; gap:10px; font-size:1.1rem; font-weight:800; color:var(--text); text-decoration:none; letter-spacing:-0.03em; flex-shrink:0; }
.nav-links { display:flex; align-items:center; gap:2px; list-style:none; background:rgba(255,255,255,0.06); border:0.5px solid rgba(255,255,255,0.1); border-radius:99px; padding:5px 6px; }
.nav-link-btn { background:none; border:none; cursor:pointer; font-size:0.82rem; font-weight:500; color:rgba(255,255,255,0.7); padding:6px 16px; border-radius:99px; font-family:var(--font-b); transition:all 0.18s; text-decoration:none; display:flex; align-items:center; gap:4px; white-space:nowrap; }
.nav-link-btn:hover { color:#818cf8; background:rgba(99,102,241,0.1); }
.nav-link-btn.active { color:#818cf8; background:rgba(99,102,241,0.12); }
.nav-arrow { font-size:0.5rem; opacity:0.45; }
.nav-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-login { font-size:0.82rem; font-weight:500; color:rgba(255,255,255,0.7); text-decoration:none; padding:7px 16px; border-radius:99px; border:0.5px solid rgba(255,255,255,0.18); background:transparent; transition:all 0.18s; }
.nav-login:hover { color:#fff; border-color:rgba(255,255,255,0.25); }
.nav-signup { font-size:0.82rem; font-weight:600; color:#fff; background:#6366f1; text-decoration:none; padding:8px 20px; border-radius:99px; transition:all 0.2s; border:none; }
.nav-signup:hover { opacity:0.88; transform:translateY(-1px); }
.hamburger { display:none; flex-direction:column; align-items:center; justify-content:center; gap:5px; cursor:pointer; background:rgba(255,255,255,0.06); border:0.5px solid rgba(255,255,255,0.1); border-radius:8px; padding:8px 10px; margin-left:12px; }
.hamburger span { width:18px; height:2px; background:rgba(255,255,255,0.8); border-radius:2px; transition:all 0.3s; transform-origin:center; display:block; flex-shrink:0; }
.hamburger.is-open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.is-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-nav-open { display:flex !important; position:fixed !important; top:64px !important; left:0 !important; right:0 !important; flex-direction:column !important; background:#09090f !important; border-bottom:1px solid rgba(255,255,255,0.1) !important; padding:8px 24px 28px !important; z-index:999 !important; box-shadow:0 24px 64px rgba(0,0,0,0.8) !important; }
.mobile-nav-open .nav-link-btn { display:block !important; padding:16px 0 !important; font-size:1rem !important; border-bottom:1px solid var(--glass-border) !important; border-radius:0 !important; color:var(--text-2) !important; font-weight:600 !important; }

/* ═══════════════════════════════ BUTTONS ═══════════════════════════════ */
.btn { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-b); font-weight:700; font-size:0.9rem; padding:12px 26px; border-radius:10px; border:none; cursor:pointer; transition:all 0.25s; text-decoration:none; }
.btn-primary { background:#6366f1; color:#fff; }
.btn-primary:hover { background:#4f46e5; transform:translateY(-2px); }
.btn-secondary { background:#1e1e2e; color:rgba(255,255,255,0.7); border:1px solid rgba(255,255,255,0.15); }
.btn-secondary:hover { background:var(--glass-2); color:var(--text); border-color:var(--glass-border-2); }

/* ═══════════════════════════════ HERO ═══════════════════════════════ */
.rzp-hero {
  min-height:100vh;
  background:var(--bg);
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:64px;
  padding:100px 80px 80px;
  width:100%; max-width:100%;
  position:relative;
  box-sizing:border-box;
  overflow:clip;
  z-index:0;
}
/* ambient glow blobs */
.rzp-hero::before {
  content:''; position:absolute; pointer-events:none; z-index:0;
  width:600px; height:600px; border-radius:50%; top:-100px; right:-100px;
  background:radial-gradient(circle, rgba(99,102,241,0.18) 0%, transparent 65%);
  filter:blur(40px);
}
.rzp-hero::after {
  content:''; position:absolute; pointer-events:none; z-index:0;
  width:500px; height:500px; border-radius:50%; bottom:-80px; left:30%;
  background:radial-gradient(circle, rgba(123,92,240,0.14) 0%, transparent 65%);
  filter:blur(48px);
}
.rzp-hero-inner { position:relative; z-index:2; display:flex; flex-direction:column; }

.rzp-hero-label { display:inline-flex; align-items:center; gap:8px; font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.22em; color:#818cf8; margin-bottom:22px; background:rgba(99,102,241,0.12); border:1px solid rgba(99,102,241,0.3); padding:6px 14px; border-radius:100px; width:fit-content; }
.rzp-hero-label::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--blue-light); box-shadow:0 0 8px var(--blue); animation:dot-pulse 2s ease-in-out infinite; }
@keyframes dot-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.3;transform:scale(1.6)} }

.rzp-hero-title { font-size:clamp(1.8rem,5.5vw,5rem); font-weight:800; line-height:1.08; letter-spacing:-0.04em; color:var(--text); margin-bottom:22px; }
.rzp-hero-title-accent { background:var(--grad-hero); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.rzp-hero-sub { font-size:1rem; color:var(--text-3); line-height:1.72; margin-bottom:36px; max-width:460px; }
.rzp-hero-actions { display:flex; align-items:center; gap:12px; margin-bottom:36px; flex-wrap:wrap; }
.rzp-btn-primary { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:10px; background:#6366f1; color:#fff; font-size:0.9rem; font-weight:700; text-decoration:none; border:none; cursor:pointer; font-family:var(--font-b); transition:all 0.2s; }
.rzp-btn-primary:hover { background:#4f46e5; transform:translateY(-2px); }
.rzp-btn-ghost { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:10px; border:1px solid rgba(255,255,255,0.18); background:#1e1e2e; color:rgba(255,255,255,0.8); font-size:0.9rem; font-weight:600; text-decoration:none; cursor:pointer; font-family:var(--font-b); transition:all 0.2s; }
.rzp-btn-ghost:hover { background:#2a2a3e; color:#fff; border-color:rgba(255,255,255,0.3); transform:translateY(-2px); }
.rzp-hero-trust { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.rzp-trust-check { font-size:0.78rem; color:var(--text-4); display:flex; align-items:center; gap:6px; }
.rzp-trust-check::before { content:'✓'; color:var(--blue-light); font-weight:700; font-size:0.75rem; }

/* hero right — dashboard card */
.rzp-hero-visual { position:relative; z-index:2; }
.rzp-hero-dashboard { background:#13131f; border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-xl); box-shadow:0 24px 64px rgba(0,0,0,0.6); overflow:hidden; }
.rzp-dash-chrome { background:#1a1a2e; border-bottom:1px solid rgba(255,255,255,0.08); padding:13px 18px; display:flex; align-items:center; gap:6px; }
.rzp-dash-dot { width:11px; height:11px; border-radius:50%; }
.rzp-dash-url { margin-left:auto; font-size:0.62rem; color:var(--text-4); letter-spacing:0.04em; font-weight:500; }
.rzp-dash-body { padding:20px; display:flex; flex-direction:column; gap:14px; }
.rzp-dash-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.rzp-dash-stat { background:#1e1e30; border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:14px 16px; }
.rzp-dash-stat-val { font-size:1.55rem; font-weight:800; color:var(--text); letter-spacing:-0.03em; line-height:1; }
.rzp-dash-stat-lbl { font-size:0.58rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-4); margin-top:4px; font-weight:600; }
.rzp-dash-stat-delta { font-size:0.65rem; font-weight:700; margin-top:6px; color:#4ade80; }
.rzp-live { display:flex; align-items:center; gap:5px; color:#4ade80 !important; }
.rzp-live-dot { width:5px; height:5px; border-radius:50%; background:#4ade80; box-shadow:0 0 6px #4ade80; animation:rzp-blink 1.4s ease-in-out infinite; }
@keyframes rzp-blink { 0%,100%{opacity:1} 50%{opacity:0.25} }
.rzp-dash-section-label { font-size:0.6rem; text-transform:uppercase; letter-spacing:0.12em; color:var(--text-4); font-weight:700; margin-bottom:2px; }
.rzp-dash-bars { display:flex; align-items:flex-end; gap:5px; height:52px; }
.rzp-dash-bar { flex:1; border-radius:4px 4px 0 0; background:rgba(99,102,241,0.2); transition:background 0.2s; }
.rzp-dash-bar-active { background:var(--grad-blue) !important;  }
.rzp-dash-divider { height:1px; background:var(--glass-border); }
.rzp-dash-feed { display:flex; flex-direction:column; gap:7px; }
.rzp-dash-feed-row { display:flex; align-items:center; gap:10px; padding:9px 12px; background:#1e1e30; border-radius:10px; border:1px solid rgba(255,255,255,0.08); }
.rzp-dash-feed-av { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.62rem; font-weight:800; color:#fff; flex-shrink:0; }
.rzp-dash-feed-name { font-size:0.78rem; font-weight:700; color:var(--text); }
.rzp-dash-feed-action { font-size:0.66rem; color:var(--text-4); margin-top:1px; }
.rzp-dash-feed-info { flex:1; }
.rzp-dash-badge { font-size:0.6rem; font-weight:700; padding:3px 9px; border-radius:100px; flex-shrink:0; letter-spacing:0.04em; backdrop-filter:blur(6px); }
.rzp-badge-approved { background:rgba(74,222,128,0.12); color:#4ade80; border:1px solid rgba(74,222,128,0.2); }
.rzp-badge-sent { background:rgba(99,102,241,0.12); color:var(--blue-light); border:1px solid rgba(99,102,241,0.2); }
.rzp-badge-active { background:rgba(123,92,240,0.12); color:var(--purple-light); border:1px solid rgba(123,92,240,0.2); }

/* ═══════════════════════════════ LOGO STRIP ═══════════════════════════════ */
.rzp-logo-strip { background:#0d0d18; border-top:1px solid rgba(255,255,255,0.07); border-bottom:1px solid rgba(255,255,255,0.07); padding:28px 0; overflow:hidden; }
.rzp-logo-strip-label { text-align:center; font-size:0.85rem; text-transform:uppercase; letter-spacing:0.2em; color:var(--text-4); margin-bottom:20px; font-weight:600; }
.rzp-logo-strip-track-wrap { position:relative; overflow:hidden; mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent); -webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent); }
.rzp-logo-strip-track { display:flex; gap:56px; width:max-content; animation:logo-scroll 28s linear infinite; }
.rzp-logo-strip-track:hover { animation-play-state:paused; }
@keyframes logo-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.rzp-logo-item { display:flex; align-items:center; gap:8px; white-space:nowrap; font-size:0.9rem; font-weight:700; color:var(--text-4); letter-spacing:-0.01em; }

/* ═══════════════════════════════ FEATURES (sticky cards) ═══════════════════════════════ */
.stack-section { padding:0; background:var(--bg); }
.stack-intro { padding:16px 80px 8px; max-width:1280px; margin:0 auto; }
.rzp-header-pre { font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; color:var(--blue-light); margin-bottom:14px; display:block; }
.rzp-headline { font-size:clamp(2rem,4vw,3.2rem); font-weight:800; letter-spacing:-0.03em; line-height:1.12; color:var(--text); }
.rzp-headline-accent { background:var(--grad-hero); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stack-cards { position:relative; }
.stack-card-wrap { height:100vh; display:flex; align-items:center; justify-content:center; position:sticky; top:0; padding:0 24px; overflow:visible; }
.stack-card { width:100%; max-width:1280px; height:600px; border-radius:32px; overflow:hidden; box-shadow:0 32px 80px rgba(0,0,0,0.5); position:relative; transform-origin:top center; will-change:transform,opacity; transition:none; }
.rzp-sticky-card { display:flex !important; flex-direction:column !important; padding:40px 24px 32px !important; align-items:center !important; }
.rzp-sc-header { margin-bottom:22px; width:100%; }
.rzp-sc-title-row { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.rzp-sc-icon { font-size:1.6rem; flex-shrink:0; }
.rzp-sc-title { font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; letter-spacing:-0.03em; color:#fff; flex:1; line-height:1; }
.rzp-sc-link { font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; color:rgba(255,255,255,0.55); text-decoration:none; flex-shrink:0; transition:color 0.2s; }
.rzp-sc-link:hover { color:#fff; }
.rzp-panel-sub-tabs { display:flex; gap:6px; flex-wrap:wrap; }
.rzp-sub { padding:6px 16px; border-radius:100px; border:1px solid rgba(255,255,255,0.22); background:rgba(0,0,0,0.25); color:rgba(255,255,255,0.6); font-size:0.72rem; font-family:var(--font-b); cursor:pointer; transition:all 0.2s; }
.rzp-sub:hover { border-color:rgba(255,255,255,0.4); color:rgba(255,255,255,0.8); background:rgba(255,255,255,0.14); }
.rzp-sub.active { background:rgba(255,255,255,0.95); border-color:transparent; color:#111; font-weight:700; }
.rzp-cards-wrap { position:relative; flex:1; width:100%; }
.rzp-cards { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; cursor:pointer; user-select:none; height:100%; align-items:center; justify-content:center; padding:0 4px; }
.rzp-cards::-webkit-scrollbar { display:none; }
.rzp-cards.dragging { cursor:pointer; }
.rzp-card { flex:0 0 260px; border-radius:18px; overflow:hidden; scroll-snap-align:start; background:rgba(0,0,0,0.28); border:none; transition:transform 0.25s,box-shadow 0.25s; will-change:transform; backface-visibility:hidden; -webkit-backface-visibility:hidden; transform:translateZ(0); }
.rzp-card:hover { transform:translateY(-5px); box-shadow:0 24px 60px rgba(0,0,0,0.4); }
.rzp-card-img { height:180px; overflow:hidden; }
.rzp-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.rzp-card:hover .rzp-card-img img { transform:scale(1.06); }
.rzp-card-body { padding:16px 18px 18px; }
.rzp-card-tag { font-size:0.58rem; text-transform:uppercase; letter-spacing:0.18em; color:rgba(255,255,255,0.65); margin-bottom:5px; font-weight:700; }
.rzp-card-title { font-size:1rem; font-weight:800; color:#fff; margin-bottom:6px; line-height:1.25; letter-spacing:-0.01em; }
.rzp-card-desc { font-size:0.75rem; color:rgba(255,255,255,0.7); line-height:1.6; margin-bottom:12px; }
.rzp-card-link { font-size:0.65rem; text-transform:uppercase; letter-spacing:0.14em; color:rgba(255,255,255,0.6); text-decoration:none; transition:color 0.2s; font-weight:700; }
.rzp-card-link:hover { color:#fff; }
.rzp-arrow { position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.2); background:rgba(0,0,0,0.55); color:rgba(255,255,255,0.7); font-size:1.1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s; z-index:10; }
.rzp-arrow:hover { background:rgba(0,0,0,0.5); color:#fff; border-color:rgba(255,255,255,0.4); }
.rzp-arrow-prev { left:-18px; }
.rzp-arrow-next { right:-18px; }

/* ═══════════════════════════════ STATS ═══════════════════════════════ */
.rzp-stats-section { background:var(--bg-2); border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border); padding:56px 80px; position:relative; overflow:hidden; }
.rzp-stats-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(99,102,241,0.08),transparent 65%); pointer-events:none; }
.rzp-stats-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; position:relative; z-index:1; }
.rzp-stat-item { text-align:center; padding:0 60px; }
.rzp-stat-num { font-size:3rem; font-weight:800; letter-spacing:-0.04em; color:var(--text); line-height:1; }
.rzp-stat-lbl { font-size:0.78rem; color:var(--text-4); margin-top:6px; font-weight:500; }
.rzp-stat-div { width:1px; height:56px; background:var(--glass-border); flex-shrink:0; }

/* ═══════════════════════════════ TESTIMONIALS ═══════════════════════════════ */
.rzp-testi-section { background:var(--bg); padding:96px 80px; }
.rzp-testi-inner { max-width:1280px; margin:0 auto; }
.rzp-section-label { font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; color:var(--blue-light); margin-bottom:14px; display:block; }
.rzp-section-title { font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:800; letter-spacing:-0.03em; line-height:1.12; color:var(--text); margin-bottom:56px; }
.rzp-testi-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.rzp-testi-author-row { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.rzp-testi-avatar { width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid var(--glass-border-2); box-shadow:0 2px 12px rgba(0,0,0,0.3); transition:opacity 0.2s; }
.rzp-testi-name { font-size:1rem; font-weight:700; color:var(--text); letter-spacing:-0.02em; }
.rzp-testi-role { font-size:0.78rem; color:var(--text-4); margin-top:2px; }
.rzp-testi-quote { font-size:1.08rem; color:var(--text-2); line-height:1.78; font-weight:400; border-left:3px solid var(--blue); padding-left:22px; margin:0 0 32px; font-style:italic; }
.rzp-testi-nav { display:flex; align-items:center; gap:12px; }
.rzp-testi-btn { width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,0.15); background:#1e1e2e; color:rgba(255,255,255,0.7); font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.rzp-testi-btn:hover { background:#6366f1; color:#fff; border-color:#6366f1; transform:translateY(-1px); }
.rzp-testi-count { font-size:0.78rem; color:var(--text-4); font-weight:600; }
.rzp-testi-right { border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/3; box-shadow:var(--glass-shadow-lg); border:1px solid var(--glass-border); }
.rzp-testi-img { width:100%; height:100%; object-fit:cover; transition:opacity 0.2s; }

/* ═══════════════════════════════ PRICING ═══════════════════════════════ */
.rzp-pricing-section { background:var(--bg-2); padding:96px 80px; border-top:1px solid var(--glass-border); }
.rzp-pricing-inner { max-width:1280px; margin:0 auto; }
.rzp-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; margin-bottom:72px; }
.rzp-pc { border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-lg); padding:36px; background:#14141f; display:flex; flex-direction:column; position:relative; transition:all 0.25s; }
.rzp-pc:hover { box-shadow:var(--glass-shadow-lg); transform:translateY(-4px); border-color:var(--glass-border-2); }
.rzp-pc-featured { border-color:rgba(99,102,241,0.5); background:linear-gradient(160deg,rgba(99,102,241,0.18) 0%,rgba(123,92,240,0.12) 100%);  }
.rzp-pc-badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--grad-blue); color:#fff; font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.14em; padding:4px 16px; border-radius:100px; white-space:nowrap;  }
.rzp-pc-name { font-size:0.95rem; font-weight:700; color:var(--text); margin-bottom:12px; }
.rzp-pc-price { font-size:2.8rem; font-weight:800; letter-spacing:-0.04em; color:var(--text); line-height:1; margin-bottom:4px; }
.rzp-pc-price span { font-size:0.82rem; font-weight:400; color:var(--text-4); letter-spacing:0; }
.rzp-pc-desc { font-size:0.85rem; color:var(--text-3); line-height:1.6; margin:16px 0 24px; }
.rzp-pc-features { list-style:none; padding:0; display:flex; flex-direction:column; gap:10px; flex:1; margin-bottom:28px; }
.rzp-pc-features li { font-size:0.85rem; color:var(--text-2); display:flex; align-items:center; gap:8px; }
.rzp-pc-features li::before { content:'✓'; color:#4ade80; font-weight:800; font-size:0.78rem; flex-shrink:0; }
.rzp-pc-btn { display:block; width:100%; padding:12px; border-radius:10px; font-size:0.875rem; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; border:none; font-family:var(--font-b); transition:all 0.2s; }
.rzp-pc-btn-outline { border:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.8); background:#1e1e2e; font-weight:700; }
.rzp-pc-btn-outline:hover { background:#2a2a3e; color:#fff; border-color:rgba(255,255,255,0.35); transform:translateY(-1px); }
.rzp-pc-btn-primary { background:#6366f1; color:#fff; font-weight:700; }
.rzp-pc-btn-primary:hover { background:#4f46e5; transform:translateY(-1px); }
/* faq */
.rzp-faq-title { font-size:1.6rem; font-weight:800; letter-spacing:-0.03em; color:var(--text); margin-bottom:28px; }
.rzp-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius); overflow:hidden; background:#13131f; }
.rzp-faq-item { padding:22px 26px; border-right:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border); cursor:pointer; transition:background 0.15s; }
.rzp-faq-item:nth-child(even) { border-right:none; }
.rzp-faq-item:nth-last-child(-n+2) { border-bottom:none; }
.rzp-faq-item:hover { background:#1e1e2e; }
.rzp-faq-q { font-size:0.88rem; font-weight:700; color:var(--text); display:flex; align-items:center; justify-content:space-between; gap:12px; }
.rzp-faq-q span { font-size:1.2rem; color:var(--text-4); flex-shrink:0; transition:transform 0.2s,color 0.2s; }
.rzp-faq-item.open .rzp-faq-q span { transform:rotate(45deg); color:var(--blue-light); }
.rzp-faq-a { font-size:0.84rem; color:var(--text-3); line-height:1.65; max-height:0; overflow:hidden; transition:max-height 0.3s ease,padding 0.3s ease; }
.rzp-faq-item.open .rzp-faq-a { max-height:120px; padding-top:12px; }

/* ═══════════════════════════════ FOOTER ═══════════════════════════════ */
/* ═══════════════════════════════════════════════
   FINAL CTA SECTION
═══════════════════════════════════════════════ */
.final-cta-section {
  background: var(--bg);
  padding: 120px 80px 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.final-cta-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse at center, rgba(67,97,238,0.15) 0%, rgba(123,47,247,0.1) 40%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.final-cta-inner {
  max-width: 760px; margin: 0 auto;
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 24px;
}
.final-cta-title { font-size: clamp(2.2rem,5vw,4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; color: #fff; }
.final-cta-accent { background: linear-gradient(90deg, #6366f1, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.final-cta-sub { font-size: 1.05rem; color: var(--text-3); line-height: 1.65; max-width: 520px; }
.final-cta-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; }
.final-cta-trust { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; justify-content: center; }
.final-cta-trust span { font-size: 0.78rem; color: var(--text-4); display: flex; align-items: center; gap: 6px; }
.final-cta-stats {
  display: flex; align-items: center;
  background: #13131f; border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 20px 32px;
  gap: 0; margin-top: 8px; flex-wrap: nowrap;
  width: 100%; justify-content: space-between;
}
.fcta-stat { text-align: center; padding: 0 24px; flex: 1; }
.fcta-num { font-size: 1.7rem; font-weight: 800; color: #fff; letter-spacing: -0.04em; line-height: 1; white-space: nowrap; }
.fcta-lbl { font-size: 0.68rem; color: var(--text-4); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 5px; font-weight: 600; }
.fcta-div { width: 1px; height: 44px; background: rgba(255,255,255,0.07); flex-shrink: 0; }

/* ═══ COMPARISON CARD LAYOUT ════════════════════════════════════ */
.comparison-section { background: var(--bg-2); padding: 96px 80px; border-top: 1px solid var(--glass-border); }
.comparison-inner { max-width: 1100px; margin: 0 auto; }
.comparison-header { margin-bottom: 52px; }
.comparison-sub { font-size: 1rem; color: var(--text-3); line-height: 1.7; max-width: 520px; margin-top: 12px; }
.cmp-layout { display: grid; grid-template-columns: 200px 1fr 1fr 1fr 1fr; gap: 10px; align-items: stretch; }
.cmp-labels { display: flex; flex-direction: column; }
.cmp-labels-spacer { height: 108px; }
.cmp-label { font-size: 0.78rem; color: var(--text-3); font-weight: 500; padding: 0 12px; height: 52px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.04); }
.cmp-label:last-child { border-bottom: none; }
.cmp-col { border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; }
.cmp-col-hero { background: linear-gradient(180deg, #1e1f4e 0%, #13132e 100%); border: 1px solid rgba(99,102,241,0.35); box-shadow: 0 0 0 1px rgba(99,102,241,0.15), 0 24px 64px rgba(99,102,241,0.18); position: relative; }
.cmp-col-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #6366f1, #818cf8); }
.cmp-col-comp { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); }
.cmp-col-head { padding: 22px 18px 18px; display: flex; flex-direction: column; gap: 8px; min-height: 108px; justify-content: center; border-bottom: 1px solid rgba(255,255,255,0.06); }
.cmp-col-logo { display: flex; }
.cmp-col-name { font-size: 0.95rem; font-weight: 800; color: #fff; letter-spacing: -0.01em; }
.cmp-comp-name { color: var(--text-3); font-size: 0.82rem; }
.cmp-col-badge { font-size: 0.58rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em; color: #4ade80; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.2); border-radius: 99px; padding: 3px 10px; width: fit-content; }
.cmp-cell { height: 52px; padding: 0 18px; display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--text-3); border-bottom: 1px solid rgba(255,255,255,0.04); }
.cmp-cell:last-child { border-bottom: none; }
.cmp-cell-hero { border-bottom-color: rgba(99,102,241,0.1); }
.cmp-win { color: #fff; font-weight: 600; }
.cmp-val-big { font-size: 1.05rem; font-weight: 800; color: #6366f1; letter-spacing: -0.03em; }
.cmp-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.cmp-dot-win { background: #4ade80; box-shadow: 0 0 6px rgba(74,222,128,0.5); }
.cmp-dot-mid { background: rgba(255,255,255,0.25); }
.cmp-dot-no { background: rgba(255,255,255,0.08); }
@media (max-width: 1024px) { .comparison-section { padding: 64px 40px; } .cmp-layout { grid-template-columns: 160px 1fr 1fr 1fr 1fr; gap: 6px; } .cmp-label { font-size: 0.72rem; padding: 0 8px; } }
@media (max-width: 768px) { .comparison-section { padding: 56px 20px; } .cmp-layout { grid-template-columns: 120px 1fr 1fr; gap: 5px; } .cmp-col-comp:last-child { display: none; } .cmp-label { font-size: 0.65rem; padding: 0 6px; height: 48px; } .cmp-cell { height: 48px; padding: 0 12px; font-size: 0.72rem; } .cmp-labels-spacer { height: 100px; } .cmp-col-head { min-height: 100px; padding: 16px 12px; } }
[data-theme="light"] .comparison-section { background: var(--bg-2); }
[data-theme="light"] .cmp-labels-spacer, [data-theme="light"] .cmp-label { border-bottom-color: rgba(10,10,30,0.06); }
[data-theme="light"] .cmp-label { color: var(--text-3); }
[data-theme="light"] .cmp-col-hero { background: linear-gradient(180deg,#eef0fe 0%,#e8eafd 100%); border-color: rgba(67,97,238,0.3); box-shadow: 0 0 0 1px rgba(67,97,238,0.12), 0 24px 64px rgba(67,97,238,0.1); }
[data-theme="light"] .cmp-col-hero::before { background: linear-gradient(90deg,#6366f1,#818cf8); }
[data-theme="light"] .cmp-col-comp { background: rgba(10,10,30,0.02); border-color: rgba(10,10,30,0.07); }
[data-theme="light"] .cmp-col-head { border-bottom-color: rgba(10,10,30,0.07); }
[data-theme="light"] .cmp-col-name { color: #0a0a14; }
[data-theme="light"] .cmp-col-badge { color: #166534; background: rgba(22,101,52,0.08); border-color: rgba(22,101,52,0.18); }
[data-theme="light"] .cmp-cell { color: var(--text-3); border-bottom-color: rgba(10,10,30,0.05); }
[data-theme="light"] .cmp-cell-hero { border-bottom-color: rgba(67,97,238,0.08); }
[data-theme="light"] .cmp-win { color: #0a0a14; }
[data-theme="light"] .cmp-val-big { color: #2a3bbf; }
[data-theme="light"] .cmp-dot-win { background: #166534; box-shadow: none; }
[data-theme="light"] .cmp-dot-mid { background: rgba(10,10,20,0.2); }
[data-theme="light"] .cmp-dot-no { background: rgba(10,10,20,0.08); }

/* ═══ INTEGRATIONS ═══════════════════════════════════════════════ */
.integrations-section { background: var(--bg); padding: 96px 80px; border-top: 1px solid var(--glass-border); }
.integrations-inner { max-width: 1100px; margin: 0 auto; }
.integrations-header { margin-bottom: 48px; }
.integrations-sub { font-size: 1rem; color: var(--text-3); line-height: 1.7; max-width: 520px; margin-top: 12px; }
.integrations-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 32px; }
.int-card { background: #13131f; border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; transition: transform 0.22s, box-shadow 0.22s; }
.int-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); border-color: rgba(99,102,241,0.35); }
.int-card:hover .int-card-name { color: #818cf8; }
.int-card-icon { width: 44px; height: 44px; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.int-card-name { font-size: 0.9rem; font-weight: 800; color: var(--text); letter-spacing: -0.01em; }
.int-card-desc { font-size: 0.75rem; color: var(--text-4); line-height: 1.55; }
.int-more { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 20px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; flex-wrap: wrap; }
.int-more span { font-size: 0.82rem; color: var(--text-4); }
.int-more-link { font-size: 0.82rem; font-weight: 700; color: var(--blue-light); text-decoration: none; transition: color 0.18s; }
.int-more-link:hover { color: #fff; }
@media (max-width: 1024px) { .integrations-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 768px) { .integrations-section { padding: 56px 20px; } .integrations-grid { grid-template-columns: repeat(2,1fr); } }

/* ═══ ONBOARDING TIMELINE ════════════════════════════════════════ */
.timeline-section { background: var(--bg-2); padding: 96px 80px; border-top: 1px solid var(--glass-border); }
.timeline-inner { max-width: 1100px; margin: 0 auto; }
.timeline-header { margin-bottom: 56px; }
.timeline-sub { font-size: 1rem; color: var(--text-3); line-height: 1.7; max-width: 520px; margin-top: 12px; }
.timeline-steps { display: flex; align-items: flex-start; gap: 0; }
.timeline-connector { flex: 1; height: 2px; background: linear-gradient(90deg, rgba(99,102,241,0.4), rgba(99,102,241,0.25)); margin-top: 36px; }
.timeline-step { flex: 0 0 200px; display: flex; flex-direction: column; gap: 10px; }
.timeline-step-num { font-size: 0.62rem; font-weight: 800; color: var(--blue-light); letter-spacing: 0.16em; text-transform: uppercase; }
.timeline-step-icon { width: 52px; height: 52px; border-radius: 14px; background: #13131f; border: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; color: var(--blue-light); transition: transform 0.22s; }
.timeline-step:hover .timeline-step-icon { transform: translateY(-3px); border-color: rgba(99,102,241,0.35); }
.timeline-step-title { font-size: 0.95rem; font-weight: 800; color: var(--text); letter-spacing: -0.01em; }
.timeline-step-time { font-size: 0.62rem; font-weight: 700; color: var(--blue-light); text-transform: uppercase; letter-spacing: 0.12em; background: rgba(99,102,241,0.1); border: 1px solid rgba(99,102,241,0.2); border-radius: 99px; padding: 2px 10px; width: fit-content; }
.timeline-step-desc { font-size: 0.78rem; color: var(--text-4); line-height: 1.65; }
@media (max-width: 900px) { .timeline-section { padding: 56px 20px; } .timeline-steps { flex-direction: column; gap: 0; } .timeline-connector { width: 2px; height: 32px; background: linear-gradient(180deg, rgba(99,102,241,0.4), rgba(99,102,241,0.25)); margin: 0 0 0 24px; } .timeline-step { flex: none; width: 100%; } }

/* ═══ LIGHT MODE — new sections ══════════════════════════════════ */
/* comparison light mode handled in card layout block */
[data-theme="light"] .integrations-section { background: var(--bg); }
[data-theme="light"] .int-card { background: #ffffff; border-color: rgba(10,10,30,0.07); }
[data-theme="light"] .int-card:hover { border-color: rgba(99,102,241,0.3); box-shadow: 0 12px 40px rgba(99,102,241,0.08); }
[data-theme="light"] .int-card:hover .int-card-name { color: #3730a3; }
[data-theme="light"] .int-more { background: rgba(10,10,30,0.025); border-color: rgba(10,10,30,0.06); }
[data-theme="light"] .timeline-section { background: var(--bg-2); }
[data-theme="light"] .timeline-step-icon { background: #ffffff; border-color: rgba(10,10,30,0.08); color: #2a3bbf; }
[data-theme="light"] .timeline-step-num { color: #2a3bbf; }
[data-theme="light"] .timeline-step-time { color: #2a3bbf; background: rgba(42,59,191,0.08); border-color: rgba(42,59,191,0.18); }
[data-theme="light"] .timeline-connector { background: linear-gradient(90deg, rgba(42,59,191,0.25), rgba(93,27,176,0.25)); }

.rzp-footer { background:var(--bg-3); border-top:1px solid var(--glass-border); position:relative; overflow:hidden; }
.rzp-footer::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--grad-hero); }
.rzp-footer-inner { max-width:1280px; margin:0 auto; }
.rzp-footer-top { display:grid; grid-template-columns:260px 1fr; gap:80px; padding:64px 80px 56px; border-bottom:1px solid var(--glass-border); }
.rzp-footer-logo { display:flex; align-items:center; gap:9px; font-size:1.1rem; font-weight:800; color:var(--text); margin-bottom:16px; letter-spacing:-0.03em; }
.rzp-footer-tagline { font-size:0.82rem; color:var(--text-4); line-height:1.65; margin-bottom:20px; }
.rzp-footer-contact { display:flex; flex-direction:column; gap:6px; font-size:0.82rem; color:var(--text-4); }
.rzp-footer-cols { display:grid; grid-template-columns:repeat(4,1fr); gap:36px; }
.rzp-footer-col { display:flex; flex-direction:column; gap:12px; }
.rzp-footer-col-label { font-size:0.6rem; font-weight:700; text-transform:uppercase; letter-spacing:0.24em; color:var(--text-4); margin-bottom:4px; }
.rzp-footer-col a { font-size:0.82rem; color:var(--text-4); text-decoration:none; transition:color 0.15s; }
.rzp-footer-col a:hover { color:var(--blue-light); }
.rzp-footer-bottom { display:flex; align-items:center; justify-content:space-between; padding:20px 80px; flex-wrap:wrap; gap:12px; }
.rzp-footer-copy { font-size:0.75rem; color:var(--text-4); }
.rzp-footer-mobile-links { display:none; flex-wrap:wrap; justify-content:center; gap:6px 16px; padding:14px 20px; border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border); }
.rzp-footer-mobile-links a { font-size:0.78rem; color:var(--text-4); text-decoration:none; transition:color 0.15s; }
.rzp-footer-mobile-links a:hover { color:var(--blue-light); }
.rzp-footer-top-btn { background:#1e1e2e; border:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,0.5); font-size:0.72rem; padding:7px 14px; border-radius:100px; cursor:pointer; font-family:var(--font-b); transition:all 0.2s; }
.rzp-footer-top-btn:hover { background:#6366f1; color:#fff; border-color:#6366f1; }

/* ═══════════════════════════════ SHARED FOOTER (inner pages) ═══════════════════════════════ */
.footer-inner { max-width:1280px; margin:0 auto; }
.footer-ed-top { display:grid; grid-template-columns:260px 1fr; gap:80px; padding:64px 80px 56px; border-bottom:1px solid var(--glass-border); }
.footer-ed-brand { display:flex; flex-direction:column; gap:16px; }
.footer-logo-new { font-size:1.1rem; font-weight:800; color:var(--text); display:flex; align-items:center; gap:8px; letter-spacing:-0.03em; }
.footer-logo-new .dot { width:8px; height:8px; border-radius:50%; background:var(--blue-light); box-shadow:0 0 8px var(--blue); }
.footer-ed-tagline { font-size:0.82rem; color:var(--text-4); line-height:1.65; max-width:260px; }
.footer-ed-contact { display:flex; flex-direction:column; gap:6px; font-size:0.82rem; color:var(--text-4); }
.footer-ed-cols { display:grid; grid-template-columns:repeat(4,1fr); gap:36px; }
.footer-ed-col { display:flex; flex-direction:column; gap:12px; }
.footer-ed-col-label { font-size:0.6rem; font-weight:700; text-transform:uppercase; letter-spacing:0.24em; color:var(--text-4); margin-bottom:4px; }
.footer-ed-col a { font-size:0.82rem; color:var(--text-4); text-decoration:none; transition:color 0.15s; }
.footer-ed-col a:hover { color:var(--blue-light); }
.footer-ed-bottom { display:flex; align-items:center; justify-content:space-between; padding:20px 80px; flex-wrap:wrap; gap:12px; }
.footer-ed-copy { font-size:0.75rem; color:var(--text-4); }
.footer-top-btn { background:#1e1e2e; border:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,0.5); font-size:0.72rem; padding:7px 14px; border-radius:100px; cursor:pointer; font-family:var(--font-b); transition:all 0.2s; }
.footer-top-btn:hover { background:#6366f1; color:#fff; border-color:#6366f1; }

/* ═══════════════════════════════ ABOUT ═══════════════════════════════ */
.about-page { padding:120px 80px 80px; max-width:1000px; margin:0 auto; }
.about-title { font-size:clamp(2.5rem,5vw,4rem); font-weight:800; letter-spacing:-0.04em; color:var(--text); margin-bottom:16px; line-height:1.1; }
.about-subtitle { font-size:1.1rem; color:var(--text-3); line-height:1.65; }
.about-content { display:flex; flex-direction:column; gap:36px; margin-top:48px; }
.about-heading { font-size:1.35rem; font-weight:700; color:var(--blue-light); margin-bottom:10px; letter-spacing:-0.02em; }
.about-text { font-size:0.95rem; color:var(--text-3); line-height:1.78; }
.about-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:36px 0; }
.about-stat { text-align:center; padding:28px 16px; border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.1); background:#16162a; transition:transform 0.2s,box-shadow 0.2s; }
.about-stat:hover { transform:translateY(-3px); box-shadow:var(--glass-shadow-lg); }
.about-stat:nth-child(1) { background:linear-gradient(135deg,rgba(99,102,241,0.15),rgba(99,102,241,0.05)); border-color:rgba(99,102,241,0.3); }
.about-stat:nth-child(2) { background:linear-gradient(135deg,rgba(123,92,240,0.15),rgba(123,92,240,0.05)); border-color:rgba(123,92,240,0.3); }
.about-stat:nth-child(3) { background:linear-gradient(135deg,rgba(240,98,146,0.15),rgba(240,98,146,0.05)); border-color:rgba(240,98,146,0.3); }
.about-stat:nth-child(4) { background:linear-gradient(135deg,rgba(255,107,53,0.15),rgba(255,107,53,0.05)); border-color:rgba(255,107,53,0.3); }
.about-stat-num { font-size:2rem; font-weight:800; color:var(--text); letter-spacing:-0.03em; }
.about-stat-label { font-size:0.72rem; color:var(--text-4); text-transform:uppercase; letter-spacing:0.1em; margin-top:4px; font-weight:600; }
.about-cta { text-align:center; padding:48px 0; }

/* ═══════════════════════════════ BLOG ═══════════════════════════════ */
.blog-page { padding:120px 80px 80px; max-width:1280px; margin:0 auto; }
.blog-page-title { font-size:clamp(2.5rem,5vw,4rem); font-weight:800; letter-spacing:-0.04em; color:var(--text); margin-bottom:12px; line-height:1.1; }
.blog-page-subtitle { font-size:1rem; color:var(--text-3); }
.blog-header { margin-bottom:48px; }
.blog-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.blog-card-featured { grid-column:span 2; }
.blog-card { display:flex; flex-direction:column; padding:32px; border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.09); text-decoration:none; color:inherit; transition:all 0.25s; background:#13131f; }
.blog-card:hover { box-shadow:var(--glass-shadow-lg); transform:translateY(-4px); border-color:rgba(99,102,241,0.3); }
.blog-card-meta { display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.blog-card-tag { font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.16em; color:var(--blue-light); background:rgba(99,102,241,0.1); padding:3px 10px; border-radius:100px; border:1px solid rgba(99,102,241,0.2); }
.blog-card-date { font-size:0.75rem; color:var(--text-4); }
.blog-card-title { font-size:1.1rem; font-weight:700; color:var(--text); letter-spacing:-0.02em; margin-bottom:10px; line-height:1.35; }
.blog-card-featured .blog-card-title { font-size:1.55rem; }
.blog-card-excerpt { font-size:0.875rem; color:var(--text-3); line-height:1.65; margin-bottom:16px; flex:1; }
.blog-card-read { font-size:0.8rem; color:var(--blue-light); font-weight:700; }
.blog-card-date-row { display:flex; align-items:center; gap:8px; }
.blog-read-time { font-size:0.7rem; color:var(--text-4); }

/* ═══════════════════════════════ FEATURES INNER ═══════════════════════════════ */
.feat-tabs { position:sticky; top:64px; z-index:200; display:flex; justify-content:center; gap:4px; padding:12px 16px; background:#09090f; border-bottom:1px solid rgba(255,255,255,0.1); flex-wrap:wrap; }
.feat-section, .bp-section { display:none; }
.feat-section.active, .bp-section.active { display:block; }
.feat-tab { font-family:var(--font-b); font-size:0.82rem; font-weight:600; color:var(--text-4); padding:7px 16px; border-radius:8px; border:1px solid transparent; background:none; cursor:pointer; transition:all 0.2s; display:flex; align-items:center; gap:6px; }
.feat-tab:hover { color:var(--text-2); background:var(--glass); }
.feat-tab.active { color:#fff; border-color:rgba(255,255,255,0.2); background:rgba(99,102,241,0.25); font-weight:700; }
.fp-page { min-height:100vh; background:var(--bg); }
.fp-header { padding:100px 80px 56px; max-width:1000px; margin:0 auto; }
.fp-meta { display:inline-block; font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; color:var(--blue-light); border:1px solid rgba(99,102,241,0.3); border-radius:100px; padding:4px 14px; margin-bottom:20px; background:rgba(99,102,241,0.08); }
.fp-title { font-size:clamp(3rem,7vw,6rem); font-weight:800; letter-spacing:-0.04em; line-height:0.95; color:var(--text); margin-bottom:20px; }
.fp-subtitle { font-size:1.05rem; line-height:1.65; color:var(--text-3); max-width:540px; }
.fp-hero-image { width:100%; max-width:1280px; margin:0 auto; padding:0 80px; height:480px; border-radius:24px; overflow:hidden; box-shadow:0 24px 64px rgba(0,0,0,0.6); border:1px solid rgba(255,255,255,0.08); }
.fp-hero-image img { width:100%; height:100%; object-fit:cover; display:block; border-radius:24px; }
.fp-writeup { max-width:1100px; margin:0 auto; padding:56px 80px 80px; }
.fp-para { font-size:1rem; line-height:1.85; color:var(--text-3); margin-bottom:20px; }
.fp-cta-row { display:flex; gap:12px; margin-top:40px; }
.fp-btn-back { display:inline-flex; align-items:center; gap:6px; padding:11px 24px; border-radius:10px; border:1px solid rgba(255,255,255,0.18); background:#1e1e2e; color:rgba(255,255,255,0.7); text-decoration:none; font-size:0.875rem; font-family:var(--font-b); font-weight:600; transition:all 0.2s; }
.fp-btn-back:hover { background:#2a2a3e; color:#fff; border-color:rgba(255,255,255,0.35); }
.fp-btn-start { display:inline-flex; align-items:center; gap:6px; padding:11px 28px; border-radius:10px; background:#6366f1; color:#fff; text-decoration:none; font-size:0.875rem; font-family:var(--font-b); font-weight:700; transition:all 0.2s; border:none; cursor:pointer; }
.fp-btn-start:hover { background:#4f46e5; transform:translateY(-1px); }

/* ═══════════════════════════════ FORM ═══════════════════════════════ */
.form-page { padding:100px 80px 60px; max-width:1200px; margin:0 auto; }
.form-layout { display:grid; grid-template-columns:7fr 5fr; gap:60px; }
.form-page-title { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:800; letter-spacing:-0.03em; color:var(--text); margin-bottom:8px; line-height:1.1; }
.form-page-subtitle { font-size:0.88rem; color:var(--text-4); margin-bottom:36px; }
.form-grid { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; gap:16px; }
.form-row-2col { grid-template-columns:1fr 1fr; }
.form-row-3col { grid-template-columns:1fr 1fr 1fr; }
.form-field { display:flex; flex-direction:column; gap:6px; }
.form-label { font-size:0.82rem; font-weight:600; color:var(--text-2); transition:color 0.2s; }
.form-required { color:#f06292; }
.form-input, .form-select { height:44px; width:100%; border-radius:10px; border:1px solid rgba(255,255,255,0.1); background:#1a1a2e; padding:0 14px; font-family:var(--font-b); font-size:0.875rem; color:var(--text); outline:none; transition:border-color 0.2s,box-shadow 0.2s,background 0.2s; }
.form-input::placeholder { color:var(--text-4); }
.form-input:focus, .form-select:focus { border-color:var(--blue);  background:#1e1e38; }
.form-select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 13px center; padding-right:34px; }
.form-select option { background:#1a1a2e; color:var(--text); }
.form-separator { height:1px; background:var(--glass-border); }
.form-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:8px; }
.form-sidebar { padding-top:0; }
.form-info-card { border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.1); background:#13131f; padding:28px; box-shadow:0 8px 32px rgba(0,0,0,0.5); }
.form-info-title { font-size:0.95rem; font-weight:700; color:var(--text); margin-bottom:10px; }
.form-info-desc { font-size:0.85rem; color:var(--text-3); line-height:1.65; margin-bottom:18px; }
.form-info-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
.form-info-list li { display:flex; align-items:center; gap:8px; font-size:0.85rem; color:var(--text-3); }
.form-info-check { color:#4ade80; font-size:0.75rem; flex-shrink:0; font-weight:700; }
.form-info-link { font-size:0.82rem; color:var(--blue-light); text-decoration:none; font-weight:600; }
.form-info-link:hover { text-decoration:underline; }
.form-label--active { color:var(--blue-light) !important; }
.form-trust-quote { margin-top:20px; border-radius:var(--radius); border:1px solid rgba(255,255,255,0.08); background:#13131f; padding:22px; }
.form-trust-quote-text { font-size:0.875rem; color:var(--text-3); line-height:1.65; font-style:italic; margin-bottom:14px; }
.form-trust-quote-author { display:flex; align-items:center; gap:10px; }
.form-trust-quote-avatar { width:36px; height:36px; border-radius:50%; object-fit:cover; border:2px solid var(--glass-border-2); }
.form-trust-quote-name { font-size:0.82rem; font-weight:700; color:var(--text); }
.form-trust-quote-role { font-size:0.74rem; color:var(--text-4); }
.form-stat-pills { display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }
.form-stat-pill { flex:1; min-width:90px; border-radius:var(--radius); border:1px solid rgba(255,255,255,0.1); background:#1a1a2e; padding:14px 12px; text-align:center; }
.form-stat-pill-num { font-size:1.2rem; font-weight:800; color:var(--blue-light); letter-spacing:-0.02em; }
.form-stat-pill-label { font-size:0.68rem; color:var(--text-4); margin-top:2px; font-weight:600; }
.pc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pc-card { display:flex; flex-direction:column; padding:28px; border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.2); backdrop-filter:blur(14px); }
.pc-card-name { font-size:1.2rem; font-weight:800; color:#fff; margin-bottom:4px; }
.pc-card-price { font-size:2.2rem; font-weight:800; letter-spacing:-0.04em; color:#fff; line-height:1; }
.pc-card-price-sub { font-size:0.75rem; color:rgba(255,255,255,0.65); margin-bottom:14px; }
.pc-card-desc { font-size:0.82rem; color:rgba(255,255,255,0.75); line-height:1.6; margin-bottom:16px; }
.pc-card-features { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.pc-card-features li { font-size:0.82rem; color:rgba(255,255,255,0.85); display:flex; align-items:center; gap:7px; }
.pc-diamond, .pc-sparkle { color:rgba(255,255,255,0.6); font-size:0.55rem; }
.form-pc-select { display:flex; align-items:center; gap:8px; font-size:0.82rem; font-weight:600; color:rgba(255,255,255,0.9); cursor:pointer; margin-top:auto; }
.form-pc-select input[type="radio"] { accent-color:#fff; }
.form-plan-section { max-width:1200px; margin:0 auto; padding:0 80px 60px; }

/* ═══════════════════════════════ MISC ═══════════════════════════════ */
.scroll-indicator { display:none; }
.reveal { opacity:0; transform:translateY(20px); transition:all 0.6s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.navora-ripple { position:absolute; border-radius:50%; background:rgba(255,255,255,0.25); pointer-events:none; animation:navora-ripple-out 0.55s ease-out forwards; }
@keyframes navora-ripple-out { from{opacity:0.6;transform:scale(0)} to{opacity:0;transform:scale(1)} }
.chatbot-widget { position:fixed; bottom:24px; right:24px; z-index:9999; }
.chatbot-toggle { width:52px; height:52px; border-radius:50%; background:#6366f1; color:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:transform 0.2s; font-size:1.3rem; }
.chatbot-toggle:hover { transform:scale(1.08); }
.chatbot-panel { position:absolute; bottom:64px; right:0; width:360px; max-height:500px; border-radius:var(--radius-lg); background:#13131f; border:1px solid rgba(255,255,255,0.1); box-shadow:0 24px 64px rgba(0,0,0,0.7); display:flex; flex-direction:column; overflow:hidden; transition:opacity 0.25s,transform 0.25s; }
.chatbot-hidden { opacity:0; transform:translateY(12px) scale(0.95); pointer-events:none; }
.chatbot-header { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--glass-border); }
.chatbot-header-title { display:flex; align-items:center; gap:8px; font-size:0.88rem; font-weight:700; color:var(--text); }
.chatbot-header-dot { width:7px; height:7px; border-radius:50%; background:#4ade80; box-shadow:0 0 6px #4ade80; }
.chatbot-close { background:none; border:none; color:var(--text-4); font-size:1.2rem; cursor:pointer; }
.chatbot-messages { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px; min-height:280px; }
.chatbot-msg { max-width:85%; padding:10px 14px; border-radius:12px; font-size:0.85rem; line-height:1.5; }
.chatbot-msg-bot { background:#1e1e2e; color:var(--text-3); align-self:flex-start; border:1px solid rgba(255,255,255,0.08); }
.chatbot-msg-user { background:var(--grad-blue); color:#fff; align-self:flex-end; }
.chatbot-input-wrap { display:flex; align-items:flex-end; gap:8px; padding:12px; border-top:1px solid var(--glass-border); }
.chatbot-input { flex:1; background:#1a1a2e; border:1px solid rgba(255,255,255,0.1); border-radius:10px; padding:9px 13px; color:var(--text); font-family:var(--font-b); font-size:0.85rem; resize:none; outline:none; min-height:40px; }
.chatbot-input:focus { border-color:var(--blue); }
.chatbot-input::placeholder { color:var(--text-4); }
.chatbot-send { width:36px; height:36px; border-radius:50%; background:#6366f1; color:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; }

/* ═══════════════════════════════ MOBILE ═══════════════════════════════ */
@media (max-width:1024px) {
  .rzp-footer-top,.footer-ed-top { grid-template-columns:1fr; gap:40px; }
  .rzp-footer-cols,.footer-ed-cols { grid-template-columns:repeat(2,1fr); }
  .rzp-pricing-grid,.pc-grid { grid-template-columns:1fr; }
  .rzp-hero { grid-template-columns:1fr; padding:100px 40px 60px; gap:48px; }
  .rzp-testi-split { grid-template-columns:1fr; }
  .rzp-testi-right { display:none; }
  .rzp-faq-grid { grid-template-columns:1fr; }
  .rzp-faq-item { border-right:none !important; }
  .rzp-faq-item:nth-last-child(-n+2) { border-bottom:1px solid var(--glass-border) !important; }
  .rzp-faq-item:last-child { border-bottom:none !important; }
  .form-layout { grid-template-columns:1fr; }
  .form-plan-section { padding:0 40px 60px; }
}
@media (max-width:768px) {
  .stack-card-wrap { height:auto; position:relative; padding:6px 12px; }
  .stack-card { height:auto; }
  .rzp-sticky-card { padding:24px 18px 20px !important; }
  #stackCards { display:flex !important; flex-direction:row !important; overflow-x:scroll !important; scroll-snap-type:x mandatory !important; scrollbar-width:none !important; padding:0 16px 16px !important; gap:0 !important; position:static !important; height:auto !important; }
  #stackCards::-webkit-scrollbar { display:none !important; }
  #stackCards .stack-card-wrap { flex:0 0 94vw !important; width:94vw !important; height:auto !important; position:static !important; scroll-snap-align:start !important; padding:0 6px 0 0 !important; }
  #stackCards .stack-card { height:620px !important; }
  /* Hide existing desktop arrows on mobile */
  .rzp-arrow { display:none !important; }

  /* Restore small metric cards as swipeable */
  .rzp-cards {
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x !important;
    pointer-events:auto !important;
  }

  /* Big card nav arrows — hidden by default, JS shows when tools in view */
  .mobile-stack-prev,
  .mobile-stack-next {
    display:none;
    position:fixed !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:1001 !important;
    width:44px !important;
    height:44px !important;
    border-radius:50% !important;
    background:rgba(0,0,0,0.75) !important;
    border:1.5px solid rgba(255,255,255,0.3) !important;
    color:#fff !important;
    font-size:1.8rem !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
    line-height:1 !important;
    padding:0 !important;
  }
  .mobile-stack-prev { left:4px !important; }
  .mobile-stack-next { right:4px !important; }

  /* Disable big card swipe via CSS too */
  #stackCards {
    overflow-x:hidden !important;
    }
}

/* ── legacy hero classes (old rzp-hero-img-wrap etc) - replaced by dashboard ── */
.rzp-hero-img-wrap { border-radius:20px; overflow:hidden; box-shadow:var(--glass-shadow-lg); position:relative; }
.rzp-hero-img-wrap img { width:100%; height:460px; object-fit:cover; display:block; border-radius:20px; }
.rzp-hero-float { position:absolute; background:rgba(20,20,30,0.85); backdrop-filter:blur(16px); border-radius:12px; padding:12px 16px; display:flex; align-items:center; gap:10px; box-shadow:var(--glass-shadow); border:1px solid var(--glass-border); animation:float-card 4s ease-in-out infinite; white-space:nowrap; z-index:10; }
.rzp-hf1 { bottom:-12px; left:-16px; animation-delay:0s; }
.rzp-hf2 { top:20px; right:16px; animation-delay:1.5s; }
@keyframes float-card { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
.rzp-hf-icon { width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:0.95rem; flex-shrink:0; }
.rzp-hf-title { font-size:0.78rem; font-weight:700; color:var(--text); }
.rzp-hf-sub { font-size:0.66rem; color:var(--text-4); margin-top:2px; }
.rzp-trust-dot { color:var(--glass-border); }

/* ── old pricing card classes ── */
.pc-wrapper { max-width:1280px; margin:0 auto; }
.pc-header { margin-bottom:40px; }
.pc-label { font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; color:var(--blue-light); margin-bottom:10px; }
.pc-title { font-size:clamp(2rem,4vw,3rem); font-weight:800; letter-spacing:-0.03em; color:var(--text); }
.pc-card-top { margin-bottom:12px; }
.pc-card-name { font-size:1.2rem; font-weight:800; color:#fff; margin-bottom:4px; }
.pc-card-price { font-size:2.5rem; font-weight:800; letter-spacing:-0.04em; color:#fff; line-height:1; }
.pc-card-price-sub { font-size:0.75rem; color:rgba(255,255,255,0.6); margin-bottom:14px; }
.pc-card-desc { font-size:0.82rem; color:rgba(255,255,255,0.75); line-height:1.6; margin-bottom:16px; }
.pc-card-features { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.pc-card-features li { font-size:0.82rem; color:rgba(255,255,255,0.85); display:flex; align-items:center; gap:7px; }
.pc-diamond,.pc-sparkle { color:rgba(255,255,255,0.55); font-size:0.55rem; }
.pc-card-btn { display:block; width:100%; padding:12px; border-radius:10px; font-size:0.875rem; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; border:none; font-family:var(--font-b); transition:all 0.2s; background:rgba(255,255,255,0.15); color:#fff; backdrop-filter:blur(6px); }
.pc-card-btn:hover { background:rgba(255,255,255,0.25); }

/* ── old pricing unique block ── */
.pc-unique-redesign { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px 36px; border:1px solid var(--glass-border); border-radius:var(--radius-lg); background:var(--glass); backdrop-filter:blur(12px); margin-bottom:48px; flex-wrap:wrap; }
.pc-unique-eyebrow { font-size:0.62rem; font-weight:700; text-transform:uppercase; letter-spacing:0.2em; color:var(--blue-light); margin-bottom:8px; }
.pc-unique-redesign-title { font-size:1.3rem; font-weight:800; color:var(--text); letter-spacing:-0.02em; margin-bottom:8px; }
.pc-unique-redesign-desc { font-size:0.875rem; color:var(--text-3); line-height:1.65; }

/* ── old FAQ classes ── */
.pricing-faq { margin-top:48px; }
.pricing-faq-title { font-size:1.6rem; font-weight:800; letter-spacing:-0.03em; color:var(--text); margin-bottom:28px; }
.faq-list { display:flex; flex-direction:column; gap:0; border:1px solid var(--glass-border); border-radius:var(--radius); overflow:hidden; background:var(--glass); backdrop-filter:blur(12px); }
.faq-item { padding:20px 24px; border-bottom:1px solid var(--glass-border); cursor:pointer; transition:background 0.15s; }
.faq-item:last-child { border-bottom:none; }
.faq-item:hover { background:var(--glass-2); }
.faq-q { font-size:0.9rem; font-weight:700; color:var(--text); display:flex; align-items:center; justify-content:space-between; gap:12px; background:none; border:none; cursor:pointer; width:100%; text-align:left; font-family:var(--font-b); padding:0; }
.faq-chevron { font-size:1.1rem; color:var(--text-4); transition:transform 0.2s,color 0.2s; }
.faq-item.open .faq-chevron { transform:rotate(180deg); color:var(--blue-light); }
.faq-a { overflow:hidden; }
.faq-a-inner { font-size:0.84rem; color:var(--text-3); line-height:1.65; padding:12px 0 4px; }



/* ═══════════════════════════════════════════════
   BENEFITS — SWAPY BENTO GRID
═══════════════════════════════════════════════ */
.benefits-section { background: var(--bg); padding: 96px 80px; }
.benefits-inner { max-width: 1280px; margin: 0 auto; }
.benefits-header { text-align: center; margin-bottom: 72px; }
.benefits-title { font-size: clamp(2rem,4.5vw,3.4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; color: #fff; margin-bottom: 14px; }
.benefits-accent { background: linear-gradient(90deg,#6366f1,#8b5cf6,#e879a0); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.benefits-sub { font-size: 1rem; color: var(--text-3); max-width: 500px; margin: 0 auto; line-height: 1.65; }

.benefits-rows { display: flex; flex-direction: column; }
.benefits-row {
  display: flex; gap: 64px; align-items: center;
  padding: 56px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.benefits-row:last-child { border-bottom: none; }
.benefits-row-text { flex: 1; }
.benefits-row-visual { flex: 1; }
.benefits-row-reverse .benefits-row-text { order: 2; }
.benefits-row-reverse .benefits-row-visual { order: 1; }

.benefits-row-eyebrow { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 12px; }
.benefits-row-title { font-size: clamp(1.4rem,2.5vw,2rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; color: #fff; margin-bottom: 14px; }
.benefits-row-desc { font-size: 0.92rem; color: rgba(255,255,255,0.5); line-height: 1.75; margin-bottom: 24px; }
.benefits-row-stats { display: flex; gap: 32px; }
.brs-num { font-size: 2rem; font-weight: 800; color: #818cf8; letter-spacing: -0.04em; line-height: 1; }
.brs-lbl { font-size: 0.65rem; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 4px; font-weight: 600; }

.brv-card { background: #13131f; border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 24px; }
.brv-card-label { font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: rgba(255,255,255,0.3); margin-bottom: 14px; }
.brv-card-amount { font-size: 2rem; font-weight: 800; color: #fff; letter-spacing: -0.04em; margin-bottom: 16px; }
.brv-bars { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.brv-bar-row { display: flex; align-items: center; gap: 10px; }
.brv-bar-lbl { font-size: 0.62rem; color: rgba(255,255,255,0.3); width: 28px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; flex-shrink: 0; }
.brv-bar-wrap { flex: 1; height: 6px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; }
.brv-bar { height: 100%; border-radius: 99px; }
.brv-status { font-size: 0.75rem; font-weight: 700; color: #4ade80; }
.brv-compliance-list { display: flex; flex-direction: column; gap: 0; }
.brv-comp-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.brv-comp-row:last-child { border-bottom: none; }
.brv-comp-lbl { font-size: 0.82rem; color: rgba(255,255,255,0.55); }
.brv-comp-val { font-size: 0.78rem; font-weight: 700; }
.brv-ess-list { display: flex; flex-direction: column; gap: 8px; }
.brv-ess-row { display: flex; align-items: center; gap: 10px; padding: 8px; background: rgba(255,255,255,0.04); border-radius: 10px; }
.brv-ess-icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.brv-ess-lbl { font-size: 0.8rem; color: rgba(255,255,255,0.65); flex: 1; }
.brv-ess-action { font-size: 0.68rem; font-weight: 700; color: #818cf8; }
.brv-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.brv-stat-box { background: rgba(255,255,255,0.05); border-radius: 12px; padding: 14px; }
.brv-stat-val { font-size: 1.3rem; font-weight: 800; color: #fff; letter-spacing: -0.03em; line-height: 1; }
.brv-stat-lbl { font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.3); margin-top: 3px; font-weight: 600; }
.brv-stat-delta { font-size: 0.65rem; font-weight: 700; margin-top: 6px; }
.brv-modules { display: flex; flex-wrap: wrap; gap: 7px; }
.brv-mod { font-size: 0.7rem; font-weight: 700; color: rgba(255,255,255,0.85); padding: 5px 12px; border-radius: 99px; }

@media (max-width: 900px) {
  .cn-stack { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .benefits-section { padding: 64px 40px; }
  .benefits-row { gap: 40px; }
}
@media (max-width: 768px) {
  .benefits-section { padding: 56px 20px; }
  .benefits-row { flex-direction: column; gap: 20px; padding: 40px 0; }
  .benefits-row-reverse .benefits-row-text { order: 0; }
  .benefits-row-reverse .benefits-row-visual { order: 0; }
  .benefits-row-visual { order: 1; width: 100%; }
  .brv-card { padding: 20px !important; width: 100%; box-sizing: border-box; }
  .brv-card-amount { font-size: 1.8rem !important; margin-bottom: 12px !important; }
  .brv-bars { gap: 10px !important; margin-bottom: 16px !important; }
  .brv-bar-wrap { height: 8px !important; }
  .brv-stats-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .brv-stat-box { padding: 14px; }
  .brv-stat-val { font-size: 1.2rem !important; }
  .brv-compliance-list .brv-comp-row { padding: 12px 0; }
  .brv-comp-lbl { font-size: 0.88rem !important; }
  .brv-ess-row { padding: 10px; }
  .brv-ess-lbl { font-size: 0.85rem !important; }
  .brv-modules { gap: 6px; }
  .brv-mod { font-size: 0.68rem !important; padding: 5px 11px !important; }
  .benefits-row-title { font-size: 1.4rem; }
  .brs-num { font-size: 1.6rem; }
}

/* ═══════════════════════════════════════════════
   ROI SECTION
═══════════════════════════════════════════════ */
.roi-section { background: var(--bg); padding: 96px 80px; }
.roi-inner { max-width: 1280px; margin: 0 auto; }

.roi-header { max-width: 720px; margin-bottom: 56px; }
.roi-title {
  font-size: clamp(2rem,4.5vw,3.4rem); font-weight: 800;
  letter-spacing: -0.04em; line-height: 1.1; color: #fff; margin-bottom: 16px;
}
.roi-accent {
  background: linear-gradient(90deg, #f97316, #e11d48);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.roi-sub { font-size: 1rem; color: var(--text-3); line-height: 1.7; max-width: 580px; }

/* Cost cards grid */
.roi-cost-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 14px; margin-bottom: 48px;
}
.roi-cost-card {
  border-radius: 24px; padding: 32px 30px 28px;
  display: flex; flex-direction: column; gap: 8px;
  position: relative; overflow: hidden;
  transition: transform 0.22s ease;
}
.roi-cost-card:hover { transform: translateY(-5px); }
.roi-cost-card:nth-child(1) { background: #6366f1; }
.roi-cost-card:nth-child(2) { background: #0e8a7a; }
.roi-cost-card:nth-child(3) { background: #c2410c; }
.roi-cost-card:nth-child(4) { background: #1e2d5e; }

.roi-cost-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.14);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.9); margin-bottom: 6px;
}
.roi-cost-eyebrow {
  font-size: 0.6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.2em; color: rgba(255,255,255,0.5);
}
.roi-cost-num {
  font-size: 3.2rem; font-weight: 800; letter-spacing: -0.05em;
  color: #fff; line-height: 1; margin: 2px 0;
}
.roi-cost-lbl {
  font-size: 0.78rem; color: rgba(255,255,255,0.7); font-weight: 600;
  line-height: 1.3;
}
.roi-cost-desc {
  font-size: 0.78rem; color: rgba(255,255,255,0.55); line-height: 1.65;
  margin-top: 8px; flex: 1;
  border-top: 1px solid rgba(255,255,255,0.1); padding-top: 12px;
}


.roi-save-val {
  font-size: 2rem; font-weight: 800; color: #fff;
  letter-spacing: -0.04em; line-height: 1;
}
.roi-save-lbl {
  font-size: 0.65rem; color: var(--text-4); text-transform: uppercase;
  letter-spacing: 0.12em; margin-top: 6px; font-weight: 600;
}

/* CTA */
.roi-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; background: #16162a;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px; padding: 44px 56px;
  flex-wrap: wrap;
}
.roi-cta-title {
  font-size: clamp(1.2rem,2.5vw,1.7rem); font-weight: 800;
  letter-spacing: -0.03em; color: #fff; margin-bottom: 10px;
}
.roi-cta-sub { font-size: 0.875rem; color: var(--text-3); line-height: 1.65; max-width: 480px; }
.roi-cta-actions { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; align-items: center; }

@media (max-width: 900px) {
  .cn-stack { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .roi-cost-grid { grid-template-columns: repeat(2,1fr); }
  .roi-section { padding: 64px 40px; }
}
@media (max-width: 768px) {
  .roi-cost-grid { grid-template-columns: 1fr 1fr; }
  .roi-section { padding: 56px 20px; }
  .roi-cta { flex-direction: column; padding: 28px 24px; }
  .roi-save-grid { padding: 24px; flex-wrap: wrap; gap: 20px; }
  .roi-save-item { border-right: none; padding: 0 16px; flex: 0 0 40%; }
}

/* ── ROI Before vs After comparison ── */
.roi-compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  margin-bottom: 48px;
  align-items: stretch;
}

.roi-compare-col {
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.roi-compare-before {
  background: #1a1a2e;
  border: 1px solid rgba(255,255,255,0.08);
}
.roi-compare-after {
  background: #1a2e1a;
  border: 1px solid rgba(74,222,128,0.2);
}

.roi-compare-header {
  padding: 20px 28px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.roi-compare-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; padding: 6px 16px; border-radius: 100px;
}
.roi-compare-badge::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
}
.roi-badge-before {
  background: rgba(239,68,68,0.12);
  color: #f87171;
  border: 1px solid rgba(239,68,68,0.2);
}
.roi-badge-before::before { background: #f87171; }
.roi-badge-after {
  background: rgba(74,222,128,0.12);
  color: #4ade80;
  border: 1px solid rgba(74,222,128,0.25);
}
.roi-badge-after::before { background: #4ade80; box-shadow: 0 0 6px #4ade80; animation: rzp-blink 1.4s ease-in-out infinite; }

.roi-compare-rows {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.roi-compare-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.roi-compare-row:last-child { border-bottom: none; }
.roi-cr-label {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
}
.roi-cr-val {
  font-size: 0.88rem;
  font-weight: 800;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
.roi-cr-bad  { color: #f87171; }
.roi-cr-good { color: #4ade80; }

/* VS center pill */
.roi-vs-center {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}
.roi-vs-pill-center {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: #16162a;
  border: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 800; color: rgba(255,255,255,0.5);
  letter-spacing: 0.08em;
}

@media (max-width: 768px) {
  .roi-compare { grid-template-columns: 1fr; }
  .roi-vs-center { padding: 12px 0; }
  
}

/* ═══════════════════════════════════════════════
   INTERACTIVE MODULE SELECTOR
═══════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════
   METRIC CARDS
═══════════════════════════════════════════════ */
.rzp-metric-card {
  flex: 1 1 0 !important;
  min-width: 200px !important;
  max-width: none !important;
  border-radius: 18px;
  overflow: hidden;
  scroll-snap-align: start;
  background: rgba(0,0,0,0.28);
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  height: fit-content;
  min-height: 420px;
  justify-content: space-between;
}
.rzp-metric-card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(0,0,0,0.45); }
.rzp-metric-top { padding: 28px 26px 0; display: flex; flex-direction: column; gap: 14px; }
.rzp-metric-header { display: flex; flex-direction: column; gap: 8px; }
.rzp-feat-icon-box { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.14); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.85); flex-shrink: 0; }
.rzp-metric-num { font-size: 3.8rem; font-weight: 800; letter-spacing: -0.05em; color: #fff; line-height: 1; margin-top: 4px; }
.rzp-metric-lbl { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.38); font-weight: 600; margin-top: 2px; }
.rzp-metric-delta { font-size: 0.82rem; font-weight: 700; }
.rzp-metric-bottom { padding: 16px 26px 28px; display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.rzp-metric-tag { font-size: 0.54rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(255,255,255,0.35); margin-bottom: 2px; }
.rzp-metric-title { font-size: 1.2rem; font-weight: 800; color: #fff; letter-spacing: -0.01em; line-height: 1.25; }
.rzp-metric-desc { font-size: 0.7rem; color: rgba(255,255,255,0.48); line-height: 1.55; margin-top: 2px; margin-bottom: 8px; }

/* ═══════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════ */
.testi-section { background: var(--bg); padding: 96px 80px; }
.testi-inner { max-width: 1280px; margin: 0 auto; }
.testi-header { margin-bottom: 56px; }
.testi-title { font-size: clamp(2rem,4.5vw,3.4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; color: #fff; margin-bottom: 12px; }
.testi-title-accent { background: linear-gradient(90deg, #6366f1, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.testi-sub { font-size: 0.95rem; color: var(--text-3); }
.testi-body { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: center; }
.testi-stats { display: flex; flex-direction: column; gap: 40px; position: sticky; top: 96px; }
.testi-stat-num { font-size: 3rem; font-weight: 800; color: #fff; letter-spacing: -0.05em; line-height: 1; margin-bottom: 4px; }
.testi-stat-green { color: #4ade80; }
.testi-stat-lbl { font-size: 0.72rem; color: rgba(255,255,255,0.38); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; }
.testi-quotes { display: flex; flex-direction: column; gap: 12px; }
.testi-quote-item { border-radius: 0 14px 14px 0; padding: 20px 24px; background: rgba(255,255,255,0.04); display: flex; flex-direction: column; gap: 16px; }
.testi-accent-blue { border-left: 3px solid #6366f1; }
.testi-accent-purple { border-left: 3px solid #818cf8; }
.testi-accent-orange { border-left: 3px solid #a5b4fc; }
.testi-q-text { font-size: 0.92rem; color: rgba(255,255,255,0.78); line-height: 1.7; margin: 0; }
.testi-q-author { display: flex; align-items: center; gap: 12px; }
.testi-q-av { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.testi-q-name { font-size: 0.82rem; font-weight: 700; color: #fff; }
.testi-q-role { font-size: 0.7rem; color: rgba(255,255,255,0.38); margin-top: 2px; }

.module-section { background: var(--bg-2); padding: 96px 80px; }
.module-inner { max-width: 1280px; margin: 0 auto; }

.module-header { margin-bottom: 52px; }
.module-title { font-size: clamp(2rem,4.5vw,3.4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; color: #fff; margin-bottom: 14px; }
.module-accent { background: linear-gradient(90deg,#6366f1,#818cf8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.module-sub { font-size: 1rem; color: var(--text-3); line-height: 1.65; max-width: 520px; }

/* Layout: grid left + summary right */
.module-selector {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
}

/* Module grid */
.module-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.module-item {
  cursor: pointer;
  user-select: none;
}
.module-item input { display: none; }

.module-item-inner {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1.5px solid rgba(255,255,255,0.08);
  background: #13131f;
  transition: all 0.2s ease;
  position: relative;
}
.module-item:hover .module-item-inner {
  border-color: rgba(255,255,255,0.2);
  background: #1a1a2e;
}
.module-item-on .module-item-inner {
  border-color: rgba(255,255,255,0.3);
  background: #1e1e38;
}

.module-item-icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.9); flex-shrink: 0;
}
.module-item-name {
  font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.65);
  flex: 1; line-height: 1.3;
  transition: color 0.2s;
}
.module-item-on .module-item-name { color: #fff; }

.module-item-check {
  width: 20px; height: 20px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.6rem; color: transparent;
  flex-shrink: 0; transition: all 0.2s;
}
.module-item-on .module-item-check {
  background: #4ade80;
  border-color: #4ade80;
  color: #000;
  font-weight: 900;
}

/* Summary card */
.module-summary {
  background: #13131f;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 28px;
  display: flex; flex-direction: column; gap: 24px;
  position: sticky; top: 80px;
}
.module-summary-label {
  font-size: 0.6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.16em; color: var(--text-4); margin-bottom: 8px;
}
.module-count-row { display: flex; align-items: baseline; gap: 8px; }
.module-count {
  font-size: 3rem; font-weight: 800; letter-spacing: -0.05em;
  color: #fff; line-height: 1;
  transition: all 0.2s;
}
.module-count-lbl { font-size: 0.78rem; color: var(--text-3); }

.module-score-bar-wrap {
  height: 6px; background: rgba(255,255,255,0.08);
  border-radius: 100px; overflow: hidden; margin-bottom: 8px;
}
.module-score-bar {
  height: 100%; border-radius: 100px;
  background: linear-gradient(90deg, #6366f1, #818cf8);
  transition: width 0.35s cubic-bezier(0.34,1.2,0.64,1);
}
.module-score-hint {
  font-size: 0.72rem; font-weight: 700; color: #818cf8;
}

.module-summary-text {
  font-size: 0.78rem; color: var(--text-3); line-height: 1.65; margin-bottom: 16px;
}
.module-cta-btn {
  width: 100%; justify-content: center;
  padding: 14px !important; font-size: 0.9rem !important;
}
.module-trust {
  text-align: center; font-size: 0.65rem; color: var(--text-4);
  margin-top: 10px; letter-spacing: 0.04em;
}

@media (max-width: 900px) {
  .cn-stack { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .module-selector { grid-template-columns: 1fr; }
  .module-summary { position: static; }
  .module-section { padding: 64px 40px; }
}
@media (max-width: 768px) {
  .module-grid { grid-template-columns: repeat(2,1fr); }
  .module-section { padding: 56px 20px; }
}

/* Testi card interactive */
.testi-card {
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease !important;
}
.testi-card:not(.testi-card-active) {
  opacity: 0.55;
  transform: scale(0.97);
}
.testi-card-active {
  opacity: 1 !important;
  transform: scale(1.02) translateY(-4px) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.4) !important;
}
.testi-card:hover:not(.testi-card-active) {
  opacity: 0.8;
  transform: scale(0.99);
}

/* ── ROI card interactive expand ── */
.roi-card-expand {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
}
.roi-card-open .roi-card-expand { max-height: 200px; }
.roi-card-tap-hint {
  font-size: 0.62rem; color: rgba(255,255,255,0.35);
  text-transform: uppercase; letter-spacing: 0.14em;
  margin-top: auto; padding-top: 10px; font-weight: 600;
  transition: opacity 0.2s;
}
.roi-card-open .roi-card-tap-hint { opacity: 0; }
.roi-card-interactive { cursor: pointer; }
.roi-card-vs {
  display: flex; align-items: center; gap: 8px;
  margin-top: 12px; padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.12);
  font-size: 0.75rem; font-weight: 700;
  flex-wrap: wrap;
}
.roi-card-before { color: rgba(255,255,255,0.45); text-decoration: line-through; }
.roi-card-arrow { color: rgba(255,255,255,0.4); }
.roi-card-after { color: #4ade80; }

/* ── Testi card interactive ── */
.testi-card {
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, outline 0.25s ease !important;
}
.testi-card-active {
  transform: translateY(-5px) scale(1.02) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.5) !important;
  outline: 2px solid rgba(255,255,255,0.35) !important;
  outline-offset: 2px !important;
}
.testi-card:hover:not(.testi-card-active) { transform: translateY(-3px); }

/* ── Testimonial boxes — reactive hover/press ── */
.testi-featured-quote {
  cursor: default;
  transition: transform 0.25s cubic-bezier(0.34,1.3,0.64,1), box-shadow 0.25s ease !important;
}
.testi-featured-quote:hover {
  transform: translateY(-6px) scale(1.01) !important;
  box-shadow: 0 32px 80px rgba(0,0,0,0.5) !important;
}
.testi-featured-quote:active {
  transform: translateY(-2px) scale(0.99) !important;
  transition-duration: 0.1s !important;
}

.testi-featured-card {
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.34,1.3,0.64,1), box-shadow 0.25s ease, filter 0.25s ease !important;
}
.testi-featured-card:hover {
  transform: translateY(-6px) scale(1.03) !important;
  box-shadow: 0 32px 80px rgba(0,0,0,0.5) !important;
  filter: brightness(1.12) !important;
}
.testi-featured-card:active {
  transform: translateY(-2px) scale(0.98) !important;
  transition-duration: 0.1s !important;
}

/* Small testi cards — reactive */
.testi-card {
  transition: transform 0.25s cubic-bezier(0.34,1.3,0.64,1), box-shadow 0.25s ease, filter 0.2s ease !important;
}
.testi-card:hover:not(.testi-card-active) {
  transform: translateY(-4px) scale(1.02) !important;
  filter: brightness(1.1) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.4) !important;
}
.testi-card:active {
  transform: scale(0.97) !important;
  transition-duration: 0.1s !important;
}
.testi-card-active {
  transform: translateY(-5px) scale(1.02) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.5), 0 0 0 2px rgba(255,255,255,0.3) !important;
}

/* ── Animated dashboard bars ── */
.dash-bar-ani {
  height: 0 !important;
  background: rgba(99,102,241,0.2);
  animation: bar-grow 0.6s cubic-bezier(0.34,1.3,0.64,1) var(--bar-delay, 0s) forwards;
}
.rzp-dash-bar-active.dash-bar-ani {
  background: linear-gradient(180deg, #4f7ef8, #7b5cf0) !important;
}
@keyframes bar-grow {
  from { height: 0 !important; }
  to   { height: var(--bar-h) !important; }
}

/* ── Animated feed rows ── */
.dash-feed-ani {
  opacity: 0;
  transform: translateX(-12px);
  animation: feed-in 0.4s ease var(--feed-delay, 0s) forwards;
}
@keyframes feed-in {
  to { opacity: 1; transform: translateX(0); }
}

/* ── Nav active state ── */
.nav-link-btn.nav-active {
  color: #818cf8 !important;
  background: rgba(99,102,241,0.12) !important;
}

/* ── 3D Interactive Dashboard ── */
.rzp-hero-dashboard {
  transform-style: preserve-3d;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.08);
  will-change: transform;
}
.rzp-hero-dashboard:hover {
  box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.12), 0 0 60px rgba(99,102,241,0.15);
}

/* ═══════════════════════════════════════════════
   FEATURE INNER PAGES
═══════════════════════════════════════════════ */
.fp-hero{padding:130px 80px 64px;position:relative;overflow:hidden;z-index:0}
.fp-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:rgba(0,0,0,0.1);border-radius:50%;pointer-events:none}
.fp-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.fp-breadcrumb{font-size:0.72rem;color:rgba(255,255,255,0.65);margin-bottom:20px}
.fp-breadcrumb a{color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.18s}
.fp-breadcrumb a:hover{color:#fff}
.fp-module-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,0.2);border-radius:100px;padding:4px 14px;margin-bottom:16px}
.fp-module-dot{width:7px;height:7px;border-radius:50%;background:#4ade80}
.fp-module-label{font-size:0.62rem;font-weight:700;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.16em}
.fp-title{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:800;color:#fff;letter-spacing:-0.06em;line-height:1;margin-bottom:16px}
.fp-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.65);line-height:1.75;max-width:560px;margin-bottom:32px}
.fp-stats{display:flex;gap:12px;flex-wrap:wrap}
.fp-stat{background:rgba(0,0,0,0.2);border-radius:12px;padding:14px 20px}
.fp-stat-val{font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-0.05em;line-height:1}
.fp-stat-lbl{font-size:0.6rem;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.12em;margin-top:3px;font-weight:600}
.fp-section{padding:64px 80px}
.fp-section-inner{max-width:1280px;margin:0 auto}
.fp-section-pre{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:#6366f1;margin-bottom:10px}
.fp-section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#818cf8;letter-spacing:-0.04em;line-height:1.1;margin-bottom:16px}
.fp-section-sub{font-size:0.95rem;color:rgba(255,255,255,0.55);line-height:1.8}
.fp-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.fp-feat-card{background:color-mix(in srgb,var(--feature-color,#6366f1) 14%,#0d0d1a);border:1px solid color-mix(in srgb,var(--feature-color,#6366f1) 30%,transparent);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:transform 0.22s ease,box-shadow 0.22s ease}
.fp-feat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4);border-color:color-mix(in srgb,var(--feature-color,#6366f1) 55%,transparent)}
.fp-feat-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.75)}
.fp-feat-stat{font-size:1.8rem;font-weight:800;letter-spacing:-0.05em;line-height:1}
.fp-feat-sublbl{font-size:0.6rem;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.1em;font-weight:600}
.fp-feat-name{font-size:0.88rem;font-weight:800;color:#818cf8}
.fp-feat-desc{font-size:0.75rem;color:rgba(255,255,255,0.5);line-height:1.6}
.fp-vs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.fp-vs-col{border-radius:18px;padding:28px}
.fp-vs-before{background:#1a0808;border:1px solid rgba(248,113,113,0.18)}
.fp-vs-after{border:1px solid rgba(255,255,255,0.1)}
.fp-vs-header{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;margin-bottom:16px;display:flex;align-items:center;gap:7px}
.fp-vs-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.fp-vs-list{display:flex;flex-direction:column;gap:10px}
.fp-vs-item{font-size:0.88rem;color:rgba(255,255,255,0.65);display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.fp-vs-x{color:#f87171;font-weight:700;flex-shrink:0}
.fp-vs-check{font-weight:700;flex-shrink:0}
.fp-mockup-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:32px}
.fp-mockup-text p{font-size:0.92rem;color:rgba(255,255,255,0.55);line-height:1.85;margin-bottom:16px}
.fp-mockup-frame{background:#0d0d1a;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,0.08)}
.fp-mock-chrome{background:#16162a;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,0.06)}
.fp-mock-dot{width:8px;height:8px;border-radius:50%}
.fp-mock-url{font-size:0.65rem;color:rgba(255,255,255,0.25);margin-left:8px}
.fp-mock-body{padding:20px}

/* .mock-dark keeps dashboard mockups looking like a real dark UI in light mode too */
[data-theme="light"] .mock-dark { background:lightgey!important; }
[data-theme="light"] .mock-dark * { color:#9ea2a3!important; -webkit-text-fill-color:#9ea2a3!important; }
[data-theme="light"] .mock-dark [style*="color:#4ade80"] { color: #4ade80 !important; -webkit-text-fill-color: #4ade80 !important; }
[data-theme="light"] .mock-dark [style*="color:#f87171"] { color: #f87171 !important; -webkit-text-fill-color: #f87171 !important; }
[data-theme="light"] .mock-dark [style*="color:#facc15"] { color: #facc15 !important; -webkit-text-fill-color: #facc15 !important; }
[data-theme="light"] .mock-dark [style*="color:#93c5fd"] { color: #93c5fd !important; -webkit-text-fill-color: #93c5fd !important; }
[data-theme="light"] .mock-dark [style*="color:#a78bfa"] { color: #a78bfa !important; -webkit-text-fill-color: #a78bfa !important; }
[data-theme="light"] .mock-dark [style*="color:#e8622a"] { color: #e8622a !important; -webkit-text-fill-color: #e8622a !important; }
[data-theme="light"] .mock-dark [style*="color:#fff"] { color: #fff !important; -webkit-text-fill-color: #fff !important; }
[data-theme="light"] .mock-dark [style*="color:#000"] { color: #000 !important; -webkit-text-fill-color: #000 !important; }
[data-theme="light"] .mock-dark [style*="background:#1e1e38"] { background: #1e1e38 !important; }
[data-theme="light"] .mock-dark [style*="background:#2a3d6e"] { background: #2a3d6e !important; }
[data-theme="light"] .mock-dark [style*="background:#1a3a2a"] { background: #1a3a2a !important; }
[data-theme="light"] .mock-dark [style*="background:#1e3035"] { background: #1e3035 !important; }
[data-theme="light"] .mock-dark [style*="background:#2a1a2e"] { background: #2a1a2e !important; }
[data-theme="light"] .mock-dark [style*="background:#3a0a14"] { background: #3a0a14 !important; }
[data-theme="light"] .mock-dark [style*="background:#3a1a0a"] { background: #3a1a0a !important; }
[data-theme="light"] .mock-dark [style*="background:#1a3a3e"] { background: #1a3a3e !important; }
[data-theme="light"] .mock-dark [style*="background:#e8e8ef"] { background: #e8e8ef !important; }
.fp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.fp-step{background:color-mix(in srgb,var(--feature-color,#6366f1) 12%,#0d0d1a);border-radius:14px;padding:22px;border-left:3px solid var(--step-col)}
.fp-step-num{font-size:1rem;font-weight:800;color:var(--step-col);margin-bottom:8px}
.fp-step-title{font-size:0.88rem;font-weight:800;color:#818cf8;margin-bottom:6px}
.fp-step-desc{font-size:0.78rem;color:rgba(255,255,255,0.45);line-height:1.6}
.fp-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.fp-usecase{background:color-mix(in srgb,var(--feature-color,#6366f1) 14%,#0d0d1a);border:1px solid color-mix(in srgb,var(--feature-color,#6366f1) 30%,transparent);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform 0.22s}
.fp-usecase:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--feature-color,#6366f1) 35%,transparent);box-shadow:0 12px 36px rgba(0,0,0,0.4)}
.fp-usecase-who{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.55)}
.fp-usecase-title{font-size:1rem;font-weight:800;color:#fff;line-height:1.2}
.fp-usecase-desc{font-size:0.8rem;color:rgba(255,255,255,0.6);line-height:1.65}
.fp-testi{background:color-mix(in srgb,var(--feature-color,#6366f1) 12%,#0d0d1a);border:1px solid color-mix(in srgb,var(--feature-color,#6366f1) 28%,transparent);border-radius:20px;padding:36px;margin-top:32px;display:flex;gap:24px}
.fp-testi-mark{font-size:5rem;color:#6366f1;font-family:Georgia,serif;line-height:0.7;flex-shrink:0;margin-top:4px;opacity:0.4}
.fp-testi-text{font-size:1rem;color:#fff;line-height:1.75;margin-bottom:16px;font-style:italic}
.fp-testi-author{display:flex;align-items:center;gap:12px}
.fp-testi-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:800;color:#fff;flex-shrink:0}
.fp-testi-name{font-size:0.85rem;font-weight:700;color:#fff}
.fp-testi-role{font-size:0.7rem;color:rgba(255,255,255,0.4)}
.fp-testi-stars{margin-left:auto;color:#facc15;font-size:0.8rem}
.fp-faq{margin-top:32px;display:flex;flex-direction:column}
.fp-faq-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,0.07);cursor:pointer}
.fp-faq-item:last-child{border-bottom:none}
.fp-faq-q{font-size:0.95rem;font-weight:700;color:#818cf8;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fp-faq-q::after{content:'+';font-size:1.2rem;font-weight:300;color:rgba(255,255,255,0.3);flex-shrink:0;transition:transform 0.2s}
.fp-faq-item.open .fp-faq-q::after{transform:rotate(45deg)}
.fp-faq-a{font-size:0.85rem;color:rgba(255,255,255,0.5);line-height:1.75;max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding-top 0.35s;padding-top:0}
.fp-faq-item.open .fp-faq-a{max-height:300px;padding-top:10px}
.fp-integrations{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.fp-int-pill{background:color-mix(in srgb,var(--feature-color,#6366f1) 14%,#0d0d1a);border:1px solid color-mix(in srgb,var(--feature-color,#6366f1) 32%,transparent);border-radius:100px;padding:8px 18px;font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.65);transition:border-color 0.18s,color 0.18s}
.fp-int-pill:hover{border-color:color-mix(in srgb,var(--feature-color,#6366f1) 55%,transparent);color:#fff}
.fp-cta{padding:64px 80px}
.fp-cta-inner{max-width:1280px;margin:0 auto;border-radius:24px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.fp-cta-title{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#fff;letter-spacing:-0.04em;margin-bottom:10px}
.fp-cta-sub{font-size:0.9rem;color:rgba(255,255,255,0.6);line-height:1.65;max-width:440px}
.fp-cta-actions{display:flex;gap:12px;flex-shrink:0}
.fp-cta-btn-primary{background:#fff;color:#09090f;padding:14px 28px;border-radius:12px;font-size:0.9rem;font-weight:800;text-decoration:none;display:inline-block;transition:opacity 0.2s}
.fp-cta-btn-primary:hover{opacity:0.88}
.fp-cta-btn-ghost{border:2px solid rgba(255,255,255,0.25);color:#fff;padding:12px 24px;border-radius:12px;font-size:0.9rem;font-weight:700;text-decoration:none;display:inline-block;transition:border-color 0.2s}
.fp-cta-btn-ghost:hover{border-color:rgba(255,255,255,0.6)}
@media(max-width:1024px){.fp-hero,.fp-section,.fp-cta{padding-left:40px;padding-right:40px}.fp-feat-grid,.fp-steps{grid-template-columns:repeat(2,1fr)}.fp-usecases{grid-template-columns:1fr}.fp-mockup-row{grid-template-columns:1fr}.fp-vs{grid-template-columns:1fr}}
@media(max-width:768px){.fp-hero,.fp-section,.fp-cta{padding-left:20px;padding-right:20px}.fp-feat-grid,.fp-steps{grid-template-columns:1fr}.fp-cta-inner{padding:32px;flex-direction:column}.fp-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;flex-wrap:unset!important}.fp-stat{flex:none!important;padding:12px!important;border-radius:10px!important;min-width:0!important}.fp-stat-val{font-size:1.3rem!important}.fp-stat-lbl{font-size:0.65rem!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.3!important}}


.fp-vs-after .fp-vs-item { color: rgba(255,255,255,0.85); }
.fp-vs-after .fp-vs-check { color: #fff; font-weight: 800; }

/* ── Clean outline/focus kill ── */
*:focus, *:focus-visible { outline: none !important; }
.rzp-metric-card, .rzp-card, .stack-card, .stack-card-wrap,
.rzp-cards, .rzp-cards-wrap, .bento-item, .bento-card {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

  .testi-grid { grid-template-columns: 1fr; }
  .rzp-footer-cols { grid-template-columns: 1fr 1fr; }
  .testi-proof-item { flex: 0 0 45%; }


  .nav-links { gap: 4px; }
  .nav-link-btn { font-size: 0.78rem; padding: 6px 10px; }
  .nav-signup { padding: 8px 16px; font-size: 0.82rem; }

  /* Hero */
  .rzp-hero { padding: 100px 40px 60px; gap: 40px; }
  .rzp-hero-title { font-size: clamp(2rem, 4vw, 3rem); }



  /* Benefits */
  .benefits-section { padding: 56px 40px; }

  /* Pricing / module selector */
  .module-section { padding: 56px 40px; }
  .module-selector { grid-template-columns: 1fr 260px; gap: 20px; }
  .module-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .module-summary { position: sticky; top: 80px; }
  .module-item-inner { padding: 10px 12px; }
  .module-item-name { font-size: 0.8rem; }

  /* ROI */
  .roi-section { padding: 40px 40px; }
  .roi-cost-grid { grid-template-columns: repeat(4, 1fr); }

  /* Testimonials */
  .testi-section { padding: 56px 40px; }
  .testi-featured { grid-template-columns: 1fr; }
  .testi-featured-card { display: none; }
  .testi-grid { grid-template-columns: repeat(2, 1fr); }

  /* Footer */
  .rzp-footer-top { padding: 48px 40px 40px; }
  .rzp-footer-bottom { padding: 16px 40px; }

/* ═══════════════════════════════════════════════
   MOBILE — definitive fix (375px–768px)
═══════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Global */
  *, *::before, *::after { box-sizing: border-box; }
  body { overflow-x: clip; width: 100%; }

  /* Nav */
  .nav-inner { padding: 0 16px; }
  .nav-links { display: none !important; }
  .nav-login { display: none !important; }
  .hamburger { display: flex !important; }
  .nav-signup { padding: 8px 14px; font-size: 0.8rem; }

  /* Hero */
  .rzp-hero {
    grid-template-columns: 1fr !important;
    padding: 88px 20px 48px !important;
    gap: 32px !important;
    min-height: auto !important;
  }
  .rzp-hero-visual { display: none !important; }
  .rzp-hero-title {
    font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
    letter-spacing: -0.03em !important;
    word-break: break-word !important;
  }
  .rzp-hero-sub { font-size: 0.9rem !important; }
  .rzp-hero-actions {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .rzp-hero-actions a, .rzp-hero-actions .rzp-btn-primary, .rzp-hero-actions .rzp-btn-ghost {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  .rzp-hero-trust { flex-wrap: wrap; gap: 8px; font-size: 0.75rem; }

  /* Logo strip */
  .rzp-logo-strip { padding: 24px 16px; }

  /* Features sticky cards */
  .stack-intro { padding: 40px 20px 20px; }
  .rzp-headline { font-size: clamp(1.5rem, 6vw, 2rem) !important; }
  .rzp-sc-title { font-size: 2.2rem !important; font-weight: 800 !important; letter-spacing: -0.03em !important; }
  .rzp-sc-title-row { flex-wrap: wrap; gap: 4px; }
  .rzp-sticky-card { padding: 20px 16px !important; }
  .rzp-metric-card { flex: 0 0 75vw !important; max-width: 320px !important; min-height: 440px !important; height: 440px !important; }
  .rzp-metric-num { font-size: 3.8rem !important; }
  .rzp-metric-title { font-size: 1.2rem !important; font-weight: 800 !important; }
  .rzp-metric-desc { font-size: 0.92rem !important; line-height: 1.6 !important; }
  .rzp-metric-lbl { font-size: 0.82rem !important; }
  .rzp-metric-delta { font-size: 0.9rem !important; }
  .rzp-metric-tag { font-size: 0.68rem !important; }
  .rzp-feat-icon-box { width: 54px !important; height: 54px !important; }
  .rzp-metric-title { font-size: 1rem !important; }
  .rzp-metric-desc { font-size: 0.82rem !important; }

  /* Benefits */
  .benefits-section { padding: 40px 20px; }
  .benefits-title { font-size: clamp(1.5rem, 6vw, 2rem) !important; }

  /* ROI */
  .roi-section { padding: 40px 20px; }
  .roi-title { font-size: clamp(1.5rem, 6vw, 2rem) !important; }
  .roi-cost-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-bottom: 16px !important; }
  .roi-cost-card { padding: 14px !important; border-radius: 12px !important; gap: 4px !important; }
  .roi-cost-icon { display: none !important; }
  .roi-cost-eyebrow { font-size: 0.5rem !important; }
  .roi-cost-num { font-size: 1.6rem !important; }
  .roi-cost-lbl { font-size: 0.68rem !important; }
  .roi-cost-desc { display: none !important; }
  .roi-card-tap-hint { display: none !important; }
  .roi-card-expand { display: none !important; }
  .roi-compare { grid-template-columns: 1fr 1fr !important; gap: 0 !important; }
  .roi-vs-center { display: none !important; }
  .roi-compare-col { border-radius: 10px !important; }
  .roi-compare-header { padding: 10px 12px 8px !important; }
  .roi-compare-badge { font-size: 0.6rem !important; padding: 4px 10px !important; }
  .roi-compare-row { padding: 8px 12px !important; gap: 4px !important; flex-direction: column !important; align-items: flex-start !important; }
  .roi-cr-label { font-size: 0.65rem !important; }
  .roi-cr-val { font-size: 0.78rem !important; }
  .roi-cta { flex-direction: column; padding: 24px 20px; }

  /* Testimonials */
  .testi-section { padding: 40px 20px; }
  .testi-title { font-size: clamp(1.5rem, 6vw, 2rem) !important; }
  .testi-body { grid-template-columns: 1fr !important; gap: 24px !important; }
  .testi-stats { flex-direction: row !important; position: static !important; gap: 16px !important; flex-wrap: nowrap; }
  .testi-stat-num { font-size: 1.6rem !important; }
  .testi-stat-lbl { font-size: 0.55rem !important; }
  .testi-quote-item { padding: 14px 16px; }
  .testi-q-text { font-size: 0.85rem; }
  .testi-quotes {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    gap: 10px !important;
    padding-bottom: 12px !important;
    margin: 0 -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .testi-quotes::-webkit-scrollbar { display: none !important; }
  .testi-quote-item {
    flex: 0 0 82vw !important;
    scroll-snap-align: start !important;
    border-radius: 14px !important;
  }

  /* Pricing */
  .module-section { padding: 40px 20px; }
  .module-title { font-size: clamp(1.5rem, 6vw, 2rem) !important; }
  .module-selector { grid-template-columns: 1fr !important; gap: 24px !important; }
  .module-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 10px !important; }
  .module-summary { position: static !important; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 20px; }
  .module-item-inner {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 6px !important;
    gap: 6px !important;
    border-radius: 12px !important;
    position: relative;
  }
  .module-item-icon { width: 36px !important; height: 36px !important; border-radius: 10px !important; }
  .module-item-name { font-size: 0.6rem !important; text-align: center !important; line-height: 1.2 !important; }
  .module-item-check {
    position: absolute !important;
    top: -4px !important; right: -4px !important;
    width: 14px !important; height: 14px !important;
    border-radius: 50% !important;
    font-size: 7px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1.5px solid rgba(255,255,255,0.15) !important;
  }
  .module-item-on .module-item-check {
    background: #4ade80 !important;
    border-color: #4ade80 !important;
    color: #000 !important;
  }

  /* Final CTA */
  .final-cta-section { padding: 40px 20px; }
  .final-cta-title { font-size: clamp(1.5rem, 6vw, 2rem) !important; }
  .final-cta-actions {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .final-cta-actions a {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  .final-cta-trust { flex-wrap: wrap; gap: 6px; font-size: 0.72rem; }
  .final-cta-stats { flex-wrap: nowrap; gap: 0; }
  .fcta-stat { flex: 1; padding: 12px 4px; min-width: 0; }
  .fcta-num { font-size: 1.1rem !important; }
  .fcta-lbl { font-size: 0.5rem !important; letter-spacing: 0.06em !important; }
  .fcta-div { display: none; }

  /* Footer */
  .rzp-footer-top { flex-direction: column; padding: 32px 20px 24px; gap: 16px; text-align: center; align-items: center; }
  .rzp-footer-tagline { text-align: center; }
  .rzp-footer-contact { align-items: center; }
  .rzp-footer-cols { display: none !important; }
  .rzp-footer-mobile-links { display: flex !important; }
  .rzp-footer-bottom { padding: 14px 20px; flex-direction: column; gap: 6px; text-align: center; }
}

@media (max-width: 480px) {
  .roi-cost-grid { grid-template-columns: 1fr 1fr !important; }
  .testi-grid { grid-template-columns: 1fr !important; }
  .module-grid { grid-template-columns: repeat(4, 1fr) !important; }
  .testi-proof-item { flex: 0 0 100%; }
}


/* ═══════════════════════════════════════════════
   MOBILE TOP NAV — modern clean
═══════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Slim, clean top bar */
  #navbar {
    display: flex !important;
    height: 56px !important;
    background: rgba(9,9,15,0.92) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }
  html[data-theme="light"] #navbar {
    background: rgba(248,246,241,0.95) !important;
    border-bottom: 1px solid rgba(10,10,30,0.08) !important;
  }
  .nav-inner {
    padding: 0 20px !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  /* Hide nav links and actions — only logo + hamburger on mobile */
  .nav-links { display: none !important; }
  .nav-login { display: none !important; }
  .nav-signup { display: none !important; }
  .nav-actions { display: none !important; }
  .hamburger { display: flex !important; margin-left: 8px !important; }

  /* Logo stays clean */
  .nav-logo {
    font-size: 1rem !important;
    font-weight: 800 !important;
    gap: 8px !important;
  }

  /* Mobile menu */
  .mobile-menu {
    display: none;
    position: fixed;
    top: 56px; left: 0; right: 0; bottom: 0;
    background: #09090f;
    z-index: 9998;
    flex-direction: column;
    padding: 24px 20px 32px;
    gap: 0;
    overflow-y: auto;
  }
  .mobile-menu.open { display: flex !important; }

  .mobile-menu-section {
    border-left: 2px solid #6366f1;
    padding-left: 16px;
    margin-bottom: 24px;
  }
  .mobile-menu-section.dim { border-left-color: rgba(255,255,255,0.1); }
  .mobile-menu-section-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    color: #6366f1;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  .mobile-menu-section.dim .mobile-menu-section-label { color: rgba(255,255,255,0.28); }
  .mobile-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 0.5px solid rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.15s;
  }
  .mobile-menu-item:last-of-type { border-bottom: none; }
  .mobile-menu-item.active { color: #fff; font-weight: 600; }
  .mobile-menu-item:hover { color: #fff; }
  .mobile-menu-item::after { content: '›'; font-size: 1rem; color: rgba(255,255,255,0.2); }
  .mobile-menu-item svg { display: none; }

  .mobile-menu-cta {
    display: block;
    margin-top: 8px;
    background: linear-gradient(135deg, #6366f1, #818cf8);
    color: #fff;
    text-align: center;
    padding: 14px;
    border-radius: 99px;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .mobile-menu-cta:hover { opacity: 0.88; }

  .mobile-menu-login {
    display: block;
    margin-top: 10px;
    border: 0.5px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.5);
    text-align: center;
    padding: 13px;
    border-radius: 99px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.18s;
  }
  .mobile-menu-login:hover { color: #fff; border-color: rgba(255,255,255,0.25); }

  .mobile-menu-sub {
    display: block;
    text-align: center;
    font-size: 0.68rem;
    color: rgba(255,255,255,0.25);
    margin-top: 12px;
    font-weight: 500;
  }
}

@media (min-width: 769px) {
  .mobile-menu { display: none !important; }
}


.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

#mobileMenu {
  position: fixed !important;
  top: 56px !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 99999 !important;
  display: none;
  flex-direction: column;
  background: #09090f;
  padding: 24px 20px 32px;
  gap: 0;
  overflow-y: auto;
}
#mobileMenu.open { display: flex !important; }

/* Feature-specific compliance section */
.fp-comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.fp-comp-card{background:color-mix(in srgb,var(--feature-color,#6366f1) 12%,#0d0d1a);border:1px solid color-mix(in srgb,var(--feature-color,#6366f1) 28%,transparent);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:transform 0.22s,box-shadow 0.22s}
.fp-comp-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.35);border-color:color-mix(in srgb,var(--feature-color,#6366f1) 35%,transparent)}
.fp-comp-tag{font-size:0.55rem;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;color:#7ba4ff;background:rgba(99,102,241,0.12);border:1px solid rgba(99,102,241,0.2);border-radius:99px;padding:3px 10px;width:fit-content}
.fp-comp-title{font-size:0.92rem;font-weight:800;color:#818cf8;letter-spacing:-0.01em;line-height:1.25}
.fp-comp-desc{font-size:0.76rem;color:rgba(255,255,255,0.45);line-height:1.65}
@media(max-width:1024px){.fp-comp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.fp-comp-grid{grid-template-columns:1fr}}

/* Security & trust section */
.sec-trust-section{background:var(--bg-2);padding:96px 80px;border-top:1px solid var(--glass-border)}
.sec-trust-inner{max-width:1280px;margin:0 auto}
.sec-trust-header{margin-bottom:52px}
.sec-trust-sub{font-size:1rem;color:var(--text-3);line-height:1.7;max-width:520px;margin-top:12px}
.sec-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sec-trust-card{background:#16162a;border:1px solid rgba(255,255,255,0.07);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform 0.22s,box-shadow 0.22s}
.sec-trust-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.35)}
.sec-trust-icon{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.75)}
.sec-trust-title{font-size:0.95rem;font-weight:800;color:#fff;letter-spacing:-0.01em}
.sec-trust-desc{font-size:0.78rem;color:rgba(255,255,255,0.5);line-height:1.65}
@media(max-width:1024px){.sec-trust-section{padding:64px 40px}.sec-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.sec-trust-section{padding:56px 20px}.sec-trust-grid{grid-template-columns:1fr}}

/* Scroll animations — data-ani */
[data-ani="fade-up"] { opacity:0; transform:translateY(28px); transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1); }
[data-ani="fade-in"] { opacity:0; transition:opacity 0.6s ease; }
[data-ani="slide-right"] { opacity:0; transform:translateX(-28px); transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1); }
[data-ani="slide-left"] { opacity:0; transform:translateX(28px); transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1); }
[data-delay="100"] { transition-delay:0.1s; }
[data-delay="200"] { transition-delay:0.2s; }
[data-delay="300"] { transition-delay:0.3s; }
[data-delay="400"] { transition-delay:0.4s; }
[data-delay="500"] { transition-delay:0.5s; }
.ani-in { opacity:1 !important; transform:none !important; }
@media(prefers-reduced-motion:reduce){[data-ani]{opacity:1!important;transform:none!important;transition:none!important}}
/* ── Hover reactions — missing cards ── */
.testi-quote-item { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.testi-quote-item:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(0,0,0,0.35); }
.brv-card { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.brv-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.4); }
.brv-stat-box { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.brv-stat-box:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,0.35); }
.brv-ess-row { transition: background 0.18s ease, transform 0.18s ease; }
.brv-ess-row:hover { background: rgba(255,255,255,0.07); transform: translateX(3px); }
.brv-comp-row { transition: background 0.15s ease; }
.brv-comp-row:hover { background: rgba(255,255,255,0.04); }
.brv-mod { transition: background 0.18s ease, color 0.18s ease; }
.brv-mod:hover { background: rgba(255,255,255,0.12); color: #fff; }
.roi-compare-col { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.roi-compare-col:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(0,0,0,0.35); }
.roi-compare-row { transition: background 0.15s ease; }
.roi-compare-row:hover { background: rgba(255,255,255,0.04); }
.roi-cta { transition: box-shadow 0.22s ease, border-color 0.22s ease; }
.roi-cta:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.4); border-color: rgba(255,255,255,0.14); }
.fp-step { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.fp-step:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.4); }
.fp-stat { transition: transform 0.22s ease; }
.fp-stat:hover { transform: translateY(-3px); }
.fp-vs-col { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.fp-vs-col:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(0,0,0,0.35); }
.fp-testi { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.fp-testi:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.45); }
.fp-mockup-frame { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.fp-mockup-frame:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.5); }
.sec-trust-card { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.sec-trust-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.35); }

/* Fix ani-in not blocking hover */
.ani-in { opacity:1 !important; }
[data-ani="fade-up"].ani-in { transform:translateY(0) !important; }
[data-ani="fade-in"].ani-in { transform:none !important; }
[data-ani="slide-right"].ani-in { transform:translateX(0) !important; }
[data-ani="slide-left"].ani-in { transform:translateX(0) !important; }

/* Hide mobile-only stack nav on desktop */
@media (min-width:769px) {
  .mobile-stack-prev, .mobile-stack-next { display:none !important; }
}

/* Mobile tools swipe */
#mobileToolsCard { touch-action: manipulation; }
#mobileToolsSection { touch-action: manipulation; }

@media (min-width:769px) and (max-width:1024px) {
  .stack-intro { padding:24px 40px 0 !important; }
  .stack-cards { display:flex !important; flex-direction:row !important; overflow-x:scroll !important; scroll-snap-type:x mandatory !important; scrollbar-width:none !important; padding:16px !important; gap:0 !important; }
  .stack-cards::-webkit-scrollbar { display:none !important; }
  .stack-card-wrap { flex:0 0 90vw !important; width:90vw !important; height:auto !important; min-height:unset !important; position:static !important; top:unset !important; padding:0 8px 0 0 !important; scroll-snap-align:start !important; }
  .stack-card { height:560px !important; }
  .rzp-sticky-card { padding:28px 20px 24px !important; }
  .rzp-sc-title { font-size:2rem !important; }
  .rzp-metric-num { font-size:3rem !important; }
  .rzp-metric-card { min-height:360px !important; }
}

/* ══════════════════════════════════════════════
   IPAD 13" HERO GAP FIX ONLY (1025px – 1400px)
   Kill min-height:100vh that leaves empty space.
   Laptops 1401px+ untouched.
══════════════════════════════════════════════ */
@media (min-width: 1025px) and (max-width: 1400px) {
  .rzp-hero {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 100px !important;
    padding-bottom: 60px !important;
    align-items: flex-start !important;
  }
}
/* ═══════════════════════════════════════════════════════════
   THEME TOGGLE BUTTON (matches .nav-login exactly)
═══════════════════════════════════════════════════════════ */
.theme-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent;
  border: 0.5px solid rgba(255,255,255,0.12);
  border-radius: 99px;
  padding: 7px 16px;
  cursor: pointer;
  font-size: 0.82rem; font-weight: 500;
  color: rgba(255,255,255,0.45);
  font-family: var(--font-b);
  transition: all 0.18s;
  line-height: 1;
}
.theme-toggle:hover { color: #fff; border-color: rgba(255,255,255,0.25); }
.theme-toggle-icon { font-size: 0.82rem; line-height: 1; }


/* ═══════════════════════════════════════════════════════════
   LIGHT MODE — Paper
   Activates when <html data-theme="light">

   IMPORTANT:
   - The bold gradient feature cards (.stack-card with inline
     background:#xxxxxx) STAY saturated with white text.
   - All overrides below use [data-theme="light"] prefix and
     are scoped to NOT apply inside .stack-card via :not().
═══════════════════════════════════════════════════════════ */

/* ── Variables ── */
[data-theme="light"] {
  --bg:             #faf8f3;
  --bg-2:           #f3f0e9;
  --bg-3:           #ebe7dd;
  --surface:        #ffffff;
  --surface-2:      #f0f0f4;
  --glass:          #ffffff;
  --glass-2:        #f4f4f8;
  --glass-border:   rgba(10,10,30,0.08);
  --glass-border-2: rgba(10,10,30,0.14);
  --glass-shadow:   0 4px 20px rgba(13,24,64,0.07), 0 1px 4px rgba(13,24,64,0.04);
  --glass-shadow-lg:0 12px 40px rgba(13,24,64,0.09), 0 4px 12px rgba(13,24,64,0.05);
  --text:           #0a0a14;
  --text-2:         rgba(10,10,20,0.72);
  --text-3:         rgba(10,10,20,0.46);
  --text-4:         rgba(10,10,20,0.28);
}

[data-theme="light"] body { background: var(--bg); color: var(--text); }
[data-theme="light"] ::-webkit-scrollbar-track { background: #ebebf0; }

/* ── Toggle button (light state) ── */
[data-theme="light"] .theme-toggle { border-color: rgba(10,10,30,0.12); color: rgba(10,10,20,0.5); }
[data-theme="light"] .theme-toggle:hover { color: #0a0a14; border-color: rgba(10,10,30,0.25); }

/* ── Nav ── */
[data-theme="light"] nav {
  background: rgba(250,248,243,0.88) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(10,10,30,0.07) !important;
}
[data-theme="light"] nav.scrolled { background: rgba(250,248,243,0.96) !important; }
[data-theme="light"] .nav-links {
  background: rgba(10,10,30,0.04);
  border-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .nav-link-btn { color: rgba(10,10,20,0.5); }
[data-theme="light"] .nav-link-btn:hover { color: #3730a3; background: rgba(99,102,241,0.08); }
[data-theme="light"] .nav-link-btn.active { color: #3730a3; background: rgba(99,102,241,0.1); }
[data-theme="light"] .nav-login { color: rgba(10,10,20,0.5); border-color: rgba(10,10,30,0.12); }
[data-theme="light"] .nav-login:hover { color: #0a0a14; border-color: rgba(10,10,30,0.25); }
[data-theme="light"] .nav-logo { color: #0a0a14; }
[data-theme="light"] .hamburger {
  background: rgba(10,10,30,0.05);
  border-color: rgba(10,10,30,0.1);
}
[data-theme="light"] .hamburger span { background: rgba(10,10,20,0.7); }

/* Mobile menu */
[data-theme="light"] #mobileMenu { background: #faf8f3; }
[data-theme="light"] .mobile-menu-section-label { color: rgba(10,10,20,0.35); }
[data-theme="light"] .mobile-menu-item { color: rgba(10,10,20,0.65); border-bottom-color: rgba(10,10,30,0.07); }
[data-theme="light"] .mobile-menu-login { border-color: rgba(10,10,30,0.12); color: rgba(10,10,20,0.5); }
[data-theme="light"] .mobile-menu-sub { color: rgba(10,10,20,0.28); }

/* ── Hero ── */
[data-theme="light"] .rzp-hero { background: var(--bg); }
[data-theme="light"] .rzp-hero::before {
  background: radial-gradient(circle, rgba(99,102,241,0.09) 0%, transparent 65%);
}
[data-theme="light"] .rzp-hero::after {
  background: radial-gradient(circle, rgba(123,92,240,0.07) 0%, transparent 65%);
}
[data-theme="light"] .rzp-hero-label {
  background: rgba(99,102,241,0.08);
  border-color: rgba(99,102,241,0.25);
  color: #3730a3;
}
[data-theme="light"] .rzp-hero-title { color: var(--text); }
[data-theme="light"] .rzp-hero-sub { color: var(--text-3); }
[data-theme="light"] .rzp-trust-check { color: var(--text-4); }

/* Hero dashboard mockup */
[data-theme="light"] .rzp-hero-dashboard {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
  box-shadow: 0 16px 48px rgba(13,24,64,0.09), 0 4px 12px rgba(13,24,64,0.05);
}
[data-theme="light"] .rzp-dash-chrome {
  background: #f5f5f7;
  border-bottom-color: rgba(10,10,30,0.06);
}
[data-theme="light"] .rzp-dash-url { color: var(--text-4); }
[data-theme="light"] .rzp-dash-stat {
  background: #f0ede6;
  border-color: rgba(10,10,30,0.14);
}
[data-theme="light"] .rzp-dash-stat-val { color: #0a0a14; font-weight: 800; }
[data-theme="light"] .rzp-dash-stat-lbl { color: rgba(10,10,20,0.45); }
[data-theme="light"] .rzp-dash-section-label { color: var(--text-4); }
[data-theme="light"] .rzp-dash-divider { background: rgba(10,10,30,0.06); }
[data-theme="light"] .rzp-dash-feed-row {
  background: #faf8f3;
  border-color: rgba(10,10,30,0.07);
}
[data-theme="light"] .rzp-dash-feed-name { color: var(--text); }
[data-theme="light"] .rzp-dash-feed-action { color: var(--text-4); }
[data-theme="light"] .rzp-dash-bar { background: rgba(99,102,241,0.12); }

/* ── Logo strip ── */
[data-theme="light"] .rzp-logo-strip {
  background: #f4f4f6;
  border-top-color: rgba(10,10,30,0.06);
  border-bottom-color: rgba(10,10,30,0.06);
}
[data-theme="light"] .rzp-logo-item { color: var(--text-4); }

/* ── Stack section (tools) ── */
/* Section background flips. Stack cards keep their saturated gradient bg & white text. */
[data-theme="light"] .stack-section { background: var(--bg); }
[data-theme="light"] .stack-intro { background: transparent; }
[data-theme="light"] .rzp-header-pre { color: #6366f1; }
[data-theme="light"] .rzp-headline { color: var(--text); }

/* stack-card shadow in light mode — consolidated below near cinema section */

/* Anything inside a .stack-card stays as-is (gradient cards keep white text). 
   No overrides needed — we just don't write any. */

/* ── Benefits section ── */
[data-theme="light"] .benefits-section { background: var(--bg); }
[data-theme="light"] .benefits-title { color: var(--text); }
[data-theme="light"] .benefits-sub { color: var(--text-3); }
[data-theme="light"] .benefits-row-title { color: var(--text); }
[data-theme="light"] .benefits-row-sub,
[data-theme="light"] .benefits-row-desc { color: var(--text-3); }
[data-theme="light"] .brs-num { color: #3730a3; }

/* Benefits bento cards — overrides consolidated below near ROI section */
[data-theme="light"] .brv-stat-val { color: var(--text); }
[data-theme="light"] .brv-ess-row:hover { background: rgba(10,10,30,0.04); }
[data-theme="light"] .brv-comp-row:hover { background: rgba(10,10,30,0.03); }

/* ── ROI section ── */
[data-theme="light"] .roi-section { background: var(--bg); }
[data-theme="light"] .roi-title { color: var(--text); }
[data-theme="light"] .roi-compare-col {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .roi-compare-row { border-bottom-color: rgba(10,10,30,0.05); }
[data-theme="light"] .roi-compare-row:hover { background: rgba(10,10,30,0.025); }
[data-theme="light"] .roi-cr-label { color: rgba(10,10,20,0.5); }
[data-theme="light"] .roi-vs-pill-center {
  background: #f0f0f4;
  border-color: rgba(10,10,30,0.1);
  color: rgba(10,10,20,0.45);
}
[data-theme="light"] .roi-cta {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
}

/* ROI cost cards (the bold colored ones) keep their saturated bg — no override */

/* ── Testimonials ── */
[data-theme="light"] .testi-section { background: var(--bg); }
[data-theme="light"] .testi-title { color: var(--text); }
[data-theme="light"] .testi-stat-num { color: var(--text); }
[data-theme="light"] .testi-stat-lbl { color: var(--text-4); }
[data-theme="light"] .testi-quote-item { background: #ffffff; }
[data-theme="light"] .testi-q-text { color: rgba(10,10,20,0.72); }
[data-theme="light"] .testi-q-name { color: var(--text); }
[data-theme="light"] .testi-q-role { color: var(--text-4); }

/* ── Module selector (pricing) ── */
[data-theme="light"] .module-section { background: var(--bg-2); }
[data-theme="light"] .module-title { color: var(--text); }
[data-theme="light"] .module-sub { color: var(--text-3); }
[data-theme="light"] .module-item-inner {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .module-item:hover .module-item-inner {
  border-color: rgba(10,10,30,0.18);
  background: #f5f5f8;
}
[data-theme="light"] .module-item-on .module-item-inner {
  border-color: rgba(67,97,238,0.4);
  background: #f0f0ff;
}
[data-theme="light"] .module-item-name { color: rgba(10,10,20,0.55); }
[data-theme="light"] .module-item-on .module-item-name { color: #0a0a14; }
[data-theme="light"] .module-item-check {
  background: rgba(10,10,30,0.06);
  border-color: rgba(10,10,30,0.14);
}
[data-theme="light"] .module-summary {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .module-summary-label { color: var(--text-4); }
[data-theme="light"] .module-count { color: var(--text); }
[data-theme="light"] .module-count-lbl { color: var(--text-3); }
[data-theme="light"] .module-score-bar-wrap { background: rgba(10,10,30,0.07); }
[data-theme="light"] .module-summary-text { color: var(--text-3); }
[data-theme="light"] .module-trust { color: var(--text-4); }

/* ── Final CTA ── */
[data-theme="light"] .final-cta-section { background: var(--bg); }
[data-theme="light"] .final-cta-title { color: var(--text); }
[data-theme="light"] .fcta-num { color: var(--text); }

/* ── Feature inner pages (.fp-*) ── */
[data-theme="light"] .feat-tabs {
  background: #faf8f3;
  border-bottom-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .feat-tab { color: var(--text-4); }
[data-theme="light"] .feat-tab:hover { color: var(--text-2); background: #f0f0f4; }
[data-theme="light"] .feat-tab.active {
  color: #0a0a14;
  border-color: rgba(10,10,30,0.16);
  background: rgba(99,102,241,0.1);
}

[data-theme="light"] .fp-page { background: var(--bg); }
[data-theme="light"] .fp-section { background: var(--bg); }
[data-theme="light"] .fp-breadcrumb { color: rgba(10,10,20,0.35); }
[data-theme="light"] .fp-breadcrumb a { color: rgba(10,10,20,0.35); }
[data-theme="light"] .fp-breadcrumb a:hover { color: rgba(10,10,20,0.7); }
[data-theme="light"] .fp-module-badge { background: rgba(10,10,30,0.06); }
[data-theme="light"] .fp-module-label { color: rgba(10,10,20,0.55); }
[data-theme="light"] .fp-title { color: var(--text); }
[data-theme="light"] .fp-subtitle { color: var(--text-3); }
[data-theme="light"] .fp-stat { background: rgba(10,10,30,0.05); }
[data-theme="light"] .fp-stat-val { color: var(--text); }
[data-theme="light"] .fp-stat-lbl { color: var(--text-4); }
[data-theme="light"] .fp-section-title { color: #3730a3; }
[data-theme="light"] .fp-section-sub { color: var(--text-3); }
/* fp-feat-card: generic white for non-feature pages */
[data-theme="light"] .fp-feat-card {
  background: #ffffff;
  border-color: rgba(10,10,30,0.07);
}
/* fp-feat-card on feature pages: subtle feature-color tint on border & bg */
html[data-theme="light"] body.feature-page .fp-feat-card {
  background: color-mix(in srgb, var(--feature-light) 12%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 28%, white) !important;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--feature-light) 12%, transparent) !important;
}
html[data-theme="light"] body.feature-page .fp-feat-card:hover {
  border-color: color-mix(in srgb, var(--feature-light) 45%, white) !important;
  box-shadow: 0 8px 28px color-mix(in srgb, var(--feature-light) 20%, transparent) !important;
}
/* fp-feat-icon: generic for non-feature pages */
[data-theme="light"] .fp-feat-icon {
  background: rgba(10,10,30,0.05);
  border-color: rgba(10,10,30,0.1);
  color: rgba(10,10,20,0.65);
}
[data-theme="light"] .fp-feat-name { color: #3730a3; -webkit-text-fill-color: #3730a3; }
[data-theme="light"] .fp-feat-desc { color: var(--text-3); }
[data-theme="light"] .fp-feat-sublbl { color: var(--text-4); }
[data-theme="light"] .fp-vs-before {
  background: #fff5f5;
  border-color: rgba(248,113,113,0.18);
}
[data-theme="light"] .fp-vs-after {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .fp-vs-item { color: rgba(10,10,20,0.6); }
[data-theme="light"] .fp-vs-after .fp-vs-item { color: rgba(10,10,20,0.8); }
/* fp-step: feature-page tint handled below */
/* fp-step on feature pages: very subtle feature tint */
html[data-theme="light"] body.feature-page .fp-step {
  background: color-mix(in srgb, var(--feature-light) 10%, white) !important;
  border-left-color: var(--step-col, var(--feature-light)) !important;
}
[data-theme="light"] .fp-step-title { color: #3730a3; -webkit-text-fill-color: #3730a3; }
[data-theme="light"] .fp-step-desc { color: var(--text-3); }
[data-theme="light"] .fp-mockup-frame {
  background: #F8F6F1;
  border-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .fp-mock-chrome {
  background: #ebebef;
  border-bottom-color: rgba(10,10,30,0.06);
}
[data-theme="light"] .fp-mock-url { color: rgba(10,10,20,0.3); }
[data-theme="light"] .fp-mockup-text p { color: var(--text-3); }
[data-theme="light"] .fp-testi {
  background: #ffffff;
  border-color: rgba(10,10,30,0.07);
}
[data-theme="light"] .fp-testi-mark { color: #3730a3; opacity: 0.25; }
[data-theme="light"] .fp-testi-text { color: var(--text-2); }
[data-theme="light"] .fp-testi-name { color: #3730a3; -webkit-text-fill-color: #3730a3; }
[data-theme="light"] .fp-testi-role { color: var(--text-4); }
/* fp-faq-item styling handled in comprehensive block below */
[data-theme="light"] .fp-faq-q { color: var(--text); }
[data-theme="light"] .fp-faq-q::after { color: rgba(10,10,20,0.3); }
[data-theme="light"] .fp-faq-a { color: var(--text-3); }
[data-theme="light"] .fp-int-pill {
  background: #f4f4f8;
  border-color: rgba(10,10,30,0.08);
  color: rgba(10,10,20,0.55);
}
html[data-theme="light"] body.feature-page .fp-int-pill {
  background: color-mix(in srgb, var(--feature-light) 5%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 20%, white) !important;
  color: var(--feature-light) !important;
}
[data-theme="light"] .fp-int-pill:hover { border-color: rgba(10,10,30,0.2); color: #0a0a14; }
[data-theme="light"] .fp-usecase-who { color: rgba(10,10,20,0.45); }
html[data-theme="light"] body.feature-page .fp-usecase {
  background: color-mix(in srgb, var(--feature-light) 4%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 16%, white) !important;
}
[data-theme="light"] .fp-usecase-title { color: var(--text); }
[data-theme="light"] .fp-usecase-desc { color: var(--text-3); }
[data-theme="light"] .fp-comp-card {
  background: #ffffff;
  border-color: rgba(10,10,30,0.07);
}
html[data-theme="light"] body.feature-page .fp-comp-card {
  background: color-mix(in srgb, var(--feature-light) 10%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 26%, white) !important;
}
html[data-theme="light"] body.feature-page .fp-comp-card:hover {
  border-color: color-mix(in srgb, var(--feature-light) 42%, white) !important;
}
[data-theme="light"] .fp-comp-title { color: #3730a3; -webkit-text-fill-color: #3730a3; }
[data-theme="light"] .fp-comp-desc { color: var(--text-3); }
[data-theme="light"] .fp-cta-title { color: var(--text); }
[data-theme="light"] .fp-cta-sub { color: var(--text-3); }
[data-theme="light"] .fp-cta-btn-primary { background: #0a0a14; color: #fff; }
[data-theme="light"] .fp-cta-btn-ghost {
  border-color: rgba(10,10,30,0.25);
  color: var(--text-2);
}
[data-theme="light"] .fp-cta-btn-ghost:hover { border-color: rgba(10,10,30,0.55); }
[data-theme="light"] .fp-btn-back {
  background: #ffffff;
  border-color: rgba(10,10,30,0.14);
  color: rgba(10,10,20,0.65);
}
[data-theme="light"] .fp-btn-back:hover { background: #f0f0f4; color: #0a0a14; }

/* Security/trust */
[data-theme="light"] .sec-trust-section {
  background: var(--bg-2);
  border-top-color: rgba(10,10,30,0.07);
}
[data-theme="light"] .sec-trust-card {
  background: #ffffff;
  border-color: rgba(10,10,30,0.07);
}
html[data-theme="light"] body.feature-page .sec-trust-card {
  background: color-mix(in srgb, var(--feature-light) 4%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 16%, white) !important;
}
[data-theme="light"] .sec-trust-icon {
  background: rgba(10,10,30,0.05);
  border-color: rgba(10,10,30,0.09);
  color: rgba(10,10,20,0.65);
}
[data-theme="light"] .sec-trust-title { color: var(--text); }
[data-theme="light"] .sec-trust-desc { color: var(--text-3); }
[data-theme="light"] .sec-trust-sub { color: var(--text-3); }

/* ── About page ── */
[data-theme="light"] .about-hero-title { color: var(--text); }
[data-theme="light"] .about-hero-title em { color: #818cf8; font-style: normal; }
[data-theme="light"] .about-eyebrow { color: #6366f1; }
[data-theme="light"] .about-mission-title { color: var(--text); }
[data-theme="light"] .about-mission-text { color: var(--text-3); }
[data-theme="light"] .about-team-name { color: var(--text); }
[data-theme="light"] .about-team-role { color: rgba(10,10,20,0.55); }

/* ── Blog — comprehensive overrides below near blog section ── */
[data-theme="light"] .fp-para { color: var(--text-3); }

/* ── Forms (get-started) ── */
[data-theme="light"] .form-page-title { color: var(--text); }
[data-theme="light"] .form-page-subtitle { color: var(--text-4); }
[data-theme="light"] .form-label { color: var(--text-2); }
[data-theme="light"] .form-input,
[data-theme="light"] .form-select {
  background: #ffffff;
  border-color: rgba(10,10,30,0.12);
  color: var(--text);
}
[data-theme="light"] .form-input::placeholder { color: var(--text-4); }
[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus { border-color: var(--blue); background: #ffffff; }
[data-theme="light"] .form-separator { background: rgba(10,10,30,0.07); }
[data-theme="light"] .form-info-card {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
  box-shadow: 0 4px 20px rgba(13,24,64,0.06);
}
[data-theme="light"] .form-info-title { color: var(--text); }
[data-theme="light"] .form-info-desc { color: var(--text-3); }
[data-theme="light"] .form-info-list li { color: var(--text-3); }
[data-theme="light"] .form-trust-quote {
  background: #f5f5f8;
  border-color: rgba(10,10,30,0.07);
}
[data-theme="light"] .form-trust-quote-text { color: var(--text-3); }
[data-theme="light"] .form-trust-quote-name { color: var(--text); }
[data-theme="light"] .form-trust-quote-role { color: var(--text-4); }
[data-theme="light"] .form-stat-pill {
  background: #f5f5f8;
  border-color: rgba(10,10,30,0.08);
}
[data-theme="light"] .form-stat-pill-label { color: var(--text-4); }

/* Pricing FAQ */
[data-theme="light"] .faq-list { background: #ffffff; border-color: rgba(10,10,30,0.07); }
[data-theme="light"] .faq-item { border-bottom-color: rgba(10,10,30,0.07); }
[data-theme="light"] .faq-item:hover { background: #f5f5f8; }
[data-theme="light"] .faq-q { color: var(--text); }
[data-theme="light"] .faq-chevron { color: var(--text-4); }
[data-theme="light"] .faq-a-inner { color: var(--text-3); }
[data-theme="light"] .pricing-faq-title { color: var(--text); }

/* ── 404 ── */
[data-theme="light"] .e404-page { background: var(--bg); }
[data-theme="light"] .e404-code { color: var(--text); }
[data-theme="light"] .e404-title { color: var(--text); }
[data-theme="light"] .e404-sub { color: var(--text-3); }
[data-theme="light"] .e404-btn-ghost {
  background: #ffffff;
  border-color: rgba(10,10,30,0.12);
  color: rgba(10,10,20,0.55);
}
[data-theme="light"] .e404-btn-ghost:hover { color: #0a0a14; border-color: rgba(10,10,30,0.25); }
[data-theme="light"] .e404-link { color: var(--text-4); }
[data-theme="light"] .e404-link:hover { color: var(--text); }
[data-theme="light"] .e404-card { background: #ffffff; border-color: rgba(10,10,30,0.08); }
[data-theme="light"] .e404-card-chrome {
  background: #f5f5f7;
  border-bottom-color: rgba(10,10,30,0.06);
}
[data-theme="light"] .e404-chrome-title { color: rgba(10,10,20,0.3); }
[data-theme="light"] .e404-form-label { color: rgba(10,10,20,0.3); }
[data-theme="light"] .e404-form-val { color: var(--text); }
[data-theme="light"] .e404-divider { background: rgba(10,10,30,0.06); }
[data-theme="light"] .e404-status-label { color: var(--text-3); }
[data-theme="light"] .e404-approver-av {
  background: rgba(10,10,30,0.05);
  border-color: rgba(10,10,30,0.1);
  color: rgba(10,10,20,0.3);
}
[data-theme="light"] .e404-approver-name { color: var(--text-4); }
[data-theme="light"] .e404-ref {
  color: rgba(10,10,20,0.2);
  border-top-color: rgba(10,10,30,0.05);
}

/* ── Chatbot ── */
[data-theme="light"] .chatbot-panel {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
  box-shadow: 0 16px 48px rgba(13,24,64,0.1);
}
[data-theme="light"] .chatbot-header { border-bottom-color: rgba(10,10,30,0.07); }
[data-theme="light"] .chatbot-header-title { color: var(--text); }
[data-theme="light"] .chatbot-close { color: var(--text-4); }
[data-theme="light"] .chatbot-msg-bot {
  background: #f4f4f8;
  border-color: rgba(10,10,30,0.07);
  color: var(--text-3);
}
[data-theme="light"] .chatbot-input-wrap { border-top-color: rgba(10,10,30,0.07); }
[data-theme="light"] .chatbot-input {
  background: #f4f4f8;
  border-color: rgba(10,10,30,0.1);
  color: var(--text);
}

/* ── Footer ── */
[data-theme="light"] .rzp-footer,
[data-theme="light"] footer {
  background: #f0f0f4 !important;
  border-top: 1px solid rgba(10,10,30,0.07);
}
[data-theme="light"] .rzp-footer-top { border-bottom-color: rgba(10,10,30,0.07); }
[data-theme="light"] .rzp-footer-tagline { color: var(--text-3); }
[data-theme="light"] .rzp-footer-contact a { color: var(--text-3); }
[data-theme="light"] .rzp-footer-contact a:hover { color: var(--text); }
[data-theme="light"] .rzp-footer-col-title { color: var(--text); }
[data-theme="light"] .rzp-footer-col-link { color: var(--text-4); }
[data-theme="light"] .rzp-footer-col-link:hover { color: var(--text); }
[data-theme="light"] .rzp-footer-bottom { border-top-color: rgba(10,10,30,0.07); }
[data-theme="light"] .rzp-footer-copy { color: var(--text-4); }
[data-theme="light"] .rzp-footer-legal a { color: var(--text-4); }
[data-theme="light"] .rzp-footer-legal a:hover { color: var(--text); }
[data-theme="light"] .rzp-footer-top-btn {
  background: #ffffff;
  border-color: rgba(10,10,30,0.12);
  color: rgba(10,10,20,0.55);
}
[data-theme="light"] .rzp-footer-top-btn:hover { color: #0a0a14; border-color: rgba(10,10,30,0.25); }

/* ═══════════════════════════════════════════════════════════
   LIGHT MODE — FIXES FOR MAIN PAGE SECTIONS
═══════════════════════════════════════════════════════════ */

/* ── Why NavoraHR (benefits) ── */
[data-theme="light"] .benefits-row-desc { color: var(--text-3); }
[data-theme="light"] .brs-lbl { color: rgba(10,10,20,0.45); }
[data-theme="light"] .brv-card-label { color: rgba(10,10,20,0.4); }
[data-theme="light"] .brv-bar-lbl { color: rgba(10,10,20,0.4); }
[data-theme="light"] .brv-bar-wrap { background: rgba(10,10,30,0.06); }
[data-theme="light"] .brv-ess-row { border-bottom-color: rgba(10,10,30,0.05); }
[data-theme="light"] .brv-ess-name { color: var(--text); }
[data-theme="light"] .brv-ess-meta { color: var(--text-3); }
[data-theme="light"] .brv-ess-status { color: var(--text); }
[data-theme="light"] .brv-comp-row { border-bottom-color: rgba(10,10,30,0.05); }
[data-theme="light"] .brv-comp-label { color: rgba(10,10,20,0.55); }
[data-theme="light"] .brv-comp-val { color: var(--text); }
/* brv-mod keeps its inline brand color in light mode — only the polish rules from later apply */
[data-theme="light"] .brv-stat-label { color: rgba(10,10,20,0.45); }

/* ── Get Started Today (final CTA) ── */
[data-theme="light"] .final-cta-section { background: var(--bg); }
[data-theme="light"] .final-cta-glow {
  background: radial-gradient(ellipse at center, rgba(67,97,238,0.1) 0%, rgba(123,47,247,0.07) 40%, transparent 70%);
}
[data-theme="light"] .final-cta-title { color: var(--text); }
[data-theme="light"] .final-cta-sub { color: var(--text-3); }
[data-theme="light"] .final-cta-trust span { color: rgba(10,10,20,0.5); }
[data-theme="light"] .final-cta-stats {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
  box-shadow: 0 4px 20px rgba(13,24,64,0.05);
}
[data-theme="light"] .fcta-num { color: var(--text); }
[data-theme="light"] .fcta-lbl { color: rgba(10,10,20,0.45); }
[data-theme="light"] .fcta-div { background: rgba(10,10,30,0.07); }

/* Light mode primary/ghost buttons used in CTAs */
[data-theme="light"] .rzp-btn-ghost {
  background: #ffffff;
  border-color: rgba(10,10,30,0.14);
  color: rgba(10,10,20,0.72);
}
[data-theme="light"] .rzp-btn-ghost:hover {
  background: #f4f4f8;
  color: #0a0a14;
  border-color: rgba(10,10,30,0.25);
}

/* ── More benefits-card label fixes (correct class names) ── */
[data-theme="light"] .brv-comp-lbl { color: rgba(10,10,20,0.55); }
[data-theme="light"] .brv-ess-lbl { color: rgba(10,10,20,0.65); }
[data-theme="light"] .brv-ess-action { color: #3730a3; }
[data-theme="light"] .brv-stat-lbl { color: rgba(10,10,20,0.4); }
[data-theme="light"] .brv-stat-delta { color: rgba(10,10,20,0.65); }




/* ═══════════════════════════════════════════════════════════
   STACK CARD INNER METRICS (both modes, since cards are now
   softer Option B colors that need white-alpha tint instead
   of black-alpha to read well)
═══════════════════════════════════════════════════════════ */
.stack-card .rzp-metric-card { background: rgba(255,255,255,0.18) !important; }
.stack-card .rzp-metric-card:hover { background: rgba(255,255,255,0.24) !important; }
.stack-card .rzp-metric-tag { color: rgba(255,255,255,0.78) !important; }
.stack-card .rzp-metric-lbl { color: rgba(255,255,255,0.7) !important; }

/* ═══════════════════════════════════════════════════════════
   STACK CARD SHADOW — softer in both modes
   The original 0 32px 80px rgba(0,0,0,0.5) was made for dark
   mode where the card is solid color on near-black bg. On
   cream light bg it creates an ugly bruise. Soften it.
═══════════════════════════════════════════════════════════ */
.stack-card {
  box-shadow: 0 18px 48px rgba(20, 24, 60, 0.18) !important;
}
[data-theme="light"] .stack-card {
  box-shadow: 0 12px 36px rgba(20, 24, 60, 0.12) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   CINEMA TOOLS SECTION (N treatment + Apple fade-up)
   Neutral surface (dark navy / cream white) + brand-color glow blobs
   + brand-colored headline & index counter. Both modes covered.
═══════════════════════════════════════════════════════════════════ */

.cn-section { padding: 80px 24px 100px; background: var(--bg); }
.cn-intro { max-width: 1280px; margin: 0 auto 56px; text-align: center; padding: 0 20px; }
.cn-stack { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.cn-card {
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative; overflow: hidden;
  background: #0d0d22;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 24px;
  padding: 36px 32px 30px;
  min-height: 340px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
  opacity: 0;
  transform: translateY(70px);
  will-change: transform, opacity;
}
.cn-card.cn-in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.9s ease, transform 0.95s cubic-bezier(0.16, 1, 0.3, 1);
}
.cn-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 28px 60px rgba(0,0,0,0.35);
}

.cn-glow {
  position: absolute; border-radius: 50%;
  filter: blur(56px); pointer-events: none;
  opacity: 0.42;
}
.cn-glow-tr { top: -160px; right: -160px; width: 440px; height: 440px; }
.cn-glow-bl { bottom: -180px; left: -140px; width: 320px; height: 320px; opacity: 0.32; }

.cn-top {
  position: relative; z-index: 2;
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 32px;
}
.cn-index {
  font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--cn-color-dark, #7ba4ff);
}
.cn-arr {
  width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.75);
  font-size: 14px;
  transition: transform 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.cn-card:hover .cn-arr {
  transform: rotate(45deg) scale(1.08);
  border-color: var(--cn-color-dark, rgba(255,255,255,0.4));
  color: var(--cn-color-dark, #fff);
}

.cn-content {
  position: relative; z-index: 2;
  flex: 1; display: flex; flex-direction: column; justify-content: center;
  padding: 8px 0 20px;
}
.cn-hl {
  font-size: clamp(2rem, 3.6vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.98;
  color: var(--cn-color-dark, #7ba4ff);
  margin-bottom: 22px;
  max-width: 720px;
}
.cn-sb {
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.68);
  max-width: 560px;
  margin: 0;
}

.cn-strip {
  position: relative; z-index: 2;
  display: flex; gap: 22px; flex-wrap: wrap;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.cn-stat-n {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
}
.cn-stat-l {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(255,255,255,0.52);
  margin-top: 6px;
}

/* Mobile stack — single column, smaller padding */
.cn-mobile-stack { display: flex; flex-direction: column; gap: 14px; }
.cn-mobile {
  border-radius: 20px;
  padding: 28px 24px 26px;
  min-height: 320px;
}
.cn-mobile .cn-glow-tr { top: -110px; right: -110px; width: 300px; height: 300px; }
.cn-mobile .cn-glow-bl { bottom: -130px; left: -90px; width: 220px; height: 220px; }
.cn-mobile .cn-top { margin-bottom: 22px; }
.cn-mobile .cn-arr { width: 32px; height: 32px; font-size: 12px; }
.cn-mobile .cn-index { font-size: 10px; }
.cn-mobile .cn-hl { font-size: clamp(1.65rem, 7vw, 2.1rem); margin-bottom: 14px; line-height: 1; }
.cn-mobile .cn-sb { font-size: 0.85rem; line-height: 1.55; }
.cn-mobile .cn-strip { gap: 18px; padding-top: 18px; flex-wrap: wrap; }
.cn-mobile .cn-strip > div { flex: 1 1 calc(50% - 9px); min-width: 0; }
.cn-mobile .cn-stat-n { font-size: 1.25rem; }
.cn-mobile .cn-stat-l { font-size: 0.55rem; letter-spacing: 0.14em; }

/* responsive: desktop padding gets tighter at mid widths */
@media (max-width: 900px) {
  .cn-stack { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .cn-card { padding: 28px 26px 24px; min-height: 300px; }
  .cn-hl { font-size: clamp(1.7rem, 3.2vw, 2.2rem); }
}

/* visibility: desktop vs mobile */
@media (max-width: 768px) {
  .cn-section { display: none !important; }
  #mobileToolsSection { display: block !important; }
}
@media (min-width: 769px) {
  .cn-section { display: block !important; }
  #mobileToolsSection { display: none !important; }
}

/* ─── LIGHT MODE ─── */
[data-theme="light"] .cn-section { background: var(--bg); }
[data-theme="light"] .cn-card {
  background: #ffffff;
  border-color: rgba(20, 24, 60, 0.07);
  box-shadow: 0 8px 32px rgba(20, 24, 60, 0.05);
}
[data-theme="light"] .cn-card:hover {
  border-color: rgba(20, 24, 60, 0.14);
  box-shadow: 0 24px 56px rgba(20, 24, 60, 0.1);
}
[data-theme="light"] .cn-glow { opacity: 0.22; }
[data-theme="light"] .cn-glow-bl { opacity: 0.16; }
[data-theme="light"] .cn-arr {
  border-color: rgba(20, 24, 60, 0.14);
  color: rgba(20, 24, 60, 0.65);
}
[data-theme="light"] .cn-card:hover .cn-arr {
  color: var(--cn-color-light, rgba(20, 24, 60, 0.85));
  border-color: var(--cn-color-light, rgba(20, 24, 60, 0.3));
}
[data-theme="light"] .cn-index { color: var(--cn-color-light, #3730a3); }
[data-theme="light"] .cn-hl { color: var(--cn-color-light, #3730a3); }
[data-theme="light"] .cn-sb { color: rgba(20, 24, 60, 0.62); }
[data-theme="light"] .cn-strip { border-top-color: rgba(20, 24, 60, 0.08); }
[data-theme="light"] .cn-stat-n { color: #0a0a18; }

/* ═══════════════════════════════════════════════════════════════════════
   N-TREATMENT — UNIFIED SITE-WIDE COLOR SYSTEM
   Soft pastel palette in dark mode (as already set in HTML) +
   automatically deepened saturated versions in light mode.
   Polish: refined borders, soft shadows, inner highlights, hover lifts.
═══════════════════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────
   LIGHT MODE — color depth swap for inline backgrounds.
   The HTML already uses the soft Option B palette. In
   light mode, each shifts to its deep saturated version
   so they pop against the cream bg instead of fading.
─────────────────────────────────────────────────── */
[data-theme="light"] [style*="background:#5ba3f5"] { background: #1c4c82 !important; }
[data-theme="light"] [style*="background:#9b59fa"] { background: #471b87 !important; }
[data-theme="light"] [style*="background:#5da0c1"] { background: #1a4f68 !important; }
[data-theme="light"] [style*="background:#ee92ba"] { background: #a8245a !important; }
[data-theme="light"] [style*="background:#f29360"] { background: #b34010 !important; }
[data-theme="light"] [style*="background:#5a787f"] { background: #1a3035 !important; }
[data-theme="light"] [style*="background:#b87a4d"] { background: #7a4012 !important; }
[data-theme="light"] [style*="background:#6cb0bd"] { background: #1a5763 !important; }
[data-theme="light"] [style*="background:#c25a7a"] { background: #761e44 !important; }
[data-theme="light"] [style*="background:#d68360"] { background: #8a3000 !important; }
[data-theme="light"] [style*="background:#7ab895"] { background: #1c6b43 !important; }
[data-theme="light"] [style*="background:#ae87c1"] { background: #422a4e !important; }

/* Also catch the secondary Option B-ish hues used in benefits/ESS rows */
[data-theme="light"] [style*="background:#0e8a7a"] { background: #064c42 !important; }
[data-theme="light"] [style*="background:#0f6e56"] { background: #064033 !important; }
[data-theme="light"] [style*="background:#1e3a5f"] { background: #0d2547 !important; }
[data-theme="light"] [style*="background:#6d28d9"] { background: #4a1c96 !important; }
[data-theme="light"] [style*="background:#3730a3"] { background: #1f1a6c !important; }
[data-theme="light"] [style*="background:#0f766e"] { background: #064842 !important; }
[data-theme="light"] [style*="background:#134e4a"] { background: #062d2b !important; }
[data-theme="light"] [style*="background:#c2410c"] { background: #7a2806 !important; }
[data-theme="light"] [style*="background:#be3a6e"] { background: #761e44 !important; }
[data-theme="light"] [style*="background:#2a3d6e"] { background: #0f1d4a !important; }

/* Catch greens used in delta indicators — applies to cream bg areas only */
[data-theme="light"] [style*="color:#4ade80"] { color: #15803d !important; }
[data-theme="light"] [style*="color:#93c5fd"] { color: #1d4ed8 !important; }
[data-theme="light"] [style*="color:#a78bfa"] { color: #5d1bb0 !important; }
[data-theme="light"] [style*="color:#f87171"] { color: #b91c1c !important; }
[data-theme="light"] [style*="color:#facc15"] { color: #a16207 !important; }

/* EXCEPTION: inside dark mockup panels the bg is deep navy, so ALL inline text
   must stay bright (original inline colors are fine on dark bg) */
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e1e38"] [style*="color:#4ade80"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a3d6e"] [style*="color:#4ade80"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1a3a3e"] [style*="color:#4ade80"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e3035"] [style*="color:#4ade80"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1a3a2a"] [style*="color:#4ade80"] {
  color: #4ade80 !important; -webkit-text-fill-color: #4ade80 !important;
}
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e1e38"] [style*="color:#f87171"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a3d6e"] [style*="color:#f87171"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1a3a3e"] [style*="color:#f87171"] {
  color: #f87171 !important; -webkit-text-fill-color: #f87171 !important;
}
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e1e38"] [style*="color:#facc15"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a3d6e"] [style*="color:#facc15"] {
  color: #facc15 !important; -webkit-text-fill-color: #facc15 !important;
}
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e1e38"] [style*="color:#93c5fd"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a3d6e"] [style*="color:#93c5fd"] {
  color: #93c5fd !important; -webkit-text-fill-color: #93c5fd !important;
}
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e1e38"] [style*="color:#a78bfa"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a3d6e"] [style*="color:#a78bfa"] {
  color: #a78bfa !important; -webkit-text-fill-color: #a78bfa !important;
}

/* Catch text color #fff inside colored containers — light mode keeps it white
   because the bg is now deep saturated (still readable) */

/* ───────────────────────────────────────────────────
   STYLE POLISH — colored chips & icons get refined
   surfaces (inner highlight, soft shadow, hover lift)
   in BOTH modes. Colors come from inline style — only
   the rendering improves.
─────────────────────────────────────────────────── */

/* Module pill chips (Payroll/HRMS/Leave/ESS/...) */
.brv-mod {
  border-radius: 10px !important;
  padding: 7px 14px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 0.02em !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease !important;
}
.brv-mod:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
[data-theme="light"] .brv-mod {
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 4px 12px rgba(20, 24, 60, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

/* ESS row icons (PDF/TAX/✓) */
.brv-ess-icon {
  border-radius: 9px !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  font-weight: 700 !important;
}
[data-theme="light"] .brv-ess-icon {
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 3px 10px rgba(20, 24, 60, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

/* Pricing module icons */
.module-item-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  transition: transform 0.25s ease, box-shadow 0.3s ease !important;
}
.module-item:hover .module-item-icon {
  transform: scale(1.06) translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}
[data-theme="light"] .module-item-icon {
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 4px 14px rgba(20, 24, 60, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

/* Benefits progress bars — bar fill + inner sheen */
.brv-bar {
  border-radius: 6px !important;
  height: 8px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  position: relative;
  overflow: hidden;
}
.brv-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%, rgba(255, 255, 255, 0.06) 100%);
  pointer-events: none;
}

/* Stat boxes — softer glass surfaces */
.brv-stat-box,
.dash-stat-interactive {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}
[data-theme="light"] .brv-stat-box,
[data-theme="light"] .dash-stat-interactive {
  background: rgba(99, 102, 241, 0.06) !important;
  border: 1px solid rgba(99, 102, 241, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

/* Benefits visual cards */
.brv-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 16px !important;
  transition: transform 0.25s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.brv-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
}
[data-theme="light"] .brv-card {
  background: #F8F6F1 !important;
  border: 1px solid rgba(20, 24, 60, 0.14) !important;
  box-shadow: 0 4px 14px rgba(20, 24, 60, 0.07) !important;
}
[data-theme="light"] .brv-card:hover {
  border-color: rgba(20, 24, 60, 0.14) !important;
  box-shadow: 0 14px 32px rgba(20, 24, 60, 0.08) !important;
}

/* ROI cost cards */
/* roi-cost-card: hover & transition only — bg handled per-nth-child below */
.roi-cost-card {
  border-radius: 18px !important;
  transition: transform 0.25s ease, box-shadow 0.3s ease !important;
}
.roi-cost-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3) !important;
}
[data-theme="light"] .roi-cost-card:hover {
  box-shadow: 0 18px 44px rgba(20, 24, 60, 0.18) !important;
}

/* ROI good/bad indicators */
.roi-cr-good { color: #4ade80 !important; font-weight: 700 !important; }
[data-theme="light"] .roi-cr-good { color: #3730a3 !important; }

/* Primary buttons — premium polish */
.rzp-btn-primary,
.module-cta-btn {
  background: linear-gradient(135deg, #4f7ef8 0%, #7b5cf0 100%) !important;
  border-radius: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.005em !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(91, 111, 248, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.2s ease !important;
}
.rzp-btn-primary:hover,
.module-cta-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 10px 28px rgba(91, 111, 248, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}
[data-theme="light"] .rzp-btn-primary,
[data-theme="light"] .module-cta-btn {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%) !important;
  box-shadow: 0 4px 14px rgba(26, 58, 159, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
[data-theme="light"] .rzp-btn-primary:hover,
[data-theme="light"] .module-cta-btn:hover {
  filter: bri
  ghtness(1.12);
  box-shadow: 0 10px 28px rgba(26, 58, 159, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

/* Ghost / secondary buttons */
.rzp-btn-ghost {
  border-radius: 11px !important;
  font-weight: 600 !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  transition: all 0.25s ease !important;
}
.rzp-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-2px);
}
[data-theme="light"] .rzp-btn-ghost {
  background: rgba(20, 24, 60, 0.02) !important;
  color: #0a0a14 !important;
  border: 1px solid rgba(20, 24, 60, 0.14) !important;
}
[data-theme="light"] .rzp-btn-ghost:hover {
  background: rgba(20, 24, 60, 0.06) !important;
  border-color: rgba(20, 24, 60, 0.3) !important;
}

/* Module item rows */
.module-item {
  border-radius: 14px !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

/* Trust section cards */
.sec-trust-card {
  border-radius: 18px !important;
  transition: transform 0.25s ease, border-color 0.3s ease !important;
}
.sec-trust-card:hover {
  transform: translateY(-2px);
}

/* Testimonial quote cards */
.testi-quote-item {
  border-radius: 16px !important;
  transition: transform 0.25s ease, box-shadow 0.3s ease !important;
}
.testi-quote-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2) !important;
}

/* Eyebrow color — match the soft brand color */
.rzp-header-pre,
.benefits-row-eyebrow,
.module-summary-label,
.roi-cost-eyebrow {
  color: #818cf8 !important;
}
[data-theme="light"] .rzp-header-pre,
[data-theme="light"] .benefits-row-eyebrow,
[data-theme="light"] .module-summary-label,
[data-theme="light"] .roi-cost-eyebrow {
  color: #3730a3 !important;
}

/* Gradient headline accents — unified soft pastel in dark, deep in light */
.rzp-headline-accent,
.rzp-hero-title-accent,
.benefits-accent,
.roi-accent,
.testi-title-accent,
.module-accent,
.final-cta-accent,
.about-hero-title em {
  background: linear-gradient(135deg, #7ba4ff 0%, #a88cff 50%, #f5b8d0 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}
[data-theme="light"] .rzp-headline-accent,
[data-theme="light"] .rzp-hero-title-accent,
[data-theme="light"] .benefits-accent,
[data-theme="light"] .roi-accent,
[data-theme="light"] .testi-title-accent,
[data-theme="light"] .module-accent,
[data-theme="light"] .final-cta-accent,
[data-theme="light"] .about-hero-title em {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 50%, #a8245a 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Logo wave */
.nav-logo-wave,
.nav-logo-icon {
  background: linear-gradient(135deg, #7ba4ff 0%, #a88cff 50%, #f5b8d0 100%) !important;
}
[data-theme="light"] .nav-logo-wave,
[data-theme="light"] .nav-logo-icon {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 50%, #a8245a 100%) !important;
}

/* Trust check marks */
.rzp-trust-check::before {
  color: #6366f1 !important;
}
[data-theme="light"] .rzp-trust-check::before {
  color: #3730a3 !important;
}

/* Live dot */
.rzp-live-dot {
  background: #7ba4ff !important;
  box-shadow: 0 0 8px rgba(123, 164, 255, 0.6) !important;
}
[data-theme="light"] .rzp-live-dot {
  background: #3730a3 !important;
  box-shadow: 0 0 8px rgba(26, 58, 159, 0.5) !important;
}

/* Final CTA glow */
.final-cta-glow {
  filter: blur(60px) !important;
  opacity: 0.55 !important;
}
[data-theme="light"] .final-cta-glow {
  opacity: 0.22 !important;
}

/* ═══════════════════════════════════════════════════
   MOBILE THEME TOGGLE — pill notch inside mobile menu
═══════════════════════════════════════════════════ */
.mobile-theme-toggle { display: none; }
@media (max-width: 768px) {
  .mobile-menu.open .mobile-theme-toggle,
  .mobile-menu .mobile-theme-toggle {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 16px !important;
    padding: 12px 16px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 99px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    font-family: var(--font-b) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
  }
  .mobile-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
  }
  .mobile-theme-toggle-icon { font-size: 1rem; line-height: 1; }
  [data-theme="light"] .mobile-theme-toggle {
    background: rgba(20, 24, 60, 0.03) !important;
    border-color: rgba(20, 24, 60, 0.14) !important;
    color: #0a0a14 !important;
  }
  [data-theme="light"] .mobile-theme-toggle:hover {
    background: rgba(20, 24, 60, 0.06) !important;
    border-color: rgba(20, 24, 60, 0.3) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   FIX — FEATURE PAGE HERO TEXT IN LIGHT MODE
   The .fp-hero is always a colored brand block (in BOTH modes — color just
   deepens in light). So text inside it must stay light/white in both modes.
   The earlier light-mode rules incorrectly forced text dark, making it
   invisible against the deep-blue hero background.
═══════════════════════════════════════════════════════════════════════ */
html[data-theme="light"] body.feature-page .fp-hero .fp-breadcrumb,
html[data-theme="light"] body.feature-page .fp-hero .fp-breadcrumb a {
  color: rgba(255, 255, 255, 0.6) !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-breadcrumb a:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-module-badge {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-module-label {
  color: rgba(255, 255, 255, 0.85) !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-module-dot {
  background: rgba(255, 255, 255, 0.85) !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-subtitle {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-stat {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-stat-val {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html[data-theme="light"] body.feature-page .fp-hero .fp-stat-lbl {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   FEATURE PAGES — COLORED CONTAINERS keep WHITE text in light mode
   .fp-hero, .fp-cta-inner, .fp-usecase, .fp-vs-after all use inline
   brand-color backgrounds. In light mode, the bg deepens. Text inside
   MUST stay white in both modes.
═══════════════════════════════════════════════════════════════════════ */

/* fp-cta-inner — final CTA block */
[data-theme="light"] .fp-cta-inner,
[data-theme="light"] .fp-cta-inner .fp-cta-title,
[data-theme="light"] .fp-cta-inner .fp-cta-sub,
[data-theme="light"] .fp-cta-inner .fp-cta-trust {
  color: #fff !important;
}
[data-theme="light"] .fp-cta-inner .fp-cta-sub {
  color: rgba(255, 255, 255, 0.82) !important;
}
[data-theme="light"] .fp-cta-inner .fp-cta-trust span {
  color: rgba(255, 255, 255, 0.7) !important;
}
[data-theme="light"] .fp-cta-inner .fp-btn-primary {
  background: #fff !important;
  color: #0a0a14 !important;
}
[data-theme="light"] .fp-cta-inner .fp-btn-ghost {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* fp-usecase — colored use-case card */
[data-theme="light"] .fp-usecase,
[data-theme="light"] .fp-usecase .fp-usecase-title,
[data-theme="light"] .fp-usecase .fp-usecase-desc,
[data-theme="light"] .fp-usecase .fp-usecase-who,
[data-theme="light"] .fp-usecase .fp-usecase-label {
  color: #fff !important;
}
[data-theme="light"] .fp-usecase .fp-usecase-desc {
  color: rgba(255, 255, 255, 0.82) !important;
}
[data-theme="light"] .fp-usecase .fp-usecase-who,
[data-theme="light"] .fp-usecase .fp-usecase-label {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* fp-vs-after — the "With NavoraHR" colored column */
[data-theme="light"] .fp-vs-after,
[data-theme="light"] .fp-vs-after .fp-vs-header,
[data-theme="light"] .fp-vs-after .fp-vs-list,
[data-theme="light"] .fp-vs-after .fp-vs-item {
  color: #fff !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   NAV ACTIVE STATE — fix invisible white-on-white in light mode
═══════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .nav-link-btn.nav-active {
  color: #3730a3 !important;
  background: rgba(99,102,241,0.1) !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   BLOG INNER PAGE — full light-mode color coverage
   (previously had zero light-mode rules, making it unreadable)
═══════════════════════════════════════════════════════════════════════ */

/* Hero */
[data-theme="light"] .bi-hero { background: var(--bg-2); }
[data-theme="light"] .bi-breadcrumb,
[data-theme="light"] .bi-breadcrumb a {
  color: rgba(10, 10, 20, 0.45) !important;
}
[data-theme="light"] .bi-breadcrumb a:hover { color: #3730a3 !important; }
[data-theme="light"] .bi-hero-tag {
  background: rgba(26, 58, 159, 0.08) !important;
  color: #3730a3 !important;
  border: 1px solid rgba(26, 58, 159, 0.18) !important;
}
[data-theme="light"] .bi-hero-title { color: var(--text) !important; }
[data-theme="light"] .bi-hero-excerpt { color: var(--text-3) !important; }
[data-theme="light"] .bi-hero-meta { color: var(--text-4) !important; }
[data-theme="light"] .bi-hero-date { color: var(--text-4) !important; }
[data-theme="light"] .bi-hero-author { color: var(--text-3) !important; }
[data-theme="light"] .bi-hero-role { color: var(--text-4) !important; }

/* Hero card / author card */
[data-theme="light"] .bi-hero-card,
[data-theme="light"] .bi-author-card {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
  box-shadow: 0 4px 14px rgba(20, 24, 60, 0.04) !important;
}
[data-theme="light"] .bi-author-name { color: var(--text) !important; }
[data-theme="light"] .bi-author-role { color: var(--text-3) !important; }
[data-theme="light"] .bi-author-bio { color: var(--text-3) !important; }

/* Body */
[data-theme="light"] .bi-body { background: var(--bg) !important; }
[data-theme="light"] .bi-section-title { color: var(--text) !important; }
[data-theme="light"] .bi-p { color: var(--text-2) !important; }
[data-theme="light"] .bi-divider { border-color: rgba(10, 10, 30, 0.08) !important; }

/* Stat cards */
[data-theme="light"] .bi-stat-card {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
  box-shadow: 0 4px 14px rgba(20, 24, 60, 0.04) !important;
}
[data-theme="light"] .bi-stat-val { color: var(--text) !important; }
[data-theme="light"] .bi-stat-label { color: var(--text-3) !important; }
[data-theme="light"] .bi-stat-sub { color: var(--text-4) !important; }

/* TOC */
[data-theme="light"] .bi-toc {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
}
[data-theme="light"] .bi-toc-label { color: var(--text-3) !important; }
[data-theme="light"] .bi-toc-item { color: var(--text-2) !important; }
[data-theme="light"] .bi-toc-item:hover { color: #3730a3 !important; }
[data-theme="light"] .bi-toc-dot { background: rgba(26, 58, 159, 0.6) !important; }

/* Callout */
[data-theme="light"] .bi-callout {
  background: rgba(26, 58, 159, 0.04) !important;
  border: 1px solid rgba(26, 58, 159, 0.16) !important;
}
[data-theme="light"] .bi-callout-label { color: #3730a3 !important; }
[data-theme="light"] .bi-callout-list,
[data-theme="light"] .bi-callout-item { color: var(--text-2) !important; }
[data-theme="light"] .bi-callout-check { color: #3730a3 !important; }

/* Pullquote */
[data-theme="light"] .bi-pullquote {
  border-left: 4px solid #3730a3 !important;
}
[data-theme="light"] .bi-pullquote-text { color: var(--text) !important; }
[data-theme="light"] .bi-pullquote-attr { color: var(--text-3) !important; }

/* Sidebar CTA */
[data-theme="light"] .bi-sidebar-cta {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%) !important;
  color: #fff !important;
  border: none !important;
}
[data-theme="light"] .bi-sidebar-cta-title,
[data-theme="light"] .bi-sidebar-cta-sub { color: #fff !important; }
[data-theme="light"] .bi-sidebar-cta-sub { color: rgba(255, 255, 255, 0.82) !important; }
[data-theme="light"] .bi-sidebar-cta-btn {
  background: #ffffff !important;
  color: #3730a3 !important;
}

/* Sidebar stats */
[data-theme="light"] .bi-sidebar-stat {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
}
[data-theme="light"] .bi-sidebar-stat-val { color: var(--text) !important; }
[data-theme="light"] .bi-sidebar-stat-label { color: var(--text-3) !important; }
[data-theme="light"] .bi-sidebar-stat-sub { color: var(--text-4) !important; }

/* Related articles */
[data-theme="light"] .bi-related { background: var(--bg-2) !important; }
[data-theme="light"] .bi-related-title { color: var(--text) !important; }
[data-theme="light"] .bi-related-title-t { color: var(--text-3) !important; }
[data-theme="light"] .bi-related-card {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
  box-shadow: 0 4px 14px rgba(20, 24, 60, 0.04) !important;
}
[data-theme="light"] .bi-related-card:hover {
  border-color: rgba(10, 10, 30, 0.14) !important;
  box-shadow: 0 14px 32px rgba(20, 24, 60, 0.08) !important;
}
[data-theme="light"] .bi-related-cat {
  background: rgba(26, 58, 159, 0.08) !important;
  color: #3730a3 !important;
}
[data-theme="light"] .bi-related-body { color: var(--text-3) !important; }
[data-theme="light"] .bi-related-meta { color: var(--text-4) !important; }

/* ═══════════════════════════════════════════════════════════════════════
   BLOG PAGE — full light-mode override
   blog.html has heavy inline <style> with hardcoded white text and
   saturated colors. Override them all in light mode here.
═══════════════════════════════════════════════════════════════════════ */

[data-theme="light"] .blog-eyebrow { color: #3730a3 !important; }
[data-theme="light"] .blog-hero-title { color: var(--text) !important; }
[data-theme="light"] .blog-hero-sub { color: var(--text-3) !important; }

/* Tabs */
[data-theme="light"] .blog-tab {
  border: 1px solid rgba(20, 24, 60, 0.14) !important;
  color: rgba(20, 24, 60, 0.55) !important;
}
[data-theme="light"] .blog-tab:hover {
  border-color: rgba(20, 24, 60, 0.3) !important;
  color: var(--text) !important;
}
[data-theme="light"] .blog-tab.active {
  background: #3730a3 !important;
  border-color: #3730a3 !important;
  color: #fff !important;
}

/* Featured card */
[data-theme="light"] .blog-feat-card {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
  box-shadow: 0 4px 16px rgba(20, 24, 60, 0.05) !important;
}
[data-theme="light"] .blog-feat-card:hover {
  border-color: rgba(10, 10, 30, 0.14) !important;
  box-shadow: 0 16px 36px rgba(20, 24, 60, 0.1) !important;
}
[data-theme="light"] .blog-feat-cat,
[data-theme="light"] .blog-feat-label {
  color: #6366f1 !important;
  background: none !important;
  border: none !important;
}
[data-theme="light"] .blog-feat-title { color: var(--text) !important; }
[data-theme="light"] .blog-feat-excerpt { color: var(--text-3) !important; }
[data-theme="light"] .blog-feat-meta,
[data-theme="light"] .blog-feat-date { color: var(--text-4) !important; }
[data-theme="light"] .blog-feat-author { color: var(--text-3) !important; }
[data-theme="light"] .blog-feat-read {
  background: rgba(20, 24, 60, 0.05) !important;
  color: var(--text-2) !important;
  border: 1px solid rgba(20, 24, 60, 0.08) !important;
}
[data-theme="light"] .blog-feat-read:hover {
  background: rgba(20, 24, 60, 0.1) !important;
  color: var(--text) !important;
}

/* Popular sidebar */
[data-theme="light"] .blog-pop-item { border-bottom: 1px solid rgba(10, 10, 30, 0.07) !important; }
[data-theme="light"] .blog-pop-num { color: rgba(20, 24, 60, 0.4) !important; }
[data-theme="light"] .blog-pop-title { color: var(--text) !important; }
[data-theme="light"] .blog-pop-meta { color: var(--text-3) !important; }
[data-theme="light"] .blog-pop-cat,
[data-theme="light"] .blog-cat-pill {
  color: #6366f1 !important;
  background: none !important;
  border: none !important;
}

/* Regular blog cards */
[data-theme="light"] .blog-card {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
  box-shadow: 0 4px 14px rgba(20, 24, 60, 0.04) !important;
}
[data-theme="light"] .blog-card:hover {
  border-color: rgba(10, 10, 30, 0.16) !important;
  box-shadow: 0 14px 32px rgba(20, 24, 60, 0.08) !important;
}
[data-theme="light"] .blog-card-title { color: var(--text) !important; }
[data-theme="light"] .blog-card-excerpt { color: var(--text-3) !important; }
[data-theme="light"] .blog-card-author { color: var(--text-3) !important; }
[data-theme="light"] .blog-card-date { color: var(--text-4) !important; }
[data-theme="light"] .blog-card-cat {
  color: #6366f1 !important;
  background: none !important;
  border: none !important;
}

/* Section title */
[data-theme="light"] .blog-section-title { color: var(--text) !important; }

/* Newsletter CTA — keep dark/colored bg for contrast */
[data-theme="light"] .blog-nl {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%) !important;
  border: none !important;
}
[data-theme="light"] .blog-nl-title { color: #fff !important; }
[data-theme="light"] .blog-nl-sub { color: rgba(255, 255, 255, 0.78) !important; }
[data-theme="light"] .blog-nl-input {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  color: #fff !important;
}
[data-theme="light"] .blog-nl-input::placeholder { color: rgba(255, 255, 255, 0.6) !important; }
[data-theme="light"] .blog-nl-btn {
  background: #fff !important;
  color: #3730a3 !important;
}

/* Author signature blocks */
[data-theme="light"] .blog-feat-by,
[data-theme="light"] .blog-card-by {
  color: var(--text-3) !important;
}

/* Generic content cells with white text → dark */
[data-theme="light"] .blog-hero,
[data-theme="light"] .blog-tabs,
[data-theme="light"] .blog-featured,
[data-theme="light"] .blog-grid-section {
  background: var(--bg) !important;
}



/* Blog — missing light mode overrides for inline dark classes */
[data-theme="light"] .blog-sidebar {
  background: var(--bg-2) !important;
  border-color: rgba(10,10,30,0.07) !important;
}
[data-theme="light"] .blog-sidebar-item {
  border-bottom-color: rgba(10,10,30,0.06) !important;
}
[data-theme="light"] .blog-sidebar-item:hover { background: rgba(10,10,30,0.04) !important; }
[data-theme="light"] .blog-sidebar-title { color: var(--text) !important; }
[data-theme="light"] .blog-sidebar-meta { color: var(--text-4) !important; }
[data-theme="light"] .blog-grid-title { color: var(--text) !important; }
[data-theme="light"] .blog-topic-name { color: var(--text-2) !important; }
[data-theme="light"] .blog-topic-count { color: var(--text-4) !important; }
[data-theme="light"] .blog-pop-read { color: var(--text-4) !important; }
[data-theme="light"] .blog-tab {
  border-color: rgba(20,24,60,0.14) !important;
  color: rgba(20,24,60,0.55) !important;
  background: transparent !important;
}
[data-theme="light"] .blog-tab:hover {
  border-color: rgba(20,24,60,0.3) !important;
  color: var(--text) !important;
}
[data-theme="light"] .blog-tab.active {
  background: #3730a3 !important;
  border-color: #3730a3 !important;
  color: #fff !important;
}
/* ═══════════════════════════════════════════════════════════════════════
   ROI SECTION — COMPLETE FIX FOR BOTH MODES
═══════════════════════════════════════════════════════════════════════ */

/* ── Cost cards: Option B palette in dark, deeper saturated in light ── */
/* Override the old hardcoded saturated nth-child colors */
.roi-cost-card:nth-child(1) { background: #6366f1 !important; }
.roi-cost-card:nth-child(2) { background: #6cb0bd !important; }
.roi-cost-card:nth-child(3) { background: #f29360 !important; }
.roi-cost-card:nth-child(4) { background: #5da0c1 !important; }
[data-theme="light"] .roi-cost-card:nth-child(1) { background: #3730a3 !important; }
[data-theme="light"] .roi-cost-card:nth-child(2) { background: #1a5763 !important; }
[data-theme="light"] .roi-cost-card:nth-child(3) { background: #b34010 !important; }
[data-theme="light"] .roi-cost-card:nth-child(4) { background: #1e2d5e !important; }

/* Cost card internals — always white text (bg is always colored) */
.roi-cost-icon {
  background: rgba(255,255,255,0.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
}
.roi-cost-eyebrow { color: rgba(255,255,255,0.72) !important; }
.roi-cost-num     { color: #fff !important; }
.roi-cost-label   { color: rgba(255,255,255,0.65) !important; }

[data-theme="light"] .roi-cost-icon {
  background: rgba(255,255,255,0.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
}
[data-theme="light"] .roi-cost-eyebrow { color: rgba(255,255,255,0.75) !important; }
[data-theme="light"] .roi-cost-num     { color: #fff !important; }
[data-theme="light"] .roi-cost-label   { color: rgba(255,255,255,0.65) !important; }

/* Card shadow polish */
.roi-cost-card {
  box-shadow: 0 12px 32px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}
[data-theme="light"] .roi-cost-card {
  box-shadow: 0 12px 32px rgba(20,24,60,0.2), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

/* ── Compare columns: keep dark surface in BOTH modes ── */
[data-theme="light"] .roi-compare-before {
  background: #1a1a2e !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
[data-theme="light"] .roi-compare-after {
  background: #0f1f0f !important;
  border: 1px solid rgba(74,222,128,0.2) !important;
}
[data-theme="light"] .roi-compare-header {
  border-bottom-color: rgba(255,255,255,0.07) !important;
}
[data-theme="light"] .roi-compare-row {
  border-bottom-color: rgba(255,255,255,0.05) !important;
}
[data-theme="light"] .roi-cr-label  { color: rgba(255,255,255,0.5) !important; }
[data-theme="light"] .roi-cr-bad    { color: #f87171 !important; }
[data-theme="light"] .roi-cr-good   { color: #4ade80 !important; }

/* VS pill stays dark */
[data-theme="light"] .roi-vs-pill-center {
  background: #16162a !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: rgba(255,255,255,0.5) !important;
}

/* Badges stay as-is */
[data-theme="light"] .roi-badge-before {
  background: rgba(239,68,68,0.12) !important;
  color: #f87171 !important;
  border: 1px solid rgba(239,68,68,0.2) !important;
}
[data-theme="light"] .roi-badge-after {
  background: rgba(74,222,128,0.12) !important;
  color: #4ade80 !important;
  border: 1px solid rgba(74,222,128,0.25) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   MOBILE MENU — LIGHT MODE BACKGROUND + ACCENTS
═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  html[data-theme="light"] .mobile-menu {
    background: #F8F6F1 !important;
    color: #0a0a14 !important;
  }
  html[data-theme="light"] .mobile-menu-cta {
    background: linear-gradient(135deg, #6366f1, #818cf8) !important;
  }
  html[data-theme="light"] .mobile-menu-login {
    border-color: rgba(10,10,30,0.14) !important;
    color: rgba(10,10,20,0.55) !important;
  }
  html[data-theme="light"] .mobile-menu-sub {
    color: rgba(10,10,20,0.3) !important;
  }
  [data-theme="light"] .mobile-menu-section {
    border-left-color: #3730a3 !important;
  }
  [data-theme="light"] .mobile-menu-section.dim {
    border-left-color: rgba(20, 24, 60, 0.15) !important;
  }
  .mobile-menu-section {
    border-left-color: #5ba3f5 !important;
  }
  [data-theme="light"] .mobile-menu-item.active,
  [data-theme="light"] .mobile-menu-item:hover {
    color: #0a0a14 !important;
  }
  [data-theme="light"] .mobile-menu-item::after {
    color: rgba(20, 24, 60, 0.3) !important;
  }
  [data-theme="light"] .mobile-menu-login:hover {
    color: #0a0a14 !important;
    border-color: rgba(20, 24, 60, 0.3) !important;
  }
}


/* ═══════════════════════════════════════════════════════════════════════
   FEATURE PAGES — COMPREHENSIVE LIGHT MODE COVERAGE
═══════════════════════════════════════════════════════════════════════ */

/* Eyebrow / pre-headline */
/* Eyebrow / section-pre: match dark mode's #6366f1 brand-blue spirit
   Dark: bright #6366f1. Light: saturated dark equivalent #3730a3 (readable on cream) */
html[data-theme="light"] body.feature-page .fp-section-pre {
  color: #3730a3 !important;
  -webkit-text-fill-color: #3730a3 !important;
}
/* Non-feature pages keep the default blue */
[data-theme="light"] .fp-section-pre {
  color: #3730a3 !important;
}

/* Section titles — ensure dark in light */
[data-theme="light"] .fp-section-title {
  color: #3730a3 !important;
}
[data-theme="light"] .fp-section-sub {
  color: var(--text-3) !important;
}

/* Feature stat numbers: keep distinct colors but darkened for cream bg contrast
   Dark: #4ade80 green, #93c5fd blue, #a78bfa purple
   Light: darker equivalents with WCAG AA contrast on cream */
html[data-theme="light"] body.feature-page [style*="color:#4ade80"] {
  color: #166534 !important;
  -webkit-text-fill-color: #166534 !important;
}
html[data-theme="light"] body.feature-page [style*="color:#93c5fd"] {
  color: #3730a3 !important;
  -webkit-text-fill-color: #3730a3 !important;
}
html[data-theme="light"] body.feature-page [style*="color:#a78bfa"] {
  color: #5d1bb0 !important;
  -webkit-text-fill-color: #5d1bb0 !important;
}

/* Compliance / module tags: per-feature color, not hardcoded blue */
/* Compliance tags: consistent brand-blue pill across all features in light mode
   Dark: #7ba4ff text on rgba(99,102,241,0.12) bg. Light: matching blue spirit. */
html[data-theme="light"] body.feature-page .fp-comp-tag {
  background: rgba(52, 81, 199, 0.1) !important;
  color: #3730a3 !important;
  -webkit-text-fill-color: #3730a3 !important;
  border-color: rgba(52, 81, 199, 0.22) !important;
}

/* Steps: step-num color comes from inline --step-col, already fine */
[data-theme="light"] .fp-step-num {
  /* keeps var(--step-col) inline — already colored */
}
[data-theme="light"] .fp-step-title { color: #3730a3 !important; -webkit-text-fill-color: #3730a3 !important; }
[data-theme="light"] .fp-step-desc {
  color: var(--text-3) !important;
}

/* VS section */
[data-theme="light"] .fp-vs-col {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
  box-shadow: 0 4px 14px rgba(20, 24, 60, 0.04) !important;
}
/* fp-vs-after is the colored "With NavoraHR" col — covered separately */
[data-theme="light"] .fp-vs-header {
  color: var(--text) !important;
  border-bottom-color: rgba(10, 10, 30, 0.08) !important;
}
[data-theme="light"] .fp-vs-list .fp-vs-item {
  color: var(--text-2) !important;
}
[data-theme="light"] .fp-vs-x {
  color: #c1280a !important;
}
[data-theme="light"] .fp-vs-check {
  color: #1e6b3e !important;
}

/* Mockup */
[data-theme="light"] .fp-mockup,
[data-theme="light"] .fp-mock-body {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
}

/* Testimonial: feature-page tint handled below */
html[data-theme="light"] body.feature-page .fp-testi {
  background: color-mix(in srgb, var(--feature-light) 10%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 26%, white) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--feature-light) 12%, transparent) !important;
}
[data-theme="light"] .fp-testi-quote { color: var(--text) !important; }
[data-theme="light"] .fp-testi-author { color: var(--text) !important; }
[data-theme="light"] .fp-testi-role { color: var(--text-3) !important; }

/* CTA buttons inside hero / sections — ghost variant */
[data-theme="light"] .fp-btn-ghost {
  background: rgba(20, 24, 60, 0.03) !important;
  border: 1px solid rgba(20, 24, 60, 0.14) !important;
  color: var(--text) !important;
}
[data-theme="light"] .fp-btn-ghost:hover {
  background: rgba(20, 24, 60, 0.07) !important;
  border-color: rgba(20, 24, 60, 0.3) !important;
}
/* Generic (non-feature page) — keep payroll blue as default */
[data-theme="light"] .fp-btn-primary {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%) !important;
  color: #fff !important;
  border: none !important;
}
[data-theme="light"] .fp-btn-start {
  background: #ffffff !important;
  color: #3730a3 !important;
}
/* Feature pages: use the feature's own color */
html[data-theme="light"] body.feature-page .fp-btn-primary {
  background: var(--feature-light) !important;
  color: #fff !important;
  border: none !important;
}
html[data-theme="light"] body.feature-page .fp-btn-start {
  background: #ffffff !important;
  color: var(--feature-light) !important;
}

/* Compliance card */
/* Removed: was overriding feature-page tint */
html[data-theme="light"] body.feature-page .fp-comp-card {
  background: color-mix(in srgb, var(--feature-light) 10%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 26%, white) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--feature-light) 12%, transparent) !important;
}
/* Removed: was overriding feature-page hover tint */
html[data-theme="light"] body.feature-page .fp-comp-card:hover {
  border-color: color-mix(in srgb, var(--feature-light) 45%, white) !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--feature-light) 18%, transparent) !important;
}
[data-theme="light"] .fp-comp-title { color: #3730a3 !important; -webkit-text-fill-color: #3730a3 !important; }
[data-theme="light"] .fp-comp-desc { color: var(--text-3) !important; }

/* FAQ */
/* fp-faq-item: NO background box — inherits section bg just like dark mode */
[data-theme="light"] .fp-faq-item {
  background: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid rgba(10, 10, 30, 0.1) !important;
}
html[data-theme="light"] body.feature-page .fp-faq-item {
  border-bottom-color: rgba(10, 10, 30, 0.1) !important;
}
[data-theme="light"] .fp-faq-q {
  color: var(--text) !important;
}
[data-theme="light"] .fp-faq-a {
  color: var(--text-3) !important;
}

/* Integration */
[data-theme="light"] .fp-int-card {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
}
[data-theme="light"] .fp-int-name { color: var(--text) !important; }

/* Tab pills */
[data-theme="light"] .fp-tab {
  background: rgba(20, 24, 60, 0.04) !important;
  border: 1px solid rgba(20, 24, 60, 0.1) !important;
  color: var(--text-3) !important;
}
[data-theme="light"] .fp-tab.active {
  background: #3730a3 !important;
  border-color: #3730a3 !important;
  color: #fff !important;
}

/* Stat boxes */
[data-theme="light"] .fp-stat-box {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   ABOUT PAGE — CORRECT LIGHT MODE COVERAGE
   Rules:
   - COLORED bg elements (tiles, value cards, stat cards, timeline dots)
     KEEP their inline brand color in both modes (deepen via swap rules).
     All text/icons INSIDE stay white in both modes.
   - NEUTRAL elements (mission text, section titles, founder card)
     get dark text on white surface in light mode.
═══════════════════════════════════════════════════════════════════════ */

/* General typography */
[data-theme="light"] .about-hero { background: var(--bg); }
[data-theme="light"] .about-eyebrow,
[data-theme="light"] .about-section-pre,
[data-theme="light"] .about-mission-label {
  color: #3730a3 !important;
}
[data-theme="light"] .about-hero-title { color: var(--text) !important; }
[data-theme="light"] .about-hero-desc { color: var(--text-3) !important; }
[data-theme="light"] .about-section-title { color: var(--text) !important; }

/* ── Hero tiles (Founded / Team / Companies) — KEEP COLORED BG ── */
.about-tile {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255,255,255,0.16) !important;
}
[data-theme="light"] .about-tile {
  box-shadow: 0 10px 28px rgba(20, 24, 60, 0.16), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}
.about-tile-icon,
[data-theme="light"] .about-tile-icon {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
}
.about-tile-val,
[data-theme="light"] .about-tile-val { color: #fff !important; }
.about-tile-label,
[data-theme="light"] .about-tile-label { color: rgba(255, 255, 255, 0.78) !important; }

/* ── Founder card — neutral, gets light-mode white surface ── */
[data-theme="light"] .about-founder {
  background: var(--bg-2) !important;
}
[data-theme="light"] .about-founder-inner {
  background: #ffffff !important;
  border: 1px solid rgba(10, 10, 30, 0.07) !important;
  box-shadow: 0 6px 20px rgba(20, 24, 60, 0.06) !important;
}
[data-theme="light"] .about-founder-mark {
  color: rgba(26, 58, 159, 0.18) !important;
}
[data-theme="light"] .about-founder-text { color: var(--text) !important; }
[data-theme="light"] .about-founder-name { color: var(--text) !important; }
[data-theme="light"] .about-founder-role { color: var(--text-3) !important; }
[data-theme="light"] .about-founder-av {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%) !important;
  color: #fff !important;
}

/* ── Mission ── */
[data-theme="light"] .about-mission { background: var(--bg-2) !important; }
[data-theme="light"] .about-mission-quote { color: var(--text) !important; }
[data-theme="light"] .about-mission-text { color: var(--text-2) !important; }

/* ── Value cards (Speed/People/Transparency/Security/India/Errors) — COLORED ── */
.about-value-card {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255,255,255,0.14) !important;
  transition: transform 0.25s ease, box-shadow 0.3s ease !important;
}
.about-value-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
[data-theme="light"] .about-value-card {
  box-shadow: 0 10px 28px rgba(20, 24, 60, 0.15), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
[data-theme="light"] .about-value-card:hover {
  box-shadow: 0 18px 40px rgba(20, 24, 60, 0.22), inset 0 1px 0 rgba(255,255,255,0.22) !important;
}
.about-value-icon,
[data-theme="light"] .about-value-icon {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
}
.about-value-title,
[data-theme="light"] .about-value-title { color: #fff !important; }
.about-value-desc,
[data-theme="light"] .about-value-desc { color: rgba(255, 255, 255, 0.82) !important; }
[data-theme="light"] .about-values { background: var(--bg) !important; }

/* ── Stat cards (.about-stat-card with asc-XXX class modifiers — COLORED) ── */
.about-stat-card {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255,255,255,0.14) !important;
}
[data-theme="light"] .about-stat-card {
  box-shadow: 0 10px 28px rgba(20, 24, 60, 0.15), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}
/* Light mode color deepening for asc- modifiers */
[data-theme="light"] .asc-blue   { background: #3730a3 !important; }
[data-theme="light"] .asc-green  { background: #0a4c42 !important; }
[data-theme="light"] .asc-purple { background: #5d1bb0 !important; }
[data-theme="light"] .asc-orange { background: #7a2806 !important; }
[data-theme="light"] .asc-teal   { background: #064842 !important; }
[data-theme="light"] .asc-pink   { background: #761e44 !important; }
.about-stat-icon,
[data-theme="light"] .about-stat-icon {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
}
.about-stat-num,
[data-theme="light"] .about-stat-num { color: #fff !important; }
.about-stat-lbl,
[data-theme="light"] .about-stat-lbl { color: rgba(255, 255, 255, 0.82) !important; }
.about-stat-sub,
[data-theme="light"] .about-stat-sub { color: rgba(255, 255, 255, 0.65) !important; }
[data-theme="light"] .about-stats-wall { background: var(--bg-2) !important; }

/* ── Timeline dots (COLORED) + items ── */
[data-theme="light"] .about-timeline { background: var(--bg) !important; }
[data-theme="light"] .about-timeline-track { background: rgba(10, 10, 30, 0.08) !important; }
.about-tl-dot,
[data-theme="light"] .about-tl-dot {
  border: 3px solid var(--bg) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}
[data-theme="light"] .about-tl-year { color: #3730a3 !important; }
[data-theme="light"] .about-tl-title { color: var(--text) !important; }
[data-theme="light"] .about-tl-desc { color: var(--text-3) !important; }
/* timeline item card surfaces */
[data-theme="light"] .about-tl-item {
  background: rgba(20, 24, 60, 0.03) !important;
  border: 1px solid rgba(20, 24, 60, 0.07) !important;
}

/* ── About CTA section ── */
[data-theme="light"] .about-cta { background: var(--bg-2) !important; }
[data-theme="light"] .about-cta-inner {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%) !important;
  border: none !important;
}
[data-theme="light"] .about-cta-title { color: #fff !important; }
[data-theme="light"] .about-cta-sub { color: rgba(255, 255, 255, 0.82) !important; }

/* ── About hero "HR human" gradient italics — fix em with .em-gradient or "human" word ── */
.about-hero-title em,
[data-theme="light"] .about-hero-title em {
  font-style: normal !important;
  background: linear-gradient(135deg, #5ba3f5 0%, #9b59fa 50%, #ee92ba 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}
[data-theme="light"] .about-hero-title em {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 50%, #a8245a 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   NAV LINK STATES — UNIVERSAL FIX FOR ALL STATES IN LIGHT MODE
═══════════════════════════════════════════════════════════════════════ */
[data-theme="light"] .nav-link-btn { color: rgba(10,10,20,0.55) !important; }
[data-theme="light"] .nav-link-btn:hover {
  color: #3730a3 !important;
  background: rgba(99,102,241,0.08) !important;
}
[data-theme="light"] .nav-link-btn:focus,
[data-theme="light"] .nav-link-btn:focus-visible {
  color: #0a0a14 !important;
  outline: none !important;
}
[data-theme="light"] .nav-link-btn.active,
[data-theme="light"] .nav-link-btn.nav-active {
  color: #3730a3 !important;
  background: rgba(99,102,241,0.1) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   MEGA MENU — Tools dropdown in nav (greytHR-style)
═══════════════════════════════════════════════════════════════════════ */
.has-mega { position: relative; }
.has-mega:hover .nav-mega { opacity: 1 !important; visibility: visible !important; transform: translateX(-50%) translateY(0) !important; pointer-events: auto !important; transition: opacity 0.2s ease, transform 0.22s cubic-bezier(0.16,1,0.3,1), visibility 0s linear 0s !important; }
.has-mega:hover .nav-mega-trigger { color: #818cf8; }
.has-mega:hover .mega-caret { transform: rotate(180deg); }
.nav-mega-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  cursor: pointer !important;
}
.mega-caret {
  font-size: 9px;
  opacity: 0.6;
  transition: transform 0.2s ease;
  display: inline-block;
}
.nav-mega-trigger[aria-expanded="true"] .mega-caret {
  transform: rotate(180deg);
}
.nav-mega-trigger[aria-expanded="true"] {
  color: #fff !important;
  background: rgba(123, 148, 245, 0.14) !important;
}
[data-theme="light"] .has-mega:hover .nav-mega-trigger { color: #3730a3; }
[data-theme="light"] .nav-mega-trigger[aria-expanded="true"] {
  color: #3730a3 !important;
  background: rgba(26, 58, 159, 0.08) !important;
}

/* Mega panel */
.nav-mega {
  transition: opacity 0.18s ease, transform 0.18s ease;
  position: absolute;
  top: 64px;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: min(720px, calc(100vw - 48px));
  background: #0d0d22;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.2s;
}
.nav-mega.open {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
  transition: opacity 0.2s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s;
}
[data-theme="light"] .nav-mega {
  transition: opacity 0.18s ease, transform 0.18s ease;
  background: #ffffff;
  border-color: rgba(10, 10, 30, 0.07);
  box-shadow: 0 24px 60px rgba(20, 24, 60, 0.16);
}

.nav-mega-inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 28px;
}

.nav-mega-h {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.55);
}
[data-theme="light"] .nav-mega-h { color: rgba(10, 10, 30, 0.5); }

.nav-mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.mega-tool-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 7px 8px;
  border-radius: 9px;
  color: inherit;
  text-decoration: none;
  transition: background 0.15s ease;
}
.mega-tool-item:hover {
  background: rgba(123, 148, 245, 0.07);
}
[data-theme="light"] .mega-tool-item:hover {
  background: rgba(26, 58, 159, 0.05);
}

.mega-tool-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.mega-tool-name {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.9);
}
[data-theme="light"] .mega-tool-name { color: #0a0a14; }

.mega-tool-desc {
  font-size: 0.66rem;
  opacity: 0.55;
  margin-top: 1px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.55);
}
[data-theme="light"] .mega-tool-desc { color: rgba(10, 10, 30, 0.55); }

/* Promo card on the right */
.nav-mega-promo {
  background: linear-gradient(135deg, #4f7ef8 0%, #7b5cf0 100%);
  border-radius: 14px;
  padding: 22px 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  min-height: 220px;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
[data-theme="light"] .nav-mega-promo {
  background: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%);
}
.nav-mega-promo:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(123, 92, 240, 0.3);
}

.nav-mega-promo-glow {
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, #f5b8d0, transparent 60%);
  opacity: 0.45;
  filter: blur(30px);
  pointer-events: none;
}

.nav-mega-promo-pre {
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  opacity: 0.85;
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}
.nav-mega-promo-title {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
  color: #fff;
}
.nav-mega-promo-desc {
  font-size: 0.7rem;
  opacity: 0.82;
  line-height: 1.55;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}
.nav-mega-promo-cta {
  font-size: 0.72rem;
  font-weight: 700;
  position: relative;
  z-index: 1;
  align-self: flex-start;
  margin-top: 14px;
  padding: 7px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

/* Hide mega menu on mobile (uses mobile drawer instead) */
@media (max-width: 768px) {
  .nav-mega { display: none !important; }
}

/* Light mode swap for the mega tool icons */
[data-theme="light"] .mega-tool-icon[style*="background:#5ba3f5"] { background: #1c4c82 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#9b59fa"] { background: #471b87 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#5da0c1"] { background: #1a4f68 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#ee92ba"] { background: #a8245a !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#f29360"] { background: #b34010 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#5a787f"] { background: #1a3035 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#b87a4d"] { background: #7a4012 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#6cb0bd"] { background: #1a5763 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#c25a7a"] { background: #881337 !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#d68360"] { background: #a93f1a !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#7ab895"] { background: #1e6b3e !important; }
[data-theme="light"] .mega-tool-icon[style*="background:#ae87c1"] { background: #422a4e !important; }

/* =====================================================
   PER-FEATURE LIGHT MODE COLOR FIX
   Keeps feature pages visually the same as dark mode.
   Light mode uses each feature's own darker color.
   DO NOT make these blocks neutral white.
===================================================== */

html[data-theme="light"] body.feature-page {
  background: #F8F6F1 !important;
  color: #111827 !important;
}

/* Cream page rhythm */
html[data-theme="light"] body.feature-page .fp-section[style*="background:var(--bg)"] {
  background: #F8F6F1 !important;
}
/* fp-hero keeps its feature color in light mode — background set by per-feature overrides below */

html[data-theme="light"] body.feature-page .fp-section[style*="background:var(--bg-2)"],
html[data-theme="light"] body.feature-page .fp-cta,
html[data-theme="light"] body.feature-page .sec-trust-section {
  background: #F2EEE6 !important;
}

/* Main text on cream areas */
html[data-theme="light"] body.feature-page .fp-title,
html[data-theme="light"] body.feature-page .fp-section-title,
html[data-theme="light"] body.feature-page .fp-feat-name,
html[data-theme="light"] body.feature-page .fp-step-title,
html[data-theme="light"] body.feature-page .fp-comp-title,
html[data-theme="light"] body.feature-page .fp-faq-q,
html[data-theme="light"] body.feature-page .fp-testi-name,
html[data-theme="light"] body.feature-page .sec-trust-title {
  color: #3730a3 !important;
  -webkit-text-fill-color: #3730a3 !important;
}

html[data-theme="light"] body.feature-page .fp-subtitle,
html[data-theme="light"] body.feature-page .fp-section-sub,
html[data-theme="light"] body.feature-page .fp-feat-desc,
html[data-theme="light"] body.feature-page .fp-step-desc,
html[data-theme="light"] body.feature-page .fp-comp-desc,
html[data-theme="light"] body.feature-page .fp-faq-a,
html[data-theme="light"] body.feature-page .fp-testi-role,
html[data-theme="light"] body.feature-page .sec-trust-desc,
html[data-theme="light"] body.feature-page .sec-trust-sub,
html[data-theme="light"] body.feature-page .fp-mockup-text p {
  color: #64748B !important;
  -webkit-text-fill-color: #64748B !important;
}

/* Accent text should use that feature's own color */
html[data-theme="light"] body.feature-page .fp-section-pre,
html[data-theme="light"] body.feature-page .fp-breadcrumb,
html[data-theme="light"] body.feature-page .fp-breadcrumb a,
html[data-theme="light"] body.feature-page .fp-feat-sublbl,
html[data-theme="light"] body.feature-page .fp-step-num {
  color: #3730a3 !important;
  -webkit-text-fill-color:#5a787f!important;
}

/* Cards carry each feature's color tint — handled individually above with color-mix */

/* Keep the colored edge in How It Works */
html[data-theme="light"] body.feature-page .fp-step {
  border-left-color: var(--step-col, var(--feature-light)) !important;
}

html[data-theme="light"] body.feature-page .fp-feat-icon,
html[data-theme="light"] body.feature-page .sec-trust-icon {
  background: color-mix(in srgb, var(--feature-light) 22%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 36%, white) !important;
  color: var(--feature-light) !important;
}

/* Before / After: red stays dark; Navora side uses each feature color */
html[data-theme="light"] body.feature-page .fp-vs-before {
  background: #7F1D1D !important;
  border-color: #991B1B !important;
}

html[data-theme="light"] body.feature-page .fp-vs-after {
  background: var(--feature-light) !important;
  border-color: color-mix(in srgb, var(--feature-light) 70%, black) !important;
}

html[data-theme="light"] body.feature-page .fp-vs-before,
html[data-theme="light"] body.feature-page .fp-vs-after,
html[data-theme="light"] body.feature-page .fp-vs-before *,
html[data-theme="light"] body.feature-page .fp-vs-after * {
  color: rgba(255,255,255,0.86) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.86) !important;
}

html[data-theme="light"] body.feature-page .fp-vs-header,
html[data-theme="light"] body.feature-page .fp-vs-before .fp-vs-header,
html[data-theme="light"] body.feature-page .fp-vs-after .fp-vs-header {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Product mockup: inner product cards match that page's feature color */
html[data-theme="light"] body.feature-page .fp-mockup-frame {
  background: #F8F6F1 !important;
  border-color: rgba(15,23,42,0.08) !important;
  box-shadow: 0 18px 54px rgba(15,23,42,0.10) !important;
}

html[data-theme="light"] body.feature-page .fp-mock-chrome {
  background: #F2EEE6 !important;
  border-bottom-color: rgba(15,23,42,0.08) !important;
}

html[data-theme="light"] body.feature-page .fp-mock-url {
  color: #94A3B8 !important;
}

html[data-theme="light"] body.feature-page .fp-mock-body {
  background: #F8F6F1 !important;
}

/* old dark mockup panel colors -> per-feature light color */
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e1e38"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #1e1e38"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a3d6e"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #2a3d6e"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1a3a3e"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #1a3a3e"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#3a1a0a"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #3a1a0a"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a1a2e"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #2a1a2e"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e3035"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #1e3035"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1a3a2a"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #1a3a2a"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#3a0a14"],
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background: #3a0a14"] {
  background: var(--feature-light) !important;
}

/* Text inside mockup colored boxes remains readable */
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e1e38"] *,
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a3d6e"] *,
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1a3a3e"] *,
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#3a1a0a"] *,
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#2a1a2e"] *,
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1e3035"] *,
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#1a3a2a"] *,
html[data-theme="light"] body.feature-page .fp-mock-body [style*="background:#3a0a14"] * {
  color: rgba(255,255,255,0.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.78) !important;
}

/* Use-case cards and CTA remain colored, not white */
/* ── fp-usecase & fp-cta-inner colored cards ──
   Backgrounds handled by the global [style*="background:#COLOR"] block (~line 2621)
   which maps each bright dark-mode color to its darker saturated light-mode equivalent.
   Text rules below keep white text on those dark backgrounds. */

/* Use-case cards: light tinted bg → dark readable text */
html[data-theme="light"] body.feature-page .fp-usecase-title {
  color: #0a0a14 !important;
  -webkit-text-fill-color: #0a0a14 !important;
}
html[data-theme="light"] body.feature-page .fp-usecase-desc {
  color: rgba(10,10,20,0.6) !important;
  -webkit-text-fill-color: rgba(10,10,20,0.6) !important;
}
html[data-theme="light"] body.feature-page .fp-usecase-who {
  color: var(--feature-light) !important;
  -webkit-text-fill-color: var(--feature-light) !important;
}
/* CTA stays dark bg with white text */
html[data-theme="light"] body.feature-page .fp-cta-inner * {
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
}
html[data-theme="light"] body.feature-page .fp-cta-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html[data-theme="light"] body.feature-page .fp-cta-sub {
  color: rgba(255,255,255,0.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.72) !important;
}

/* CTA buttons on colored CTA */
html[data-theme="light"] body.feature-page .fp-cta-btn-primary {
  background: #FFFFFF !important;
  color: var(--feature-light) !important;
  -webkit-text-fill-color: var(--feature-light) !important;
  border-color: transparent !important;
}

html[data-theme="light"] body.feature-page .fp-cta-btn-primary * {
  color: var(--feature-light) !important;
  -webkit-text-fill-color: var(--feature-light) !important;
}

html[data-theme="light"] body.feature-page .fp-cta-btn-ghost {
  background: rgba(255,255,255,0.10) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border-color: rgba(255,255,255,0.34) !important;
}

html[data-theme="light"] body.feature-page .fp-cta-btn-ghost:hover {
  background: rgba(255,255,255,0.18) !important;
}

/* Common Questions */
html[data-theme="light"] body.feature-page .fp-faq {
  background: transparent !important;
}

/* fp-faq-item border handled above */

/* Connects With: no white strip, cream background, pills visible */
html[data-theme="light"] body.feature-page .fp-integrations {
  background: transparent !important;
  background-color: transparent !important;
}

html[data-theme="light"] body.feature-page .fp-section[style*="background:var(--bg-2)"] .fp-section-inner,
html[data-theme="light"] body.feature-page .fp-section[style*="background:var(--bg-2)"] .fp-integrations {
  background: transparent !important;
  background-color: transparent !important;
}

html[data-theme="light"] body.feature-page .fp-int-pill {
  background: color-mix(in srgb, var(--feature-light) 12%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 30%, white) !important;
  color: var(--feature-light) !important;
  -webkit-text-fill-color: var(--feature-light) !important;
}

html[data-theme="light"] body.feature-page .fp-int-pill:hover {
  background: #FFFDF9 !important;
  color: var(--feature-light) !important;
  border-color: color-mix(in srgb, var(--feature-light) 26%, white) !important;
}

/* Ensure inline old feature colors darken by feature, not by copied Leave color */
















html[data-theme="light"] body.feature-grievance [style*="background:#c25a7a"],
html[data-theme="light"] body.feature-grievance [style*="background: #c25a7a"] { background: var(--feature-light) !important; }

html[data-theme="light"] body.feature-separation [style*="background:#d68360"],
html[data-theme="light"] body.feature-separation [style*="background: #d68360"] { background: var(--feature-light) !important; }

html[data-theme="light"] body.feature-letters [style*="background:#7ab895"],
html[data-theme="light"] body.feature-letters [style*="background: #7ab895"] { background: var(--feature-light) !important; }



/* Footer readable in light mode */
html[data-theme="light"] body.feature-page .rzp-footer {
  background: #F6F7FB !important;
  border-top-color: rgba(15,23,42,0.08) !important;
}

html[data-theme="light"] body.feature-page .rzp-footer-logo,
html[data-theme="light"] body.feature-page .rzp-footer-logo * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html[data-theme="light"] body.feature-page .rzp-footer-tagline,
html[data-theme="light"] body.feature-page .rzp-footer-contact,
html[data-theme="light"] body.feature-page .rzp-footer-copy,
html[data-theme="light"] body.feature-page .rzp-footer-col a {
  color: #64748B !important;
  -webkit-text-fill-color: #64748B !important;
}

html[data-theme="light"] body.feature-page .rzp-footer-col-label {
  color: #94A3B8 !important;
  -webkit-text-fill-color: #94A3B8 !important;
}

html[data-theme="light"] body.feature-page .rzp-footer-col a:hover {
  color: var(--feature-light) !important;
  -webkit-text-fill-color: var(--feature-light) !important;
}

/* fp-usecase: keeps solid bright color in both modes — no light tint override */
/* ── fp-feat-stat: keep distinct data colors in light mode ── */
html[data-theme="light"] body.feature-page .fp-feat-stat[style*="color:#4ade80"] {
  color: #166534 !important; -webkit-text-fill-color: #166534 !important;
}
html[data-theme="light"] body.feature-page .fp-feat-stat[style*="color:#93c5fd"] {
  color: #3730a3 !important; -webkit-text-fill-color: #3730a3 !important;
}
html[data-theme="light"] body.feature-page .fp-feat-stat[style*="color:#a78bfa"] {
  color: #471b87 !important; -webkit-text-fill-color: #471b87 !important;
}

/* ── fp-feat-card light: text colors ── */
html[data-theme="light"] body.feature-page .fp-feat-sublbl {
  color: rgba(10,10,20,0.45) !important; -webkit-text-fill-color: rgba(10,10,20,0.45) !important;
}
html[data-theme="light"] body.feature-page .fp-feat-desc {
  color: rgba(10,10,20,0.55) !important; -webkit-text-fill-color: rgba(10,10,20,0.55) !important;
}
html[data-theme="light"] body.feature-page .fp-feat-icon {
  background: color-mix(in srgb, var(--feature-light) 10%, white) !important;
  border-color: color-mix(in srgb, var(--feature-light) 20%, white) !important;
  color: var(--feature-light) !important;
}

/* ── fp-usecase: keep inline solid color in BOTH modes — symmetric with dark ── */
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#5a787f"] { background: #5a787f !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#5ba3f5"] { background: #5ba3f5 !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#9b59fa"] { background: #9b59fa !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#f29360"] { background: #f29360 !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#0e8a7a"] { background: #0e8a7a !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#c25a7a"] { background: #c25a7a !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#ee92ba"] { background: #ee92ba !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#5da0c1"] { background: #5da0c1 !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#7ab895"] { background: #7ab895 !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#ae87c1"] { background: #ae87c1 !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#d68360"] { background: #d68360 !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#b87a4d"] { background: #b87a4d !important; }
html[data-theme="light"] body.feature-page .fp-usecase[style*="background:#6cb0bd"] { background: #6cb0bd !important; }
/* Text inside light-mode usecase cards stays white on the colored bg */
html[data-theme="light"] body.feature-page .fp-usecase,
html[data-theme="light"] body.feature-page .fp-usecase * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html[data-theme="light"] body.feature-page .fp-usecase-who {
  color: rgba(255,255,255,0.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.75) !important;
}
html[data-theme="light"] body.feature-page .fp-usecase-desc {
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
}

/* ── Stat card: light mode text visibility ── */
[data-theme="light"] .rzp-dash-stat-delta { color: #166534; }
[data-theme="light"] .rzp-live { color: rgba(10,10,20,0.5); }
[data-theme="light"] .rzp-live-dot { background: #4ade80; box-shadow: 0 0 4px #4ade80; }
[data-theme="light"] .rzp-dash-section-label { color: rgba(10,10,20,0.38); }
[data-theme="light"] .rzp-dash-feed-name { color: #0a0a14; }
[data-theme="light"] .rzp-dash-feed-action { color: rgba(10,10,20,0.45); }

[data-theme="light"] .brv-card-amount { color: #0a0a14 !important; }
[data-theme="light"] .brv-card-label { color: rgba(10,10,20,0.45) !important; }

/* ══ Mobile Product Popup ══════════════════════════════ */
.mob-product-trigger {
  display: none;
}
@media (max-width: 768px) {
  /* Trigger button — sits in mobile menu like a section header */
  .mob-product-trigger {
    display: flex;
    align-items: center;
    width: 100%;
    background: rgba(99,102,241,0.08);
    border: 1px solid rgba(99,102,241,0.22);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
    cursor: pointer;
    gap: 8px;
    text-align: left;
  }
  .mob-product-trigger-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #818cf8;
    text-transform: uppercase;
    flex: 1;
  }
  .mob-product-trigger-count {
    font-size: 11px;
    color: rgba(255,255,255,0.35);
    font-weight: 500;
  }
  .mob-product-trigger-arrow {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.3);
    margin-left: 4px;
  }

  /* Popup overlay */
  .mob-product-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: flex-end;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
  }
  .mob-product-popup.open {
    opacity: 1;
    pointer-events: all;
  }
  .mob-product-popup-inner {
    width: 100%;
    background: #13131f;
    border-radius: 20px 20px 0 0;
    border-top: 1px solid rgba(99,102,241,0.3);
    padding: 20px 20px 36px;
    transform: translateY(100%);
    transition: transform 0.28s cubic-bezier(0.16,1,0.3,1);
  }
  .mob-product-popup.open .mob-product-popup-inner {
    transform: translateY(0);
  }
  .mob-product-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .mob-product-popup-title {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
  }
  .mob-product-popup-close {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 99px;
    color: rgba(255,255,255,0.6);
    width: 30px;
    height: 30px;
    font-size: 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mob-product-popup-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .mob-product-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;
    color: rgba(255,255,255,0.75);
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.15s;
  }
  .mob-product-item:hover, .mob-product-item:active {
    background: rgba(99,102,241,0.12);
    border-color: rgba(99,102,241,0.3);
    color: #fff;
  }

  /* Light mode overrides */
  html[data-theme="light"] .mob-product-trigger {
    background: rgba(99,102,241,0.08);
    border-color: rgba(99,102,241,0.22);
  }
  [data-theme="light"] .mob-product-trigger-label { color: #3730a3; }
  [data-theme="light"] .mob-product-trigger-count { color: rgba(10,10,20,0.35); }
  [data-theme="light"] .mob-product-trigger-arrow { color: rgba(10,10,20,0.25); }
  [data-theme="light"] .mob-product-popup-inner {
    background: #F8F6F1;
    border-top-color: rgba(99,102,241,0.2);
  }
  [data-theme="light"] .mob-product-popup-title { color: #0a0a14; }
  [data-theme="light"] .mob-product-popup-close {
    background: rgba(10,10,30,0.05);
    border-color: rgba(10,10,30,0.1);
    color: rgba(10,10,20,0.5);
  }
  [data-theme="light"] .mob-product-item {
    background: #ffffff;
    border-color: rgba(10,10,30,0.08);
    color: rgba(10,10,20,0.7);
  }
  [data-theme="light"] .mob-product-item:hover {
    background: rgba(99,102,241,0.06);
    border-color: rgba(99,102,241,0.2);
    color: #3730a3;
  }
}

/* ══ Mobile theme toggle next to hamburger ══════════ */
.mob-theme-btn {
  display: none;
}
@media (max-width: 768px) {
  .mob-theme-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 99px;
    cursor: pointer;
    margin-left: auto;
    transition: background 0.18s, border-color 0.18s;
    flex-shrink: 0;
    padding: 0;
  }
  .mob-theme-btn:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.25);
  }
  .mob-theme-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7);
  }
  [data-theme="light"] .mob-theme-btn-icon {
    color: rgba(10,10,20,0.6);
  }
  [data-theme="light"] .mob-theme-btn {
    background: rgba(10,10,30,0.05);
    border-color: rgba(10,10,30,0.12);
  }
  [data-theme="light"] .mob-theme-btn:hover {
    background: rgba(99,102,241,0.08);
    border-color: rgba(99,102,241,0.2);
  }
}

/* ══════════════════════════════════════════════════
   MOBILE MENU v2 — Clean icon list + tools grid
══════════════════════════════════════════════════ */

.mm2 {
  display: none;
  position: fixed;
  top: 56px; left: 0; right: 0; bottom: 0;
  background: #09090f;
  z-index: 9998;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mm2.open { display: flex !important; }

/* Section */
.mm2-section { padding: 20px 20px 4px; }
.mm2-sec-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6366f1;
  margin-bottom: 12px;
}
.mm2-sec-badge {
  font-size: 9px;
  background: rgba(99,102,241,0.12);
  color: #818cf8;
  border: 0.5px solid rgba(99,102,241,0.25);
  padding: 2px 7px;
  border-radius: 99px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

/* Tools grid */
.mm2-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.mm2-tool {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 6px;
  background: rgba(255,255,255,0.03);
  border: 0.5px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  text-decoration: none;
  color: rgba(255,255,255,0.6);
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mm2-tool:active, .mm2-tool:hover {
  background: rgba(99,102,241,0.1);
  border-color: rgba(99,102,241,0.3);
  color: #818cf8;
}
.mm2-tool-icon {
  width: 30px;
  height: 30px;
  background: rgba(99,102,241,0.08);
  border: 0.5px solid rgba(99,102,241,0.18);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #818cf8;
  flex-shrink: 0;
}

/* Divider */
.mm2-divider {
  height: 0.5px;
  background: rgba(255,255,255,0.06);
  margin: 8px 20px;
}

/* Page links */
.mm2-page-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 0.5px solid rgba(255,255,255,0.05);
  text-decoration: none;
  transition: color 0.15s;
}
.mm2-page-item:last-child { border-bottom: none; }
.mm2-page-icon {
  width: 34px;
  height: 34px;
  background: rgba(255,255,255,0.04);
  border: 0.5px solid rgba(255,255,255,0.08);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.45);
  flex-shrink: 0;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mm2-page-name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.65);
  transition: color 0.15s;
}
.mm2-page-arr {
  color: rgba(255,255,255,0.18);
  flex-shrink: 0;
  transition: color 0.15s;
}
.mm2-page-item:active .mm2-page-name,
.mm2-page-item:hover .mm2-page-name { color: #fff; }
.mm2-page-item:active .mm2-page-icon,
.mm2-page-item:hover .mm2-page-icon {
  background: rgba(99,102,241,0.1);
  border-color: rgba(99,102,241,0.25);
  color: #818cf8;
}
.mm2-page-item:active .mm2-page-arr,
.mm2-page-item:hover .mm2-page-arr { color: rgba(255,255,255,0.4); }

/* Footer CTA */
.mm2-footer {
  padding: 16px 20px 36px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}
.mm2-cta {
  display: block;
  background: #6366f1;
  color: #fff;
  text-align: center;
  padding: 14px;
  border-radius: 99px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.18s;
}
.mm2-cta:hover { opacity: 0.88; }
.mm2-login {
  display: block;
  text-align: center;
  border: 0.5px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.5);
  padding: 13px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.18s;
}
.mm2-login:hover { color: #fff; border-color: rgba(255,255,255,0.25); }
.mm2-sub {
  text-align: center;
  font-size: 11px;
  color: rgba(255,255,255,0.2);
  font-weight: 500;
}

/* ── Light mode ── */
html[data-theme="light"] .mm2 {
  background: #F8F6F1;
}
html[data-theme="light"] .mm2-sec-label { color: #3730a3; }
html[data-theme="light"] .mm2-sec-badge {
  background: rgba(55,48,163,0.07);
  color: #3730a3;
  border-color: rgba(55,48,163,0.18);
}
html[data-theme="light"] .mm2-tool {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
  color: rgba(10,10,20,0.6);
}
html[data-theme="light"] .mm2-tool:hover {
  background: rgba(99,102,241,0.06);
  border-color: rgba(99,102,241,0.22);
  color: #3730a3;
}
html[data-theme="light"] .mm2-tool-icon {
  background: rgba(55,48,163,0.06);
  border-color: rgba(55,48,163,0.14);
  color: #3730a3;
}
html[data-theme="light"] .mm2-divider { background: rgba(10,10,30,0.07); }
html[data-theme="light"] .mm2-page-item { border-bottom-color: rgba(10,10,30,0.06); }
html[data-theme="light"] .mm2-page-icon {
  background: #ffffff;
  border-color: rgba(10,10,30,0.08);
  color: rgba(10,10,20,0.4);
}
html[data-theme="light"] .mm2-page-name { color: rgba(10,10,20,0.7); }
html[data-theme="light"] .mm2-page-arr { color: rgba(10,10,20,0.2); }
html[data-theme="light"] .mm2-page-item:hover .mm2-page-name { color: #0a0a14; }
html[data-theme="light"] .mm2-page-item:hover .mm2-page-icon {
  background: rgba(99,102,241,0.07);
  border-color: rgba(99,102,241,0.2);
  color: #3730a3;
}
html[data-theme="light"] .mm2-login {
  border-color: rgba(10,10,30,0.12);
  color: rgba(10,10,20,0.5);
}
html[data-theme="light"] .mm2-login:hover {
  color: #0a0a14;
  border-color: rgba(10,10,30,0.25);
}
html[data-theme="light"] .mm2-sub { color: rgba(10,10,20,0.25); }

@media (min-width: 769px) {
  .mm2 { display: none !important; }
}

/* Tools toggle button */
.mm2-tools-section { padding-bottom: 24px; }
.mm2-tools-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(99,102,241,0.06);
  border: 0.5px solid rgba(99,102,241,0.18);
  border-radius: 10px;
  padding: 12px 14px;
  cursor: pointer;
}
.mm2-tools-toggle-icon {
  color: rgba(255,255,255,0.35);
  display: flex;
  align-items: center;
}
.mm2-tools-toggle-icon svg {
  transition: transform 0.22s ease;
}
html[data-theme="light"] .mm2-tools-toggle {
  background: rgba(99,102,241,0.05);
  border-color: rgba(99,102,241,0.15);
}
html[data-theme="light"] .mm2-tools-toggle-icon { color: rgba(10,10,20,0.3); }

/* ══════════════════════════════════════════════════
   MOBILE SWIPE — Comparison + ROI before/after
══════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── Comparison table ── */
  .cmp-swipe-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 12px;
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 20px;
    /* hide scrollbar */
    scrollbar-width: none;
  }
  .cmp-swipe-wrap::-webkit-scrollbar { display: none; }

  .cmp-layout {
    display: flex !important;
    flex-direction: row !important;
    width: max-content !important;
    gap: 8px !important;
    scroll-snap-align: start;
  }

  .cmp-labels {
    flex-shrink: 0;
    width: 110px !important;
    min-width: 110px !important;
  }
  .cmp-label {
    font-size: 10px !important;
    padding: 0 6px !important;
    white-space: normal !important;
  }

  .cmp-col {
    flex-shrink: 0 !important;
    width: 110px !important;
    min-width: 110px !important;
    scroll-snap-align: start;
  }
  .cmp-col-hero {
    width: 130px !important;
    min-width: 130px !important;
  }
  .cmp-cell {
    font-size: 11px !important;
    padding: 10px 8px !important;
    min-height: 44px !important;
  }
  .cmp-col-name { font-size: 11px !important; }
  .cmp-val-big { font-size: 16px !important; }

  /* Swipe hint indicator */
  .cmp-swipe-wrap::after {
    content: 'swipe →';
    display: block;
    text-align: center;
    font-size: 10px;
    color: rgba(255,255,255,0.25);
    padding-top: 8px;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
  html[data-theme="light"] .cmp-swipe-wrap::after {
    color: rgba(10,10,20,0.25);
  }

  /* ── ROI before/after ── */
  .roi-compare-swipe-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    margin: 0 -20px;
    padding: 0 20px 12px;
    scrollbar-width: none;
  }
  .roi-compare-swipe-wrap::-webkit-scrollbar { display: none; }

  .roi-compare-swipeable {
    display: flex !important;
    flex-direction: row !important;
    width: max-content !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  .roi-compare-col {
    flex-shrink: 0 !important;
    width: calc(85vw) !important;
    scroll-snap-align: center;
  }

  .roi-vs-center {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    padding-top: 60px !important;
    margin-top: 70px;
  }

  /* Swipe hint */
  .roi-compare-swipe-wrap::after {
    content: 'swipe to compare →';
    display: block;
    text-align: center;
    font-size: 10px;
    color: rgba(255,255,255,0.25);
    padding-top: 8px;
    letter-spacing: 0.08em;
    font-weight: 500;
    width: 100%;
  }
  html[data-theme="light"] .roi-compare-swipe-wrap::after {
    color: rgba(10,10,20,0.25);
  }

  /* ROI cost cards — 2x2 grid stays fine, no change needed */
}

/* ── Timeline: horizontal swipe cards on mobile ── */
@media (max-width: 768px) {
  .timeline-section { padding: 48px 0 48px; }
  .timeline-inner { padding: 0; }
  .timeline-header { padding: 0 20px; margin-bottom: 28px; }

  .timeline-steps {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 4px 20px 16px !important;
    scrollbar-width: none !important;
    /* remove connector lines */
    background: none !important;
  }
  .timeline-steps::-webkit-scrollbar { display: none; }

  /* Hide horizontal connector between steps */
  .timeline-connector { display: none !important; }

  .timeline-step {
    flex-shrink: 0 !important;
    width: 220px !important;
    min-width: 220px !important;
    scroll-snap-align: start !important;
    background: rgba(255,255,255,0.03) !important;
    border: 0.5px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  html[data-theme="light"] .timeline-step {
    background: #ffffff !important;
    border-color: rgba(10,10,30,0.08) !important;
    box-shadow: 0 2px 12px rgba(10,10,30,0.05) !important;
  }

  .timeline-step-num {
    font-size: 11px !important;
    margin-bottom: 4px !important;
  }
  .timeline-step-icon {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 4px !important;
  }
  .timeline-step-title {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }
  .timeline-step-time {
    font-size: 0.6rem !important;
    padding: 3px 9px !important;
    width: fit-content !important;
  }
  .timeline-step-desc {
    font-size: 0.78rem !important;
    line-height: 1.55 !important;
    color: var(--text-3) !important;
  }
}