/* ──────────────────────────────────────────────────────────────────
   BENCH — Design System
   ──────────────────────────────────────────────────────────────── */

:root {
  --bg: #08080a;
  --bg-elev: #0f0f12;
  --bg-deep: #040406;
  --border: #1a1a1f;
  --border-strong: #28282e;
  --text: #d4d4d8;
  --text-muted: #a1a1aa;
  --text-dim: #71717a;
  --text-faint: #3f3f46;
  --accent: #e50914;
  --accent-hover: #ff1a25;
  --accent-dim: rgba(229, 9, 20, 0.12);
  --accent-2: #f59e0b;
  --green: #10b981;
  --amber: #f59e0b;
  --red: #ef4444;
  --cyan: #22d3ee;
  --radius: 2px;
  --mono: 'SF Mono', 'Cascadia Code', ui-monospace, monospace;
  --sans: 'Inter', system-ui, -apple-system, sans-serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  /* compat aliases */
  --glass-bg: var(--bg-elev);
  --glass-border: var(--border);
  --shadow-soft: none;
  --shadow-ring: none;
  --radius-lg: 2px;
  --accent-glow: transparent;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body { min-height: 100vh; overflow-x: hidden; }


/* ── Utilities ───────────────────────────────────────────────── */

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
.link-muted { color: var(--text-muted); transition: color 150ms; }
.link-muted:hover { color: var(--text); }
.muted { color: var(--text-muted); }
.dim { color: var(--text-dim); }
.check { color: var(--green); }
.cross { color: var(--text-faint); }
.warn { color: var(--amber); }


/* ── Brand ───────────────────────────────────────────────────── */

.brand {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: 16px;
  font-family: var(--mono);
  color: var(--text); text-decoration: none;
  letter-spacing: -0.01em;
}
.brand span { letter-spacing: -0.01em; }


/* ── Cards ───────────────────────────────────────────────────── */

.card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 12px;
}
.card-header {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-dim);
  margin-bottom: 12px;
}


/* ── Buttons ─────────────────────────────────────────────────── */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 16px;
  border-radius: var(--radius);
  font-weight: 600; font-size: 13px;
  font-family: var(--mono);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 100ms, border-color 100ms, color 100ms, transform 80ms var(--ease-spring);
  text-decoration: none;
  letter-spacing: 0.01em;
}
.btn:active { transform: scale(0.97); opacity: 0.9; }

.btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.btn-primary:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: #fff;
}

.btn-ghost {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text-muted);
}
.btn-ghost:hover {
  border-color: var(--text-dim);
  color: var(--text);
  background: rgba(255,255,255,0.025);
}

.btn-danger {
  background: transparent;
  border: 1px solid rgba(239,68,68,0.3);
  color: var(--red);
}
.btn-danger:hover {
  background: rgba(239,68,68,0.06);
  border-color: var(--red);
}

.btn-xs { padding: 4px 10px; font-size: 11px; border-radius: var(--radius); }
.btn-sm { padding: 6px 12px; font-size: 12px; border-radius: var(--radius); }
.btn-lg { padding: 10px 20px; font-size: 14px; border-radius: var(--radius); }
.btn-link {
  background: none; border: none; padding: 0;
  cursor: pointer; font-family: inherit;
  font-size: inherit; color: inherit;
}


/* ── Code ────────────────────────────────────────────────────── */

pre.code, .code {
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.7;
  background: var(--bg-deep);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  margin: 6px 0 12px;
  overflow-x: auto;
  white-space: pre;
}

.syn-kw  { color: #c084fc; }
.syn-str { color: #4ade80; }
.syn-fn  { color: #fbbf24; }
.syn-cm  { color: #52525b; }
.syn-num { color: #22d3ee; }
.syn-op  { color: #a1a1aa; }
.syn-var { color: #e0e0e0; }
.syn-prop { color: #60a5fa; }
.syn-type { color: #2dd4bf; }

.code-editor {
  background: var(--bg-deep);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 8px 0 16px;
}
.code-editor-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
}
.code-editor-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--text-faint);
}
.code-editor-dot:nth-child(1) { background: #ef4444; }
.code-editor-dot:nth-child(2) { background: #f59e0b; }
.code-editor-dot:nth-child(3) { background: #10b981; }
.code-editor-filename {
  margin-left: 6px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--text-faint);
}
.code-editor pre {
  margin: 0; padding: 14px 16px;
  font-family: var(--mono);
  font-size: 12.5px; line-height: 1.7;
  overflow-x: auto; white-space: pre;
  background: transparent; border: none;
}


/* ── Stats ───────────────────────────────────────────────────── */

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 12px 0;
}
.stat-card {
  background: var(--bg-elev);
  padding: 10px 12px;
  position: relative;
}
.stat-card::after { display: none; }
.stat-label {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-dim);
  margin-bottom: 2px;
}
.stat-value {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}
.stat-sub {
  font-size: 10px;
  color: var(--text-dim);
  margin-top: 2px;
  font-family: var(--mono);
}


/* ── Forms ────────────────────────────────────────────────────── */

.form-group { display: flex; flex-direction: column; gap: 4px; }
.form-group.full-width { grid-column: 1 / -1; }
.form-label {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-dim);
}
.form-input, .form-textarea,
input[type="text"], textarea {
  background: var(--bg-deep) !important;
  border: 1px solid var(--border-strong) !important;
  border-radius: var(--radius);
  color: var(--text);
  font-size: 13px; font-family: inherit;
  padding: 7px 10px;
  outline: none;
  transition: border-color 120ms;
}
.form-input:focus, .form-textarea:focus,
input[type="text"]:focus, textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 1px var(--accent-dim);
  outline: none;
}
.form-textarea { resize: vertical; min-height: 60px; }


/* ── Toggle switch ───────────────────────────────────────────── */

.toggle-row { display: flex; align-items: center; gap: 8px; padding: 4px 0; }
.toggle-switch { position: relative; width: 34px; height: 18px; flex-shrink: 0; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-track {
  position: absolute; inset: 0;
  background: #27272a; border-radius: 18px;
  cursor: pointer; transition: background 150ms;
}
.toggle-switch input:checked + .toggle-track { background: var(--green); }
.toggle-track::after {
  content: '';
  position: absolute; width: 12px; height: 12px;
  left: 3px; top: 3px;
  background: #fff; border-radius: 50%;
  transition: transform 150ms;
}
.toggle-switch input:checked + .toggle-track::after { transform: translateX(16px); }
.toggle-label { font-size: 13px; color: var(--text-muted); }


/* ── Chips ────────────────────────────────────────────────────── */

.chip-row { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0; }
.chip, .chip-v2 {
  display: inline-block;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 11px;
  padding: 4px 8px;
  border-radius: var(--radius);
  font-family: var(--mono);
}


/* ── Section labels ──────────────────────────────────────────── */

.section-label,
.section-h, .section-h-v2 {
  font-family: var(--mono);
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0.01em;
  color: var(--text-muted);
  margin: 48px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.section-h-v2::after { display: none; }


/* ── Status dot ──────────────────────────────────────────────── */

.status-row {
  display: inline-flex; align-items: center;
  gap: 6px; color: var(--text-dim);
  font-size: 12px; font-family: var(--mono);
}
.status-row .dot { width: 6px; height: 6px; border-radius: 50%; }
.status-row .dot.live { background: var(--green); animation: pulse 2s infinite; }
.status-row .dot.idle { background: var(--text-faint); }


/* ══════════════════════════════════════════════════════════════
   LANDING PAGE
   ══════════════════════════════════════════════════════════════ */

.landing-shell {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  position: relative;
}

.landing-header,
.landing-header-v2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 48px;
}
.landing-header nav,
.landing-header-v2 nav {
  display: flex; gap: 20px; align-items: center;
  font-size: 13px; font-family: var(--mono);
}
.landing-header-v2 nav .link-muted { padding: 0; position: static; }
.landing-header-v2 nav .link-muted::after { display: none; }

.hero, .hero-v2 { position: relative; padding: 0; }
.hero h1, .hero-v2 h1 {
  font-size: clamp(2.8rem, 8vw, 4.2rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  font-weight: 800;
  margin: 0 0 16px;
  color: #fff;
  max-width: 560px;
  text-wrap: balance;
  background: none;
  -webkit-text-fill-color: unset;
  -webkit-background-clip: unset;
  background-clip: unset;
}
.hero .hero-sub, .hero-v2 .hero-sub {
  font-size: 15px;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 0 24px;
  line-height: 1.6;
}

.stats-row-v2 {
  display: flex; flex-wrap: wrap;
  gap: 24px; font-family: var(--mono);
  margin: 32px 0 0; padding: 16px 0;
  border-top: 1px solid var(--border);
  align-items: baseline;
}
.stat-item-v2 { display: flex; align-items: baseline; gap: 6px; }
.stat-num-v2 {
  font-size: 22px; font-weight: 700;
  color: var(--text); font-variant-numeric: tabular-nums;
}
.stat-label-v2 { font-size: 11px; color: var(--text-dim); }
.stat-live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  display: inline-block;
  animation: pulse 2s ease-in-out infinite;
}

.steps-grid, .steps-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden; margin: 8px 0 16px;
}
.step-item, .step-card-v2 {
  background: var(--bg-elev);
  padding: 16px; position: relative;
  overflow: visible;
}
.step-card-v2::before { display: none; }
.step-card-v2:hover { transform: none; border-color: transparent; }

.step-num-v2 {
  font-family: var(--mono);
  font-size: 10px; color: var(--accent);
  font-weight: 700; letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.step-title-v2 {
  font-weight: 600; font-size: 14px;
  color: var(--text); margin-bottom: 4px;
}
.step-desc-v2 {
  font-size: 12px; color: var(--text-muted); line-height: 1.5;
}

.feature-grid, .feature-grid-v2 {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden; margin: 8px 0 16px;
}
.feature-item, .feature-card-v2 {
  background: var(--bg-elev);
  padding: 14px 16px;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border: none; border-radius: 0;
  transition: background 120ms;
}
.feature-card-v2:hover { background: rgba(255,255,255,0.025); transform: none; box-shadow: none; border-color: transparent; }
.feature-card-v2 .feature-icon { font-size: 14px; margin-bottom: 4px; display: block; }
.feature-card-v2 strong, .feature-item strong { display: block; font-size: 13px; margin-bottom: 2px; }
.feature-card-v2 span, .feature-item span { font-size: 12px; color: var(--text-muted); line-height: 1.4; }

.compare-wrap, .compare-wrap-v2 {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden; margin: 8px 0 16px;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.compare-table, .compare-table-v2 {
  width: 100%; border-collapse: collapse;
  font-size: 12px; font-family: var(--mono);
}
.compare-table th, .compare-table-v2 th {
  text-align: left; padding: 10px 12px;
  color: var(--text-dim);
  font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.1em; font-weight: 500;
  border-bottom: 1px solid var(--border);
  background: var(--bg-elev);
}
.compare-table th:not(:first-child), .compare-table-v2 th:not(:first-child) { text-align: center; }
.compare-table td, .compare-table-v2 td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
.compare-table td:not(:first-child), .compare-table-v2 td:not(:first-child) { text-align: center; font-family: var(--mono); }
.compare-table tr:last-child td, .compare-table-v2 tr:last-child td { border-bottom: none; }
.compare-table .bench-col, .compare-table-v2 .bench-col { color: var(--accent); font-weight: 700; }
.compare-table-v2 tr:nth-child(even) td { background: rgba(255,255,255,0.01); }
.compare-table-v2 tr:hover td { background: rgba(255,255,255,0.02); }

.landing-footer, .landing-footer-v2 {
  margin-top: 64px; padding-top: 16px;
  border-top: 1px solid var(--border);
  color: var(--text-faint); font-size: 11px;
  font-family: var(--mono);
  display: flex; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.cf-badge-v2 {
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 3px 8px;
  font-size: 11px; color: var(--text-dim);
  font-family: var(--mono); text-decoration: none;
  transition: border-color 120ms;
}
.cf-badge-v2:hover { border-color: var(--border-strong); color: var(--text-muted); }

.activity-feed, .activity-feed-v2 {
  display: flex; flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden; margin: 8px 0 16px;
}
.activity-row, .activity-row-v2 {
  background: var(--bg-elev);
  padding: 10px 14px;
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12px;
  border-bottom: 1px solid var(--border);
  border-left: 2px solid transparent;
  transition: background 120ms;
}
.activity-row:last-child, .activity-row-v2:last-child { border-bottom: none; }
.activity-row:hover, .activity-row-v2:hover {
  background: rgba(255,255,255,0.02);
  border-left-color: var(--accent);
}
.activity-row .ev-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.activity-row .ev-agent { color: var(--text-muted); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.activity-row .ev-agent:hover { color: var(--text); }
.activity-row .ev-slug { color: var(--text); font-weight: 600; }
.activity-row .ev-kind { color: var(--text-dim); font-size: 11px; flex-shrink: 0; }
.activity-row .ev-time { margin-left: auto; color: var(--text-faint); font-size: 11px; flex-shrink: 0; }

.ticker {
  display: flex; flex-direction: column;
  font-family: var(--mono); font-size: 12px;
}


/* ══════════════════════════════════════════════════════════════
   DASHBOARD
   ══════════════════════════════════════════════════════════════ */

.dash-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.dash-topbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 14px 32px;
  border-bottom: 1px solid var(--border);
  width: 100%;
}
.dash-side {
  display: none;
}
.dash-nav-inline {
  display: flex; gap: 2px; flex-wrap: nowrap;
}
.dash-nav-inline a {
  color: var(--text-muted); padding: 5px 10px;
  border-radius: var(--radius);
  font-size: 12px; font-family: var(--mono);
  white-space: nowrap;
  transition: background 120ms, color 120ms;
}
.dash-nav-inline a:hover { background: var(--bg-elev); color: var(--text); }
.dash-nav-inline a.active {
  background: var(--accent-dim); color: var(--accent);
  border: 1px solid rgba(229, 9, 20, 0.2);
}
.dash-user {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; margin-left: 8px;
  font-family: var(--mono); color: var(--text-muted);
}
.dash-user img { width: 22px; height: 22px; border-radius: 50%; }

.dash-main { padding: 36px 24px 80px; max-width: 760px; width: 100%; margin: 0 auto; }
.dash-h {
  display: flex; justify-content: space-between; align-items: end;
  margin-bottom: 16px; gap: 12px; flex-wrap: wrap;
}
.dash-h h1 { font-size: 22px; margin: 0; font-weight: 700; letter-spacing: -0.02em; }

.dash-section-label {
  font-family: var(--mono);
  font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.14em; color: var(--text-dim);
  margin: 28px 0 8px; padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}
.dash-empty {
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius);
  padding: 32px; text-align: center; color: var(--text-muted);
}
.dash-agent-row {
  display: flex; align-items: center; gap: 12px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px; margin-bottom: 4px;
  cursor: pointer; transition: border-color 120ms;
}
.dash-agent-row:hover { border-color: var(--border-strong); }
.dash-agent-row .ar-slug { font-family: var(--mono); font-size: 13px; }
.dash-agent-row .ar-meta { color: var(--text-dim); font-size: 11px; margin-left: auto; }

.token-banner {
  background: var(--accent);
  color: #fff; padding: 14px 16px;
  border-radius: var(--radius); margin-bottom: 16px;
}
.token-banner code {
  background: rgba(0,0,0,0.2);
  padding: 3px 6px; border-radius: 2px;
  font-family: var(--mono); font-size: 12px;
  user-select: all;
}


/* ══════════════════════════════════════════════════════════════
   PROFILE
   ══════════════════════════════════════════════════════════════ */

.profile-shell {
  max-width: 720px; margin: 0 auto;
  padding: 36px 24px 80px;
}
.profile-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 28px;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.profile-hero {
  display: flex; align-items: center; gap: 16px; margin-bottom: 20px;
}
.profile-hero .avatar { width: 52px; height: 52px; border-radius: 50%; }
.hero-handle { font-family: var(--mono); font-size: 12px; color: var(--text-muted); }
.hero-handle strong { color: var(--text); }
.hero-title { margin: 4px 0 4px; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
.hero-desc { color: var(--text-muted); margin: 4px 0 8px; max-width: 480px; font-size: 13px; }

.quip {
  background: var(--bg-elev);
  border-color: var(--border-strong);
  font-size: 14px; color: var(--text-muted); font-style: italic;
}
.task-dots { display: flex; flex-wrap: wrap; gap: 3px; }
.task-dot { display: inline-block; width: 10px; height: 10px; border-radius: 2px; cursor: help; }

.profile-footer {
  margin-top: 56px; padding-top: 16px;
  border-top: 1px solid var(--border);
  text-align: center; color: var(--text-faint);
  font-size: 11px; font-family: var(--mono);
}


/* ══════════════════════════════════════════════════════════════
   PAGE SHELLS
   ══════════════════════════════════════════════════════════════ */

.page-shell, .lb-shell, .up-shell, .vs-shell,
.rp-shell, .rc-shell, .try-shell,
.profile-shell, .landing-shell {
  position: relative; z-index: 1;
}
.lb-shell, .up-shell, .vs-shell,
.rp-shell, .rc-shell, .try-shell,
.profile-shell, .landing-shell {
  width: min(100% - 32px, var(--page-max, 900px));
  margin-left: auto; margin-right: auto;
}
.landing-shell  { --page-max: 760px; }
.profile-shell, .try-shell, .up-shell { --page-max: 720px; }
.rp-shell, .vs-shell, .lb-shell, .rc-shell { --page-max: 900px; }


/* ══════════════════════════════════════════════════════════════
   ANIMATIONS
   ══════════════════════════════════════════════════════════════ */

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
@keyframes slide-in {
  from { opacity: 0; transform: translateY(-3px); }
  to   { opacity: 1; transform: translateY(0); }
}

.fade-in-section {
  opacity: 0;
  animation: fadeIn 0.5s ease forwards;
  animation-timeline: view();
  animation-range: entry 0% entry 25%;
}
@keyframes fadeIn { to { opacity: 1; } }
@supports not (animation-timeline: view()) {
  .fade-in-section { opacity: 1; }
}


/* ══════════════════════════════════════════════════════════════
   COMPAT — visual layers removed, flattened to no-ops
   ══════════════════════════════════════════════════════════════ */

.bench-scene, .bench-aurora, .bench-shader-field,
.bench-grid, .bench-noise, .landing-noise,
.landing-dotgrid, .hero-gradient-mesh,
#hero-particles, #r3f-hero { display: none !important; }

.liquid-panel { background: var(--bg-elev); border-color: var(--border); }
.liquid-panel:hover { border-color: var(--border-strong); }
.bench-button { min-height: 32px; }

.glass-card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px;
}
.glass-card:hover { border-color: var(--border-strong); transform: none; box-shadow: none; }
.glow-red, .glow-red-sm { box-shadow: none; }
.glow-border-red { border-color: var(--border); }

.quotes-v2 { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; }
.quote-card-v2 {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-left: 2px solid var(--accent);
  border-radius: var(--radius); padding: 14px 16px;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.quote-card-v2:hover { transform: none; box-shadow: none; }
.quote-card-v2 p { margin: 0 0 8px; font-size: 13px; color: var(--text-muted); font-style: italic; line-height: 1.5; }
.quote-card-v2 .quote-by { font-size: 11px; color: var(--text-dim); font-family: var(--mono); }

.btn-try-v2 {
  background: transparent;
  border: 1px solid var(--accent); color: var(--accent);
}
.btn-try-v2:hover { background: var(--accent-dim); color: var(--accent-hover); box-shadow: none; }

.compare-card, .milestone-banner, .signup-cta {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: none;
}

.lb-row:hover, .event-row:hover, .ticker-row:hover { background: rgba(255,255,255,0.03); }
.task-table tr.task-row:hover td { background: rgba(255,255,255,0.03); }
.agent-metric-val, .lb-cell, .vs-cell { font-variant-numeric: tabular-nums; }

.vs-header, .try-h {
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border: none;
}

.up-name, .rc-title, .rp-title { letter-spacing: -0.02em; }


/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 760px) {
  .landing-shell, .profile-shell, .try-shell,
  .up-shell, .vs-shell, .rp-shell,
  .rc-shell, .lb-shell {
    width: min(100% - 24px, var(--page-max, 900px));
  }
}

@media (max-width: 640px) {
  .hero h1, .hero-v2 h1 { font-size: 2.4rem; }
  .hero-v2 .hero-sub { font-size: 14px; }
  .steps-grid, .steps-v2 { grid-template-columns: 1fr; }
  .feature-grid, .feature-grid-v2 { grid-template-columns: 1fr 1fr; }
  .dash-topbar { flex-wrap: wrap; padding: 12px 16px; }
  .dash-nav-inline { gap: 0; }
  .dash-main { padding: 20px 16px 48px; }
  .landing-header nav, .landing-header-v2 nav { gap: 12px; font-size: 12px; }
  .stat-num-v2 { font-size: 18px; }
  .stats-row-v2 { gap: 16px; }
}

@media (max-width: 440px) {
  .feature-grid, .feature-grid-v2 { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
  .hero h1, .hero-v2 h1 { font-size: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
