/* =========================================================
   KONVOX — Landing styles
   Linear-crisp · dark-first · indigo-led with amber punch
   ========================================================= */

:root {
  /* Brand */
  --indigo-50:  #F5F3FF;
  --indigo-100: #EDE9FE;
  --indigo-200: #DDD6FE;
  --indigo-300: #C4B5FD;
  --indigo-400: #A78BFA;
  --indigo-500: #8B5CF6;
  --indigo-600: #6C3AED;
  --indigo-700: #5B21B6;
  --indigo-800: #4C1D95;

  --amber-300: #FCD34D;
  --amber-400: #FBBF24;
  --amber-500: #F59E0B;
  --amber-600: #D97706;

  --navy-900: #0F172A;
  --navy-950: #060912;

  --accent: var(--indigo-500);
  --accent-strong: var(--indigo-400);
  --accent-soft: rgba(139, 92, 246, .14);
  --accent-glow: rgba(139, 92, 246, .35);

  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --radius-xl: 28px;

  --ease: cubic-bezier(.2,.7,.2,1);
  --dur: 220ms;

  font-feature-settings: "ss01", "cv11";
}

/* ---------- THEMES ---------- */
[data-theme="dark"] {
  --bg:        #07090F;
  --bg-elev:   #0C111B;
  --bg-elev-2: #11172333;
  --panel:     #0E1421;
  --panel-2:   #131B2C;
  --line:      #1B2235;
  --line-2:    #232C42;
  --ink:       #F4F5F8;
  --ink-2:     #C8CCD6;
  --ink-3:     #8A91A2;
  --ink-4:     #5B6477;
  --grid-line: rgba(255,255,255,.04);
  --noise-op:  .04;
  --shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 50px -20px rgba(0,0,0,.6);
  --shadow-pop:  0 30px 80px -30px rgba(108,58,237,.45), 0 0 0 1px rgba(255,255,255,.04) inset;
}

[data-theme="light"] {
  --bg:        #FAFAF7;
  --bg-elev:   #FFFFFF;
  --bg-elev-2: #F4F4EE;
  --panel:     #FFFFFF;
  --panel-2:   #F7F7F2;
  --line:      #ECEAE2;
  --line-2:    #DEDCD2;
  --ink:       #0B0E18;
  --ink-2:     #2A3142;
  --ink-3:     #5A6275;
  --ink-4:     #8B92A3;
  --grid-line: rgba(15,23,42,.05);
  --noise-op:  .05;
  --shadow-card: 0 1px 2px rgba(15,23,42,.04), 0 12px 30px -12px rgba(15,23,42,.08);
  --shadow-pop:  0 24px 60px -24px rgba(108,58,237,.35), 0 0 0 1px rgba(15,23,42,.06);
}

[data-accent="amber"] {
  --accent: var(--amber-500);
  --accent-strong: var(--amber-400);
  --accent-soft: rgba(245, 158, 11, .14);
  --accent-glow: rgba(245, 158, 11, .35);
}
[data-accent="indigo"] {
  --accent: var(--indigo-500);
  --accent-strong: var(--indigo-400);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { background: var(--bg); }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01", "cv11", "cv02";
}

/* ---------- TYPOGRAPHY ---------- */
.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 500;
}
.eyebrow .dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 8px;
  vertical-align: middle;
  box-shadow: 0 0 0 4px var(--accent-soft);
}

.h-display {
  font-size: clamp(40px, 5.6vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  font-weight: 600;
  margin: 0;
  color: var(--ink);
  font-feature-settings: "ss01", "cv11";
}
.h-1 {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin: 0;
  color: var(--ink);
}
.h-2 {
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0;
  color: var(--ink);
}
.h-3 {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  font-weight: 600;
  margin: 0;
  color: var(--ink);
}
.body-lg {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-2);
}
.body {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-2);
}
.body-sm {
  font-size: 13.5px;
  color: var(--ink-3);
}
.mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: -0.005em;
}

/* ---------- LAYOUT ---------- */
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
}
@media (max-width: 720px) {
  .container { padding: 0 20px; }
}
.section {
  padding: 96px 0;
  position: relative;
}
@media (max-width: 900px) {
  .section { padding: 72px 0; }
}
.section--tight { padding: 64px 0; }

/* ---------- NAV ---------- */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  padding: 14px 0;
  transition: all var(--dur) var(--ease);
}
.nav__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  background: color-mix(in oklab, var(--bg) 70%, transparent);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 8px 8px 18px;
}
.nav--scrolled .nav__inner {
  background: color-mix(in oklab, var(--bg) 88%, transparent);
  box-shadow: 0 10px 30px -10px rgba(0,0,0,.4);
}
.nav__logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: 16px;
}
.nav__links {
  display: flex; align-items: center; gap: 4px;
  margin-left: 18px;
}
.nav__link {
  color: var(--ink-2);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: 8px;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.nav__link:hover { color: var(--ink); background: var(--accent-soft); }
.nav__spacer { flex: 1; }
.nav__cta { display: flex; gap: 8px; align-items: center; }
@media (max-width: 860px) {
  .nav__links, .nav__cta .btn--ghost { display: none; }
}

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.005em;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn--lg { height: 48px; padding: 0 22px; font-size: 15px; }
.btn--primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 8px 22px -10px var(--accent-glow);
}
.btn--primary:hover {
  background: var(--accent-strong);
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 14px 32px -10px var(--accent-glow);
  transform: translateY(-1px);
}
.btn--amber {
  background: var(--amber-500);
  color: #1a1206;
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 8px 22px -10px rgba(245,158,11,.45);
  font-weight: 600;
}
.btn--amber:hover {
  background: var(--amber-400);
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 14px 32px -10px rgba(245,158,11,.55);
}
.btn--ghost {
  color: var(--ink-2);
  background: transparent;
}
.btn--ghost:hover { color: var(--ink); background: var(--accent-soft); }
.btn--outline {
  color: var(--ink);
  background: transparent;
  border-color: var(--line-2);
}
.btn--outline:hover { border-color: var(--ink-3); background: var(--bg-elev); }

.kbd {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  padding: 2px 6px;
  border: 1px solid var(--line-2);
  border-radius: 5px;
  color: var(--ink-3);
  background: var(--bg-elev);
}

/* ---------- HERO ---------- */
.hero {
  padding: 140px 0 80px;
  position: relative;
  overflow: hidden;
}
.hero__bg {
  position: absolute; inset: 0;
  pointer-events: none;
  background:
    radial-gradient(60% 50% at 75% 20%, var(--accent-glow), transparent 70%),
    radial-gradient(40% 30% at 10% 30%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 70%);
  opacity: .35;
}
[data-theme="light"] .hero__bg { opacity: .55; }

.hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: -1px -1px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 80%);
  pointer-events: none;
}

.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
}
@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; gap: 48px; }
}

.hero__badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 5px 5px 5px 12px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12.5px;
  color: var(--ink-2);
  margin-bottom: 28px;
}
.hero__badge .pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  padding: 3px 8px;
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 0;
}
.hero__badge .live {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 0 4px rgba(34,197,94,.18);
  display: inline-block;
}

.hero__h1 .static { display: block; position: relative; z-index: 2; }
.hero__cycle {
  display: block;
  height: 1.2em;
  line-height: 1.2;
  overflow: hidden;
  position: relative;
  font-size: 0.7em;
  letter-spacing: -0.025em;
  margin-top: 14px;
  white-space: nowrap;
  isolation: isolate;
}
.hero__cycle-track {
  display: flex;
  flex-direction: column;
  transition: transform 480ms var(--ease);
  will-change: transform;
}
.hero__cycle-item {
  height: 1.2em;
  line-height: 1.2;
  display: block;
  white-space: nowrap;
  background: linear-gradient(180deg, var(--accent-strong), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
}

.hero__sub {
  font-size: 19px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 28px 0 36px;
  max-width: 560px;
}
.hero__cta {
  display: flex; gap: 12px; flex-wrap: wrap;
  align-items: center;
}
.hero__trust {
  margin-top: 22px;
  display: flex; gap: 18px; flex-wrap: wrap;
  font-size: 13px;
  color: var(--ink-3);
}
.hero__trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero__trust .check {
  width: 14px; height: 14px;
  color: var(--accent-strong);
}

/* Hero visual / dashboard */
.dash {
  position: relative;
  border-radius: 18px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-pop);
  overflow: hidden;
  font-size: 13px;
}
.dash::before {
  content: "";
  position: absolute; inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(140deg, color-mix(in oklab, var(--accent) 50%, transparent), transparent 40%, transparent 60%, color-mix(in oklab, var(--accent) 30%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.dash__chrome {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 60%, transparent), transparent);
}
.dash__dots { display: flex; gap: 6px; }
.dash__dots span {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--line-2);
}
.dash__title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--ink-3);
  margin-left: 6px;
}
.dash__title b { color: var(--ink-2); font-weight: 500; }

.dash__body { padding: 18px; display: grid; gap: 16px; }

.dash__campaign {
  display: flex; justify-content: space-between; align-items: center;
}
.dash__campaign h4 {
  font-size: 14px; margin: 0; font-weight: 600; color: var(--ink);
  letter-spacing: -0.01em;
}
.dash__campaign .meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; color: var(--ink-3);
}
.status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  padding: 3px 8px 3px 6px;
  background: rgba(34,197,94,.12);
  color: #22C55E;
  border-radius: 999px;
}
.status-pill .pulse {
  width: 5px; height: 5px; border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 0 4px rgba(34,197,94,.15);
}

.dash__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.dash__stat {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 12px 11px;
}
.dash__stat .label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  display: block;
  margin-bottom: 6px;
}
.dash__stat .num {
  font-size: 22px; font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.dash__stat .trend {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: #22C55E;
  margin-left: 6px;
}

.dash__progress { display: grid; gap: 10px; }
.bar {
  display: grid;
  grid-template-columns: 130px 1fr 38px;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  color: var(--ink-2);
}
.bar .track {
  height: 6px; border-radius: 999px;
  background: var(--bg-elev-2, var(--line));
  overflow: hidden;
  position: relative;
}
.bar .fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-strong));
  border-radius: inherit;
  transition: width 1.6s var(--ease);
}
.bar .pct {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: var(--ink-3);
  text-align: right;
}

.dash__chart {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-elev);
  padding: 12px 14px;
}
.dash__chart-head {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.dash__chart-bars {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 3px;
  align-items: end;
  height: 56px;
}
.dash__chart-bars .cb {
  background: linear-gradient(180deg, var(--accent-strong), var(--accent));
  border-radius: 2px;
  min-height: 4px;
  transition: height .9s var(--ease), opacity .9s var(--ease);
}
.dash__feed {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-elev);
  padding: 12px 14px;
}
.feed__head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 10px;
}
.feed__head h5 {
  margin: 0; font-size: 12px; font-weight: 600; color: var(--ink);
  letter-spacing: -0.01em;
}
.feed__head .live-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: #22C55E;
  display: inline-flex; gap: 6px; align-items: center;
}
.feed__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 8px;
  position: relative;
  min-height: 96px;
}
.feed__item {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 10px; align-items: center;
  font-size: 12px;
  color: var(--ink-2);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 380ms var(--ease), transform 380ms var(--ease);
}
.feed__item.is-in {
  opacity: 1;
  transform: translateY(0);
}
.feed__icon {
  width: 22px; height: 22px;
  border-radius: 6px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  display: grid; place-items: center;
}
.feed__icon svg { width: 12px; height: 12px; }
.feed__name { font-weight: 500; color: var(--ink); }
.feed__time {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--ink-4);
}

/* Floating badges by dashboard */
.dash-float {
  position: absolute;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 14px;
  box-shadow: var(--shadow-card);
  font-size: 12px;
  color: var(--ink);
  display: flex; align-items: center; gap: 10px;
}
.dash-float--ai {
  top: -16px; left: -22px;
}
.dash-float--reply {
  bottom: -18px; right: -16px;
}
@media (max-width: 700px) {
  .dash-float { display: none; }
}
.dash-float .glyph {
  width: 26px; height: 26px;
  border-radius: 8px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  display: grid; place-items: center;
}
.dash-float .glyph svg { width: 14px; height: 14px; }
.dash-float .label { font-size: 10.5px; color: var(--ink-3); font-family: 'JetBrains Mono', monospace; letter-spacing: 0.04em; text-transform: uppercase; display: block; }
.dash-float .value { font-weight: 600; letter-spacing: -0.01em; }

/* ---------- PROOF BAR (replaces logos) ---------- */
.proof {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
  background: var(--bg-elev);
}
.proof__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
}
.proof__item .num {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--accent-strong);
  font-feature-settings: "ss01", "cv11", "tnum";
}
.proof__item .num .accent { color: var(--accent-strong); }
.proof__item .lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-3);
  margin-top: 2px;
}
@media (max-width: 720px) {
  .proof__inner { grid-template-columns: 1fr; gap: 20px; }
}

/* ---------- SECTION HEADERS ---------- */
.sec-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 56px;
}
.sec-head--center {
  grid-template-columns: 1fr;
  text-align: center;
  justify-items: center;
  margin-bottom: 56px;
}
.sec-head__lede {
  font-size: 17px;
  color: var(--ink-2);
  max-width: 520px;
  line-height: 1.55;
}
@media (max-width: 860px) {
  .sec-head { grid-template-columns: 1fr; gap: 16px; }
}

/* ---------- PROBLEM ---------- */
.problem {
  background: var(--bg-elev);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
}
.problem__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .problem__grid { grid-template-columns: repeat(2, 1fr); }
}
.pain {
  background: var(--panel);
  padding: 26px 24px 28px;
  display: grid;
  align-content: start;
  gap: 12px;
  position: relative;
}
.pain__num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--accent-strong);
  letter-spacing: 0.06em;
}
.pain h3 {
  font-size: 16px; font-weight: 600;
  margin: 0; color: var(--ink);
  letter-spacing: -0.01em;
}
.pain p {
  margin: 0; color: var(--ink-3);
  font-size: 13.5px; line-height: 1.55;
}
.pain__big {
  font-size: 30px; font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
}

/* ---------- HOW IT WORKS ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  position: relative;
}
.steps::before {
  content: "";
  position: absolute;
  left: 28px; right: 28px;
  top: 22px;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);
  z-index: 0;
}
@media (max-width: 1024px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before { display: none; }
}
@media (max-width: 600px) {
  .steps { grid-template-columns: 1fr; }
}
.step {
  position: relative;
  z-index: 1;
  background: var(--bg);
  padding: 0 8px;
}
.step__num {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  display: grid; place-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-strong);
  margin-bottom: 16px;
  position: relative;
}
.step__num::after {
  content: "";
  position: absolute; inset: -1px;
  border-radius: inherit;
  border: 1px solid var(--accent-soft);
  pointer-events: none;
}
.step h3 {
  font-size: 15px; font-weight: 600;
  margin: 0 0 8px; color: var(--ink);
  letter-spacing: -0.01em;
}
.step p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-3);
}

/* ---------- FEATURES (BENTO) ---------- */
.bento {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: minmax(190px, auto);
  grid-auto-flow: dense;
  gap: 14px;
}
.cell {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.cell:hover {
  transform: translateY(-2px);
  border-color: var(--line-2);
}
.cell h3 {
  font-size: 17px; font-weight: 600;
  margin: 0; letter-spacing: -0.015em;
  color: var(--ink);
}
.cell p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-3);
}
.cell__icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  display: grid; place-items: center;
}
.cell__icon svg { width: 18px; height: 18px; }
.cell__visual {
  margin-top: auto;
  position: relative;
}
.cell--hero { grid-column: span 4; grid-row: span 2; }
.cell--md   { grid-column: span 2; grid-row: span 1; }
.cell--md-2 { grid-column: span 2; grid-row: span 2; }
.cell--wide { grid-column: span 3; grid-row: span 1; }
.cell--tall { grid-column: span 2; grid-row: span 2; }
.cell--full { grid-column: span 6; grid-row: span 1; }
@media (max-width: 1024px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .cell--hero { grid-column: span 2; grid-row: auto; }
  .cell--md, .cell--md-2, .cell--wide { grid-column: span 1; grid-row: auto; }
}
@media (max-width: 640px) {
  .bento { grid-template-columns: 1fr; }
  .cell--hero, .cell--md, .cell--md-2, .cell--wide { grid-column: span 1; }
}

/* Layout: stack alternative */
.features-stack {
  display: grid;
  gap: 24px;
}
.features-stack .cell {
  grid-column: auto;
  grid-row: auto;
}
.features-stack .cell {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 32px;
  padding: 32px;
  align-items: center;
}
.features-stack .cell:nth-child(even) {
  grid-template-columns: 1.1fr 1fr;
}
.features-stack .cell:nth-child(even) .cell__visual { order: -1; }
@media (max-width: 800px) {
  .features-stack .cell, .features-stack .cell:nth-child(even) {
    grid-template-columns: 1fr;
  }
  .features-stack .cell:nth-child(even) .cell__visual { order: 0; }
}

/* Voice fingerprint visual */
.voiceprint {
  display: flex; align-items: center; gap: 3px; height: 64px;
  padding: 14px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.voiceprint .v {
  flex: 1; min-width: 2px;
  background: linear-gradient(180deg, var(--accent-strong), var(--accent));
  border-radius: 2px;
  opacity: .85;
}

/* Mini schedule visualization */
.schedule {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 3px;
  align-items: end;
  height: 64px;
}
.schedule .tick {
  background: var(--line-2);
  border-radius: 1px;
  height: 30%;
}
.schedule .tick.lit { background: var(--accent); height: 100%; }
.schedule .tick.med { background: var(--accent-strong); opacity: .7; height: 60%; }

/* Tiny stats */
.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 12px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.stat-row .item .n { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.stat-row .item .l { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; }

/* Avatar stack */
.avatars {
  display: flex;
  padding: 12px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: center;
  gap: 8px;
}
.avatars__stack { display: flex; }
.avatars__stack .av {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 2px solid var(--panel);
  margin-left: -8px;
  display: grid; place-items: center;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
}
.avatars__stack .av:first-child { margin-left: 0; }

/* Lead detection mini */
.lead-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 8px 10px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  margin-bottom: 6px;
}
.lead-row.warm { border-color: color-mix(in oklab, var(--amber-500) 40%, var(--line)); background: color-mix(in oklab, var(--amber-500) 6%, var(--bg-elev)); }
.lead-row .who { color: var(--ink); font-weight: 500; }
.lead-row .what { color: var(--ink-3); font-size: 11px; }
.lead-row .tag { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; padding: 2px 6px; border-radius: 4px; background: var(--accent-soft); color: var(--accent-strong); align-self: center; }
.lead-row.warm .tag { background: rgba(245,158,11,.18); color: var(--amber-500); }

/* ---------- AI REPLY SHOWCASE ---------- */
.reply {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 56px;
  align-items: center;
}
@media (max-width: 1024px) {
  .reply { grid-template-columns: 1fr; gap: 40px; }
}
.reply__copy h3 {
  font-size: 22px;
  margin: 24px 0 16px;
  letter-spacing: -0.02em;
}
.reply__list {
  list-style: none; margin: 24px 0 0; padding: 0;
  display: grid; gap: 12px;
}
.reply__list li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 12px;
  align-items: start;
  font-size: 14px;
  color: var(--ink-2);
}
.reply__list .check {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent-strong);
  display: grid; place-items: center;
}
.reply__list .check svg { width: 11px; height: 11px; }

.thread {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow-card);
  display: grid;
  gap: 14px;
}
.thread__head {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.thread__who { display: flex; align-items: center; gap: 10px; }
.thread__who .av {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--indigo-400), var(--indigo-700));
  color: #fff; display: grid; place-items: center;
  font-size: 12px; font-weight: 600;
}
.thread__who .name { font-size: 13px; font-weight: 600; color: var(--ink); }
.thread__who .role { font-size: 11px; color: var(--ink-3); }
.thread__head .mono { color: var(--ink-3); }

.bubble {
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13.5px;
  line-height: 1.5;
  max-width: 92%;
  position: relative;
}
.bubble--in {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  color: var(--ink);
  border-top-left-radius: 4px;
}
.bubble--out {
  background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 18%, var(--panel)), color-mix(in oklab, var(--accent) 10%, var(--panel)));
  border: 1px solid color-mix(in oklab, var(--accent) 30%, var(--line));
  color: var(--ink);
  margin-left: auto;
  border-top-right-radius: 4px;
}
.bubble--draft {
  position: relative;
}
.bubble__meta {
  display: flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--ink-3);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.bubble__meta .pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
.thread__row { display: flex; }
.thread__row.out { justify-content: flex-end; }
.thread__actions {
  display: flex; gap: 8px; padding-top: 12px;
  border-top: 1px solid var(--line);
}
.thread__actions .btn { height: 32px; padding: 0 12px; font-size: 12px; }

.cursor {
  display: inline-block;
  width: 1px; height: 1em;
  background: var(--accent-strong);
  vertical-align: -2px;
  margin-left: 1px;
  animation: blink 1s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

/* ---------- STATS / TESTIMONIAL ---------- */
.results {
  background: linear-gradient(180deg, var(--panel) 0%, var(--bg) 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.results::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(60% 50% at 80% 0%, var(--accent-glow), transparent 70%);
  opacity: .4;
  pointer-events: none;
}
.results__inner { position: relative; z-index: 1; }
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 56px;
}
@media (max-width: 800px) { .metrics { grid-template-columns: repeat(2, 1fr); } }
.metric {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
}
.metric__num {
  font-size: clamp(44px, 4vw, 64px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, var(--ink), var(--ink-2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.metric__num .unit {
  font-size: 0.5em;
  color: var(--ink-3);
  -webkit-text-fill-color: var(--ink-3);
  margin-left: 2px;
}
.metric__lbl {
  margin-top: 14px;
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.4;
}
.metric .spark {
  position: absolute;
  right: 16px; top: 16px;
  width: 50px; height: 22px;
  color: var(--accent);
}

.tquote {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 36px 40px;
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 36px;
  align-items: center;
}
@media (max-width: 800px) { .tquote { grid-template-columns: 1fr; padding: 28px; gap: 24px; } }
.tquote blockquote {
  margin: 0;
  font-size: 19px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.tquote .qmark {
  font-family: 'JetBrains Mono', monospace;
  color: var(--accent-strong);
  font-size: 28px;
  line-height: 1;
  margin-right: 4px;
  vertical-align: -4px;
}
.tquote__by {
  display: flex; gap: 12px; align-items: center;
}
.tquote__av {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--indigo-400), var(--indigo-700));
  color: #fff; display: grid; place-items: center;
  font-size: 16px; font-weight: 600;
}
.tquote__name { font-size: 14px; font-weight: 600; color: var(--ink); }
.tquote__role { font-size: 12px; color: var(--ink-3); }
.tquote__since { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--ink-4); margin-top: 4px; }

/* ---------- PRICING ---------- */
.pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
@media (max-width: 980px) { .pricing { grid-template-columns: 1fr; } }
.plan {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.plan:hover { border-color: var(--line-2); }
.plan--featured {
  border-color: color-mix(in oklab, var(--accent) 40%, var(--line));
  box-shadow: var(--shadow-pop);
  background:
    radial-gradient(120% 70% at 50% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 60%),
    var(--panel);
  transform: translateY(-4px);
}
@media (max-width: 980px) { .plan--featured { transform: none; } }
.plan__tag {
  position: absolute;
  top: -10px; left: 28px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--accent);
  color: #fff;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 500;
}
.plan__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.plan__target {
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.5;
  min-height: 40px;
}
.plan__price {
  display: flex; align-items: baseline; gap: 6px;
  margin: 24px 0 4px;
}
.plan__price .num {
  font-size: 44px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--ink);
  line-height: 1;
}
.plan__price .per {
  font-size: 13px; color: var(--ink-3);
}
.plan__features {
  list-style: none;
  margin: 24px 0 28px;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 10px;
}
.plan__features li {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 13.5px;
  color: var(--ink-2);
}
.plan__features svg {
  width: 14px; height: 14px;
  color: var(--accent-strong);
  margin-top: 4px;
}
.plan__features li.muted { color: var(--ink-4); }
.plan__features li.muted svg { color: var(--ink-4); opacity: .6; }
.plan__cta { margin-top: auto; }
.plan__cta .btn { width: 100%; }

/* Pricing variant: comparison table */
.compare {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}
.compare__head {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  background: var(--bg-elev);
  border-bottom: 1px solid var(--line);
}
.compare__col {
  padding: 24px 22px;
  border-left: 1px solid var(--line);
}
.compare__col:first-child { border-left: 0; }
.compare__col--feat {
  background: color-mix(in oklab, var(--accent) 8%, transparent);
}
.compare__col h4 { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--ink); }
.compare__col .t { font-size: 12px; color: var(--ink-3); margin-bottom: 16px; }
.compare__col .price { font-size: 32px; font-weight: 600; letter-spacing: -0.03em; color: var(--ink); line-height: 1; }
.compare__col .price .per { font-size: 13px; color: var(--ink-3); margin-left: 4px; font-weight: 400; }
.compare__row {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.compare__row > div {
  padding: 14px 22px;
  border-left: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-2);
}
.compare__row > div:first-child { border-left: 0; color: var(--ink-3); font-family: 'JetBrains Mono', monospace; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; }
.compare__row .y { color: var(--accent-strong); }
.compare__row .feat { background: color-mix(in oklab, var(--accent) 4%, transparent); color: var(--ink); }
.compare__cta {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.compare__cta > div {
  padding: 22px;
  border-left: 1px solid var(--line);
}
.compare__cta > div:first-child { border-left: 0; font-size: 12px; color: var(--ink-3); }
.compare__cta .btn { width: 100%; }
@media (max-width: 980px) {
  .compare__head, .compare__row, .compare__cta { grid-template-columns: 1fr; }
  .compare__col, .compare__row > div, .compare__cta > div { border-left: 0; border-top: 1px solid var(--line); }
}

/* Pricing footer */
.pricing-foot {
  display: flex; gap: 24px; flex-wrap: wrap;
  margin-top: 32px;
  padding: 18px 22px;
  border: 1px dashed var(--line-2);
  border-radius: 12px;
  font-size: 13px;
  color: var(--ink-3);
  align-items: center;
}
.pricing-foot strong { color: var(--ink); font-weight: 600; }

/* ---------- FAQ ---------- */
.faq {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}
.faq__item {
  border-bottom: 1px solid var(--line);
}
.faq__btn {
  width: 100%;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px;
  background: transparent;
  border: 0;
  padding: 22px 8px;
  text-align: left;
  cursor: pointer;
  color: var(--ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.faq__btn:hover { color: var(--accent-strong); }
.faq__icon {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  display: grid; place-items: center;
  flex-shrink: 0;
  transition: transform var(--dur) var(--ease);
  color: var(--ink-2);
}
.faq__icon svg { width: 12px; height: 12px; }
.faq__item.open .faq__icon { transform: rotate(45deg); background: var(--accent-soft); color: var(--accent-strong); border-color: transparent; }
.faq__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 360ms var(--ease);
}
.faq__panel-inner {
  padding: 0 8px 22px;
  font-size: 14.5px;
  color: var(--ink-2);
  line-height: 1.6;
  max-width: 760px;
}

/* ---------- FINAL CTA ---------- */
.final {
  position: relative;
  overflow: hidden;
}
.final__card {
  background: linear-gradient(140deg, var(--indigo-700), var(--indigo-800) 60%, var(--navy-900));
  border-radius: 28px;
  padding: 80px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--accent) 30%, transparent);
}
.final__card::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(40% 60% at 20% 100%, rgba(245,158,11,.25), transparent 60%),
    radial-gradient(50% 70% at 80% 0%, rgba(167,139,250,.35), transparent 60%);
  pointer-events: none;
}
.final__card::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 70%);
  pointer-events: none;
}
.final__inner { position: relative; z-index: 1; }
.final h2 {
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin: 0 0 18px;
  color: #fff;
  line-height: 1.04;
}
.final p {
  font-size: 17px;
  color: rgba(255,255,255,.78);
  max-width: 540px;
  margin: 0 auto 32px;
  line-height: 1.55;
}
.final .hero__trust {
  justify-content: center;
  color: rgba(255,255,255,.65);
}
.final .hero__trust .check { color: var(--amber-400); }

/* ---------- FOOTER ---------- */
.foot {
  padding: 64px 0 36px;
  border-top: 1px solid var(--line);
}
.foot__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 48px;
}
@media (max-width: 800px) { .foot__grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
.foot__brand p {
  font-size: 13.5px;
  color: var(--ink-3);
  line-height: 1.55;
  max-width: 280px;
  margin: 14px 0 0;
}
.foot__col h5 {
  margin: 0 0 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-3);
}
.foot__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.foot__col a {
  font-size: 13.5px;
  color: var(--ink-2);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}
.foot__col a:hover { color: var(--accent-strong); }
.foot__bottom {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--ink-4);
  font-family: 'JetBrains Mono', monospace;
}

/* ---------- LANGUAGE PICKER ---------- */
.langpick { position: relative; }
.langpick__btn {
  display: inline-flex; align-items: center; gap: 7px;
  height: 36px; padding: 0 10px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  transition: all var(--dur) var(--ease);
}
.langpick__btn:hover { color: var(--ink); border-color: var(--line-2); background: var(--accent-soft); }
.langpick__flag { font-size: 14px; line-height: 1; }
.langpick__short {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
}
.langpick__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 210px;
  padding: 6px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 20px 40px -12px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.04) inset;
  z-index: 80;
  display: grid;
  gap: 2px;
}
.langpick__item {
  display: flex; align-items: center; gap: 10px;
  width: 100%;
  padding: 8px 10px;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  color: var(--ink-2);
  font-family: inherit;
  font-size: 13px;
  text-align: left;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.langpick__item:hover { background: var(--accent-soft); color: var(--ink); }
.langpick__item.is-active { background: var(--accent-soft); color: var(--ink); }
.langpick__label { flex: 1; }
.langpick__code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}
@media (max-width: 720px) {
  .langpick__short { display: none; }
  .langpick__btn { padding: 0 8px; }
}

/* RTL for Arabic */
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .langpick__menu { right: auto; left: 0; }

/* ---------- UTILITIES ---------- */
.fade-in { animation: fade .6s var(--ease) both; }
@keyframes fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}
