/* ─────────────────────────────────────────────
   Legacy styles preserved for register-trial modal
   and other components rendered outside .vcp-revamp.
   ───────────────────────────────────────────── */
.prof_plan_details {
  cursor: pointer;
  color: #4f46e5;
}
.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover { opacity: 0.75; }
.btn-close:focus { outline: 0; box-shadow: none; opacity: 1; }
.privacy-policy { color: #fff !important; }

/* ═════════════════════════════════════════════════════════════
   VCP REVAMP — Editorial / Paper terminal aesthetic
   All rules namespaced under .vcp-revamp to avoid Bootstrap clash.
   ═════════════════════════════════════════════════════════════ */
.vcp-revamp {
  --paper:#eef0fb;
  --paper-2:#e2e5f5;
  --card:#fff;
  --ink-0:#14171c;
  --ink-1:#3a4049;
  --ink-2:#6b7280;
  --ink-3:#9aa1ab;
  --line:#d8dcec;
  --line-2:#c7cce0;
  --indigo:#4f46e5;
  --indigo-soft:#eceaff;
  --indigo-ink:#312e81;
  --violet:#7c3aed;
  --violet-soft:#f1ebff;
  --gold:#c4923c;
  --gold-soft:#fbeec3;
  --bull:#15803d;
  --bull-soft:#dcfce7;
  --bear:#dc2626;
  --bear-soft:#fee2e2;
  --amber:#b45309;
  --amber-soft:#fef3c7;
  --mono:'JetBrains Mono', ui-monospace, monospace;
  --sans:'Inter Tight', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --serif:'Fraunces', Georgia, serif;
  --shell:#1a1d24;
  --shell-line:#2a2e36;
  --shell-ink:#cfd3da;

  font-family: var(--sans);
  color: var(--ink-0);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}
.vcp-revamp *, .vcp-revamp *::before, .vcp-revamp *::after { box-sizing: border-box; }
.vcp-revamp a { color: inherit; text-decoration: none; }
.vcp-revamp button { font-family: inherit; }
.vcp-revamp img, .vcp-revamp svg { display: block; max-width: 100%; }
.vcp-revamp ul { list-style: none; padding: 0; margin: 0; }
.vcp-revamp p { margin: 0; }
.vcp-revamp h1, .vcp-revamp h2, .vcp-revamp h3, .vcp-revamp h4 { margin: 0; }

/* ─── NAV ─── */
.vcp-revamp .vcp-nav {
  background: var(--shell);
  color: var(--shell-ink);
  border-bottom: 1px solid #0d0f14;
  position: sticky;
  top: 0;
  z-index: 50;
}
.vcp-revamp .vcp-nav-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.vcp-revamp .vcp-brand { display: flex; align-items: center; gap: 12px; }
.vcp-revamp .vcp-brand-mark {
  height: 36px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
}
.vcp-revamp .vcp-brand-mark img {
  height: 36px; width: auto; display: block;
}
.vcp-revamp .vcp-brand-name {
  display: block;
  font-family: var(--serif); font-weight: 600; font-size: 17px;
  color: #fff; letter-spacing: -0.01em; line-height: 1;
}
.vcp-revamp .vcp-brand-sub {
  display: block;
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.18em;
  text-transform: uppercase; color: #8a8f99; margin-top: 5px;
}
.vcp-revamp .vcp-nav-links {
  display: flex; align-items: center; gap: 4px; flex: 1;
  justify-content: flex-end;
}
.vcp-revamp .vcp-nav-link {
  padding: 8px 12px; font-size: 13.5px; color: var(--shell-ink);
  border-radius: 5px; font-weight: 500; cursor: pointer;
}
.vcp-revamp .vcp-nav-link:hover { background: #232730; color: #fff; }
.vcp-revamp .vcp-nav-cta {
  display: flex; align-items: center; gap: 8px;
  margin-left: auto;
}
.vcp-revamp .vcp-nav-burger {
  display: none; width: 36px; height: 36px;
  background: transparent; border: 1px solid #2a2e36; border-radius: 5px;
  color: #fff; cursor: pointer; align-items: center; justify-content: center;
}
.vcp-revamp .vcp-nav-burger svg {
  width: 18px; height: 18px;
}
.vcp-revamp .vcp-mobile-menu {
  display: none; position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
  background: var(--shell); z-index: 49; padding: 16px;
  flex-direction: column; gap: 4px; overflow-y: auto;
}
.vcp-revamp .vcp-mobile-menu.open { display: flex; }
.vcp-revamp .vcp-mobile-menu a {
  padding: 14px 16px; border-radius: 6px; color: var(--shell-ink);
  font-size: 15px; font-weight: 500; border-bottom: 1px solid #232730;
}
.vcp-revamp .vcp-mobile-menu a:hover { background: #232730; color: #fff; }
.vcp-revamp .vcp-mm-cta {
  margin-top: 16px; display: flex; flex-direction: column; gap: 10px; padding: 0 16px;
}
.vcp-revamp .vcp-mm-cta .vcp-btn { justify-content: center; padding: 12px; }

/* ─── BUTTONS ─── */
.vcp-revamp .vcp-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 5px; font-size: 13px; font-weight: 500;
  border: 1px solid var(--line); background: var(--card); color: var(--ink-0);
  cursor: pointer; font-family: var(--sans); text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.vcp-revamp .vcp-btn:hover { background: var(--paper-2); }
.vcp-revamp .vcp-btn-primary {
  background: var(--indigo); border-color: var(--indigo); color: #fff;
}
.vcp-revamp .vcp-btn-primary:hover { background: #4338ca; color: #fff; }
.vcp-revamp .vcp-btn-ghost-dark {
  background: transparent; border-color: #3a3e48; color: #fff;
}
.vcp-revamp .vcp-btn-ghost-dark:hover { background: #232730; color: #fff; }
.vcp-revamp .vcp-btn-lg { padding: 13px 22px; font-size: 14px; }
.vcp-revamp .vcp-btn-block { width: 100%; justify-content: center; }

/* ─── COMMON ─── */
.vcp-revamp .vcp-container { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.vcp-revamp .vcp-eyebrow {
  font-family: var(--mono); font-size: 10.5px; color: var(--indigo);
  letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500;
}
.vcp-revamp .vcp-h-display {
  font-family: var(--serif); font-weight: 600; letter-spacing: -0.025em;
  font-size: 56px; line-height: 1.05;
}
.vcp-revamp .vcp-h-section {
  font-family: var(--serif); font-weight: 600; letter-spacing: -0.02em;
  font-size: 38px; line-height: 1.15;
}
.vcp-revamp .vcp-section {
  padding: 96px 0; border-bottom: 1px solid var(--line); position: relative;
  scroll-margin-top: 70px;
}
.vcp-revamp .vcp-section-alt { background: var(--paper-2); }
.vcp-revamp .vcp-section-head { margin-bottom: 48px; }
.vcp-revamp .vcp-section-head .vcp-eyebrow { margin-bottom: 14px; display: block; }
.vcp-revamp .vcp-section-head .vcp-desc {
  margin-top: 14px; color: var(--ink-1); font-size: 16px; max-width: 680px; line-height: 1.6;
}

/* ─── HERO ─── */
.vcp-revamp .vcp-hero {
  padding: 88px 0 96px; position: relative; overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.vcp-revamp .vcp-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(#b6bbd6 1px, transparent 1px);
  background-size: 22px 22px; background-position: -1px -1px;
  opacity: 0.45; pointer-events: none;
}
.vcp-revamp .vcp-hero-inner {
  position: relative;
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 64px; align-items: center;
}
.vcp-revamp .vcp-hero-actions {
  display: flex; flex-direction: column; gap: 24px;
}
.vcp-revamp .vcp-hero-actions .vcp-hero-ctas {
  margin-top: 0; gap: 12px;
}
.vcp-revamp .vcp-hero-actions .vcp-hero-ctas .vcp-btn {
  flex: 1; justify-content: center;
}
.vcp-revamp .vcp-hero-actions .vcp-hero-markets {
  margin-top: 0;
  flex-direction: column; gap: 14px;
}

/* 3-step flow card */
.vcp-revamp .vcp-hero-flow {
  display: flex; flex-direction: column; gap: 6px;
  padding: 18px 20px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 18px 40px -28px rgba(20,23,28,0.18);
}
.vcp-revamp .vcp-hero-flow-step {
  display: flex; align-items: center; gap: 14px;
}
.vcp-revamp .vcp-hero-flow-num {
  width: 28px; height: 28px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--indigo-soft); color: var(--indigo);
  display: grid; place-items: center;
  font-family: var(--mono); font-size: 12px; font-weight: 600;
}
.vcp-revamp .vcp-hero-flow-label {
  font-family: var(--serif); font-weight: 600; font-size: 16px;
  color: var(--ink-0); letter-spacing: -0.01em; line-height: 1.1;
}
.vcp-revamp .vcp-hero-flow-sub {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em;
  color: var(--ink-2); margin-top: 4px;
}
.vcp-revamp .vcp-hero-flow-arrow {
  margin-left: 13px;
  font-family: var(--mono); font-size: 12px;
  line-height: 0.6; color: var(--ink-3);
}
.vcp-revamp .vcp-hero-eyebrow-row {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--card); border: 1px solid var(--line);
  padding: 6px 12px 6px 8px; border-radius: 999px;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
  color: var(--ink-1); margin-bottom: 24px;
}
.vcp-revamp .vcp-pulse {
  width: 8px; height: 8px; border-radius: 50%; background: var(--bull);
  box-shadow: 0 0 0 4px rgba(21,128,61,0.18);
}
.vcp-revamp .vcp-hero h1 em {
  font-style: normal; color: var(--indigo);
  background: linear-gradient(180deg, transparent 65%, var(--indigo-soft) 65%);
  padding: 0 4px;
}
.vcp-revamp .vcp-hero-sub {
  margin-top: 24px; font-size: 18px; color: var(--ink-1);
  max-width: 540px; line-height: 1.55;
}
.vcp-revamp .vcp-hero-sub a { color: var(--indigo); border-bottom: 1px solid var(--indigo-soft); }
.vcp-revamp .vcp-hero-sub a:hover { border-color: var(--indigo); }
.vcp-revamp .vcp-hero-tagline {
  margin-top: 18px; font-family: var(--mono); font-size: 13px;
  color: var(--ink-1); letter-spacing: 0.04em;
  display: inline-flex; align-items: center; gap: 10px;
}
.vcp-revamp .vcp-hero-tagline::before {
  content: ''; width: 24px; height: 1px; background: var(--gold);
}
.vcp-revamp .vcp-hero-ctas { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.vcp-revamp .vcp-hero-markets {
  margin-top: 36px; padding-top: 24px; border-top: 1px dashed var(--line-2);
  display: flex; gap: 32px;
}
.vcp-revamp .vcp-hero-market { display: flex; align-items: center; gap: 10px; }
.vcp-revamp .vcp-flag {
  width: 24px; height: 18px; border-radius: 2px; border: 1px solid var(--line);
  overflow: hidden; display: grid; place-items: center; background: #fff;
}
.vcp-revamp .vcp-hero-market .vcp-label { font-size: 13px; color: var(--ink-1); }
.vcp-revamp .vcp-hero-market .vcp-label b { color: var(--ink-0); font-weight: 600; }

/* Hero stage */
.vcp-revamp .vcp-hero-stage { position: relative; height: 520px; }
.vcp-revamp .vcp-hero-card {
  position: absolute; background: var(--card); border: 1px solid var(--line);
  border-radius: 10px; box-shadow: 0 18px 40px -20px rgba(20,23,28,0.18);
}
.vcp-revamp .vcp-hc-chart { top: 0; left: 0; width: 96%; padding: 18px; }
.vcp-revamp .vcp-hc-chart .vcp-hd {
  display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px;
}
.vcp-revamp .vcp-hc-chart .vcp-sym { font-family: var(--serif); font-weight: 600; font-size: 18px; }
.vcp-revamp .vcp-hc-chart .vcp-sym-exchange {
  color: var(--ink-3); font-family: var(--mono); font-size: 11px;
  font-weight: 400; margin-left: 6px;
}
.vcp-revamp .vcp-hc-chart .vcp-meta { font-size: 11.5px; color: var(--ink-2); margin-top: 2px; }
.vcp-revamp .vcp-hc-chart .vcp-score {
  font-family: var(--mono); font-size: 11px; color: var(--indigo); font-weight: 600;
}
.vcp-revamp .vcp-hc-chart .vcp-img {
  background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden;
}
.vcp-revamp .vcp-hc-stat { bottom: 0; right: 0; width: 62%; padding: 18px; }
.vcp-revamp .vcp-hc-stat .vcp-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 0; border-bottom: 1px dashed var(--line);
}
.vcp-revamp .vcp-hc-stat .vcp-row:last-child { border-bottom: 0; }
.vcp-revamp .vcp-hc-stat .vcp-k {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-2);
}
.vcp-revamp .vcp-hc-stat .vcp-v {
  font-family: var(--serif); font-weight: 600; font-size: 22px;
}
.vcp-revamp .vcp-hc-stat .vcp-v.vcp-indigo { color: var(--indigo); }
.vcp-revamp .vcp-hc-stat .vcp-val {
  font-family: var(--mono); font-weight: 600; font-size: 12px;
  color: var(--ink-0); letter-spacing: 0.08em;
}
.vcp-revamp .vcp-hc-stat .vcp-val.vcp-val-on { color: var(--indigo); }

/* ─── Hero inbox preview card (replaces fake chart) ─── */
.vcp-revamp .vcp-hc-chart.vcp-hc-inbox { padding: 0; overflow: hidden; }
.vcp-revamp .vcp-inbox-head {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 12px 18px; border-bottom: 1px solid var(--line);
  background: var(--paper-2);
  flex-wrap: wrap;
}
.vcp-revamp .vcp-inbox-from {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.vcp-revamp .vcp-inbox-label {
  font-family: var(--mono); font-size: 10px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--indigo);
}
.vcp-revamp .vcp-inbox-sender {
  font-family: var(--mono); font-size: 11.5px; color: var(--ink-1);
}
.vcp-revamp .vcp-inbox-meta {
  font-family: var(--mono); font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-2);
}
.vcp-revamp .vcp-inbox-subject {
  padding: 14px 18px; border-bottom: 1px dashed var(--line);
  font-family: var(--serif); font-size: 17px; font-weight: 600;
  color: var(--ink-0); letter-spacing: -0.005em;
}
.vcp-revamp .vcp-inbox-section {
  padding: 14px 18px; border-bottom: 1px dashed var(--line);
}
.vcp-revamp .vcp-inbox-section:last-of-type { border-bottom: 0; }
.vcp-revamp .vcp-inbox-section-head {
  display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; flex-wrap: wrap;
}
.vcp-revamp .vcp-inbox-section-name {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-0);
}
.vcp-revamp .vcp-inbox-section-time {
  margin-left: auto;
  font-family: var(--mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3);
}
.vcp-revamp .vcp-inbox-row {
  display: flex; align-items: center; gap: 12px; padding: 5px 0;
}
.vcp-revamp .vcp-inbox-arrow {
  font-family: var(--mono); font-size: 14px; line-height: 1;
  color: var(--indigo); font-weight: 600;
}
.vcp-revamp .vcp-inbox-bar {
  flex: 1;
  font-family: var(--mono); font-size: 12px;
  color: var(--indigo); letter-spacing: 0.05em;
  overflow: hidden; white-space: nowrap; opacity: 0.5;
}
.vcp-revamp .vcp-inbox-tag {
  font-family: var(--mono); font-size: 10px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-2);
  flex-shrink: 0;
}
.vcp-revamp .vcp-inbox-foot {
  padding: 10px 18px; background: var(--paper-2);
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-2); text-align: center;
}
.vcp-revamp .vcp-hc-badge {
  position: absolute; top: 30%; right: 0;
  background: var(--shell); color: #fff; border-radius: 8px;
  padding: 14px 18px; display: flex; align-items: center; gap: 12px;
  box-shadow: 0 18px 40px -20px rgba(20,23,28,0.4);
}
.vcp-revamp .vcp-hc-badge .vcp-num {
  font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1; color: var(--gold);
}
.vcp-revamp .vcp-hc-badge .vcp-lbl {
  font-size: 11px; font-family: var(--mono); letter-spacing: 0.12em;
  text-transform: uppercase; color: #a8aebb;
}
.vcp-revamp .vcp-hc-badge .vcp-sub { font-size: 13px; color: #fff; margin-top: 2px; }
.vcp-revamp .vcp-hc-badge-divider {
  border-left: 1px solid #2a2e36; padding-left: 14px;
}
.vcp-revamp .vcp-lbl.vcp-lbl-gold { color: var(--gold); }
.vcp-revamp .vcp-hc-stat-head {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-2); margin-bottom: 6px;
}

/* ─── 3 STEPS ─── */
.vcp-revamp .vcp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vcp-revamp .vcp-step {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 28px; position: relative;
}
.vcp-revamp .vcp-step-num {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
  color: var(--indigo); font-weight: 600; margin-bottom: 14px;
}
.vcp-revamp .vcp-step h3 {
  font-family: var(--serif); font-size: 22px; font-weight: 600;
  margin: 0 0 10px; letter-spacing: -0.01em;
}
.vcp-revamp .vcp-step p { color: var(--ink-1); font-size: 14.5px; line-height: 1.6; }
.vcp-revamp .vcp-step-icon {
  width: 48px; height: 48px; border-radius: 10px; background: var(--indigo-soft);
  display: grid; place-items: center; margin-bottom: 18px; color: var(--indigo);
}

/* ─── SERVICES ─── */
.vcp-revamp .vcp-services-grid {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start;
}
.vcp-revamp .vcp-services-bullets { margin: 32px 0 0; }
.vcp-revamp .vcp-services-bullets li {
  display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start;
  padding: 18px 0; border-bottom: 1px dashed var(--line);
}
.vcp-revamp .vcp-services-bullets li:last-child { border-bottom: 0; }
.vcp-revamp .vcp-services-bullets .vcp-ic {
  width: 44px; height: 44px; border-radius: 10px; background: var(--card);
  border: 1px solid var(--line); display: grid; place-items: center; color: var(--indigo);
}
.vcp-revamp .vcp-services-bullets p {
  font-size: 15.5px; line-height: 1.55; color: var(--ink-0);
}
.vcp-revamp .vcp-services-bullets p b { font-weight: 600; }
.vcp-revamp .vcp-services-aside {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 28px;
}
.vcp-revamp .vcp-services-aside .vcp-k {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
  color: var(--ink-2); text-transform: uppercase;
}
.vcp-revamp .vcp-services-aside h4 {
  font-family: var(--serif); font-size: 22px; font-weight: 600;
  margin: 6px 0 18px; letter-spacing: -0.01em;
}
.vcp-revamp .vcp-services-aside .vcp-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 14px;
}
.vcp-revamp .vcp-services-aside .vcp-row:last-child { border-bottom: 0; }
.vcp-revamp .vcp-services-aside .vcp-row .vcp-label { color: var(--ink-2); }
.vcp-revamp .vcp-services-aside .vcp-row .vcp-val {
  font-family: var(--mono); font-weight: 600; color: var(--ink-0);
}

/* ─── MAGIC OF VCP ─── */
.vcp-revamp .vcp-magic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.vcp-revamp .vcp-magic-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 28px; display: grid; grid-template-columns: 88px 1fr; gap: 24px; align-items: start;
}
.vcp-revamp .vcp-magic-art {
  width: 88px; height: 88px; border-radius: 8px; background: var(--paper-2);
  border: 1px solid var(--line); display: grid; place-items: center;
}
.vcp-revamp .vcp-magic-card h3 {
  font-family: var(--serif); font-size: 20px; font-weight: 600;
  margin: 0 0 8px; letter-spacing: -0.01em;
}
.vcp-revamp .vcp-magic-card p { color: var(--ink-1); font-size: 14px; line-height: 1.65; }
.vcp-revamp .vcp-magic-card .vcp-k {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
  color: var(--indigo); text-transform: uppercase; margin-bottom: 8px; display: block;
}

/* ─── CASES ─── */
.vcp-revamp .vcp-case {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  overflow: hidden; margin-bottom: 20px;
}
.vcp-revamp .vcp-case-head {
  padding: 18px 22px; border-bottom: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  background: var(--paper-2);
}
.vcp-revamp .vcp-case-name {
  font-family: var(--serif); font-size: 19px; font-weight: 600; letter-spacing: -0.01em;
}
.vcp-revamp .vcp-case-meta {
  font-family: var(--mono); font-size: 11px; color: var(--ink-2);
  letter-spacing: 0.1em; text-transform: uppercase; margin-top: 3px;
}
.vcp-revamp .vcp-case-result {
  font-family: var(--mono); font-size: 17px; font-weight: 600; color: var(--bull);
  display: flex; align-items: center; gap: 10px; text-align: right;
}
.vcp-revamp .vcp-case-result .vcp-result-label {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  color: var(--ink-2); text-transform: uppercase; text-align: right;
}
.vcp-revamp .vcp-case-result .vcp-result-line {
  display: flex; align-items: baseline; gap: 10px; justify-content: flex-end; margin-top: 4px;
}
.vcp-revamp .vcp-case-result .vcp-price {
  font-family: var(--serif); font-size: 22px; color: var(--ink-0); font-weight: 600;
}
.vcp-revamp .vcp-case-body { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.vcp-revamp .vcp-case-side { padding: 18px; }
.vcp-revamp .vcp-case-side + .vcp-case-side { border-left: 1px solid var(--line); }
.vcp-revamp .vcp-case-tag {
  display: inline-flex; font-family: var(--mono); font-size: 10px;
  padding: 3px 8px; border-radius: 3px; letter-spacing: 0.12em;
  text-transform: uppercase; font-weight: 600; margin-bottom: 12px;
}
.vcp-revamp .vcp-tag-before { background: var(--indigo-soft); color: var(--indigo); }
.vcp-revamp .vcp-tag-after { background: var(--bull-soft); color: var(--bull); }
.vcp-revamp .vcp-case-img {
  border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: #fff;
  aspect-ratio: 16 / 9; cursor: zoom-in;
}
.vcp-revamp .vcp-case-img img {
  width: 100%; height: 100%; display: block;
  object-fit: contain; object-position: center;
}

/* VCP showcase lightbox */
#vcp-lightbox {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.92);
  align-items: center; justify-content: center;
  padding: 24px; cursor: zoom-out;
}
#vcp-lightbox img {
  max-width: 94vw; max-height: 90vh;
  border-radius: 10px; box-shadow: 0 20px 80px rgba(0,0,0,.7);
}
#vcp-lightbox .lb-hint {
  position: fixed; top: 18px; right: 22px;
  color: rgba(255,255,255,.45); font-size: 12px;
}
.vcp-revamp .vcp-case-cta {
  background: var(--card); border: 1px dashed var(--line-2); border-radius: 10px;
  padding: 24px; text-align: center; font-family: var(--serif); font-size: 18px;
  font-style: italic; color: var(--ink-1);
}
.vcp-revamp .vcp-case-cta a {
  color: var(--indigo); font-style: normal; font-weight: 500;
  border-bottom: 1px solid var(--indigo-soft);
}
.vcp-revamp .vcp-case-cta a:hover { border-color: var(--indigo); }

/* ─── Track record CTA ─── */
.vcp-revamp .vcp-track-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin: 28px 0 18px; padding: 22px 28px; border-radius: 14px;
  background: linear-gradient(120deg, #15803d 0%, #16a34a 55%, #22c55e 100%);
  color: #fff; text-decoration: none;
  box-shadow: 0 12px 30px -10px rgba(21,128,61,.55), 0 2px 6px rgba(0,0,0,.08);
  position: relative; overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.vcp-revamp .vcp-track-cta::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 50%, rgba(255,255,255,.18), transparent 55%);
  pointer-events: none;
}
.vcp-revamp .vcp-track-cta-actions {
  display: flex; flex-direction: column; gap: 10px; flex-shrink: 0;
}
.vcp-revamp .vcp-track-cta-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vcp-revamp .vcp-track-cta-eyebrow {
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(255,255,255,.85); font-weight: 600;
}
.vcp-revamp .vcp-track-cta-title {
  font-size: 22px; font-weight: 700; letter-spacing: -0.01em; color: #fff;
}
.vcp-revamp .vcp-track-cta-sub {
  font-size: 14px; color: rgba(255,255,255,.92); line-height: 1.45;
}
.vcp-revamp .vcp-track-cta-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  flex-shrink: 0; min-width: 210px;
  padding: 13px 22px; border-radius: 999px;
  background: #fff; color: #15803d; font-weight: 700; font-size: 14px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.vcp-revamp .vcp-track-cta-btn svg { transition: transform .18s ease; }
.vcp-revamp .vcp-track-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -6px rgba(0,0,0,.32);
  text-decoration: none; color: #15803d;
}
.vcp-revamp .vcp-track-cta-btn:hover svg { transform: translateX(3px); }

/* ─── PRICING ─── */
.vcp-revamp .vcp-pricing-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch;
}
.vcp-revamp .vcp-plan {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 32px; position: relative; display: flex; flex-direction: column;
}
.vcp-revamp .vcp-plan.vcp-featured {
  border-color: var(--indigo); box-shadow: 0 24px 48px -28px rgba(79,70,229,0.4);
}
.vcp-revamp .vcp-plan-tag-row {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;
}
.vcp-revamp .vcp-plan-tag {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
  color: var(--ink-2); text-transform: uppercase; font-weight: 600;
}
.vcp-revamp .vcp-plan.vcp-featured .vcp-plan-tag { color: var(--indigo); }
.vcp-revamp .vcp-plan-pop {
  background: var(--indigo); color: #fff; font-family: var(--mono);
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 3px; font-weight: 600;
}
.vcp-revamp .vcp-plan h3 {
  font-family: var(--serif); font-size: 30px; font-weight: 600;
  margin: 0 0 24px; letter-spacing: -0.02em;
}
.vcp-revamp .vcp-promo-line {
  font-family: var(--mono); font-size: 11.5px; color: var(--bear);
  letter-spacing: 0.06em; margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.vcp-revamp .vcp-promo-line .vcp-timer {
  background: var(--bear-soft); color: var(--bear); padding: 3px 8px; border-radius: 3px;
  font-weight: 600;
}
.vcp-revamp .vcp-price-block {
  padding: 20px 0; border-top: 1px dashed var(--line); border-bottom: 1px dashed var(--line);
  margin-bottom: 24px;
}
.vcp-revamp .vcp-price-strike {
  font-family: var(--mono); font-size: 13px; color: var(--ink-3);
  text-decoration: line-through; text-decoration-thickness: 1.5px;
  margin-right: 8px;
}
.vcp-revamp .vcp-price-line {
  display: flex; align-items: baseline; gap: 8px; margin-top: 4px; flex-wrap: wrap;
}
.vcp-revamp .vcp-price-line .vcp-amount {
  font-family: var(--serif); font-size: 46px; font-weight: 600;
  letter-spacing: -0.03em; line-height: 1;
}
.vcp-revamp .vcp-price-line .vcp-amount-sm { font-size: 36px; }
.vcp-revamp .vcp-price-line .vcp-period {
  font-family: var(--mono); font-size: 12px; color: var(--ink-2);
  letter-spacing: 0.1em; text-transform: uppercase;
}
.vcp-revamp .vcp-price-or {
  font-family: var(--serif); font-style: italic; color: var(--ink-2);
  font-size: 14px; margin: 8px 0;
}
.vcp-revamp .vcp-feat-list { margin: 0 0 28px; }
.vcp-revamp .vcp-feat-list li {
  padding: 10px 0; display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: var(--ink-1);
  border-bottom: 1px dashed var(--line); line-height: 1.5;
}
.vcp-revamp .vcp-feat-list li:last-child { border-bottom: 0; }
.vcp-revamp .vcp-feat-list .vcp-check,
.vcp-revamp .vcp-feat-list .vcp-x-mark {
  flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%;
  display: grid; place-items: center; margin-top: 1px;
}
.vcp-revamp .vcp-feat-list .vcp-check { background: var(--indigo-soft); color: var(--indigo); }
.vcp-revamp .vcp-feat-list .vcp-x-mark { background: var(--bear-soft); color: var(--bear); }
.vcp-revamp .vcp-feat-list .vcp-know {
  color: var(--indigo); font-weight: 500; border-bottom: 1px dotted var(--indigo);
  cursor: pointer;
}
.vcp-revamp .vcp-plan .vcp-btn-buy {
  width: 100%; justify-content: center; margin-top: auto;
}

/* ─── FAQ ─── */
.vcp-revamp .vcp-faq-grid { display: grid; grid-template-columns: 1fr; gap: 8px; max-width: 920px; margin: 0 auto; }
.vcp-revamp .vcp-faq {
  background: var(--card); border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
}
.vcp-revamp .vcp-faq summary {
  padding: 18px 56px 18px 22px; cursor: pointer; list-style: none;
  position: relative;
  font-family: var(--serif); font-size: 17px; font-weight: 600;
  letter-spacing: -0.005em; line-height: 1.35;
}
.vcp-revamp .vcp-faq summary::-webkit-details-marker { display: none; }
.vcp-revamp .vcp-faq summary .vcp-plus {
  position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--indigo-soft); color: var(--indigo);
  display: grid; place-items: center;
  font-family: var(--mono); font-size: 14px; font-weight: 600;
  transition: transform 0.2s;
}
.vcp-revamp .vcp-faq[open] summary .vcp-plus { transform: translateY(-50%) rotate(45deg); }
.vcp-revamp .vcp-faq[open] summary { border-bottom: 1px solid var(--line); }
.vcp-revamp .vcp-faq-body {
  padding: 18px 22px 22px; color: var(--ink-1); font-size: 14.5px; line-height: 1.65;
}
.vcp-revamp .vcp-faq-body p { margin: 0 0 10px; }
.vcp-revamp .vcp-faq-body p:last-child { margin: 0; }

/* ─── CONTACT ─── */
.vcp-revamp .vcp-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.vcp-revamp .vcp-contact-info { padding-top: 8px; }
.vcp-revamp .vcp-contact-info p {
  font-size: 17px; color: var(--ink-1); max-width: 480px; line-height: 1.6;
}
.vcp-revamp .vcp-contact-info p a {
  color: var(--indigo); border-bottom: 1px solid var(--indigo-soft);
}
.vcp-revamp .vcp-contact-info p a:hover { border-color: var(--indigo); }
.vcp-revamp .vcp-ci-row {
  display: flex; gap: 16px; padding: 16px 0;
  border-bottom: 1px dashed var(--line);
}
.vcp-revamp .vcp-ci-row:first-of-type { border-top: 1px dashed var(--line); margin-top: 24px; }
.vcp-revamp .vcp-ci-icon {
  width: 38px; height: 38px; border-radius: 8px; background: var(--paper-2);
  border: 1px solid var(--line); display: grid; place-items: center;
  color: var(--indigo); flex-shrink: 0;
}
.vcp-revamp .vcp-ci-row .vcp-lbl {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-2);
}
.vcp-revamp .vcp-ci-row .vcp-val { font-size: 15px; color: var(--ink-0); margin-top: 3px; }
.vcp-revamp .vcp-form-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 28px;
}
.vcp-revamp .vcp-form-card h4 {
  font-family: var(--serif); font-size: 20px; font-weight: 600;
  margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line);
  letter-spacing: -0.01em;
}
.vcp-revamp .vcp-field { margin-bottom: 14px; }
.vcp-revamp .vcp-field label {
  display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-2); margin-bottom: 6px;
}
.vcp-revamp .vcp-input, .vcp-revamp .vcp-textarea {
  width: 100%; padding: 11px 14px; border: 1px solid var(--line); border-radius: 5px;
  background: #fff; color: var(--ink-0); font-family: var(--sans); font-size: 14px;
  outline: none;
}
.vcp-revamp .vcp-input:focus, .vcp-revamp .vcp-textarea:focus {
  border-color: var(--indigo); box-shadow: 0 0 0 3px var(--indigo-soft);
}
.vcp-revamp .vcp-textarea { min-height: 120px; resize: vertical; }
.vcp-revamp .vcp-file-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 14px; border: 1px dashed var(--line-2); border-radius: 5px;
  background: var(--paper); font-size: 13px; color: var(--ink-2);
  position: relative; cursor: pointer;
}
.vcp-revamp .vcp-file-row b { color: var(--ink-0); font-weight: 500; }
.vcp-revamp .vcp-file-row .vcp-hint {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; color: var(--ink-3);
}
.vcp-revamp .vcp-file-input {
  position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%;
}
.vcp-revamp .vcp-error-text {
  color: var(--bear); font-size: 12px; margin-top: 6px;
  font-family: var(--mono); letter-spacing: 0.03em;
}

/* ─── FOOTER ─── */
.vcp-revamp .vcp-footer {
  background: var(--shell); color: var(--shell-ink); padding: 56px 0 28px;
}
.vcp-revamp .vcp-footer a { color: var(--shell-ink); }
.vcp-revamp .vcp-footer a:hover { color: #fff; }
.vcp-revamp .vcp-footer-grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px;
  padding-bottom: 36px; border-bottom: 1px solid var(--shell-line);
}
.vcp-revamp .vcp-footer .vcp-brand { margin-bottom: 14px; }
.vcp-revamp .vcp-footer .vcp-blurb {
  font-size: 13px; color: #8a8f99; line-height: 1.6; max-width: 340px;
}
.vcp-revamp .vcp-foot-col h4 {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; color: #8a8f99; margin: 0 0 14px; font-weight: 600;
}
.vcp-revamp .vcp-foot-col ul { display: flex; flex-direction: column; gap: 8px; }
.vcp-revamp .vcp-foot-col li a { font-size: 13.5px; }
.vcp-revamp .vcp-footer-bot {
  padding-top: 22px; display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
}
.vcp-revamp .vcp-footer-legal {
  font-family: var(--mono); font-size: 11px; color: #8a8f99; letter-spacing: 0.05em;
}
.vcp-revamp .vcp-footer-legal a {
  color: #cfd3da; border-bottom: 1px solid #2a2e36; padding-bottom: 1px;
}
.vcp-revamp .vcp-socials { display: flex; gap: 8px; }
.vcp-revamp .vcp-soc {
  width: 34px; height: 34px; border-radius: 6px; background: #232730;
  display: grid; place-items: center; color: #cfd3da; cursor: pointer;
}
.vcp-revamp .vcp-soc:hover { background: var(--indigo); color: #fff; }

/* ─── FAB (AI Chat) ─── */
.vcp-fab {
  position: fixed; bottom: 28px; right: 28px;
  background: #4f46e5; color: #fff; border: 0;
  padding: 12px 18px; border-radius: 999px;
  display: flex; align-items: center; gap: 10px; cursor: pointer;
  font-family: 'Inter Tight', system-ui, sans-serif; font-size: 13px; font-weight: 500;
  box-shadow: 0 12px 28px rgba(79,70,229,0.4); z-index: 60;
}
.vcp-fab:hover { background: #4338ca; }
.vcp-fab .vcp-bot {
  width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #4f46e5;
  display: grid; place-items: center; font-size: 13px;
}

/* ─── RESPONSIVE: Tablet (≤1024px) ─── */
@media (max-width: 1024px) {
  .vcp-revamp .vcp-container { padding: 0 24px; }
  .vcp-revamp .vcp-nav-inner { padding: 0 24px; gap: 18px; }
  .vcp-revamp .vcp-nav-links { display: none; }
  .vcp-revamp .vcp-nav-burger { display: flex; }
  .vcp-revamp .vcp-nav-cta { margin-left: auto; }
  .vcp-revamp .vcp-h-display { font-size: 44px; }
  .vcp-revamp .vcp-h-section { font-size: 32px; }
  .vcp-revamp .vcp-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .vcp-revamp .vcp-hero-actions .vcp-hero-ctas { flex-direction: row; flex-wrap: wrap; }
  .vcp-revamp .vcp-hero-actions .vcp-hero-ctas .vcp-btn { flex: 0 1 auto; }
  .vcp-revamp .vcp-hero-actions .vcp-hero-markets { flex-direction: row; gap: 32px; flex-wrap: wrap; }
  .vcp-revamp .vcp-hero-stage { height: auto; min-height: 480px; }
  .vcp-revamp .vcp-hc-chart { position: relative; width: 100%; }
  .vcp-revamp .vcp-hc-stat { position: relative; width: 100%; margin-top: 14px; }
  .vcp-revamp .vcp-hc-badge { position: relative; top: auto; right: auto; margin-top: 14px; display: inline-flex; }
  .vcp-revamp .vcp-services-grid { grid-template-columns: 1fr; gap: 32px; }
  .vcp-revamp .vcp-magic-grid { grid-template-columns: 1fr; }
  .vcp-revamp .vcp-magic-card { grid-template-columns: 64px 1fr; gap: 18px; }
  .vcp-revamp .vcp-magic-art { width: 64px; height: 64px; }
  .vcp-revamp .vcp-pricing-grid { grid-template-columns: 1fr; }
  .vcp-revamp .vcp-contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .vcp-revamp .vcp-footer-grid { grid-template-columns: 1fr 1fr; }
  .vcp-revamp .vcp-section { padding: 72px 0; }
}

/* ─── RESPONSIVE: Mobile (≤640px) ─── */
@media (max-width: 640px) {
  .vcp-revamp .vcp-container { padding: 0 18px; }

  .vcp-revamp .vcp-nav-inner { height: 56px; padding: 0 18px; gap: 12px; }
  .vcp-revamp .vcp-brand-name { font-size: 15px; }
  .vcp-revamp .vcp-brand-sub { font-size: 8px; letter-spacing: 0.16em; }
  .vcp-revamp .vcp-brand-mark { width: 32px; height: 32px; }
  .vcp-revamp .vcp-nav-cta .vcp-btn:not(.vcp-btn-primary) { display: none; }
  .vcp-revamp .vcp-nav-cta .vcp-btn-primary { padding: 7px 12px; font-size: 12px; }
  .vcp-revamp .vcp-nav-burger { display: flex; }
  .vcp-revamp .vcp-mobile-menu { top: 56px; }

  .vcp-revamp .vcp-hero { padding: 40px 0 56px; }
  .vcp-revamp .vcp-hero-eyebrow-row { font-size: 9.5px; padding: 5px 10px 5px 6px; letter-spacing: 0.06em; }
  .vcp-revamp .vcp-h-display { font-size: 30px; line-height: 1.1; }
  .vcp-revamp .vcp-hero-sub { font-size: 15px; margin-top: 18px; }
  .vcp-revamp .vcp-hero-tagline { font-size: 11.5px; letter-spacing: 0.02em; }
  .vcp-revamp .vcp-hero-tagline::before { width: 16px; }
  .vcp-revamp .vcp-hero-ctas { margin-top: 24px; gap: 10px; }
  .vcp-revamp .vcp-hero-ctas .vcp-btn { flex: 1; justify-content: center; }
  .vcp-revamp .vcp-btn-lg { padding: 11px 14px; font-size: 13px; }
  .vcp-revamp .vcp-hero-markets { flex-direction: column; gap: 14px; margin-top: 28px; padding-top: 18px; }

  .vcp-revamp .vcp-hero-stage { min-height: auto; }
  .vcp-revamp .vcp-hc-chart { padding: 14px; }
  .vcp-revamp .vcp-hc-chart .vcp-sym { font-size: 16px; }
  .vcp-revamp .vcp-hc-stat { padding: 14px; }
  .vcp-revamp .vcp-hc-stat .vcp-v { font-size: 18px; }
  .vcp-revamp .vcp-hc-badge { padding: 12px 14px; gap: 10px; }
  .vcp-revamp .vcp-hc-badge .vcp-num { font-size: 24px; }

  .vcp-revamp .vcp-section { padding: 56px 0; }
  .vcp-revamp .vcp-section-head { margin-bottom: 32px; }
  .vcp-revamp .vcp-section-head .vcp-desc { font-size: 14.5px; }
  .vcp-revamp .vcp-h-section { font-size: 24px; line-height: 1.2; }
  .vcp-revamp .vcp-eyebrow { font-size: 9.5px; letter-spacing: 0.18em; }

  .vcp-revamp .vcp-steps { grid-template-columns: 1fr; gap: 14px; }
  .vcp-revamp .vcp-step { padding: 22px; }
  .vcp-revamp .vcp-step h3 { font-size: 19px; }
  .vcp-revamp .vcp-step-icon { width: 42px; height: 42px; }

  .vcp-revamp .vcp-services-bullets li { grid-template-columns: 36px 1fr; gap: 14px; padding: 14px 0; }
  .vcp-revamp .vcp-services-bullets .vcp-ic { width: 36px; height: 36px; }
  .vcp-revamp .vcp-services-bullets p { font-size: 14.5px; }
  .vcp-revamp .vcp-services-aside { padding: 22px; }
  .vcp-revamp .vcp-services-aside h4 { font-size: 19px; }
  .vcp-revamp .vcp-services-aside .vcp-row { font-size: 13px; flex-wrap: wrap; gap: 4px; }

  .vcp-revamp .vcp-magic-card { grid-template-columns: 48px 1fr; gap: 14px; padding: 22px; }
  .vcp-revamp .vcp-magic-art { width: 48px; height: 48px; }
  .vcp-revamp .vcp-magic-art svg { width: 30px; height: 30px; }
  .vcp-revamp .vcp-magic-card h3 { font-size: 17.5px; }
  .vcp-revamp .vcp-magic-card p { font-size: 13.5px; }

  .vcp-revamp .vcp-case-head { flex-direction: column; align-items: flex-start; padding: 16px 18px; gap: 10px; }
  .vcp-revamp .vcp-case-name { font-size: 16.5px; }
  .vcp-revamp .vcp-case-result { width: 100%; text-align: left; }
  .vcp-revamp .vcp-case-result .vcp-result-label { text-align: left; }
  .vcp-revamp .vcp-case-result .vcp-result-line { justify-content: flex-start; }
  .vcp-revamp .vcp-case-result .vcp-price { font-size: 20px; }
  .vcp-revamp .vcp-case-body { grid-template-columns: 1fr; }
  .vcp-revamp .vcp-case-side + .vcp-case-side { border-left: 0; border-top: 1px solid var(--line); }
  .vcp-revamp .vcp-case-side { padding: 16px; }
  .vcp-revamp .vcp-case-cta { font-size: 14.5px; padding: 20px; line-height: 1.5; }

  .vcp-revamp .vcp-track-cta { flex-direction: column; align-items: stretch; text-align: center; padding: 22px 20px; gap: 18px; }
  .vcp-revamp .vcp-track-cta-title { font-size: 19px; }
  .vcp-revamp .vcp-track-cta-sub { font-size: 13.5px; }
  .vcp-revamp .vcp-track-cta-actions { width: 100%; }
  .vcp-revamp .vcp-track-cta-btn { min-width: 0; width: 100%; padding: 12px 22px; font-size: 13.5px; }

  .vcp-revamp .vcp-plan { padding: 26px 22px; }
  .vcp-revamp .vcp-plan h3 { font-size: 26px; }
  .vcp-revamp .vcp-price-line .vcp-amount { font-size: 36px; }
  .vcp-revamp .vcp-price-line .vcp-amount-sm { font-size: 30px; }
  .vcp-revamp .vcp-promo-line { font-size: 10.5px; flex-wrap: wrap; gap: 6px; }
  .vcp-revamp .vcp-feat-list li { font-size: 13.5px; padding: 9px 0; }

  .vcp-revamp .vcp-faq summary { padding: 16px 50px 16px 18px; font-size: 15px; line-height: 1.4; }
  .vcp-revamp .vcp-faq summary .vcp-plus { right: 18px; width: 22px; height: 22px; font-size: 13px; }
  .vcp-revamp .vcp-faq-body { padding: 14px 18px 18px; font-size: 13.5px; }

  .vcp-revamp .vcp-form-card { padding: 22px; }
  .vcp-revamp .vcp-form-card h4 { font-size: 18px; }
  .vcp-revamp .vcp-contact-info p { font-size: 15px; }
  .vcp-revamp .vcp-ci-row { padding: 14px 0; gap: 14px; }
  .vcp-revamp .vcp-ci-icon { width: 34px; height: 34px; }
  .vcp-revamp .vcp-ci-row .vcp-val { font-size: 13.5px; word-break: break-all; }

  .vcp-revamp .vcp-footer { padding: 40px 0 24px; }
  .vcp-revamp .vcp-footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 24px; }
  .vcp-revamp .vcp-footer .vcp-blurb { max-width: 100%; }
  .vcp-revamp .vcp-footer-bot { flex-direction: column; align-items: flex-start; gap: 14px; }
  .vcp-revamp .vcp-footer-legal { font-size: 10.5px; line-height: 1.6; }

  .vcp-fab {
    bottom: 18px; right: 18px; padding: 11px 14px; font-size: 12px; gap: 8px;
    max-width: calc(100vw - 36px);
  }
  .vcp-fab .vcp-bot { width: 22px; height: 22px; }
}

/* ─── RESPONSIVE: Small mobile (≤380px) ─── */
@media (max-width: 380px) {
  .vcp-revamp .vcp-h-display { font-size: 26px; }
  .vcp-revamp .vcp-h-section { font-size: 21px; }
  .vcp-revamp .vcp-hero-ctas { flex-direction: column; }
  .vcp-revamp .vcp-hero-ctas .vcp-btn { width: 100%; }
  .vcp-revamp .vcp-nav-cta .vcp-btn-primary { font-size: 11.5px; padding: 6px 10px; }
}
