/* Shared styles for /vs/* comparison landing pages.
   ponytail: token block copied from homepage.html so these pages match without
   refactoring the homepage's inlined copy. Edit both if the brand shifts. */
:root{
  --tbx-cyan:#6de95c;--cyan-300:#b6f5ac;--cyan-800:#2c5427;--accent-soft:rgba(109,233,92,.12);
  --success:#6de95c;--danger:#ff6b63;
  --neutral-300:#c9c9cf;--neutral-400:#a1a1aa;--neutral-500:#71717a;--neutral-600:#52525b;
  --neutral-700:#3f3f46;--neutral-800:#27272a;--neutral-850:#1c1c20;--neutral-900:#131316;
  --bg-surface:#0b0b0d;--bg-inset:#060607;--bg-raised:#17171a;--border-subtle:#1e1e22;
  --shadow-dark-md:0 24px 60px rgba(0,0,0,.6);--shadow-dark-sm:0 12px 30px rgba(0,0,0,.45);
  --grad-cyan:linear-gradient(90deg,#6de95c,#b6f5ac);--glow-cyan-soft:0 0 34px rgba(109,233,92,.28);
  --font-display:"Lato","Helvetica Neue",Arial,sans-serif;
  --font-body:"Lato","Helvetica Neue",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{background:#000;color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:radial-gradient(var(--neutral-850) 1.1px,transparent 1.1px);background-size:26px 26px;background-position:center top}
a{color:inherit;text-decoration:none}
::selection{background:var(--tbx-cyan);color:#000}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}
.navlink{color:var(--neutral-300);transition:color .15s}
.navlink:hover{color:var(--tbx-cyan)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;
  font-family:var(--font-display);font-weight:700;cursor:pointer;white-space:nowrap;border:1px solid transparent;
  transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}
.btn-lg{height:52px;padding:0 26px;font-size:15px}
.btn-md{height:40px;padding:0 18px;font-size:14px}
.btn-accent{background:var(--tbx-cyan);color:#000;box-shadow:var(--glow-cyan-soft)}
.btn-accent:hover{transform:translateY(-1px);box-shadow:0 0 46px rgba(109,233,92,.5)}
.btn-primary{background:var(--tbx-cyan);color:#000}
.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{background:rgba(255,255,255,.04);color:#fff;border-color:var(--neutral-700)}
.btn-secondary:hover{border-color:var(--tbx-cyan);background:rgba(255,255,255,.07)}

/* header / footer */
header.nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--neutral-900)}
header.nav .inner{display:flex;align-items:center;gap:26px;height:64px;max-width:960px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--tbx-cyan)}
h1.hero{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;
  font-size:clamp(34px,5.2vw,58px);line-height:1.02;margin:18px 0 0}
h1.hero .hl{color:var(--tbx-cyan)}
.lede{max-width:620px;margin:22px 0 0;font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--neutral-300)}
h2.sec{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;
  font-size:clamp(26px,3.8vw,38px);line-height:1.05;margin:0 0 24px}
h3.q{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0 0 7px}
p.a{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--neutral-300);margin:0}

/* comparison table */
table.cmp{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:14.5px;
  border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}
table.cmp th,table.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}
table.cmp thead th{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--neutral-400);background:var(--bg-inset)}
table.cmp thead th.us{color:var(--tbx-cyan)}
table.cmp td.row{font-weight:700;color:#fff;background:rgba(255,255,255,.015)}
table.cmp td.them{color:var(--neutral-400)}
table.cmp td.us{color:#fff}
table.cmp tr:last-child td{border-bottom:none}
.faq{display:grid;gap:14px}
.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:22px 24px}
.cta{position:relative;overflow:hidden;border-radius:24px;background:var(--bg-surface);border:1px solid var(--border-subtle);
  padding:56px 30px;text-align:center}
footer.ft{border-top:1px solid var(--neutral-900);padding:40px 0;margin-top:64px;
  font-family:var(--font-mono);font-size:12.5px;color:var(--neutral-500)}
footer.ft .inner{max-width:960px;margin:0 auto;padding:0 24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
@media(max-width:600px){table.cmp th,table.cmp td{padding:11px 12px;font-size:13px}}
