/* Acquire v2 (11/2026). Signature: the scroll-driven market → meetings machine. Everything else stays quiet. */
.acq-page {
  --acq-night: #0a0e1f;
  --acq-night-2: #141a33;
  --acq-night-line: rgba(196, 204, 230, 0.14);
  --acq-night-ink: #f3f4fb;
  --acq-night-muted: #a9b1c9;
  --acq-meet: #22c55e;
  --acq-reply: #9d78ff;
  --acq-r-lg: 28px;
  --acq-r: 18px;
}

.acq-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 1rem 3rem; align-items: end; margin-bottom: clamp(2rem, 4vw, 3rem); }
.acq-head h2 { margin: 0; max-width: 18ch; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.02; letter-spacing: -0.03em; }
.acq-head p { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.6; max-width: 46ch; }

/* ---------- Hero ---------- */
.acq-hero { padding: clamp(56px, 8vw, 110px) 0 clamp(64px, 8vw, 120px); overflow: hidden; }
.acq-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.acq-kicker { margin: 0 0 1rem; color: var(--blue); font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 800; letter-spacing: -0.02em; }
.acq-hero h1 { margin: 0; font-size: clamp(2.3rem, 4.4vw, 3.9rem); line-height: 1; letter-spacing: -0.04em; max-width: 17ch; text-wrap: balance; }
.acq-lede { margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.22rem); line-height: 1.6; max-width: 52ch; }
.acq-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.acq-facts { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 2rem 0 0; padding: 0; list-style: none; color: var(--ink); font-size: 0.92rem; font-weight: 700; }
.acq-facts li { display: flex; align-items: center; gap: 0.5rem; }
.acq-facts li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }

.acq-console-wrap { position: relative; perspective: 1400px; --rx: 8deg; --ry: -14deg; }
.acq-console {
  position: relative;
  padding: 1.1rem;
  border-radius: var(--acq-r-lg);
  color: var(--acq-night-ink);
  background:
    radial-gradient(circle at 85% 0%, rgba(25, 0, 255, 0.38), transparent 55%),
    linear-gradient(160deg, var(--acq-night-2), var(--acq-night));
  border: 1px solid var(--acq-night-line);
  box-shadow: 0 40px 90px rgba(17, 20, 60, 0.32), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transform-style: preserve-3d;
  transition: transform 400ms var(--ease);
}
.acq-console-top { display: flex; justify-content: space-between; align-items: center; padding: 0.2rem 0.3rem 0.9rem; }
.acq-console-brand { display: flex; align-items: center; gap: 0.55rem; font-size: 0.95rem; }
.acq-console-brand i { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 0.45rem; background: #fff; color: #111827; font-style: normal; font-weight: 900; font-size: 0.8rem; }
.acq-live { display: flex; align-items: center; gap: 0.45rem; color: var(--acq-night-muted); font-size: 0.78rem; font-weight: 700; }
.acq-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--acq-meet); box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.18); animation: acq-blink 2s ease-in-out infinite; }
@keyframes acq-blink { 50% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.05); } }

.acq-pipeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin: 0 0 0.9rem; padding: 0; list-style: none; }
.acq-pipeline li { padding: 0.4rem 0.2rem; border-radius: 8px; background: rgba(255, 255, 255, 0.04); color: var(--acq-night-muted); font-size: 0.64rem; font-weight: 800; text-align: center; transition: background 300ms, color 300ms; }
.acq-pipeline li.is-active { background: rgba(110, 92, 255, 0.22); color: #fff; }
.acq-pipeline li:last-child.is-active { background: rgba(34, 197, 94, 0.22); }

.acq-rows { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.acq-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 0.75rem; align-items: center; padding: 0.7rem 0.8rem; border-radius: 14px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.06); transform: translateZ(18px); }
.acq-row.is-pulse { animation: acq-pulse 900ms var(--ease); }
@keyframes acq-pulse { 0% { border-color: rgba(157, 120, 255, 0.8); background: rgba(110, 92, 255, 0.16); } 100% { border-color: rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.05); } }
.acq-row-logo { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 0.6rem; background: linear-gradient(145deg, #2b2f55, #1b1f3d); color: #c9c3ff; font-weight: 900; font-size: 0.85rem; }
.acq-row-main { min-width: 0; }
.acq-row-main strong { display: block; font-size: 0.86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acq-row-main small { display: block; color: var(--acq-night-muted); font-size: 0.72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acq-ring { --s: 80; display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: conic-gradient(#7b6cff calc(var(--s) * 1%), rgba(255, 255, 255, 0.1) 0); }
.acq-ring b { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--acq-night); font-size: 0.66rem; }
.acq-status { min-width: 6.6rem; padding: 0.3rem 0.55rem; border-radius: 999px; background: rgba(255, 255, 255, 0.07); color: var(--acq-night-muted); font-size: 0.68rem; font-weight: 800; text-align: center; transition: background 300ms, color 300ms; }
.acq-row[data-stage="2"] .acq-status { background: rgba(110, 92, 255, 0.25); color: #ddd8ff; }
.acq-row[data-stage="3"] .acq-status { background: rgba(157, 120, 255, 0.32); color: #fff; }
.acq-row[data-stage="4"] .acq-status { background: rgba(34, 197, 94, 0.25); color: #bbf7d0; }
.acq-sample { margin: 0.8rem 0.3rem 0; color: var(--acq-night-muted); font-size: 0.68rem; }

.acq-booked { position: absolute; right: -0.75rem; bottom: -1.4rem; display: flex; align-items: center; gap: 0.7rem; padding: 0.8rem 1.1rem; border-radius: 16px; background: var(--surface-strong); color: var(--ink); box-shadow: var(--shadow-lg); opacity: 0; transform: translateY(12px) scale(0.96); transition: opacity 350ms var(--ease), transform 450ms var(--ease); }
.acq-booked.is-on { opacity: 1; transform: none; }
.acq-booked strong { display: block; font-size: 0.9rem; }
.acq-booked small { display: block; color: var(--muted); font-size: 0.76rem; }
.acq-booked-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--acq-meet); box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.18); }

/* ---------- Pains ---------- */
.acq-pains-section { padding: clamp(72px, 9vw, 130px) 0; border-top: 1px solid var(--line); }
.acq-pains { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line-strong); }
.acq-pain { padding: 1.75rem 2rem 1.75rem 0; border-bottom: 1px solid var(--line-strong); }
.acq-pain:nth-child(even) { padding: 1.75rem 0 1.75rem 2rem; border-left: 1px solid var(--line-strong); }
.acq-pain h3 { margin: 0 0 0.5rem; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.2; letter-spacing: -0.02em; max-width: 24ch; }
.acq-pain p { margin: 0; color: var(--muted); line-height: 1.55; }

/* ---------- The machine ---------- */
.acq-machine { position: relative; height: 520vh; color: var(--acq-night-ink); background: var(--acq-night); }
.acq-pin { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 75% 30%, rgba(25, 0, 255, 0.28), transparent 50%), radial-gradient(circle at 10% 90%, rgba(66, 18, 163, 0.25), transparent 45%), var(--acq-night); }
.acq-machine-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding-top: 72px; }
.acq-machine-copy h2 { margin: 0; color: var(--acq-night-ink); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.02; letter-spacing: -0.035em; max-width: 16ch; }
.acq-machine-lede { margin: 1rem 0 1.75rem; color: var(--acq-night-muted); line-height: 1.55; }
.acq-steps { display: grid; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.acq-steps li { display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; padding: 0.7rem 0.9rem; border-radius: 14px; opacity: 0.38; transition: opacity 300ms, background 300ms; }
.acq-steps li.is-on { opacity: 1; background: rgba(255, 255, 255, 0.06); }
.acq-step-num { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 1px solid var(--acq-night-line); font-size: 0.78rem; font-weight: 800; }
.acq-steps li.is-on .acq-step-num { background: var(--blue); border-color: var(--blue); color: #fff; }
.acq-steps li:last-child.is-on .acq-step-num { background: var(--acq-meet); border-color: var(--acq-meet); color: #052e16; }
.acq-steps strong { display: block; font-size: 1.02rem; }
.acq-steps p { margin: 0.2rem 0 0; color: var(--acq-night-muted); font-size: 0.88rem; line-height: 1.5; }

.acq-stage { position: relative; height: min(68vh, 620px); border-radius: var(--acq-r-lg); border: 1px solid var(--acq-night-line); background: rgba(255, 255, 255, 0.02); overflow: hidden; }
.acq-stage canvas { position: absolute; inset: 0; }
.acq-count { position: absolute; left: 1.5rem; top: 1.25rem; display: flex; align-items: baseline; gap: 0.75rem; pointer-events: none; }
.acq-count b { font-size: clamp(2.6rem, 6vw, 4.8rem); line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.acq-count span { color: var(--acq-night-muted); font-weight: 700; }
.acq-count.is-pop b { animation: acq-pop 500ms var(--ease); }
@keyframes acq-pop { 0% { transform: translateY(10px); opacity: 0.2; } 100% { transform: none; opacity: 1; } }
.acq-cal { position: absolute; right: 1.25rem; bottom: 2.6rem; width: min(320px, 70%); padding: 0.9rem; border-radius: 16px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--acq-night-line); opacity: 0; pointer-events: none; }
.acq-cal-title { display: block; margin-bottom: 0.6rem; color: var(--acq-night-muted); font-size: 0.75rem; font-weight: 800; }
.acq-cal-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.acq-cal-grid div { display: grid; gap: 6px; }
.acq-cal-grid span { color: var(--acq-night-muted); font-size: 0.68rem; font-weight: 800; text-align: center; }
.acq-cal-grid i { display: block; height: 22px; border-radius: 6px; background: rgba(255, 255, 255, 0.06); }
.acq-machine-sample { position: absolute; left: 1.5rem; bottom: 1rem; margin: 0; color: var(--acq-night-muted); font-size: 0.72rem; }
.acq-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, 0.06); }
.acq-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--acq-reply), var(--acq-meet)); transform-origin: left; transform: scaleX(0); }

.acq-machine.is-static { height: auto; }
.acq-machine.is-static .acq-pin { position: static; height: auto; padding: 5rem 0; }

/* ---------- Compare ---------- */
.acq-compare-section, .acq-models-section, .acq-quality-section, .acq-faq-section { padding: clamp(72px, 9vw, 130px) 0; }
.acq-cmp { border-radius: var(--acq-r-lg); overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.acq-cmp-row { display: grid; grid-template-columns: minmax(8rem, 0.6fr) minmax(0, 1fr) minmax(0, 1fr); }
.acq-cmp-row > span { padding: 1.15rem 1.4rem; border-top: 1px solid var(--line); line-height: 1.5; }
.acq-cmp-headrow > span { border-top: 0; font-weight: 800; font-size: 0.95rem; }
.acq-cmp-label { font-weight: 800; }
.acq-cmp-old { color: var(--muted); }
.acq-cmp-new { background: var(--blue-soft); color: var(--ink); font-weight: 600; }
.acq-cmp-headrow .acq-cmp-new { color: var(--blue); }

/* ---------- Models ---------- */
.acq-models { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr); gap: 1.25rem; align-items: stretch; }
.acq-model { display: flex; flex-direction: column; gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2.4rem); border-radius: var(--acq-r-lg); border: 1px solid var(--line); background: var(--surface); }
.acq-model-dfy { color: var(--acq-night-ink); background: radial-gradient(circle at 90% 0%, rgba(25, 0, 255, 0.45), transparent 50%), linear-gradient(160deg, var(--acq-night-2), var(--acq-night)); border-color: transparent; box-shadow: var(--shadow-lg); }
.acq-badge { display: inline-block; padding: 0.3rem 0.7rem; border-radius: 999px; background: var(--blue-soft); color: var(--blue); font-size: 0.78rem; font-weight: 800; }
.acq-model-dfy .acq-badge { background: rgba(255, 255, 255, 0.12); color: #fff; }
.acq-model h3 { margin: 0.9rem 0 0.4rem; font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: -0.03em; }
.acq-model-lead { margin: 0 0 0.5rem; font-weight: 700; }
.acq-model-top p:last-child { margin: 0; color: var(--muted); line-height: 1.6; }
.acq-model-dfy .acq-model-top p:last-child { color: var(--acq-night-muted); }
.acq-price small { display: block; color: var(--muted); font-size: 0.85rem; font-weight: 700; }
.acq-model-dfy .acq-price small { color: var(--acq-night-muted); }
.acq-price strong { display: block; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1; letter-spacing: -0.04em; }
.acq-guarantee { padding: 1.25rem; border-radius: var(--acq-r); background: rgba(255, 255, 255, 0.06); border: 1px solid var(--acq-night-line); }
.acq-guarantee h4 { margin: 0 0 0.4rem; font-size: 1.15rem; }
.acq-guarantee p { margin: 0; color: var(--acq-night-muted); line-height: 1.55; font-size: 0.93rem; }
.acq-meter { margin: 1.1rem 0 0; }
.acq-meter-bar { display: grid; grid-template-columns: repeat(10, 1fr); gap: 5px; }
.acq-meter-bar i, .acq-meter-legend i { display: block; height: 14px; border-radius: 4px; }
.acq-meter .is-done { background: var(--acq-meet); }
.acq-meter .is-refund { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.28) 0 4px, rgba(255, 255, 255, 0.08) 4px 8px); }
.acq-meter figcaption { margin-top: 0.6rem; color: var(--acq-night-muted); font-size: 0.8rem; }
.acq-meter-legend { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin-top: 0.4rem; }
.acq-meter-legend > span { display: flex; align-items: center; gap: 0.4rem; }
.acq-meter-legend i { width: 14px; height: 10px; }
.acq-checks { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.acq-checks li { position: relative; padding-left: 1.6rem; line-height: 1.5; }
.acq-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 900; }
.acq-model-cta { margin-top: auto; align-self: flex-start; }

.acq-data { display: grid; grid-template-columns: minmax(0, 0.5fr) minmax(0, 1fr) auto; gap: 1rem 2rem; align-items: center; margin-top: 1.25rem; padding: 1.4rem 1.75rem; border-radius: var(--acq-r); border: 1px dashed var(--line-strong); color: var(--ink); text-decoration: none; }
.acq-data strong { font-size: 1.1rem; }
.acq-data p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 0.93rem; }
.acq-link { color: var(--blue); font-weight: 800; white-space: nowrap; }
.acq-data:hover { border-color: var(--blue); }

/* ---------- Quality ---------- */
.acq-quality { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.acq-quality h2 { margin: 0 0 2rem; font-size: clamp(2rem, 4.2vw, 3.4rem); letter-spacing: -0.03em; }
.acq-quality-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 2.5rem; margin: 0; padding: 0; list-style: none; }
.acq-quality-list strong { display: block; margin-bottom: 0.35rem; font-size: 1.1rem; }
.acq-quality-list p { margin: 0; color: var(--muted); line-height: 1.55; }
.acq-start { padding: 1.75rem; border-radius: var(--acq-r-lg); background: var(--blue); color: #fff; }
.acq-start b { display: block; font-size: clamp(5rem, 11vw, 8rem); line-height: 0.85; letter-spacing: -0.06em; }
.acq-start-unit { display: block; margin-top: 0.4rem; font-size: 1.3rem; font-weight: 800; }
.acq-start p { margin: 1rem 0 0; color: rgba(255, 255, 255, 0.82); line-height: 1.5; }

/* ---------- FAQ ---------- */
.acq-faq-grid { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 2rem 4rem; }
.acq-faq-grid h2 { margin: 0; font-size: clamp(1.8rem, 3.4vw, 2.6rem); letter-spacing: -0.03em; max-width: 12ch; }
.acq-faq details { border-bottom: 1px solid var(--line-strong); }
.acq-faq details:first-child { border-top: 1px solid var(--line-strong); }
.acq-faq summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; font-weight: 800; font-size: 1.05rem; cursor: pointer; list-style: none; }
.acq-faq summary::-webkit-details-marker { display: none; }
.acq-faq summary::after { content: "+"; color: var(--blue); font-size: 1.3rem; line-height: 1; transition: transform 200ms; }
.acq-faq details[open] summary::after { transform: rotate(45deg); }
.acq-faq summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 4px; }
.acq-faq details p { margin: 0 0 1.25rem; color: var(--muted); line-height: 1.6; max-width: 62ch; }

/* ---------- Closing ---------- */
.acq-closing-section { padding: 0 0 clamp(72px, 9vw, 120px); }
.acq-closing { padding: clamp(2rem, 6vw, 4.5rem); border-radius: var(--acq-r-lg); color: var(--acq-night-ink); background: radial-gradient(circle at 85% 10%, rgba(25, 0, 255, 0.5), transparent 50%), linear-gradient(150deg, var(--acq-night-2), var(--acq-night)); }
.acq-closing h2 { margin: 0; color: inherit; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1; letter-spacing: -0.04em; max-width: 15ch; }
.acq-closing p { margin: 1.25rem 0 0; color: var(--acq-night-muted); font-size: 1.1rem; max-width: 50ch; line-height: 1.55; }
.acq-closing .btn-secondary { color: #fff; border-color: rgba(255, 255, 255, 0.3); background: transparent; }

/* ---------- Privacy (collapsed: needed for the footer link, not for the pitch) ---------- */
.acq-privacy-section { padding: 0 0 clamp(48px, 6vw, 80px); }
.acq-privacy { border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.acq-privacy summary { display: flex; justify-content: space-between; align-items: center; padding: 1.1rem 0; font-weight: 800; cursor: pointer; list-style: none; }
.acq-privacy summary::-webkit-details-marker { display: none; }
.acq-privacy summary::after { content: "+"; color: var(--blue); font-size: 1.3rem; line-height: 1; transition: transform 200ms; }
.acq-privacy[open] summary::after { transform: rotate(45deg); }
.acq-privacy summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 4px; }
.acq-privacy-body { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 1.5rem 4rem; padding-bottom: 1.5rem; }
.acq-privacy p { margin: 0 0 0.75rem; color: var(--muted); line-height: 1.6; }
.acq-privacy a { color: var(--blue); }
.acq-privacy dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; margin: 0; }
.acq-privacy dt { font-weight: 800; margin-bottom: 0.3rem; }
.acq-privacy dd { margin: 0; color: var(--muted); line-height: 1.55; font-size: 0.92rem; }

/* Calendar slot lights up when a meeting lands */
.acq-cal-grid i { transition: background 400ms, box-shadow 400ms; }
.acq-cal-grid i.is-booked { background: rgba(34, 197, 94, 0.22); box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.55); }

/* ---------- Dark theme ---------- */
html[data-theme="dark"] .acq-page { --acq-night: #070a16; --acq-night-2: #10162c; }
html[data-theme="dark"] .acq-cmp, html[data-theme="dark"] .acq-model-dwy { background: rgba(18, 24, 34, 0.9); }
html[data-theme="dark"] .acq-booked { background: #1b2131; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .acq-hero-grid, .acq-head, .acq-models, .acq-quality, .acq-faq-grid, .acq-privacy-body { grid-template-columns: 1fr; }
  .acq-console-wrap { max-width: 560px; }
  .acq-machine-grid { grid-template-columns: 1fr; gap: 1rem; padding-top: 64px; }
  .acq-machine-copy h2 { font-size: clamp(1.6rem, 6vw, 2.2rem); }
  .acq-machine-lede { display: none; }
  .acq-steps li { display: none; padding: 0.4rem 0; background: none !important; }
  .acq-steps li.is-on { display: grid; }
  .acq-stage { height: 56vh; }
  .acq-machine.is-static .acq-steps li { display: grid; }
  .acq-data { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .acq-pains, .acq-quality-list, .acq-privacy dl { grid-template-columns: 1fr; }
  .acq-pain, .acq-pain:nth-child(even) { padding: 1.4rem 0; border-left: 0; }
  .acq-cmp-row { grid-template-columns: 1fr 1fr; }
  .acq-cmp-label { grid-column: 1 / -1; padding-bottom: 0.2rem !important; background: var(--surface-strong); }
  .acq-cmp-headrow > span:first-child { display: none; }
  .acq-cmp-row > span { padding: 0.9rem 1rem; font-size: 0.9rem; }
  .acq-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .acq-status { grid-column: 2 / -1; justify-self: start; min-width: 0; }
  .acq-pipeline li { font-size: 0.56rem; }
  .acq-booked { right: 0.5rem; }
  .acq-cal { width: calc(100% - 2.5rem); }
}

@media (prefers-reduced-motion: reduce) {
  .acq-console { transform: none; transition: none; }
  .acq-live i, .acq-row.is-pulse, .acq-count.is-pop b { animation: none; }
}
#privacy { scroll-margin-top: 100px; }
