/* Generated by scripts/prepare-static-styles.sh. */


:root {
  --paper: #ffffff;
  --white: #ffffff;
  --ink: #111111;
  --muted: #111111;
  --line: #111111;
  --blue: #ff5a1f;
  --blue-dark: #db3f0a;
  --green: #ff5a1f;
}

/* Unified CAPI lead form and form-first calls to action */
.capi-vnext button { font-family: inherit; }
.capi-vnext .capi-header-cta,
.capi-vnext .capi-hero .button,
.capi-vnext .pricing-card > button,
.capi-vnext .other-services-grid button,
.capi-vnext .capi-final-actions button,
.capi-vnext .mobile-action-bar button { cursor: pointer; }

.capi-vnext .pricing-card > button {
  width: 100%;
  min-height: 58px;
  margin-top: auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--capi-lime);
  border-radius: 8px;
  color: var(--capi-ink);
  background: var(--capi-lime);
  font-size: var(--type-control);
  font-weight: 800;
  transition: transform .25s ease, background-color .25s ease;
}
.capi-vnext .pricing-card > button:hover { transform: translateY(-3px); }
.capi-vnext .pricing-card.featured > button {
  border-color: var(--capi-ink);
  color: #fff;
  background: var(--capi-ink);
}

.capi-vnext .other-services-grid button {
  margin-top: auto;
  padding: 28px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  color: var(--capi-ink);
  background: transparent;
  font-size: 17px;
  font-weight: 800;
  text-align: left;
}
.capi-vnext .other-services-grid button .text-arrow { color: var(--capi-orange); }

.capi-vnext .capi-final-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capi-vnext .capi-final-actions button {
  min-height: 84px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  border-right: 1px solid rgba(17, 19, 24, .22);
  border-bottom: 1px solid rgba(17, 19, 24, .22);
  color: var(--capi-ink);
  background: transparent;
  font-size: var(--type-control);
  font-weight: 800;
  text-align: left;
  transition: background-color .35s ease, transform .35s ease;
}
.capi-vnext .capi-final-actions button:last-child { border-right: 0; }
.capi-vnext .capi-final-actions button:hover { background: rgba(255, 255, 255, .54); transform: translateY(-3px); }

.lead-form-modal {
  position: fixed;
  z-index: 160;
  inset: 0;
  padding: 24px;
  display: grid;
  place-items: center;
  background: rgba(17, 19, 24, .72);
  backdrop-filter: blur(14px);
}
.lead-form-dialog {
  width: min(820px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  border: 1px solid rgba(17, 19, 24, .2);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 40px 110px rgba(0, 0, 0, .28);
}
.lead-form-dialog > header {
  min-height: 112px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(17, 19, 24, .12);
}
.lead-form-dialog > header span,
.lead-form-interest > span,
.lead-form-success > span {
  display: block;
  margin-bottom: 7px;
  color: rgba(17, 19, 24, .52);
  font-family: var(--font-mono), monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
}
.lead-form-dialog > header h2 { margin: 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.055em; }
.lead-form-dialog > header > button {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 50%;
  color: var(--capi-ink);
  background: var(--capi-gray-2);
  font-size: 26px;
  cursor: pointer;
}
.lead-form-dialog form { padding: 28px; }
.lead-form-interest {
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 18px;
  background: var(--capi-lime);
}
.lead-form-interest strong { display: block; font-size: clamp(24px, 3.5vw, 34px); letter-spacing: -.04em; }
.lead-form-interest p { margin: 8px 0 0; color: rgba(17, 19, 24, .66); font-size: 14px; line-height: 1.5; }
.lead-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lead-form-fields label { display: grid; gap: 8px; }
.lead-form-fields label > span { font-size: 13px; font-weight: 750; }
.lead-form-fields input,
.lead-form-fields select,
.lead-form-fields textarea {
  width: 100%;
  min-height: 54px;
  padding: 14px 15px;
  border: 1px solid rgba(17, 19, 24, .18);
  border-radius: 12px;
  color: var(--capi-ink);
  background: #fff;
  font: inherit;
  font-size: 15px;
  outline: none;
}
.lead-form-fields textarea { min-height: 92px; resize: vertical; }
.lead-form-fields input:focus,
.lead-form-fields select:focus,
.lead-form-fields textarea:focus { border-color: var(--capi-orange); box-shadow: 0 0 0 3px rgba(255, 84, 23, .12); }
.lead-form-honeypot { position: absolute !important; left: -10000px !important; }
.lead-form-consent { margin: 20px 0; display: flex; align-items: flex-start; gap: 10px; color: rgba(17, 19, 24, .66); font-size: 12px; line-height: 1.5; }
.lead-form-consent input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--capi-orange); }
.lead-form-consent a { text-decoration: underline; text-underline-offset: 2px; }
.lead-form-error { margin: 0 0 16px; color: #b82d14; font-size: 13px; }
.lead-form-submit,
.lead-form-success > button {
  width: 100%;
  min-height: 60px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--capi-ink);
  border-radius: 12px;
  color: #fff;
  background: var(--capi-ink);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}
.lead-form-submit:disabled { cursor: wait; opacity: .62; }
.lead-form-success { min-height: 420px; padding: 48px 28px 28px; display: flex; flex-direction: column; justify-content: center; }
.lead-form-success h3 { margin: 0; font-size: clamp(38px, 7vw, 64px); letter-spacing: -.06em; }
.lead-form-success p { max-width: 520px; margin: 18px 0 42px; color: rgba(17, 19, 24, .64); font-size: 17px; line-height: 1.55; }
.lead-form-success > button { width: min(300px, 100%); justify-content: center; }

@media (max-width: 780px) {
  .capi-vnext .capi-final-actions { grid-template-columns: 1fr; }
  .capi-vnext .capi-final-actions button { min-height: 72px; border-right: 0; }
  .capi-vnext .mobile-action-bar button {
    min-width: 0;
    min-height: 50px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 1px solid rgba(17, 19, 24, .16);
    border-radius: 11px;
    color: var(--capi-ink);
    background: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
  }
  .capi-vnext .mobile-action-bar button:first-child { border-color: var(--capi-lime); background: var(--capi-lime); }
  .capi-vnext .mobile-action-bar button .text-arrow { color: var(--capi-orange); font-size: 17px; }
  .lead-form-modal { padding: 0; place-items: stretch; }
  .lead-form-dialog { width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; }
  .lead-form-dialog > header { min-height: 86px; padding: 16px; }
  .lead-form-dialog > header > button { width: 44px; height: 44px; flex-basis: 44px; }
  .lead-form-dialog form { padding: 18px 16px calc(24px + env(safe-area-inset-bottom)); }
  .lead-form-interest { margin-bottom: 18px; padding: 18px; }
  .lead-form-fields { grid-template-columns: 1fr; gap: 13px; }
  .lead-form-success { padding: 32px 16px calc(24px + env(safe-area-inset-bottom)); }
}

/* CAPI event calculator — replaces the former event FAQ row. */
.capi-vnext .capi-pricing { scroll-margin-top: 92px; }

.capi-vnext .event-calculator {
  margin-top: 28px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: 28px;
  border: 1px solid var(--capi-line);
  border-radius: 20px;
  background: var(--capi-gray-2);
}

.capi-vnext .event-calculator-copy {
  align-self: center;
}

.capi-vnext .event-calculator-copy .section-kicker {
  margin: 0 0 18px;
  color: var(--capi-orange);
}

.capi-vnext .event-calculator-copy h3 {
  margin: 0;
  font-size: clamp(30px, 2.7vw, 40px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.05em;
}

.capi-vnext .event-calculator-copy > p:last-child {
  max-width: 38ch;
  margin: 18px 0 0;
  color: rgba(17, 19, 24, .58);
  font-size: 14px;
  line-height: 1.55;
}

.capi-vnext .event-calculator-panel {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--capi-line);
  border-radius: 16px;
  background: white;
}

.capi-vnext .event-calculator-inputs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 12px;
}

.capi-vnext .event-calculator-inputs label {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.capi-vnext .event-calculator-inputs label > span {
  min-height: 34px;
  color: rgba(17, 19, 24, .62);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.capi-vnext .event-calculator-inputs input {
  width: 100%;
  height: 58px;
  padding: 0 16px;
  border: 1px solid var(--capi-line);
  border-radius: 12px;
  outline: 0;
  color: var(--capi-ink);
  background: var(--capi-gray-2);
  font: 650 22px/1 var(--font-onest), Arial, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.capi-vnext .event-calculator-inputs input:focus {
  border-color: var(--capi-orange);
  background: white;
  box-shadow: 0 0 0 3px rgba(255, 90, 31, .12);
}

.capi-vnext .event-calculator-sign {
  height: 58px;
  display: grid;
  place-items: center;
  color: rgba(17, 19, 24, .36);
  font-size: 20px;
}

.capi-vnext .event-calculator-result {
  position: relative;
  margin-top: 16px;
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, .65fr);
  gap: 14px 22px;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 24, .09);
  border-radius: 14px;
  background: var(--capi-lime);
}

.capi-vnext .event-calculator-result > div:not(.event-calculator-meter) {
  display: grid;
  align-content: start;
  gap: 4px;
}

.capi-vnext .event-calculator-result span {
  font-family: var(--font-mono), monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
}

.capi-vnext .event-calculator-result > div:first-child strong {
  font-size: clamp(36px, 4vw, 54px);
  line-height: .95;
  letter-spacing: -.055em;
}

.capi-vnext .event-calculator-plan strong {
  font-size: 24px;
  line-height: 1;
}

.capi-vnext .event-calculator-plan small {
  color: rgba(17, 19, 24, .64);
  font-size: 11px;
}

.capi-vnext .event-calculator-meter {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(17, 19, 24, .12);
}

.capi-vnext .event-calculator-meter i {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--capi-ink);
  transition: width .45s cubic-bezier(.22, 1, .36, 1);
}

.capi-vnext .event-calculator-result button {
  grid-column: 1 / -1;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border: 1px solid var(--capi-ink);
  border-radius: 11px;
  color: white;
  background: var(--capi-ink);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}

.capi-vnext .event-calculator-result button .text-arrow { color: var(--capi-orange); }

.capi-vnext .event-calculator-note {
  margin: 12px 2px 0;
  color: rgba(17, 19, 24, .48);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .capi-vnext .event-calculator {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 580px) {
  .capi-vnext .capi-pricing { scroll-margin-top: 72px; }

  .capi-vnext .event-calculator {
    margin-top: 18px;
    padding: 18px;
    gap: 20px;
    border-radius: 18px;
  }

  .capi-vnext .event-calculator-copy h3 {
    font-size: 30px;
  }

  .capi-vnext .event-calculator-copy > p:last-child {
    font-size: 14px;
  }

  .capi-vnext .event-calculator-panel {
    padding: 14px;
  }

  .capi-vnext .event-calculator-inputs {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .capi-vnext .event-calculator-inputs label > span { min-height: 0; }
  .capi-vnext .event-calculator-sign { display: none; }

  .capi-vnext .event-calculator-result {
    grid-template-columns: 1fr 1fr;
    padding: 16px;
    gap: 14px;
  }

  .capi-vnext .event-calculator-result > div:first-child strong { font-size: 40px; }
  .capi-vnext .event-calculator-plan strong { font-size: 21px; }
}

/* Three customer pains: lead quality, campaigns and creatives */
.capi-vnext .masked-lead-board {
  min-height: 430px;
  margin-top: 44px;
  padding: clamp(22px, 3vw, 38px);
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(420px, 1.38fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  border: 1px solid rgba(17, 19, 24, .14);
  border-radius: 24px;
  background: var(--capi-gray-2);
}

.capi-vnext .masked-lead-copy { align-self: stretch; padding: 8px 0; display: flex; flex-direction: column; justify-content: center; }
.capi-vnext .masked-lead-copy > span {
  color: var(--capi-orange);
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}
.capi-vnext .masked-lead-copy > strong {
  max-width: 430px;
  margin-top: 24px;
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: .98;
  letter-spacing: -.055em;
}
.capi-vnext .masked-lead-copy > p {
  max-width: 410px;
  margin: 22px 0 0;
  color: rgba(17, 19, 24, .62);
  font-size: var(--type-body-secondary);
  line-height: 1.55;
}

.capi-vnext .masked-leads {
  width: 100%;
  max-width: 680px;
  position: relative;
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.capi-vnext .masked-leads::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--capi-orange) 25%, var(--capi-lime) 75%, transparent);
  box-shadow: 0 7px 20px rgba(255, 90, 31, .16);
  animation: maskedLeadScan 5.4s cubic-bezier(.45, 0, .55, 1) infinite;
}
.capi-vnext .masked-lead {
  min-width: 0;
  aspect-ratio: 1 / 1.02;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 24, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 28px rgba(17, 19, 24, .035);
  transform-origin: center bottom;
  animation: maskedLeadWave 5.4s cubic-bezier(.22, 1, .36, 1) infinite;
}
.capi-vnext .masked-lead:nth-child(2) { animation-delay: -.22s; }
.capi-vnext .masked-lead:nth-child(3) { animation-delay: -.44s; }
.capi-vnext .masked-lead:nth-child(4) { animation-delay: -.66s; }
.capi-vnext .masked-lead:nth-child(5) { animation-delay: -.88s; }
.capi-vnext .masked-lead:nth-child(6) { animation-delay: -1.1s; }
.capi-vnext .masked-lead:nth-child(7) { animation-delay: -1.32s; }
.capi-vnext .masked-lead:nth-child(8) { animation-delay: -1.54s; }
.capi-vnext .masked-lead:nth-child(9) { animation-delay: -1.76s; }
.capi-vnext .masked-lead:nth-child(10) { animation-delay: -1.98s; }
.capi-vnext .masked-lead:nth-child(11) { animation-delay: -2.2s; }
.capi-vnext .masked-lead:nth-child(12) { animation-delay: -2.42s; }
.capi-vnext .masked-lead .person-head {
  position: absolute;
  z-index: 1;
  top: 25%;
  left: 50%;
  width: 24%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #9da2a9;
  transform: translateX(-50%);
}
.capi-vnext .masked-lead .person-body {
  position: absolute;
  z-index: 1;
  bottom: -25%;
  left: 50%;
  width: 56%;
  height: 54%;
  border-radius: 50% 50% 28% 28%;
  background: #9da2a9;
  transform: translateX(-50%);
}
.capi-vnext .masked-lead:nth-child(3n) .person-head,
.capi-vnext .masked-lead:nth-child(3n) .person-body { background: #858b94; }
.capi-vnext .masked-lead:nth-child(2n) .person-head,
.capi-vnext .masked-lead:nth-child(2n) .person-body { background: #adb1b7; }
.capi-vnext .masked-lead .person-mask {
  position: absolute;
  z-index: 3;
  top: 31.5%;
  left: 50%;
  width: 34%;
  height: 15%;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 45% 45% 50% 50%;
  color: var(--capi-lime);
  background: var(--capi-ink);
  box-shadow: 0 5px 13px rgba(17, 19, 24, .18);
  font-size: clamp(11px, 1vw, 15px);
  font-style: normal;
  line-height: 1;
  transform: translateX(-50%);
  animation: maskQuestion 5.4s ease-in-out infinite;
}
.capi-vnext .masked-lead .person-mask::before,
.capi-vnext .masked-lead .person-mask::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 22%;
  height: 2px;
  background: var(--capi-ink);
  transform: translateY(-50%);
}
.capi-vnext .masked-lead .person-mask::before { right: 94%; }
.capi-vnext .masked-lead .person-mask::after { left: 94%; }
.capi-vnext .masked-lead:nth-child(2n) .person-mask { animation-delay: -.8s; }
.capi-vnext .masked-lead:nth-child(3n) .person-mask { animation-delay: -1.6s; }

.capi-vnext .problem-story {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid rgba(17, 19, 24, .14);
}
.capi-vnext .lead-problem {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.capi-vnext .lead-problem .problem-story-heading {
  grid-template-columns: minmax(0, 1.68fr) minmax(280px, .52fr);
}
.capi-vnext .lead-problem .problem-story-heading h2 {
  max-width: none;
}
.capi-vnext .problem-story-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, .5fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: end;
}
.capi-vnext .problem-story-heading h2 {
  max-width: 950px;
  margin: 18px 0 0;
  font-size: var(--type-section);
  line-height: 1.01;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.capi-vnext .problem-story-heading > p {
  margin: 0;
  color: rgba(17, 19, 24, .62);
  font-size: var(--type-body-secondary);
  line-height: 1.6;
}
.capi-vnext .campaign-problem {
  --capi-dash-lime: #d7f53f;
  --capi-dash-lime-soft: #f4fbe0;
  --capi-dash-orange: #f0561e;
  --capi-dash-ink: #111110;
  --capi-dash-ink-2: #33332f;
  --capi-dash-muted: #77776f;
  --capi-dash-muted-2: #a8a8a0;
  --capi-dash-tint: #f1f1ec;
  --capi-dash-line: #e2e2da;
  --capi-dash-line-soft: #efefe9;
  --capi-dash-good: #3b6d11;
  --capi-dash-good-line: #6e9b12;
}
.capi-vnext .campaign-problem .dashboard-lens { margin-top: 44px; }

.capi-vnext .creative-blindspot {
  margin-top: 44px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 24, .14);
  border-radius: 24px;
  background: var(--capi-gray-2);
}
.capi-vnext .creative-blindspot-head {
  min-height: 46px;
  padding: 0 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  letter-spacing: .07em;
}
.capi-vnext .creative-blindspot-head b { color: rgba(17, 19, 24, .5); }
.capi-vnext .creative-comparison { display: grid; grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr); gap: 12px; align-items: stretch; }
.capi-vnext .creative-card {
  min-width: 0;
  min-height: 360px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(150px, .86fr) minmax(160px, 1.14fr);
  grid-template-rows: 1fr auto;
  gap: 12px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 18px;
  background: white;
  transition: border-color .55s ease, box-shadow .55s ease, transform .55s ease;
}
.capi-vnext .creative-card-a { animation: creativeCardA 7s ease-in-out infinite; }
.capi-vnext .creative-card-b { animation: creativeCardB 7s ease-in-out infinite; }
.capi-vnext .creative-preview {
  grid-row: 1 / 3;
  position: relative;
  overflow: hidden;
  border-radius: 13px;
  background: var(--capi-ink);
}
.capi-vnext .creative-card-a .creative-preview { background: var(--capi-orange); }
.capi-vnext .creative-preview > b {
  position: absolute;
  z-index: 3;
  right: 13px;
  bottom: 11px;
  color: white;
  font-family: var(--font-mono), monospace;
  font-size: 12px;
}
.capi-vnext .creative-preview > i { position: absolute; display: block; }
.capi-vnext .creative-preview > i:nth-child(1) { width: 82%; aspect-ratio: 1; top: -24%; left: -22%; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; }
.capi-vnext .creative-preview > i:nth-child(2) { width: 48%; aspect-ratio: 1; top: 22%; left: 25%; border-radius: 50%; background: var(--capi-lime); }
.capi-vnext .creative-preview > i:nth-child(3) { right: 14%; bottom: 14%; width: 12px; height: 12px; border-radius: 50%; background: white; box-shadow: -34px -70px 0 rgba(255,255,255,.7); }
.capi-vnext .creative-card-b .creative-preview > i:nth-child(2) { border: 1px solid rgba(255,255,255,.5); background: transparent; box-shadow: 0 0 0 22px rgba(212,255,50,.12), 0 0 0 44px rgba(212,255,50,.06); }
.capi-vnext .creative-card-copy { display: flex; flex-direction: column; justify-content: center; }
.capi-vnext .creative-card-copy > span,
.capi-vnext .creative-truth > span { color: rgba(17, 19, 24, .48); font-family: var(--font-mono), monospace; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.capi-vnext .creative-card-copy > strong { margin-top: 17px; font-size: clamp(28px, 2.7vw, 40px); line-height: 1; letter-spacing: -.05em; }
.capi-vnext .creative-card-copy > small { margin-top: 9px; color: rgba(17, 19, 24, .58); font-size: 10px; }
.capi-vnext .creative-truth {
  padding: 13px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  align-items: end;
  border-radius: 12px;
  background: #f0f1f2;
  opacity: 1;
  transform: none;
}
.capi-vnext .creative-truth > span { grid-column: 1 / -1; }
.capi-vnext .creative-truth > b { font-size: 15px; }
.capi-vnext .creative-truth > small { color: rgba(17,19,24,.58); font-size: 9px; }
.capi-vnext .creative-card-a .creative-truth { animation: none; }
.capi-vnext .creative-card-b .creative-truth { animation: none; background: rgba(212, 255, 50, .48); }
.capi-vnext .creative-scan { position: relative; display: grid; place-items: center; }
.capi-vnext .creative-scan::before { content: ""; position: absolute; top: 7%; bottom: 7%; left: 50%; width: 1px; background: rgba(17,19,24,.18); }
.capi-vnext .creative-scan > span { z-index: 2; padding: 8px 6px; border-radius: 999px; color: white; background: var(--capi-ink); font-family: var(--font-mono), monospace; font-size: 6px; writing-mode: vertical-rl; }
.capi-vnext .creative-scan > i { position: absolute; z-index: 3; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--capi-orange); box-shadow: 0 0 0 6px rgba(255,90,31,.16); animation: creativeScan 3.5s ease-in-out infinite; }
.capi-vnext .creative-verdict {
  min-height: 58px;
  margin-top: 12px;
  padding: 10px 16px;
  display: grid;
  grid-template-columns: auto 1fr 70px auto 1fr;
  gap: 13px;
  align-items: center;
  border-radius: 14px;
  color: white;
  background: var(--capi-ink);
}
.capi-vnext .creative-verdict > span { color: rgba(255,255,255,.5); font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .07em; }
.capi-vnext .creative-verdict > b,
.capi-vnext .creative-verdict > strong { font-size: 11px; }
.capi-vnext .creative-verdict > strong { color: var(--capi-lime); }
.capi-vnext .creative-verdict > i { height: 1px; background: linear-gradient(90deg, var(--capi-orange), var(--capi-lime)); }

@keyframes maskQuestion {
  0%, 68%, 100% { transform: translateX(-50%) rotate(0deg) scale(1); }
  76% { transform: translateX(-50%) rotate(-5deg) scale(1.06); }
  84% { transform: translateX(-50%) rotate(5deg) scale(1.06); }
  92% { transform: translateX(-50%) rotate(0deg) scale(1); }
}
@keyframes maskedLeadWave {
  0%, 66%, 100% { border-color: rgba(17, 19, 24, .1); transform: translateY(0); }
  76%, 88% { border-color: rgba(255, 90, 31, .38); transform: translateY(-6px); }
}
@keyframes maskedLeadScan {
  0%, 100% { top: 2%; opacity: 0; }
  8% { opacity: 1; }
  88% { opacity: 1; }
  96% { top: calc(100% - 2px); opacity: 0; }
}

.capi-vnext .solution-story .section-kicker {
  color: var(--capi-ink);
  border-color: var(--capi-lime);
  background: var(--capi-lime);
}
.capi-vnext .capi-solution {
  overflow: hidden;
  background: white;
}
.capi-vnext .capi-solution .problem-story-heading h2 {
  max-width: 980px;
}
.capi-vnext .resolved-lead-board {
  margin-top: 44px;
  padding: clamp(22px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(151, 184, 23, .42);
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 12%, rgba(212, 255, 50, .28), transparent 30%),
    var(--capi-gray-2);
}
.capi-vnext .solution-flow {
  width: min(760px, 100%);
  min-height: 54px;
  margin: 0 auto 30px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
}
.capi-vnext .solution-flow > b,
.capi-vnext .solution-flow > span,
.capi-vnext .solution-flow > strong {
  min-width: 74px;
  min-height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 19, 24, .15);
  border-radius: 999px;
  font-family: var(--font-mono), monospace;
  font-size: 9px;
  letter-spacing: .08em;
}
.capi-vnext .solution-flow > b { color: white; border-color: var(--capi-ink); background: var(--capi-ink); }
.capi-vnext .solution-flow > span { background: white; }
.capi-vnext .solution-flow > strong { border-color: var(--capi-lime); background: var(--capi-lime); }
.capi-vnext .solution-flow > i {
  height: 1px;
  position: relative;
  background: linear-gradient(90deg, rgba(17,19,24,.18), var(--capi-orange), rgba(17,19,24,.18));
}
.capi-vnext .solution-flow > i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--capi-orange);
  box-shadow: 0 0 0 6px rgba(255, 90, 31, .13);
  transform: translate(-50%, -50%);
  animation: solutionSignal 3.6s ease-in-out infinite;
}
.capi-vnext .solution-flow > i:nth-of-type(2)::after {
  background: var(--capi-lime);
  box-shadow: 0 0 0 6px rgba(212, 255, 50, .18);
  animation-delay: -1.8s;
}
.capi-vnext .resolved-leads {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
}
.capi-vnext .resolved-leads::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: -6px;
  bottom: -6px;
  left: 0;
  width: 1px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--capi-orange) 22%, var(--capi-lime) 78%, transparent);
  box-shadow: 8px 0 24px rgba(255,90,31,.22);
  opacity: 0;
  animation: classificationSweep 7.2s cubic-bezier(.45, 0, .55, 1) infinite;
  animation-play-state: paused;
}
.capi-vnext .resolved-lead {
  --result-border: rgba(17,19,24,.1);
  min-width: 0;
  aspect-ratio: 1 / .95;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(17,19,24,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 26px rgba(17,19,24,.035);
  animation: resolveLead 7.2s cubic-bezier(.22, 1, .36, 1) infinite;
  animation-delay: calc(var(--lead-index) * .12s);
  animation-play-state: paused;
}
.capi-vnext .solution-story.is-visible .resolved-leads::after,
.capi-vnext .solution-story.is-visible .resolved-lead,
.capi-vnext .solution-story.is-visible .resolved-lead .person-mask,
.capi-vnext .solution-story.is-visible .resolved-lead .person-result { animation-play-state: running; }
.capi-vnext .resolved-lead .person-head {
  position: absolute;
  top: 31%;
  left: 50%;
  width: 22%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #969ba2;
  transform: translateX(-50%);
}
.capi-vnext .resolved-lead .person-body {
  position: absolute;
  bottom: -27%;
  left: 50%;
  width: 54%;
  height: 55%;
  border-radius: 50% 50% 28% 28%;
  background: #969ba2;
  transform: translateX(-50%);
}
.capi-vnext .resolved-lead:nth-child(2n) .person-head,
.capi-vnext .resolved-lead:nth-child(2n) .person-body { background: #b1b5ba; }
.capi-vnext .resolved-lead .person-mask {
  position: absolute;
  z-index: 3;
  top: 35%;
  left: 50%;
  width: 34%;
  height: 15%;
  display: grid;
  place-items: center;
  border-radius: 45% 45% 50% 50%;
  color: var(--capi-lime);
  background: var(--capi-ink);
  box-shadow: 0 5px 13px rgba(17,19,24,.18);
  font-size: clamp(11px, 1vw, 15px);
  line-height: 1;
  transform: translateX(-50%);
  animation: resolveMask 7.2s ease-in-out infinite;
  animation-delay: calc(var(--lead-index) * .12s);
  animation-play-state: paused;
}
.capi-vnext .resolved-lead .person-mask::before,
.capi-vnext .resolved-lead .person-mask::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 22%;
  height: 2px;
  background: var(--capi-ink);
  transform: translateY(-50%);
}
.capi-vnext .resolved-lead .person-mask::before { right: 94%; }
.capi-vnext .resolved-lead .person-mask::after { left: 94%; }
.capi-vnext .resolved-lead .person-result {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 50%;
  width: calc(100% - 14px);
  min-height: 23px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--font-mono), monospace;
  font-size: clamp(6px, .6vw, 8px);
  font-style: normal;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translate(-50%, -5px);
  animation: revealResult 7.2s ease-in-out infinite;
  animation-delay: calc(var(--lead-index) * .12s);
  animation-play-state: paused;
}
.capi-vnext .resolved-lead.sale { --result-border: rgba(151, 184, 23, .65); }
.capi-vnext .resolved-lead.sale .person-result { color: var(--capi-ink); background: var(--capi-lime); }
.capi-vnext .resolved-lead.qualified { --result-border: rgba(255, 90, 31, .55); }
.capi-vnext .resolved-lead.qualified .person-result { color: white; background: var(--capi-orange); }
.capi-vnext .resolved-lead.lead { --result-border: rgba(133, 139, 148, .55); }
.capi-vnext .resolved-lead.lead .person-result { color: white; background: #858b94; }
.capi-vnext .result-legend {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.capi-vnext .result-legend > span {
  min-height: 44px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(17,19,24,.1);
  border-radius: 13px;
  background: white;
  font-size: 11px;
  font-weight: 700;
}
.capi-vnext .result-legend i { width: 9px; height: 9px; border-radius: 50%; background: #858b94; }
.capi-vnext .result-legend .sale i { background: var(--capi-lime); box-shadow: 0 0 0 5px rgba(212,255,50,.2); }
.capi-vnext .result-legend .qualified i { background: var(--capi-orange); box-shadow: 0 0 0 5px rgba(255,90,31,.14); }
.capi-vnext .solution-outcomes {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.capi-vnext .solution-outcomes article {
  min-height: 190px;
  position: relative;
  overflow: hidden;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(17,19,24,.12);
  border-radius: 18px;
  background: white;
}
.capi-vnext .solution-outcomes article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--capi-lime);
}
.capi-vnext .solution-outcomes .campaigns::before { background: var(--capi-orange); }
.capi-vnext .solution-outcomes .creatives::before { background: linear-gradient(90deg, var(--capi-orange), var(--capi-lime)); }
.capi-vnext .solution-outcomes article > span {
  color: rgba(17,19,24,.52);
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}
.capi-vnext .solution-outcomes article > strong {
  max-width: 330px;
  margin-top: 22px;
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.capi-vnext .solution-outcomes article > p {
  max-width: 340px;
  margin: auto 0 0;
  padding-top: 22px;
  color: rgba(17,19,24,.62);
  font-size: 12px;
  line-height: 1.55;
}

@keyframes solutionSignal {
  0%, 100% { left: 0; opacity: 0; }
  10%, 90% { opacity: 1; }
  96% { left: 100%; opacity: 0; }
}
@keyframes resolveLead {
  0%, 16%, 92%, 100% { border-color: rgba(17,19,24,.1); opacity: .68; transform: translateY(0); }
  25%, 78% { border-color: var(--result-border); opacity: 1; transform: translateY(-5px); }
}
@keyframes resolveMask {
  0%, 17%, 91%, 100% { opacity: 1; transform: translateX(-50%) scale(1); }
  22%, 84% { opacity: 0; transform: translateX(-50%) scale(.72); }
}
@keyframes revealResult {
  0%, 24%, 88%, 100% { opacity: 0; transform: translate(-50%, -5px); }
  29%, 82% { opacity: 1; transform: translate(-50%, 0); }
}
@keyframes classificationSweep {
  0%, 4% { left: 0; opacity: 0; }
  10% { opacity: 1; }
  78% { left: 100%; opacity: 1; }
  84%, 100% { left: 100%; opacity: 0; }
}
@keyframes creativeCardA {
  0%, 38%, 100% { border-color: var(--capi-orange); box-shadow: 0 16px 40px rgba(255,90,31,.12); transform: translateY(-3px); }
  55%, 86% { border-color: rgba(17,19,24,.12); box-shadow: none; transform: none; }
}
@keyframes creativeCardB {
  0%, 38%, 100% { border-color: rgba(17,19,24,.12); box-shadow: none; transform: none; }
  55%, 86% { border-color: var(--capi-lime); box-shadow: 0 16px 40px rgba(160,194,26,.15); transform: translateY(-3px); }
}
@keyframes creativeTruthA {
  0%, 38%, 100% { opacity: .18; transform: translateY(5px); }
  55%, 86% { opacity: 1; transform: none; }
}
@keyframes creativeTruthB {
  0%, 38%, 100% { opacity: .18; transform: translateY(5px); }
  55%, 86% { opacity: 1; transform: none; }
}
@keyframes creativeScan {
  0%, 100% { top: 12%; background: var(--capi-orange); }
  50% { top: 84%; background: var(--capi-lime); }
}

@media (max-width: 900px) {
  .capi-vnext .masked-lead-board { min-height: 0; grid-template-columns: 1fr; gap: 28px; }
  .capi-vnext .masked-leads { max-width: none; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .capi-vnext .problem-story-heading { grid-template-columns: 1fr; gap: 20px; }
  .capi-vnext .creative-comparison { grid-template-columns: 1fr; }
  .capi-vnext .creative-card { min-height: 300px; }
  .capi-vnext .creative-scan { min-height: 64px; }
  .capi-vnext .creative-scan::before { top: 50%; right: 7%; bottom: auto; left: 7%; width: auto; height: 1px; }
  .capi-vnext .creative-scan > span { writing-mode: initial; }
  .capi-vnext .creative-scan > i { top: 50%; left: 12%; transform: translateY(-50%); animation-name: creativeScanMobile; }
  .capi-vnext .creative-verdict { grid-template-columns: auto 1fr; padding: 16px; }
  .capi-vnext .creative-verdict > i { grid-column: 1 / -1; }
  .capi-vnext .lead-problem .problem-story-heading { grid-template-columns: 1fr; }
  .capi-vnext .resolved-leads { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .capi-vnext .solution-outcomes { grid-template-columns: 1fr; }
  .capi-vnext .solution-outcomes article { min-height: 0; }
}

@media (max-width: 600px) {
  .capi-vnext .masked-lead-board { margin-top: 30px; padding: 14px; border-radius: 18px; }
  .capi-vnext .masked-lead-copy { padding: 8px 4px; }
  .capi-vnext .masked-lead-copy > strong { font-size: 33px; }
  .capi-vnext .masked-leads { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
  .capi-vnext .masked-lead { border-radius: 13px; }
  .capi-vnext .masked-lead .person-mask { font-size: 14px; }
  .capi-vnext .problem-story { margin-top: 50px; padding-top: 50px; }
  .capi-vnext .lead-problem { margin-top: 0; padding-top: 0; }
  .capi-vnext .problem-story-heading h2 { font-size: var(--type-section); }
  .capi-vnext .creative-blindspot { margin-top: 30px; padding: 9px; border-radius: 18px; }
  .capi-vnext .creative-blindspot-head { min-height: 54px; padding: 8px; display: grid; gap: 5px; }
  .capi-vnext .creative-card { min-height: 330px; padding: 10px; grid-template-columns: minmax(118px, .8fr) minmax(0, 1.2fr); border-radius: 14px; }
  .capi-vnext .creative-card-copy > strong { font-size: 28px; }
  .capi-vnext .creative-truth { grid-template-columns: 1fr; }
  .capi-vnext .creative-truth > span { grid-column: auto; }
  .capi-vnext .resolved-lead-board { margin-top: 30px; padding: 14px; border-radius: 18px; }
  .capi-vnext .solution-flow { margin-bottom: 20px; grid-template-columns: auto 1fr auto 1fr auto; gap: 6px; }
  .capi-vnext .solution-flow > b,
  .capi-vnext .solution-flow > span,
  .capi-vnext .solution-flow > strong { min-width: 56px; min-height: 32px; padding: 0 8px; font-size: 7px; }
  .capi-vnext .resolved-leads { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .capi-vnext .resolved-lead { aspect-ratio: 1 / 1.02; border-radius: 11px; }
  .capi-vnext .resolved-lead .person-result { top: 7px; width: calc(100% - 8px); min-height: 19px; padding: 0 3px; font-size: 5.5px; }
  .capi-vnext .resolved-lead .person-mask { font-size: 10px; }
  .capi-vnext .resolved-lead .person-head { top: 34%; width: 21%; }
  .capi-vnext .resolved-lead .person-body { width: 52%; height: 52%; }
  .capi-vnext .result-legend { grid-template-columns: 1fr; }
  .capi-vnext .solution-outcomes { margin-top: 8px; gap: 8px; }
  .capi-vnext .solution-outcomes article { padding: 20px; border-radius: 14px; }
  .capi-vnext .solution-outcomes article > strong { margin-top: 16px; font-size: 22px; }
  .capi-vnext .solution-outcomes article > p { margin-top: 18px; padding-top: 0; }
}

@keyframes creativeScanMobile {
  0%, 100% { left: 12%; background: var(--capi-orange); }
  50% { left: 86%; background: var(--capi-lime); }
}

@media (prefers-reduced-motion: reduce) {
  .capi-vnext .masked-leads::after,
  .capi-vnext .masked-lead,
  .capi-vnext .masked-lead .person-mask,
  .capi-vnext .solution-flow > i::after,
  .capi-vnext .resolved-leads::after,
  .capi-vnext .resolved-lead,
  .capi-vnext .resolved-lead .person-mask,
  .capi-vnext .resolved-lead .person-result,
  .capi-vnext .creative-card,
  .capi-vnext .creative-truth,
  .capi-vnext .creative-scan > i { animation: none !important; }
  .capi-vnext .creative-card-b { border-color: var(--capi-lime); }
  .capi-vnext .creative-truth { opacity: 1; transform: none; }
  .capi-vnext .resolved-lead { border-color: var(--result-border); opacity: 1; transform: none; }
  .capi-vnext .resolved-lead .person-mask { opacity: 0; }
  .capi-vnext .resolved-lead .person-result { opacity: 1; transform: translate(-50%, 0); }
}

/* Restored CAPI composition with lime proof/offer accents */
.capi-page {
  --capi-orange: #d4ff32;
  --capi-dark-orange: #0e7654;
  --capi-soft: #f1f6e6;
  --capi-ink: #171a20;
  --capi-line: rgba(23, 26, 32, .13);
  color: var(--capi-ink);
  background: #fff;
}
.capi-page .section-kicker { color: var(--capi-dark-orange); }
.capi-mode-off .capi-hero-promise { color: var(--capi-orange); }
.capi-mode-on .capi-hero-promise { color: var(--capi-dark-orange); }
.capi-header-cta,
.capi-primary { color: var(--capi-ink) !important; background: var(--capi-orange); border-color: var(--capi-orange); box-shadow: 0 10px 28px rgba(137, 171, 12, .18); }
.capi-header-cta:hover,
.capi-primary:hover { color: white !important; background: var(--capi-dark-orange); border-color: var(--capi-dark-orange); }
.capi-toggle button.active { color: var(--capi-ink); background: var(--capi-orange); }
.capi-demo.is-on { border-color: rgba(14,118,84,.26); box-shadow: 0 28px 80px rgba(14,118,84,.12); }
.capi-demo.is-on .signal-dot.buyer i,
.capi-demo.is-on .radar-core { background: var(--capi-orange); }
.capi-demo.is-on .signal-dot.buyer b,
.capi-demo.is-on .radar-core span { color: var(--capi-dark-orange); }
.capi-facts > div:first-child { color: var(--capi-ink); background: var(--capi-orange); border-color: var(--capi-orange); }
.capi-facts > div:first-child span { color: rgba(23,26,32,.66); }
.capi-compare .compare-after { color: var(--capi-ink); background: var(--capi-orange); border-color: var(--capi-orange); }
.capi-compare .compare-after > span,
.capi-compare .compare-after h3 { color: var(--capi-ink); }
.capi-compare .compare-after li { color: var(--capi-ink); background: rgba(255,255,255,.32); border-color: rgba(23,26,32,.22); }
.capi-compare .compare-after li::before { color: var(--capi-dark-orange); }
.capi-step-grid article > span { color: var(--capi-ink); background: var(--capi-orange); }
.capi-step-grid::before { background: var(--capi-dark-orange); }
.capi-pricing .pricing-card.featured { color: var(--capi-ink); background: var(--capi-orange); border-color: var(--capi-orange); box-shadow: 0 20px 58px rgba(137,171,12,.18); }
.capi-pricing .pricing-card.featured .popular-label { color: white; background: var(--capi-dark-orange); }
.capi-pricing .pricing-card.featured .pricing-top > span { color: var(--capi-ink); background: rgba(255,255,255,.42); border-color: rgba(23,26,32,.2); }
.capi-pricing .pricing-card.featured .pricing-price strong { color: var(--capi-ink); }
.capi-pricing .pricing-card.featured ul,
.capi-pricing .pricing-card.featured li { border-color: rgba(23,26,32,.2); }
.capi-pricing .pricing-card.featured li { color: var(--capi-ink); }
.capi-pricing .pricing-card.featured li::before { color: var(--capi-dark-orange); }
.capi-pricing .pricing-card.featured > a { color: white; background: var(--capi-dark-orange); border-color: var(--capi-dark-orange); }
.capi-pricing .pricing-card.featured > a:hover { color: var(--capi-ink); background: white; border-color: white; }
.capi-final { color: var(--capi-ink); background: var(--capi-orange); }
.capi-final .section-kicker { color: var(--capi-dark-orange); }
.capi-final > p:not(.section-kicker) { color: rgba(23,26,32,.72); }
.capi-final-actions { border-color: rgba(23,26,32,.22); }
.capi-final-actions a { color: var(--capi-ink); border-color: rgba(23,26,32,.22); }
.capi-final-actions a:hover { background: rgba(255,255,255,.35); }

.dashboard-proof {
  width: 100%;
  display: block;
  margin-top: 44px;
  padding: 0;
  overflow: hidden;
  text-align: left;
  border: 1px solid var(--capi-line);
  border-radius: 20px;
  background: #f2f4ed;
  box-shadow: 16px 18px 0 var(--capi-soft);
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}
.dashboard-proof:hover { transform: translateY(-4px); box-shadow: 20px 23px 0 var(--capi-orange); }
.dashboard-proof img { width: 100%; max-height: 650px; display: block; object-fit: cover; object-position: top left; }
.dashboard-proof > span { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: var(--capi-ink); background: white; font-size: 11px; font-weight: 750; }
.dashboard-proof > span i { color: var(--capi-dark-orange); font-style: normal; }

.proof-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 44px; }
.proof-gallery > button { min-width: 0; padding: 0; overflow: hidden; text-align: left; border: 1px solid var(--capi-line); border-radius: 17px; color: var(--capi-ink); background: white; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.proof-gallery > button:hover { transform: translateY(-5px); box-shadow: 10px 12px 0 var(--capi-orange); }
.proof-gallery-image { height: 245px; display: block; overflow: hidden; border-bottom: 1px solid var(--capi-line); background: #eef0e9; }
.proof-gallery-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top left; transition: transform .4s ease; }
.proof-gallery > button:hover .proof-gallery-image img { transform: scale(1.02); }
.proof-gallery-copy { min-height: 145px; position: relative; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto 1fr; gap: 7px 10px; padding: 17px; }
.proof-gallery-copy small { grid-row: 1 / 3; color: var(--capi-dark-orange); font-family: var(--font-mono), monospace; font-size: 8px; }
.proof-gallery-copy strong { padding-right: 40px; font-size: clamp(20px, 2vw, 27px); letter-spacing: -.04em; }
.proof-gallery-copy p { margin: 0; color: rgba(23,26,32,.64); font-size: 10px; line-height: 1.5; }
.proof-gallery-copy > i { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--capi-line); border-radius: 50%; color: var(--capi-dark-orange); font-style: normal; }
.proof-lightbox { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(35,39,46,.84); backdrop-filter: blur(12px); }
.proof-lightbox-card { width: min(1200px, 100%); max-height: calc(100vh - 36px); display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; background: white; box-shadow: 0 40px 100px rgba(0,0,0,.35); }
.proof-lightbox-card > div { min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid var(--capi-line); }
.proof-lightbox-card strong { font-size: 13px; }
.proof-lightbox-card button { width: 32px; height: 32px; border: 1px solid var(--capi-line); border-radius: 50%; background: var(--capi-orange); cursor: pointer; }
.proof-lightbox-card img { width: 100%; min-height: 0; flex: 1; object-fit: contain; background: #f1f2ee; }
.proof-lightbox-card > p { margin: 0; padding: 12px 17px; color: rgba(23,26,32,.64); font-size: 10px; }

@media (max-width: 680px) {
  .dashboard-proof { margin-top: 31px; border-radius: 16px; box-shadow: 7px 8px 0 var(--capi-soft); }
  .dashboard-proof img { min-height: 250px; object-fit: cover; }
  .proof-gallery { grid-template-columns: 1fr; margin-top: 31px; }
  .proof-gallery-image { height: 190px; }
  .proof-gallery-copy { min-height: 138px; padding: 15px; }
  .proof-lightbox { padding: 7px; }
  .proof-lightbox-card { max-height: calc(100vh - 14px); border-radius: 13px; }
}

/* MetricLab CAPI v4 — focused product landing */
.c2-page {
  --c2-ink: #171a20;
  --c2-graphite: #292e36;
  --c2-muted: #6f756f;
  --c2-paper: #f6f7f3;
  --c2-card: #ffffff;
  --c2-line: rgba(23, 26, 32, .13);
  --c2-green: #0f7654;
  --c2-green-dark: #095a40;
  --c2-lime: #d5ff3f;
  min-height: 100vh;
  overflow: hidden;
  color: var(--c2-ink);
  background: var(--c2-paper);
  font-family: var(--font-onest), Arial, sans-serif;
}
.c2-page *, .c2-page *::before, .c2-page *::after { box-sizing: border-box; }
.c2-page a { color: inherit; text-decoration: none; }
.c2-page button { color: inherit; font: inherit; }
.c2-brand { display: inline-flex; align-items: baseline; color: var(--c2-ink); font-size: 22px; font-weight: 800; letter-spacing: -.055em; }
.c2-brand span { color: var(--c2-green); }
.c2-brand i { width: 6px; height: 6px; margin-left: 3px; border-radius: 50%; background: var(--c2-lime); }
.c2-header {
  position: sticky;
  z-index: 30;
  top: 0;
  height: 68px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 0 max(22px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--c2-line);
  background: rgba(246, 247, 243, .88);
  backdrop-filter: blur(20px);
}
.c2-nav { display: flex; justify-content: center; gap: 25px; }
.c2-nav a { position: relative; color: #555b58; font-size: 11px; font-weight: 700; }
.c2-nav a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--c2-green); transform: scaleX(0); transition: transform .25s ease; }
.c2-nav a:hover { color: var(--c2-ink); }
.c2-nav a:hover::after { transform: scaleX(1); }
.c2-header-actions { display: flex; align-items: center; gap: 8px; }
.c2-language, .c2-menu { height: 38px; min-width: 38px; border: 1px solid var(--c2-line); border-radius: 10px; background: white; font-size: 10px; font-weight: 800; cursor: pointer; }
.c2-menu { display: none; padding: 0 13px; }
.c2-header-cta { min-height: 40px; display: flex; align-items: center; gap: 30px; padding: 0 15px; border-radius: 10px; color: white !important; background: var(--c2-green); font-size: 10px; font-weight: 800; transition: background .2s ease, transform .2s ease; }
.c2-header-cta:hover { transform: translateY(-1px); background: var(--c2-green-dark); }
.c2-mobile-nav { position: absolute; top: 60px; right: 12px; left: 12px; display: none; padding: 8px; border: 1px solid var(--c2-line); border-radius: 16px; background: white; box-shadow: 0 24px 70px rgba(23,26,32,.14); }
.c2-mobile-nav a { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid var(--c2-line); font-size: 13px; font-weight: 700; }
.c2-mobile-nav a:last-child { border: 0; }

.c2-hero {
  width: min(1180px, calc(100% - 44px));
  min-height: 670px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  align-items: center;
  gap: clamp(42px, 6vw, 82px);
  margin: 0 auto;
  padding: 62px 0;
}
.c2-kicker { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--c2-green); font-family: var(--font-mono), monospace; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.c2-kicker i { width: 7px; height: 7px; border-radius: 2px; background: var(--c2-lime); box-shadow: 0 0 0 1px rgba(15,118,84,.2); }
.c2-hero h1 { max-width: 690px; margin: 24px 0 14px; font-size: clamp(50px, 5vw, 70px); font-weight: 720; line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.c2-hero h2 { max-width: 650px; margin: 0 0 20px; color: var(--c2-green); font-size: clamp(25px, 2.5vw, 34px); font-weight: 650; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.c2-lead { max-width: 650px; margin: 0; color: var(--c2-muted); font-size: 15px; line-height: 1.62; }
.c2-price-note { margin: 18px 0 0; color: var(--c2-ink); font-size: 11px; font-weight: 750; }
.c2-actions { display: flex; gap: 9px; margin-top: 27px; }
.c2-button { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 0 17px; border: 1px solid var(--c2-line); border-radius: 11px; font-size: 10px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.c2-button:hover { transform: translateY(-2px); }
.c2-button-primary { color: white !important; border-color: var(--c2-green); background: var(--c2-green); box-shadow: 0 10px 30px rgba(15,118,84,.17); }
.c2-button-primary:hover { background: var(--c2-green-dark); }
.c2-button-ghost { background: rgba(255,255,255,.65); }
.c2-button-ghost:hover { background: white; box-shadow: 0 10px 30px rgba(23,26,32,.07); }
.c2-crms { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.c2-crms span { padding: 7px 10px; border: 1px solid var(--c2-line); border-radius: 999px; background: rgba(255,255,255,.55); color: #555b58; font-size: 9px; font-weight: 750; }

.c2-demo { min-height: 520px; display: flex; flex-direction: column; padding: 18px; overflow: hidden; border: 1px solid var(--c2-line); border-radius: 25px; background: #2c3139; color: white; box-shadow: 0 30px 80px rgba(23,26,32,.15); transition: background .7s cubic-bezier(.22,1,.36,1), color .7s ease, box-shadow .7s ease; }
.is-capi-on .c2-demo { color: var(--c2-ink); background: #ffffff; box-shadow: 0 32px 90px rgba(15,118,84,.16); }
.c2-demo-head { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.c2-demo-head > span { font-size: 11px; font-weight: 800; }
.c2-toggle { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.07); transition: all .6s ease; }
.is-capi-on .c2-toggle { border-color: var(--c2-line); background: #eef0eb; }
.c2-toggle button { min-height: 34px; padding: 0 12px; border: 0; border-radius: 9px; color: rgba(255,255,255,.55); background: transparent; font-size: 9px; font-weight: 800; cursor: pointer; transition: all .35s ease; }
.is-capi-on .c2-toggle button { color: #717670; }
.c2-toggle button.active { color: var(--c2-ink); background: var(--c2-lime); box-shadow: 0 5px 15px rgba(0,0,0,.12); }
.c2-radar { position: relative; flex: 1; min-height: 390px; margin: 12px 0; }
.c2-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: translate(-50%,-50%); transition: border-color .6s ease; }
.is-capi-on .c2-ring { border-color: rgba(15,118,84,.20); }
.c2-ring.r1 { width: 31%; aspect-ratio: 1; }.c2-ring.r2 { width: 57%; aspect-ratio: 1; }.c2-ring.r3 { width: 83%; aspect-ratio: 1; }
.c2-axis { position: absolute; top: 50%; left: 50%; background: rgba(255,255,255,.09); transition: background .6s ease; }
.is-capi-on .c2-axis { background: rgba(15,118,84,.12); }
.c2-axis.x { width: 86%; height: 1px; transform: translate(-50%,-50%); }.c2-axis.y { width: 1px; height: 86%; transform: translate(-50%,-50%); }
.c2-sweep { position: absolute; top: 50%; left: 50%; width: 41%; height: 41%; transform-origin: 0 0; background: linear-gradient(20deg, rgba(213,255,63,.18), transparent 62%); clip-path: polygon(0 0,100% 0,0 100%); opacity: 0; }
.is-capi-on .c2-sweep { opacity: 1; animation: c2Radar 4.6s linear infinite; }
.c2-core { position: absolute; z-index: 3; top: 50%; left: 50%; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: #373d46; transform: translate(-50%,-50%); transition: all .7s ease; }
.is-capi-on .c2-core { border-color: var(--c2-green); background: var(--c2-lime); box-shadow: 0 0 0 10px rgba(213,255,63,.19); }
.c2-core i { width: 7px; height: 7px; border-radius: 50%; background: #8a919b; }.is-capi-on .c2-core i { background: var(--c2-green); }
.c2-core span { position: absolute; top: calc(100% + 9px); color: rgba(255,255,255,.45); font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .08em; }.is-capi-on .c2-core span { color: var(--c2-green); }
.c2-dot { position: absolute; z-index: 2; display: flex; align-items: center; gap: 5px; transition: left .75s cubic-bezier(.22,1,.36,1), top .75s cubic-bezier(.22,1,.36,1), opacity .55s ease; }
.c2-dot i { width: 8px; height: 8px; border-radius: 50%; background: #7f8791; box-shadow: 0 0 0 5px rgba(127,135,145,.1); transition: all .55s ease; }
.c2-dot b { color: #8c939c; font-family: var(--font-mono), monospace; font-size: 6px; font-weight: 400; text-transform: uppercase; transition: color .55s ease; }
.is-capi-off .c2-dot:nth-of-type(odd) { opacity: .5; }
.is-capi-on .c2-dot.ordinary { opacity: .14; }
.is-capi-on .c2-dot.valuable i { background: var(--c2-green); box-shadow: 0 0 0 7px rgba(15,118,84,.1); }
.is-capi-on .c2-dot.valuable b { color: var(--c2-green); font-weight: 700; }
.c2-dot.dot-1 { left: 10%; top: 24%; }.c2-dot.dot-2 { left: 66%; top: 12%; }.c2-dot.dot-3 { left: 80%; top: 33%; }.c2-dot.dot-4 { left: 16%; top: 62%; }
.c2-dot.dot-5 { left: 30%; top: 80%; }.c2-dot.dot-6 { left: 63%; top: 77%; }.c2-dot.dot-7 { left: 86%; top: 70%; }.c2-dot.dot-8 { left: 35%; top: 28%; }
.c2-dot.dot-9 { left: 52%; top: 20%; }.c2-dot.dot-10 { left: 43%; top: 66%; }.c2-dot.dot-11 { left: 72%; top: 52%; }.c2-dot.dot-12 { left: 13%; top: 43%; }
.is-capi-on .c2-dot.dot-2 { left: 57%; top: 35%; }.is-capi-on .c2-dot.dot-5 { left: 43%; top: 58%; }.is-capi-on .c2-dot.dot-8 { left: 38%; top: 40%; }.is-capi-on .c2-dot.dot-11 { left: 62%; top: 56%; }
.c2-demo-caption { position: relative; z-index: 4; min-height: 67px; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.13); transition: border-color .6s ease; }
.is-capi-on .c2-demo-caption { border-color: var(--c2-line); }
.c2-demo-caption > span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; color: #aab0b8; font-family: var(--font-mono), monospace; font-size: 7px; }.is-capi-on .c2-demo-caption > span { color: var(--c2-green); border-color: rgba(15,118,84,.25); }
.c2-demo-caption p { margin: 0; color: #c2c6cb; font-size: 10px; line-height: 1.45; }.is-capi-on .c2-demo-caption p { color: #4f5651; }
@keyframes c2Radar { to { transform: rotate(360deg); } }

.c2-facts, .c2-section, .c2-final, .c2-footer { padding-right: max(22px, calc((100vw - 1180px) / 2)); padding-left: max(22px, calc((100vw - 1180px) / 2)); }
.c2-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; padding-top: 13px; padding-bottom: 13px; border-top: 1px solid var(--c2-line); border-bottom: 1px solid var(--c2-line); background: #eef0eb; }
.c2-facts div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 19px; border: 1px solid var(--c2-line); border-radius: 15px; background: white; }
.c2-facts strong { font-size: clamp(28px,2.6vw,38px); letter-spacing: -.05em; }.c2-facts span { margin-top: 6px; color: var(--c2-muted); font-size: 9px; }
.c2-section { padding-top: 92px; padding-bottom: 92px; }
.c2-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.58fr); gap: clamp(42px,7vw,100px); align-items: end; }
.c2-heading h2 { max-width: 790px; margin: 20px 0 0; font-size: clamp(42px,4.5vw,61px); font-weight: 680; line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.c2-heading > p { max-width: 500px; margin: 0; color: var(--c2-muted); font-size: 13px; line-height: 1.65; }

.c2-pain { background: white; }
.c2-pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 44px; }
.c2-pain-grid article { min-height: 250px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--c2-line); border-radius: 17px; background: #f8f9f6; }
.c2-pain-grid article > span, .c2-result-grid article > span { color: var(--c2-green); font-family: var(--font-mono), monospace; font-size: 8px; }
.c2-pain-grid h3 { margin: auto 0 12px; font-size: clamp(24px,2vw,31px); line-height: 1.05; letter-spacing: -.04em; }
.c2-pain-grid p { margin: 0; color: var(--c2-muted); font-size: 11px; line-height: 1.55; }
.c2-result { background: var(--c2-graphite); color: white; }
.c2-result .c2-kicker { color: var(--c2-lime); }.c2-result .c2-heading > p { color: #bbc0c6; }
.c2-result-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 44px; }
.c2-result-grid article { min-height: 240px; position: relative; display: flex; flex-direction: column; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.045); }
.c2-result-grid article > span { color: #aab1b8; }.c2-result-grid article > i { position: absolute; top: 16px; right: 16px; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: var(--c2-ink); background: var(--c2-lime); font-style: normal; font-size: 11px; }
.c2-result-grid h3 { margin: auto 0 11px; font-size: 22px; letter-spacing: -.035em; }.c2-result-grid p { margin: 0; color: #b8bdc3; font-size: 10px; line-height: 1.55; }

.c2-how { background: #eef0eb; }
.c2-access { display: flex; gap: 7px; margin-top: 35px; }
.c2-access span { display: flex; align-items: center; gap: 12px; padding: 9px 10px 9px 12px; border: 1px solid var(--c2-line); border-radius: 999px; background: white; font-size: 9px; font-weight: 750; }
.c2-access i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--c2-green); background: #e5f5ed; font-style: normal; font-size: 8px; }
.c2-steps { margin-top: 18px; border-top: 1px solid var(--c2-line); }
.c2-steps article { min-height: 118px; display: grid; grid-template-columns: 70px 1fr; align-items: center; border-bottom: 1px solid var(--c2-line); }
.c2-steps article > span { color: var(--c2-green); font-family: var(--font-mono), monospace; font-size: 9px; }
.c2-steps article > div { display: grid; grid-template-columns: minmax(220px,.7fr) 1fr; gap: 30px; align-items: center; }
.c2-steps h3 { margin: 0; font-size: clamp(22px,2vw,29px); letter-spacing: -.04em; }.c2-steps p { max-width: 590px; margin: 0; color: var(--c2-muted); font-size: 11px; line-height: 1.55; }

.c2-proof { background: white; }
.c2-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 44px; }
.c2-proof-card { min-width: 0; padding: 0; overflow: hidden; text-align: left; border: 1px solid var(--c2-line); border-radius: 18px; background: #f7f8f5; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.c2-proof-card:hover { transform: translateY(-4px); box-shadow: 0 20px 55px rgba(23,26,32,.1); }
.c2-proof-image { height: 250px; display: block; overflow: hidden; border-bottom: 1px solid var(--c2-line); background: #e9ebe6; }
.c2-proof-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top left; transition: transform .45s ease; }.c2-proof-card:hover img { transform: scale(1.025); }
.c2-proof-copy { min-height: 150px; position: relative; display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto 1fr; gap: 8px 10px; padding: 18px; }
.c2-proof-copy small { grid-row: 1/3; color: var(--c2-green); font-family: var(--font-mono), monospace; font-size: 8px; }
.c2-proof-copy strong { padding-right: 40px; font-size: 21px; letter-spacing: -.035em; }.c2-proof-copy p { max-width: 500px; margin: 0; color: var(--c2-muted); font-size: 10px; line-height: 1.5; }.c2-proof-copy > i { position: absolute; top: 16px; right: 16px; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid var(--c2-line); border-radius: 50%; color: var(--c2-green); font-style: normal; }
.c2-lightbox { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(34,38,45,.82); backdrop-filter: blur(13px); }
.c2-lightbox-card { width: min(1200px,100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: white; box-shadow: 0 40px 100px rgba(0,0,0,.32); }
.c2-lightbox-card > div { min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid var(--c2-line); }.c2-lightbox-card strong { font-size: 13px; }.c2-lightbox-card button { width: 32px; height: 32px; border: 1px solid var(--c2-line); border-radius: 50%; background: white; font-size: 18px; cursor: pointer; }
.c2-lightbox-card img { width: 100%; min-height: 0; flex: 1; object-fit: contain; background: #f0f1ed; }.c2-lightbox-card > p { margin: 0; padding: 13px 17px; color: var(--c2-muted); font-size: 10px; line-height: 1.5; }

.c2-pricing { background: #eef0eb; }
.c2-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 44px; }
.c2-plan { min-height: 610px; position: relative; display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--c2-line); border-radius: 18px; background: white; transition: transform .25s ease, box-shadow .25s ease; }
.c2-plan:hover { transform: translateY(-4px); box-shadow: 0 20px 55px rgba(23,26,32,.09); }
.c2-plan.featured { color: white; border-color: var(--c2-green); background: var(--c2-green); transform: translateY(-8px); box-shadow: 0 18px 55px rgba(15,118,84,.18); }
.c2-plan.featured:hover { transform: translateY(-12px); }
.c2-popular { position: absolute; top: 17px; right: 17px; padding: 6px 8px; border-radius: 999px; color: var(--c2-ink); background: var(--c2-lime); font-family: var(--font-mono), monospace; font-size: 6px; text-transform: uppercase; }
.c2-plan h3 { margin: 0 0 24px; font-size: 34px; letter-spacing: -.05em; }.c2-limit { align-self: flex-start; padding: 7px 9px; border: 1px solid var(--c2-line); border-radius: 999px; color: var(--c2-green); font-family: var(--font-mono), monospace; font-size: 7px; text-transform: uppercase; }.c2-plan.featured .c2-limit { color: var(--c2-ink); border-color: transparent; background: var(--c2-lime); }
.c2-plan-price { display: flex; align-items: baseline; gap: 7px; margin-top: 34px; }.c2-plan-price strong { font-size: clamp(34px,3vw,45px); letter-spacing: -.055em; }.c2-plan-price span { color: var(--c2-muted); font-size: 8px; }.c2-plan.featured .c2-plan-price span { color: rgba(255,255,255,.7); }
.c2-plan-time { margin: 5px 0 28px; color: var(--c2-muted); font-size: 9px; }.c2-plan.featured .c2-plan-time { color: rgba(255,255,255,.7); }.c2-plan-intro { min-height: 52px; margin: 0; font-size: 12px; font-weight: 750; line-height: 1.4; }
.c2-plan ul { margin: 20px 0 25px; padding: 0; list-style: none; border-top: 1px solid var(--c2-line); }.c2-plan li { min-height: 47px; display: flex; align-items: center; padding: 10px 0 10px 21px; border-bottom: 1px solid var(--c2-line); color: #575d59; font-size: 9px; line-height: 1.35; }.c2-plan li::before { content: "✓"; width: 21px; margin-left: -21px; color: var(--c2-green); font-weight: 900; }.c2-plan.featured ul,.c2-plan.featured li { border-color: rgba(255,255,255,.23); }.c2-plan.featured li { color: rgba(255,255,255,.82); }.c2-plan.featured li::before { color: var(--c2-lime); }
.c2-plan > a { min-height: 46px; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 0 13px; border-radius: 10px; color: white; background: var(--c2-ink); font-size: 9px; font-weight: 800; }.c2-plan.featured > a { color: var(--c2-ink); background: var(--c2-lime); }
.c2-event-help { max-width: 760px; margin-top: 25px; border-top: 1px solid var(--c2-line); border-bottom: 1px solid var(--c2-line); }.c2-event-help summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 750; cursor: pointer; list-style: none; }.c2-event-help summary span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--c2-line); border-radius: 50%; }.c2-event-help p { margin: 0; padding: 0 0 18px; color: var(--c2-muted); font-size: 10px; line-height: 1.55; }

.c2-guarantee { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: clamp(45px,8vw,110px); color: white; background: var(--c2-graphite); }
.c2-guarantee .c2-kicker { color: var(--c2-lime); }.c2-guarantee-main h2 { max-width: 700px; margin: 24px 0 20px; font-size: clamp(43px,4.4vw,60px); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }.c2-guarantee-main > p:last-child { max-width: 620px; margin: 0; color: #b8bdc3; font-size: 12px; line-height: 1.6; }
.c2-safety { border-top: 1px solid rgba(255,255,255,.15); }.c2-safety article { min-height: 116px; display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; align-content: center; gap: 6px 10px; border-bottom: 1px solid rgba(255,255,255,.15); }.c2-safety span { grid-row: 1/3; color: var(--c2-lime); font-family: var(--font-mono), monospace; font-size: 7px; }.c2-safety h3 { margin: 0; font-size: 17px; }.c2-safety p { margin: 0; color: #b8bdc3; font-size: 9px; line-height: 1.5; }
.c2-faq { background: white; }.c2-faq .c2-heading { grid-template-columns: 1fr; }.c2-faq-list { max-width: 900px; margin-top: 40px; border-top: 1px solid var(--c2-line); }.c2-faq-list details { border-bottom: 1px solid var(--c2-line); }.c2-faq-list summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; font-weight: 750; list-style: none; cursor: pointer; }.c2-faq-list summary span { font-size: 20px; font-weight: 400; transition: transform .2s ease; }.c2-faq-list details[open] summary span { transform: rotate(45deg); }.c2-faq-list p { max-width: 740px; margin: -3px 0 0; padding: 0 42px 18px 0; color: var(--c2-muted); font-size: 10px; line-height: 1.55; }
.c2-final { padding-top: 85px; padding-bottom: 36px; color: var(--c2-ink); background: var(--c2-lime); }.c2-final .c2-kicker { color: var(--c2-green-dark); }.c2-final .c2-kicker i { background: var(--c2-green); }.c2-final h2 { max-width: 900px; margin: 25px 0 20px; font-size: clamp(49px,5.7vw,78px); line-height: .94; letter-spacing: -.06em; text-wrap: balance; }.c2-final > p:not(.c2-kicker) { max-width: 610px; margin: 0; font-size: 13px; line-height: 1.6; }.c2-final-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 46px; border-top: 1px solid rgba(23,26,32,.25); }.c2-final-actions a { min-height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-right: 1px solid rgba(23,26,32,.25); font-size: 11px; font-weight: 800; }.c2-final-actions a:hover { background: rgba(255,255,255,.35); }
.c2-footer { min-height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid var(--c2-line); background: white; }.c2-footer p { margin: 0; color: var(--c2-muted); font-family: var(--font-mono), monospace; font-size: 7px; text-transform: uppercase; }.c2-footer > a:last-child { justify-self: end; color: var(--c2-green); font-size: 9px; font-weight: 750; }

@media (max-width: 980px) {
  .c2-nav, .c2-header-cta { display: none; }.c2-menu { display: block; }.c2-mobile-nav { display: block; }
  .c2-hero { width: min(760px,calc(100% - 40px)); grid-template-columns: 1fr; gap: 40px; padding: 52px 0; }.c2-demo { max-width: 660px; }
  .c2-heading { grid-template-columns: 1fr; gap: 20px; }.c2-heading > p { max-width: 680px; }
  .c2-result-grid { grid-template-columns: 1fr 1fr; }
  .c2-steps article > div { grid-template-columns: .65fr 1fr; }
  .c2-pricing-grid { grid-template-columns: 1fr; }.c2-plan { min-height: auto; }.c2-plan.featured { transform: none; }.c2-plan.featured:hover { transform: translateY(-4px); }
  .c2-guarantee { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .c2-header { height: 60px; padding: 0 15px; }.c2-brand { font-size: 20px; }.c2-language { height: 36px; }.c2-mobile-nav { top: 59px; }
  .c2-hero { width: auto; min-height: auto; margin: 0; padding: 44px 15px 34px; }.c2-hero h1 { margin-top: 20px; font-size: clamp(39px,11.3vw,48px); line-height: .99; text-wrap: pretty; }.c2-hero h2 { font-size: clamp(23px,7vw,28px); text-wrap: pretty; }.c2-lead { font-size: 14px; }.c2-price-note { font-size: 10px; }
  .c2-actions { display: grid; }.c2-button { width: 100%; min-height: 48px; }.c2-crms { margin-top: 18px; }
  .c2-demo { min-height: 430px; padding: 13px; border-radius: 19px; }.c2-demo-head { align-items: flex-start; flex-direction: column; }.c2-toggle { width: 100%; }.c2-radar { min-height: 290px; }.c2-ring.r3 { width: 95%; }.c2-demo-caption { grid-template-columns: 1fr; gap: 6px; }.c2-demo-caption > span { justify-self: start; }
  .c2-facts, .c2-section, .c2-final, .c2-footer { padding-right: 15px; padding-left: 15px; }.c2-facts { grid-template-columns: 1fr; }.c2-facts div { min-height: 80px; padding: 14px; }.c2-facts strong { font-size: 27px; }
  .c2-section { padding-top: 64px; padding-bottom: 64px; }.c2-heading h2 { margin-top: 17px; font-size: clamp(36px,10vw,44px); line-height: 1.01; text-wrap: pretty; }.c2-heading > p { font-size: 12px; }
  .c2-pain-grid, .c2-result-grid, .c2-proof-grid { grid-template-columns: 1fr; margin-top: 31px; }.c2-pain-grid article, .c2-result-grid article { min-height: 210px; }.c2-pain-grid h3 { font-size: 28px; }
  .c2-access { display: grid; grid-template-columns: 1fr; }.c2-access span { justify-content: space-between; }
  .c2-steps { margin-top: 17px; }.c2-steps article { min-height: 160px; grid-template-columns: 42px 1fr; }.c2-steps article > div { display: block; }.c2-steps h3 { font-size: 25px; }.c2-steps p { margin-top: 10px; }
  .c2-proof-image { height: 190px; }.c2-proof-copy { min-height: 145px; padding: 15px; }.c2-proof-copy strong { font-size: 19px; }.c2-lightbox { padding: 8px; }.c2-lightbox-card { max-height: calc(100vh - 16px); border-radius: 13px; }
  .c2-pricing-grid { margin-top: 31px; }.c2-plan { padding: 17px; border-radius: 16px; }.c2-plan h3 { font-size: 31px; }.c2-plan-intro { min-height: auto; }.c2-plan-price strong { font-size: 38px; }
  .c2-guarantee-main h2 { font-size: clamp(37px,10.4vw,45px); }.c2-safety article { min-height: 106px; }
  .c2-faq-list { margin-top: 30px; }.c2-faq-list summary { min-height: 64px; font-size: 12px; }.c2-faq-list p { padding-right: 20px; }
  .c2-final { padding-top: 62px; padding-bottom: 24px; }.c2-final h2 { font-size: clamp(40px,11vw,49px); line-height: .97; text-wrap: pretty; }.c2-final-actions { grid-template-columns: 1fr; margin-top: 35px; }.c2-final-actions a { min-height: 66px; border-right: 0; border-bottom: 1px solid rgba(23,26,32,.25); }
  .c2-footer { min-height: auto; grid-template-columns: 1fr; gap: 12px; padding-top: 24px; padding-bottom: 90px; }.c2-footer > a:last-child { justify-self: start; }
}

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

/* Meta Ads — primary standalone service page */
.meta-landing {
  --ink: #272c35;
  --muted: rgba(39,44,53,.66);
  --line: rgba(39,44,53,.13);
  --blue: #0e9f6e;
  --blue-dark: #087d57;
  background: #faf9f6;
  color: var(--ink);
}
.meta-landing .product-header {
  height: 68px;
  padding: 0 max(24px, calc((100vw - 1280px) / 2));
  border-color: var(--line);
  background: rgba(250,249,246,.9);
  backdrop-filter: blur(22px);
}
.meta-landing .product-nav { gap: 25px; font-size: 11px; }
.meta-landing .product-nav a:hover { border-color: var(--blue); color: var(--blue); }
.meta-landing .product-header-cta { min-height: 40px; border: 0; border-radius: 10px; background: var(--ink); }
.meta-landing .product-header-cta:hover { background: var(--blue); }
.meta-landing .product-hero {
  width: min(1280px, calc(100% - 48px));
  min-height: 700px;
  margin: 0 auto;
  padding: 64px 0;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
  gap: clamp(48px, 6vw, 88px);
}
.meta-landing .section-kicker { color: var(--blue); }
.meta-landing .product-hero h1 { max-width: 780px; margin: 26px 0 24px; font-size: clamp(54px, 5.6vw, 78px); line-height: .97; letter-spacing: -.06em; text-wrap: balance; }
.meta-landing .product-hero h1 span { margin-top: 8px; color: var(--blue); }
.meta-landing .product-lead { max-width: 690px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.meta-landing .hero-actions { margin-top: 30px; }
.meta-landing .button { min-height: 50px; border-radius: 11px; }
.meta-landing .product-primary { background: var(--ink); border-color: var(--ink); }
.meta-landing .product-primary:hover { background: var(--blue); border-color: var(--blue); }
.meta-landing .product-secondary { border-color: var(--line); background: white; }
.meta-landing .product-availability { margin-top: 30px; color: var(--muted); }
.meta-landing .product-availability i { background: #58e6a9; box-shadow: 0 0 0 5px rgba(88,230,169,.14); }
.meta-landing .product-visual {
  min-height: 520px;
  padding: 22px;
  border: 0;
  border-radius: 24px;
  background: #2a3039;
  box-shadow: 0 30px 90px rgba(39,44,53,.16);
}
.meta-landing .product-visual h2 { max-width: 500px; margin: 54px 0 34px; font-size: clamp(38px, 3.7vw, 54px); }
.meta-landing .product-visual-rows > div { min-height: 74px; grid-template-columns: 38px 1fr auto; grid-template-rows: 1fr; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.07); color: white; }
.meta-landing .product-visual-rows span { grid-row: 1; color: rgba(255,255,255,.45); }
.meta-landing .product-visual-rows strong { font-size: 13px; }
.meta-landing .product-visual-rows p { margin: 0; color: #58e6a9; font-size: 18px; font-weight: 800; }
.meta-landing .product-visual-grid { opacity: .1; background-size: 48px 48px; }
.meta-landing .product-proof-strip {
  min-height: 132px;
  padding: 0 max(24px, calc((100vw - 1280px) / 2));
  border-color: var(--line);
  background: white;
}
.meta-landing .product-proof-strip > div { padding: 22px; border-color: var(--line); }
.meta-landing .product-proof-strip > div:first-child { padding-left: 0; }
.meta-landing .product-proof-strip strong { color: var(--blue); font-size: clamp(28px, 2.8vw, 42px); }
.meta-landing .meta-cases { padding-left: max(24px, calc((100vw - 1280px) / 2)); padding-right: max(24px, calc((100vw - 1280px) / 2)); background: #faf9f6; }
.meta-landing .product-section { padding: 92px max(24px, calc((100vw - 1280px) / 2)); }
.meta-landing .product-heading { grid-template-columns: .55fr 1.45fr; gap: 56px; }
.meta-landing .product-heading h2 { max-width: 900px; font-size: clamp(42px, 4.4vw, 62px); line-height: 1; }
.meta-landing .product-heading-split { grid-template-columns: 1.15fr .85fr; }
.meta-landing .product-heading-split > p { color: var(--muted); font-size: 14px; }
.meta-landing .fit-grid { margin-top: 48px; gap: 9px; border: 0; }
.meta-landing .fit-grid article { min-height: 270px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.meta-landing .fit-grid article:hover { background: #e8f8f0; color: var(--ink); }
.meta-landing .fit-grid h3 { font-size: clamp(25px, 2.2vw, 34px); }
.meta-landing .fit-grid p { color: var(--muted); font-size: 12px; }
.meta-landing .product-scope { border-color: var(--line); background: #eef8f3; }
.meta-landing .deliverable-list { margin-top: 50px; border-color: var(--line); }
.meta-landing .deliverable-list article { min-height: 112px; border-color: var(--line); }
.meta-landing .deliverable-list p { color: var(--muted); }
.meta-landing .deliverable-list i { border-color: var(--blue); color: var(--blue); }
.meta-landing .product-offer {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 72px;
  color: white;
  background: #303640;
}
.meta-landing .product-offer .section-kicker { color: #58e6a9; }
.meta-landing .offer-copy { display: flex; flex-direction: column; align-items: flex-start; }
.meta-landing .offer-copy h2 { margin: 24px 0 20px; max-width: 560px; font-size: clamp(44px, 4.7vw, 66px); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.meta-landing .offer-copy > p:not(.section-kicker) { margin: 0; max-width: 540px; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.7; }
.meta-landing .offer-button { margin-top: 34px; color: #1f2825; border-color: #58e6a9; background: #58e6a9; }
.meta-landing .offer-button:hover { color: #1f2825; background: #7ef0be; }
.meta-landing .offer-copy small { margin-top: 14px; max-width: 440px; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.5; }
.meta-landing .offer-features { border-top: 1px solid rgba(255,255,255,.16); }
.meta-landing .offer-features article { min-height: 124px; display: grid; grid-template-columns: 46px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.16); }
.meta-landing .offer-features article > span { color: #58e6a9; font-family: var(--font-mono), monospace; font-size: 10px; }
.meta-landing .offer-features h3 { margin: 0 0 8px; font-size: 20px; letter-spacing: -.025em; }
.meta-landing .offer-features p { margin: 0; max-width: 590px; color: rgba(255,255,255,.59); font-size: 12px; line-height: 1.55; }
.meta-landing .product-process { background: white; }
.meta-landing .process-track { margin-top: 54px; border-color: var(--line); }
.meta-landing .process-track article { min-height: 250px; border-color: var(--line); }
.meta-landing .process-track span { color: var(--blue); }
.meta-landing .process-track p { color: var(--muted); }
.meta-landing .product-next { background: #2a3039; }
.meta-landing .next-grid { margin-top: 50px; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.meta-landing .next-grid a { min-height: 300px; padding: 20px; border: 0; border-radius: 15px; background: #f7f8f7; }
.meta-landing .next-grid h3 { font-size: clamp(31px, 3vw, 44px); }
.meta-landing .next-grid p { color: var(--muted); }
.meta-landing .next-grid strong, .meta-landing .next-grid a > span { color: var(--blue); }
.meta-landing .product-final { padding-left: max(24px, calc((100vw - 1280px) / 2)); padding-right: max(24px, calc((100vw - 1280px) / 2)); background: #faf9f6; }
.meta-landing .product-final h2 { max-width: 1080px; font-size: clamp(50px, 6.2vw, 84px); }
.meta-landing .product-final > p:not(.section-kicker) { color: var(--muted); }
.meta-landing .product-final-actions, .meta-landing .product-final-actions a, .meta-landing .product-footer { border-color: var(--line); }
.meta-landing .product-final-actions a:hover { background: var(--blue); }
.meta-landing .product-footer { padding-left: max(24px, calc((100vw - 1280px) / 2)); padding-right: max(24px, calc((100vw - 1280px) / 2)); background: #faf9f6; }

@media (max-width: 1100px) {
  .meta-landing .product-hero { width: min(780px, calc(100% - 48px)); min-height: auto; grid-template-columns: 1fr; }
  .meta-landing .product-visual { max-width: none; }
  .meta-landing .next-grid { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .meta-landing .product-header { height: 60px; padding: 0 16px; }
  .meta-landing .product-hero { width: auto; padding: 42px 16px 34px; gap: 34px; }
  .meta-landing .product-hero h1 { margin: 20px 0 18px; font-size: clamp(42px, 12vw, 52px); }
  .meta-landing .product-lead { font-size: 15px; }
  .meta-landing .hero-actions, .meta-landing .button { width: 100%; }
  .meta-landing .product-visual { min-height: 470px; padding: 16px; border-radius: 19px; }
  .meta-landing .product-visual h2 { margin: 40px 0 28px; font-size: 38px; }
  .meta-landing .product-visual-rows > div { min-height: 78px; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; }
  .meta-landing .product-visual-rows span { grid-row: 1 / 3; }
  .meta-landing .product-visual-rows p { font-size: 15px; }
  .meta-landing .product-proof-strip { padding: 0 16px; grid-template-columns: 1fr; }
  .meta-landing .product-proof-strip > div, .meta-landing .product-proof-strip > div:first-child { min-height: 100px; padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .meta-landing .product-section { padding: 68px 16px; }
  .meta-landing .product-heading, .meta-landing .product-heading-split { grid-template-columns: 1fr; gap: 22px; }
  .meta-landing .product-heading h2 { margin-top: 16px; font-size: 39px; }
  .meta-landing .fit-grid { margin-top: 34px; grid-template-columns: 1fr; }
  .meta-landing .fit-grid article { min-height: 230px; }
  .meta-landing .deliverable-list article { padding-right: 0; grid-template-columns: 42px 1fr; }
  .meta-landing .deliverable-list article p { grid-column: 2; }
  .meta-landing .deliverable-list i { display: none; }
  .meta-landing .product-offer { grid-template-columns: 1fr; gap: 46px; }
  .meta-landing .offer-copy h2 { font-size: 42px; }
  .meta-landing .offer-button { width: 100%; }
  .meta-landing .offer-features article { min-height: 138px; grid-template-columns: 32px 1fr; gap: 12px; }
  .meta-landing .process-track { grid-template-columns: 1fr; }
  .meta-landing .process-track article, .meta-landing .process-track article:not(:first-child) { min-height: 220px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .meta-landing .meta-cases { padding-left: 16px; padding-right: 16px; }
  .meta-landing .next-grid { margin-top: 34px; }
  .meta-landing .next-grid a { min-height: 250px; }
  .meta-landing .product-final { padding-left: 16px; padding-right: 16px; }
  .meta-landing .product-final h2 { font-size: 44px; }
  .meta-landing .product-final-actions { grid-template-columns: 1fr; }
  .meta-landing .product-final-actions a:first-child { border-right: 0; }
  .meta-landing .product-footer { padding-left: 16px; padding-right: 16px; }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-onest), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }

::selection { background: var(--blue); color: white; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 76px;
  padding: 0 4vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--ink);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(18px);
}

.brand {
  justify-self: start;
  display: inline-flex;
  align-items: baseline;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -1.5px;
}
.brand span { color: var(--blue); }
.brand i { width: 7px; height: 7px; margin-left: 4px; border-radius: 50%; background: var(--blue); }

.desktop-nav { display: flex; gap: 34px; font-size: 14px; font-weight: 600; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--ink); transition: right .25s ease; }
.desktop-nav a:hover::after { right: 0; }

.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.language-button, .menu-button { border: 0; background: transparent; cursor: pointer; font-size: 13px; font-weight: 800; }
.language-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; }
.header-cta { display: flex; gap: 28px; align-items: center; padding: 13px 17px; background: var(--ink); color: white; border-radius: 3px; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.header-cta:hover { transform: translateY(-2px); background: var(--blue); }
.menu-button { display: none; }
.mobile-nav { display: none; }

.hero {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(390px, .75fr);
  gap: 4vw;
  padding: clamp(64px, 8vw, 120px) 4vw 52px;
  overflow: hidden;
}

.hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.eyebrow, .section-kicker, .dashboard-label { margin: 0; font-family: var(--font-mono), monospace; font-size: 11px; letter-spacing: .08em; font-weight: 700; }
.hero h1 { margin: 42px 0 28px; max-width: 980px; font-size: clamp(58px, 7.45vw, 124px); line-height: .88; letter-spacing: -.075em; font-weight: 800; }
.hero h1 span { color: var(--blue); }
.hero-text { max-width: 730px; margin: 0; font-size: clamp(18px, 1.55vw, 25px); line-height: 1.42; letter-spacing: -.025em; }
.hero-actions { margin-top: 40px; display: flex; gap: 10px; flex-wrap: wrap; }
.button { min-height: 56px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 48px; border: 1px solid var(--ink); border-radius: 3px; font-size: 14px; font-weight: 700; transition: .25s ease; }
.button-primary { background: var(--ink); color: white; }
.button-primary:hover { background: var(--blue); border-color: var(--blue); transform: translateY(-3px); }
.button-secondary:hover { background: white; }
.availability { margin-top: auto; padding-top: 52px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; font-family: var(--font-mono), monospace; }
.availability i, .live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(255,90,31,.16); }

.hero-visual { position: relative; align-self: center; min-height: 620px; padding: 28px; border-radius: 24px; background: var(--blue); color: white; overflow: hidden; box-shadow: 0 30px 80px rgba(255,90,31,.18); }
.visual-topline { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; }
.visual-topline > div { display: grid; gap: 5px; }
.visual-topline span, .visual-sub { font-family: var(--font-mono), monospace; font-size: 10px; letter-spacing: .06em; }
.visual-topline strong { font-size: 22px; letter-spacing: -.04em; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.28); border-radius: 30px; }
.visual-sub { position: relative; z-index: 2; max-width: 290px; margin: 18px 0 30px; line-height: 1.45; }
.source-row { position: relative; z-index: 2; display: flex; gap: 7px; }
.source-row span { padding: 9px 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); border-radius: 30px; font-size: 11px; }
.funnel-list { position: relative; z-index: 2; margin-top: 42px; display: grid; gap: 8px; }
.funnel-item { width: calc(100% - var(--step) * 8%); margin-left: calc(var(--step) * 8%); height: 52px; padding: 0 15px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; background: rgba(255,255,255,.95); color: var(--ink); border-radius: 7px; animation: slideIn .6s calc(var(--step) * .08s) both ease-out; }
.funnel-item span { font-family: var(--font-mono), monospace; font-size: 9px; color: var(--muted); }
.funnel-item strong { font-size: 13px; }
.funnel-item i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.signal-card { position: relative; z-index: 2; margin-top: 34px; padding: 17px; display: flex; gap: 14px; align-items: flex-start; background: var(--ink); border-radius: 10px; }
.signal-icon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--ink); }
.signal-card strong { font-size: 13px; }
.signal-card p { margin: 5px 0 0; max-width: 290px; font-size: 11px; line-height: 1.5; color: white; }
.visual-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 75%); }

.metric-strip { min-height: 158px; padding: 26px 4vw; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.metric-strip > div { padding: 8px 28px; display: flex; flex-direction: column; justify-content: center; gap: 7px; border-right: 1px solid var(--line); }
.metric-strip > div:first-child { padding-left: 0; }
.metric-strip > div:last-child { border: 0; }
.metric-strip strong { font-size: 40px; line-height: 1; letter-spacing: -.06em; }
.metric-strip span { font-size: 11px; color: var(--muted); }
.platform-cell { display: grid !important; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 10px !important; }
.platform-cell span { color: var(--ink); font-family: var(--font-mono), monospace; font-weight: 700; }

.section { padding: clamp(86px, 10vw, 160px) 4vw; }
.section-heading { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 8vw; align-items: end; }
.section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: 36px; }
.section-heading h2, .system-intro h2, .cases-heading h2, .contact-section h2 { margin: 0; font-size: clamp(48px, 6vw, 94px); line-height: .96; letter-spacing: -.065em; }
.section-heading h2 span, .contact-section h2 span { display: block; }
.section-heading > p:last-child { max-width: 520px; margin: 0 0 7px; color: var(--muted); font-size: 17px; line-height: 1.6; }

.service-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { position: relative; min-height: 360px; padding: 26px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease, color .3s ease; overflow: hidden; }
.service-card:hover { background: var(--blue); color: white; }
.service-meta { display: flex; justify-content: space-between; font-family: var(--font-mono), monospace; font-size: 10px; }
.service-meta span:last-child { opacity: 1; }
.service-card h3 { max-width: 540px; margin: auto 0 18px; font-size: clamp(30px, 3.1vw, 52px); letter-spacing: -.055em; line-height: 1; }
.service-card p { max-width: 540px; margin: 0; color: var(--muted); line-height: 1.55; }
.service-card:hover p { color: white; }
.card-arrow { position: absolute; right: 26px; bottom: 24px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; transform: translateY(70px); transition: transform .3s ease; }
.service-card:hover .card-arrow { transform: translateY(0); }

.system-section { background: var(--ink); color: white; }
.system-intro { display: grid; grid-template-columns: .65fr 1.35fr; gap: 5vw; align-items: start; }
.system-intro h2 { max-width: 920px; }
.system-steps { margin-top: 90px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid white; }
.system-steps article { min-height: 270px; padding: 22px 24px 22px 0; border-right: 1px solid white; }
.system-steps article:not(:first-child) { padding-left: 24px; }
.system-steps article:last-child { border: 0; }
.system-steps span { font-family: var(--font-mono), monospace; font-size: 10px; color: white; }
.system-steps h3 { margin: 95px 0 15px; font-size: 26px; letter-spacing: -.04em; }
.system-steps p { margin: 0; color: white; font-size: 14px; line-height: 1.55; }

.dashboard-card { margin-top: 90px; min-height: 620px; display: grid; grid-template-columns: .8fr 1.2fr; background: var(--blue); border-radius: 24px; overflow: hidden; }
.dashboard-copy { padding: clamp(32px, 5vw, 72px); display: flex; flex-direction: column; align-items: flex-start; }
.dashboard-copy h3 { margin: auto 0 24px; font-size: clamp(42px, 5vw, 78px); line-height: .95; letter-spacing: -.06em; }
.dashboard-copy > p:not(.dashboard-label) { max-width: 480px; margin: 0; color: white; line-height: 1.6; }
.dashboard-copy a { margin-top: 35px; padding-bottom: 7px; border-bottom: 1px solid white; font-size: 13px; font-weight: 700; }
.dashboard-visual { margin: 36px 36px 36px 0; display: grid; grid-template-rows: auto auto 1fr; background: white; color: var(--ink); border: 1px solid var(--ink); border-radius: 16px; overflow: hidden; transform: rotate(-1deg); box-shadow: none; }
.dashboard-toolbar { padding: 18px 20px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-family: var(--font-mono), monospace; font-size: 10px; }
.dashboard-stats { padding: 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.dashboard-stats div { min-height: 92px; padding: 12px; display: flex; flex-direction: column; justify-content: space-between; background: white; border-radius: 8px; }
.dashboard-stats span { color: var(--muted); font-size: 10px; }
.dashboard-stats strong { font-size: 25px; }
.chart-area { position: relative; margin: 0 16px 16px; overflow: hidden; background: white; border-radius: 8px; }
.chart-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 54px 54px; opacity: 1; }
.chart-line { position: absolute; left: 9%; right: 8%; top: 55%; height: 4px; background: var(--blue); transform: rotate(-12deg); transform-origin: left center; }
.chart-line::before, .chart-line::after { content: ""; position: absolute; background: var(--blue); height: 4px; }
.chart-line::before { width: 35%; left: 18%; top: -42px; transform: rotate(-22deg); }
.chart-line::after { width: 34%; right: 5%; top: -55px; transform: rotate(-8deg); }
.chart-line i { position: absolute; width: 13px; height: 13px; top: -4px; border-radius: 50%; background: white; border: 4px solid var(--blue); }
.chart-line i:nth-child(1) { left: 0; }.chart-line i:nth-child(2) { left: 25%; }.chart-line i:nth-child(3) { left: 50%; }.chart-line i:nth-child(4) { left: 75%; }.chart-line i:nth-child(5) { right: 0; }

.cases-section { background: white; }
.cases-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4vw; }
.cases-heading .section-kicker { grid-column: 1; }
.cases-heading h2 { grid-column: 2; max-width: 950px; }
.cases-heading > p:last-child { grid-column: 2; max-width: 690px; margin: 30px 0 0; color: var(--muted); line-height: 1.6; }
.featured-case { margin-top: 80px; padding: clamp(24px, 4vw, 58px); background: var(--blue); color: white; border-radius: 24px; overflow: hidden; }
.featured-case-top { display: flex; justify-content: space-between; gap: 24px; font-family: var(--font-mono), monospace; font-size: 10px; letter-spacing: .06em; }
.featured-case-layout { margin-top: clamp(48px, 7vw, 100px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 7vw, 110px); align-items: start; }
.case-period { margin: 0 0 20px; font-family: var(--font-mono), monospace; font-size: 11px; letter-spacing: .08em; }
.featured-case h3 { max-width: 730px; margin: 0; font-size: clamp(46px, 5.3vw, 84px); line-height: .95; letter-spacing: -.065em; }
.featured-case-text { max-width: 650px; margin: 30px 0 0; font-size: 16px; line-height: 1.65; }
.case-insight { margin-top: 38px; padding-top: 20px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; border-top: 1px solid white; align-items: start; }
.case-insight > span { width: 38px; height: 38px; display: grid; place-items: center; background: white; color: var(--ink); border-radius: 50%; }
.case-insight p { margin: 4px 0 0; max-width: 540px; font-size: 13px; line-height: 1.55; }
.proof-button { width: 100%; min-height: 62px; margin-top: 26px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid white; border-radius: 4px; background: white; color: var(--ink); cursor: pointer; font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
.proof-button:hover { transform: translateY(-2px); background: var(--ink); color: white; }
.proof-button strong { font-family: var(--font-mono), monospace; font-size: 11px; }
.proof-modal { position: fixed; z-index: 120; inset: 0; padding: clamp(14px, 3vw, 42px); display: grid; place-items: center; background: rgba(255,90,31,.96); }
.proof-dialog { width: min(1500px, 100%); max-height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: white; border: 1px solid var(--ink); border-radius: 16px; overflow: hidden; box-shadow: 18px 18px 0 rgba(17,17,17,.14); }
.proof-toolbar { min-height: 68px; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ink); }
.proof-toolbar > div { display: flex; align-items: center; gap: 16px; }
.proof-toolbar span { font-weight: 800; }
.proof-toolbar strong { font-family: var(--font-mono), monospace; font-size: 10px; }
.proof-toolbar button { min-height: 42px; padding: 0 14px; border: 1px solid var(--blue); border-radius: 3px; background: var(--blue); color: white; cursor: pointer; font-size: 12px; font-weight: 800; }
.proof-stage { min-height: 0; margin: 0; padding: 14px; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; overflow: auto; background: white; }
.proof-stage img { width: 100%; height: 100%; max-height: calc(100vh - 220px); display: block; object-fit: contain; border: 1px solid var(--ink); background: white; }
.proof-stage figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-family: var(--font-mono), monospace; font-size: 11px; }
.proof-stage figcaption span { color: var(--blue); font-weight: 800; }
.proof-controls { min-height: 64px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.proof-controls button { min-height: 64px; padding: 0 18px; border: 0; background: white; cursor: pointer; font-size: 12px; font-weight: 800; }
.proof-controls button:first-child { border-right: 1px solid var(--ink); }
.proof-controls button:hover { background: var(--blue); color: white; }
.featured-case-data { display: grid; gap: 12px; }
.case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid white; border-left: 1px solid white; }
.case-metrics div { min-height: 145px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid white; border-bottom: 1px solid white; }
.case-metrics strong { font-size: clamp(32px, 3.2vw, 50px); line-height: 1; letter-spacing: -.055em; }
.case-metrics span { max-width: 180px; font-size: 11px; line-height: 1.4; }
.case-comparison { padding: 18px 20px; background: white; color: var(--ink); border: 1px solid var(--ink); border-radius: 12px; }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr .65fr .65fr; gap: 12px; align-items: center; }
.comparison-head { padding-bottom: 14px; border-bottom: 1px solid var(--ink); font-family: var(--font-mono), monospace; font-size: 9px; letter-spacing: .06em; }
.comparison-head span:not(:first-child), .comparison-row span:not(:first-child), .comparison-row strong { text-align: right; }
.comparison-row { min-height: 47px; border-bottom: 1px solid var(--ink); font-size: 12px; }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row strong { color: var(--blue); font-size: 14px; }
.comparison-row small, .case-media-row small { display: none; }
.case-media { padding: 18px 20px; background: white; color: var(--ink); border: 1px solid var(--ink); border-radius: 12px; }
.case-media-title { padding-bottom: 14px; border-bottom: 1px solid var(--ink); font-family: var(--font-mono), monospace; font-size: 9px; letter-spacing: .06em; }
.case-media-row { min-height: 43px; display: grid; grid-template-columns: .8fr repeat(3, 1fr); gap: 10px; align-items: center; border-bottom: 1px solid var(--ink); font-size: 11px; }
.case-media-row:last-child { border-bottom: 0; }
.case-media-row span:not(:first-child) { text-align: right; }
.case-media-head { min-height: 38px; font-family: var(--font-mono), monospace; font-size: 8px; }
.case-note { margin: 4px 0 0; font-family: var(--font-mono), monospace; font-size: 9px; line-height: 1.5; }
.performance-case { margin-top: 12px; padding: clamp(24px, 4vw, 58px); border: 1px solid var(--ink); border-radius: 24px; background: white; overflow: hidden; }
.performance-case-top { display: flex; justify-content: space-between; gap: 24px; font-family: var(--font-mono), monospace; font-size: 10px; letter-spacing: .06em; }
.performance-case-intro { margin-top: clamp(52px, 7vw, 100px); display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 7vw, 110px); align-items: end; }
.performance-case-intro h3 { max-width: 900px; margin: 0; font-size: clamp(46px, 5.3vw, 84px); line-height: .95; letter-spacing: -.065em; }
.performance-case-intro > p { max-width: 570px; margin: 0 0 5px; font-size: 15px; line-height: 1.65; }
.performance-metrics { margin-top: 66px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.performance-metrics div { min-height: 145px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.performance-metrics strong { color: var(--blue); font-size: clamp(34px, 3.8vw, 60px); line-height: 1; letter-spacing: -.065em; }
.performance-metrics span { font-size: 11px; }
.performance-detail-grid { margin-top: 12px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; }
.performance-funnel, .performance-efficiency { padding: 24px; border: 1px solid var(--ink); border-radius: 16px; }
.performance-label { margin: 0 0 28px; font-family: var(--font-mono), monospace; font-size: 9px; letter-spacing: .07em; }
.performance-funnel-row { --row-inset: calc(var(--funnel-step) * 5%); min-height: 82px; margin-left: var(--row-inset); padding: 12px 15px; display: grid; grid-template-columns: 34px .55fr 1fr; gap: 14px; align-items: center; border: 1px solid var(--ink); border-bottom: 0; background: #fff7f2; }
.performance-funnel-row:last-child { border-bottom: 1px solid var(--ink); background: var(--blue); color: white; }
.performance-funnel-row > span { font-family: var(--font-mono), monospace; font-size: 9px; }
.performance-funnel-row > strong { font-size: clamp(23px, 2.4vw, 36px); letter-spacing: -.055em; }
.performance-funnel-row > p { margin: 0; font-size: 12px; font-weight: 750; }
.performance-funnel-row small { margin-top: 5px; display: block; font-family: var(--font-mono), monospace; font-size: 7px; line-height: 1.35; font-weight: 500; }
.performance-efficiency > div:not(.performance-insight) { min-height: 67px; padding: 0 2px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--ink); }
.performance-efficiency > div:not(.performance-insight) span { font-size: 12px; }
.performance-efficiency > div:not(.performance-insight) strong { color: var(--blue); font-size: 24px; letter-spacing: -.045em; }
.performance-insight { margin-top: 26px; padding: 18px; display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-radius: 12px; background: var(--blue); color: white; }
.performance-insight > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--blue); }
.performance-insight p { margin: 1px 0 0; font-size: 12px; line-height: 1.6; }
.performance-conclusion { min-height: 120px; margin-top: 12px; padding: 24px; display: grid; grid-template-columns: 54px 1fr; gap: 20px; align-items: center; border-radius: 16px; background: #fff7f2; border: 1px solid var(--blue); }
.performance-conclusion span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: white; font-size: 22px; }
.performance-conclusion strong { max-width: 1000px; font-size: clamp(20px, 2vw, 31px); line-height: 1.25; letter-spacing: -.035em; }
.performance-method { margin-top: 12px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.performance-method summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }
.performance-method summary::-webkit-details-marker { display: none; }
.performance-method summary span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); transition: transform .2s ease; }
.performance-method[open] summary span { transform: rotate(45deg); background: var(--blue); color: white; }
.performance-method > p { max-width: 1040px; margin: 0; padding: 0 52px 16px 0; font-size: 12px; line-height: 1.7; }
.performance-method > small { max-width: 1040px; padding: 0 52px 24px 0; display: block; font-family: var(--font-mono), monospace; font-size: 8px; line-height: 1.6; }
.case-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.case-card { min-height: 500px; padding: 22px; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; }
.case-1 { background: white; border: 1px solid var(--ink); }.case-2 { background: var(--ink); color: white; }
.case-top { display: flex; justify-content: space-between; font-family: var(--font-mono), monospace; font-size: 10px; }
.case-graph { height: 220px; margin: 50px 0 20px; display: flex; align-items: end; gap: 8px; }
.case-graph i { flex: 1; height: 20%; background: var(--blue); border-radius: 3px 3px 0 0; transform-origin: bottom; transition: height .4s ease; }
.case-graph i:nth-child(2) { height: 34%; }.case-graph i:nth-child(3) { height: 28%; }.case-graph i:nth-child(4) { height: 53%; }.case-graph i:nth-child(5) { height: 67%; }.case-graph i:nth-child(6) { height: 92%; }
.case-card:hover .case-graph i:nth-child(odd) { height: 82%; }
.case-2 .case-graph i { background: white; }
.case-card h3 { margin: auto 0 12px; font-size: clamp(27px, 2.5vw, 42px); line-height: 1; letter-spacing: -.05em; }
.case-card p { margin: 0; font-size: 12px; opacity: 1; }
.cases-link { margin-top: 32px; min-height: 64px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); font-size: 14px; font-weight: 700; transition: .25s ease; }
.cases-link:hover { background: var(--blue); color: white; border-color: var(--blue); }

.contact-section { padding: clamp(100px, 12vw, 190px) 4vw 80px; background: var(--paper); }
.contact-section h2 { max-width: 1200px; margin-top: 48px; }
.contact-section > p:not(.section-kicker) { max-width: 620px; margin: 36px 0 0 auto; color: var(--muted); font-size: 17px; line-height: 1.6; }
.contact-actions { margin-top: 70px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.contact-actions a { min-height: 120px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--ink); font-size: 17px; font-weight: 700; transition: .25s ease; }
.contact-actions a:first-child { border-right: 1px solid var(--ink); }
.contact-actions a:hover { padding-left: 30px; background: var(--blue); color: white; }
.contact-actions a span { font-family: var(--font-mono), monospace; font-size: 12px; }

footer { min-height: 94px; padding: 0 4vw; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; background: var(--ink); color: white; font-size: 11px; }
.footer-brand { color: white; }
footer > span { justify-self: center; color: white; }
footer > div { justify-self: end; display: flex; gap: 30px; }
footer > div span { color: white; }
.mobile-action-bar { display: none; }

/* Product landing pages */
.product-page { min-height: 100vh; background: white; color: var(--ink); }
.product-header { position: sticky; z-index: 70; top: 0; height: 76px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--ink); background: rgba(255,255,255,.97); backdrop-filter: blur(18px); }
.product-nav { display: flex; align-items: center; gap: 28px; font-size: 12px; font-weight: 700; }
.product-nav a { padding: 10px 0; border-bottom: 1px solid transparent; }
.product-nav a:hover { border-color: var(--blue); color: var(--blue); }
.product-header-cta { min-height: 44px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 26px; border: 1px solid var(--blue); border-radius: 3px; background: var(--blue); color: white; font-size: 11px; font-weight: 800; }

.product-hero { min-height: calc(100vh - 76px); padding: clamp(56px, 7vw, 106px) 4vw 54px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); gap: clamp(42px, 6vw, 100px); align-items: center; }
.product-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.product-hero h1 { max-width: 980px; margin: 34px 0 28px; font-size: clamp(58px, 6.8vw, 112px); line-height: .9; letter-spacing: -.072em; }
.product-hero h1 span { display: block; color: var(--blue); }
.product-lead { max-width: 720px; margin: 0; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.55; letter-spacing: -.02em; }
.product-primary { background: var(--blue); border-color: var(--blue); color: white; }
.product-primary:hover { background: var(--ink); border-color: var(--ink); transform: translateY(-2px); }
.product-secondary:hover { background: var(--blue); border-color: var(--blue); color: white; }
.product-availability { margin: 50px 0 0; display: flex; align-items: center; gap: 10px; font-family: var(--font-mono), monospace; font-size: 10px; }
.product-availability i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px rgba(255,90,31,.14); }

.product-visual { position: relative; min-height: 630px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--blue); border-radius: 24px; background: var(--blue); color: white; overflow: hidden; }
.product-visual-top { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 20px; font-family: var(--font-mono), monospace; font-size: 9px; letter-spacing: .07em; }
.product-visual h2 { position: relative; z-index: 2; max-width: 570px; margin: 70px 0 42px; font-size: clamp(42px, 4.3vw, 70px); line-height: .96; letter-spacing: -.06em; }
.product-visual-rows { position: relative; z-index: 2; margin-top: auto; display: grid; gap: 8px; }
.product-visual-rows > div { min-height: 88px; padding: 15px 17px; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-content: center; border: 1px solid var(--ink); border-radius: 7px; background: white; color: var(--ink); }
.product-visual-rows span { grid-row: 1 / 3; align-self: center; font-family: var(--font-mono), monospace; font-size: 9px; }
.product-visual-rows strong { font-size: 17px; }
.product-visual-rows p { margin: 4px 0 0; font-size: 11px; line-height: 1.4; }
.product-visual-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 78%); }

.product-proof-strip { min-height: 168px; padding: 0 4vw; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.product-proof-strip > div { padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 10px; border-right: 1px solid var(--ink); }
.product-proof-strip > div:first-child { padding-left: 0; }
.product-proof-strip > div:last-child { border-right: 0; }
.product-proof-strip strong { font-size: clamp(30px, 3.3vw, 54px); line-height: 1; letter-spacing: -.055em; color: var(--blue); }
.product-proof-strip span { font-size: 11px; line-height: 1.4; }

.capi-difference { background: white; }
.difference-table { margin-top: 72px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.difference-head, .difference-row { display: grid; grid-template-columns: .7fr 1fr 1fr; }
.difference-head > *, .difference-row > * { margin: 0; padding: 20px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.difference-head { min-height: 62px; font-family: var(--font-mono), monospace; font-size: 10px; letter-spacing: .07em; }
.difference-head strong:last-child { background: var(--blue); color: white; }
.difference-row { min-height: 112px; align-items: stretch; }
.difference-row > * { display: flex; align-items: center; font-size: 13px; line-height: 1.55; }
.difference-row > span { font-weight: 800; }
.difference-row > strong { background: #fff7f2; color: var(--blue); }
.difference-row small { display: none; }

.product-section { padding: clamp(86px, 9vw, 150px) 4vw; }
.product-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 6vw; align-items: start; }
.product-heading h2 { max-width: 1050px; margin: 0; font-size: clamp(48px, 5.7vw, 90px); line-height: .97; letter-spacing: -.064em; }
.product-heading-split { grid-template-columns: 1.25fr .75fr; align-items: end; }
.product-heading-split > div h2 { margin-top: 34px; }
.product-heading-split > p { max-width: 560px; margin: 0 0 8px; font-size: 16px; line-height: 1.65; }

.fit-grid { margin-top: 76px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.fit-grid article { min-height: 340px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.fit-grid article > span { font-family: var(--font-mono), monospace; font-size: 10px; }
.fit-grid h3 { margin: auto 0 18px; font-size: clamp(28px, 2.8vw, 46px); line-height: 1; letter-spacing: -.05em; }
.fit-grid p { margin: 0; max-width: 480px; font-size: 13px; line-height: 1.6; }
.fit-grid article:hover { background: var(--blue); color: white; }

.product-scope { background: #fff7f2; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.deliverable-list { margin-top: 72px; border-top: 1px solid var(--ink); }
.deliverable-list article { position: relative; min-height: 136px; padding: 24px 70px 24px 0; display: grid; grid-template-columns: 90px .8fr 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--ink); }
.deliverable-list article > span { font-family: var(--font-mono), monospace; font-size: 10px; }
.deliverable-list h3 { margin: 0; font-size: clamp(25px, 2.5vw, 40px); line-height: 1; letter-spacing: -.045em; }
.deliverable-list p { max-width: 640px; margin: 0; font-size: 13px; line-height: 1.6; }
.deliverable-list i { position: absolute; right: 0; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); font-style: normal; }

.capi-quality { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(42px, 8vw, 130px); align-items: center; background: #fff7f2; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.quality-copy h2 { max-width: 850px; margin: 36px 0 28px; font-size: clamp(48px, 5.4vw, 86px); line-height: .97; letter-spacing: -.064em; }
.quality-copy > p:last-child { max-width: 660px; margin: 0; font-size: 16px; line-height: 1.65; }
.quality-console { min-height: 560px; padding: 26px; display: flex; flex-direction: column; border: 1px solid white; border-radius: 20px; background: var(--blue); color: white; }
.quality-score { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; font-family: var(--font-mono), monospace; }
.quality-score span { max-width: 150px; font-size: 10px; line-height: 1.4; letter-spacing: .06em; }
.quality-score strong { font-size: clamp(54px, 6vw, 92px); line-height: .8; letter-spacing: -.08em; }
.quality-events { margin: auto 0 28px; display: grid; gap: 8px; }
.quality-events div { min-height: 70px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--ink); border-radius: 6px; background: white; color: var(--ink); }
.quality-events span { font-size: 13px; font-weight: 800; }
.quality-events strong { font-family: var(--font-mono), monospace; font-size: 9px; color: var(--blue); }
.quality-console > p { margin: 0; padding-top: 18px; border-top: 1px solid white; font-size: 11px; line-height: 1.55; }

.product-process { background: white; }
.process-track { margin-top: 80px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.process-track article { min-height: 310px; padding: 22px 22px 22px 0; display: flex; flex-direction: column; border-right: 1px solid var(--ink); }
.process-track article:not(:first-child) { padding-left: 22px; }
.process-track article:last-child { border-right: 0; }
.process-track span { font-family: var(--font-mono), monospace; font-size: 10px; color: var(--blue); }
.process-track h3 { margin: auto 0 16px; font-size: 28px; letter-spacing: -.045em; }
.process-track p { margin: 0; font-size: 13px; line-height: 1.6; }

.product-faq { background: white; border-top: 1px solid var(--ink); }
.faq-list { margin-top: 70px; border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--ink); }
.faq-list summary { min-height: 88px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; cursor: pointer; list-style: none; font-size: clamp(20px, 2.1vw, 34px); font-weight: 800; letter-spacing: -.035em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); background: var(--blue); color: white; }
.faq-list details > p { max-width: 820px; margin: 0; padding: 0 70px 28px 0; font-size: 14px; line-height: 1.7; }

.product-next { background: var(--blue); color: white; }
.next-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.next-grid a { min-height: 390px; padding: 24px; display: flex; flex-direction: column; border: 1px solid white; border-radius: 14px; background: white; color: var(--ink); transition: transform .2s ease; }
.next-grid a:hover { transform: translateY(-5px); }
.next-grid a > span { font-family: var(--font-mono), monospace; font-size: 9px; color: var(--blue); }
.next-grid h3 { max-width: 650px; margin: auto 0 18px; font-size: clamp(36px, 4vw, 64px); line-height: .95; letter-spacing: -.06em; }
.next-grid p { max-width: 540px; margin: 0; font-size: 13px; line-height: 1.6; }
.next-grid strong { margin-top: 30px; font-size: 12px; color: var(--blue); }

.product-final { padding: clamp(100px, 11vw, 180px) 4vw 76px; background: white; }
.product-final h2 { max-width: 1280px; margin: 42px 0 0; font-size: clamp(52px, 7vw, 112px); line-height: .93; letter-spacing: -.07em; }
.product-final > p:not(.section-kicker) { max-width: 690px; margin: 36px 0 0 auto; font-size: 17px; line-height: 1.65; }
.product-final-actions { margin-top: 72px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.product-final-actions a { min-height: 116px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--ink); font-weight: 800; }
.product-final-actions a:first-child { border-right: 1px solid var(--ink); }
.product-final-actions a:hover { background: var(--blue); color: white; }
.product-final-actions span { font-family: var(--font-mono), monospace; font-size: 10px; }
.product-footer { min-height: 90px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid var(--ink); background: white; font-size: 10px; }
.product-footer > span { justify-self: center; }
.product-footer > a:last-child { justify-self: end; }

@keyframes slideIn { from { opacity: 0; transform: translateX(35px); } to { opacity: 1; transform: translateX(0); } }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 560px; width: 100%; max-width: 720px; }
  .availability { margin-top: 0; }
  .metric-strip { grid-template-columns: repeat(3, 1fr); }
  .platform-cell { grid-column: 1 / -1; border-top: 1px solid var(--line); border-right: 0 !important; min-height: 70px; padding-left: 0 !important; }
  .service-grid { grid-template-columns: 1fr; }
  .system-steps { grid-template-columns: repeat(2, 1fr); }
  .system-steps article:nth-child(2) { border-right: 0; }
  .system-steps article:nth-child(n+3) { border-top: 1px solid white; }
  .dashboard-card { grid-template-columns: 1fr; }
  .dashboard-visual { min-height: 520px; margin: 0 36px 36px; }
  .featured-case-layout { grid-template-columns: 1fr; }
  .product-header { grid-template-columns: 1fr auto; }
  .product-nav, .product-header-cta { display: none; }
  .product-header .menu-button { display: block; }
  .product-hero { grid-template-columns: 1fr; }
  .product-visual { width: 100%; max-width: 780px; }
  .product-heading { grid-template-columns: 1fr; }
  .product-heading h2 { margin-top: 34px; }
  .product-heading-split { grid-template-columns: 1fr; }
  .product-heading-split > p { margin-top: 30px; }
  .capi-quality { grid-template-columns: 1fr; }
  .quality-console { max-width: 780px; width: 100%; }
}

@media (max-width: 780px) {
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .site-header { height: 64px; grid-template-columns: 1fr auto; padding: 0 16px; }
  .brand { font-size: 22px; }
  .desktop-nav, .header-cta { display: none; }
  .header-actions { grid-column: 2; gap: 6px; }
  .language-button { width: 46px; height: 46px; }
  .menu-button { min-width: 54px; min-height: 46px; display: block; }
  .mobile-nav { position: absolute; left: 0; right: 0; top: 64px; padding: 16px 16px 24px; display: grid; background: var(--paper); border-bottom: 1px solid var(--ink); }
  .mobile-nav a { min-height: 54px; padding: 14px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 18px; font-weight: 700; }
  .hero { min-height: auto; padding: 46px 16px 20px; gap: 42px; }
  .eyebrow { max-width: 310px; line-height: 1.45; }
  .hero h1 { margin: 28px 0 24px; font-size: clamp(46px, 14.2vw, 66px); line-height: .92; letter-spacing: -.065em; }
  .hero-text { font-size: 16px; line-height: 1.55; }
  .hero-actions { width: 100%; }
  .button { width: 100%; min-height: 58px; padding: 0 17px; }
  .availability { padding-top: 28px; }
  .hero-visual { min-height: 530px; padding: 18px; border-radius: 15px; }
  .visual-topline strong { font-size: 18px; }
  .source-row { flex-wrap: wrap; }
  .funnel-list { margin-top: 32px; }
  .signal-card { margin-top: 26px; }
  .metric-strip { padding: 0 16px; grid-template-columns: 1fr; }
  .metric-strip > div, .metric-strip > div:first-child { min-height: 110px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .platform-cell { grid-column: auto; border-top: 0; }
  .section { padding: 72px 16px; }
  .section-heading, .system-intro, .cases-heading { grid-template-columns: 1fr; }
  .section-heading h2, .system-intro h2, .cases-heading h2, .contact-section h2 { font-size: clamp(40px, 12vw, 48px); line-height: .98; }
  .section-heading > p:last-child { margin-top: 28px; }
  .service-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .service-card { min-height: 300px; }
  .card-arrow { transform: translateY(0); }
  .system-intro h2 { margin-top: 35px; }
  .system-steps { grid-template-columns: 1fr; margin-top: 55px; }
  .system-steps article, .system-steps article:not(:first-child) { min-height: 225px; padding: 22px 0; border-right: 0; border-bottom: 1px solid white; }
  .system-steps article:nth-child(n+3) { border-top: 0; }
  .system-steps h3 { margin-top: 60px; }
  .dashboard-card { margin-top: 55px; border-radius: 15px; }
  .dashboard-visual { min-height: 380px; margin: 0 16px 16px; transform: none; }
  .dashboard-stats { grid-template-columns: repeat(2, 1fr); }
  .cases-heading h2, .cases-heading > p:last-child { grid-column: 1; }
  .cases-heading h2 { margin-top: 35px; }
  .featured-case { margin-top: 42px; padding: 22px 16px; border-radius: 15px; }
  .featured-case-top { flex-direction: column; gap: 8px; }
  .featured-case-layout { margin-top: 40px; grid-template-columns: 1fr; gap: 40px; }
  .featured-case h3 { font-size: clamp(38px, 11.5vw, 46px); line-height: .98; }
  .featured-case-text { margin-top: 24px; font-size: 15px; }
  .case-insight { margin-top: 28px; }
  .proof-button { min-height: 58px; margin-top: 22px; }
  .proof-modal { padding: 0; place-items: stretch; }
  .proof-dialog { width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; box-shadow: none; }
  .proof-toolbar { min-height: calc(62px + env(safe-area-inset-top)); padding: calc(8px + env(safe-area-inset-top)) 14px 8px; }
  .proof-toolbar > div { display: grid; gap: 2px; }
  .proof-toolbar span { font-size: 13px; }
  .proof-toolbar button { min-height: 46px; }
  .proof-stage { padding: 10px; align-content: center; }
  .proof-stage img { height: auto; max-height: calc(100vh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  .proof-controls { min-height: calc(64px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); }
  .proof-controls button { min-height: 64px; }
  .case-metrics div { min-height: 116px; padding: 14px; }
  .case-metrics strong { font-size: clamp(27px, 8.5vw, 38px); }
  .case-comparison { padding: 15px 14px; }
  .comparison-head { display: none; }
  .comparison-row { min-height: 88px; grid-template-columns: 1fr 1fr; gap: 8px 12px; padding: 12px 0; }
  .comparison-label { grid-column: 1 / -1; font-weight: 700; }
  .comparison-row span.comparison-before, .comparison-row strong.comparison-after { display: flex; flex-direction: column; gap: 5px; text-align: left; }
  .comparison-row small, .case-media-row small { display: block; font-family: var(--font-mono), monospace; font-size: 7px; line-height: 1.3; font-weight: 500; color: inherit; }
  .comparison-row strong { font-size: 15px; }
  .case-media { padding: 15px 14px; }
  .case-media-head { display: none; }
  .case-media-row { min-height: 110px; grid-template-columns: 1fr 1fr; gap: 14px 16px; padding: 14px 0; font-size: 12px; }
  .case-media-row span, .case-media-row span:not(:first-child) { display: flex; flex-direction: column; gap: 5px; text-align: left; }
  .performance-case { padding: 22px 14px; border-radius: 16px; }
  .performance-case-top { display: grid; gap: 8px; }
  .performance-case-intro { margin-top: 54px; grid-template-columns: 1fr; gap: 28px; }
  .performance-case-intro h3 { font-size: clamp(39px, 11.8vw, 52px); }
  .performance-case-intro > p { font-size: 14px; }
  .performance-metrics { margin-top: 42px; grid-template-columns: repeat(2, 1fr); }
  .performance-metrics div { min-height: 112px; padding: 13px; }
  .performance-metrics strong { font-size: clamp(28px, 8.6vw, 39px); }
  .performance-detail-grid { grid-template-columns: 1fr; }
  .performance-funnel, .performance-efficiency { padding: 16px 12px; border-radius: 13px; }
  .performance-funnel-row { --row-inset: 0px; min-height: 86px; grid-template-columns: 26px .65fr 1fr; gap: 8px; padding: 10px; }
  .performance-funnel-row > strong { font-size: 22px; }
  .performance-conclusion { min-height: 0; padding: 18px; grid-template-columns: 42px 1fr; gap: 13px; }
  .performance-conclusion span { width: 40px; height: 40px; }
  .performance-conclusion strong { font-size: 18px; }
  .performance-method > p, .performance-method > small { padding-right: 0; }
  .case-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .case-card { min-height: 440px; }
  .contact-section { padding: 72px 16px 52px; }
  .contact-section > p:not(.section-kicker) { margin-left: 0; }
  .contact-actions { grid-template-columns: 1fr; margin-top: 50px; }
  .contact-actions a:first-child { border-right: 0; }
  footer { padding: 30px 16px; grid-template-columns: 1fr; gap: 24px; }
  footer > span, footer > div { justify-self: start; }
  .mobile-action-bar { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; min-height: calc(64px + env(safe-area-inset-bottom)); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; background: white; border-top: 1px solid var(--ink); }
  .mobile-action-bar a { min-height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: var(--blue); color: white; border: 1px solid var(--blue); border-radius: 4px; font-size: 12px; font-weight: 800; }
  .mobile-action-bar .mobile-telegram { background: var(--ink); border-color: var(--ink); }

  .product-header { height: 64px; padding: 0 16px; }
  .product-header .mobile-nav { top: 64px; }
  .product-hero { min-height: auto; padding: 46px 16px 28px; gap: 44px; }
  .product-hero h1 { margin: 28px 0 24px; font-size: clamp(46px, 14vw, 64px); line-height: .93; }
  .product-lead { font-size: 16px; }
  .product-availability { margin-top: 28px; }
  .product-visual { min-height: 560px; padding: 18px; border-radius: 16px; }
  .product-visual-top { flex-direction: column; gap: 7px; }
  .product-visual h2 { margin: 54px 0 32px; font-size: 42px; }
  .product-visual-rows > div { min-height: 98px; grid-template-columns: 34px 1fr; }
  .product-proof-strip { padding: 0 16px; grid-template-columns: 1fr; }
  .product-proof-strip > div, .product-proof-strip > div:first-child { min-height: 118px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .product-proof-strip > div:last-child { border-bottom: 0; }
  .product-proof-strip strong { font-size: 38px; }
  .difference-table { margin-top: 48px; border-left: 0; }
  .difference-head { display: none; }
  .difference-row { min-height: 0; padding: 20px 0; grid-template-columns: 1fr; border-bottom: 1px solid var(--ink); }
  .difference-row > * { padding: 0; border: 0; }
  .difference-row > span { margin-bottom: 16px; font-size: 18px; }
  .difference-row > p, .difference-row > strong { min-height: 86px; padding: 14px; flex-direction: column; align-items: flex-start; gap: 8px; border: 1px solid var(--ink); }
  .difference-row small { display: block; font-family: var(--font-mono), monospace; font-size: 8px; line-height: 1.5; color: inherit; }
  .difference-row > strong { border-top: 0; background: #fff7f2; }
  .product-section { padding: 72px 16px; }
  .product-heading, .product-heading-split { grid-template-columns: 1fr; }
  .product-heading h2, .product-heading-split > div h2 { margin-top: 32px; font-size: clamp(40px, 12vw, 48px); line-height: .98; }
  .product-heading-split > p { margin-top: 28px; font-size: 15px; }
  .fit-grid { margin-top: 48px; grid-template-columns: 1fr; }
  .fit-grid article { min-height: 290px; }
  .fit-grid h3 { font-size: 36px; }
  .deliverable-list { margin-top: 48px; }
  .deliverable-list article { min-height: 220px; padding: 22px 50px 22px 0; grid-template-columns: 1fr; gap: 14px; align-content: center; }
  .deliverable-list h3 { font-size: 30px; }
  .capi-quality { grid-template-columns: 1fr; gap: 42px; }
  .quality-copy h2 { margin-top: 32px; font-size: clamp(40px, 12vw, 48px); }
  .quality-copy > p:last-child { font-size: 15px; }
  .quality-console { min-height: 500px; padding: 18px; border-radius: 15px; }
  .quality-score { flex-direction: column; }
  .quality-score strong { font-size: 74px; }
  .process-track { margin-top: 50px; grid-template-columns: 1fr; }
  .process-track article, .process-track article:not(:first-child) { min-height: 230px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .process-track article:last-child { border-bottom: 0; }
  .faq-list { margin-top: 48px; }
  .faq-list summary { min-height: 82px; font-size: 21px; line-height: 1.15; }
  .faq-list summary span { flex-basis: 38px; width: 38px; height: 38px; }
  .faq-list details > p { padding: 0 0 24px; font-size: 13px; }
  .next-grid { margin-top: 48px; grid-template-columns: 1fr; }
  .next-grid a { min-height: 350px; padding: 20px; }
  .next-grid h3 { font-size: 42px; }
  .product-final { padding: 78px 16px 52px; }
  .product-final h2 { margin-top: 32px; font-size: clamp(44px, 13vw, 58px); line-height: .96; }
  .product-final > p:not(.section-kicker) { margin-left: 0; font-size: 15px; }
  .product-final-actions { margin-top: 50px; grid-template-columns: 1fr; }
  .product-final-actions a:first-child { border-right: 0; }
  .product-final-actions a { min-height: 96px; }
  .product-footer { padding: 28px 16px; grid-template-columns: 1fr; gap: 20px; }
  .product-footer > span, .product-footer > a:last-child { justify-self: start; }
}

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

/* MetricLab CAPI landing */
.capi-page {
  --capi-orange: #ff5a1f;
  --capi-dark-orange: #d83b04;
  --capi-soft: #fff2e9;
  min-height: 100vh;
  background: white;
  color: var(--ink);
}
.capi-header {
  position: sticky;
  z-index: 80;
  top: 0;
  height: 76px;
  padding: 0 4vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--ink);
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(18px);
}
.capi-nav { display: flex; gap: 28px; font-size: 12px; font-weight: 750; }
.capi-nav a { padding: 10px 0; border-bottom: 1px solid transparent; }
.capi-nav a:hover { color: var(--capi-orange); border-color: var(--capi-orange); }
.capi-header-cta {
  min-height: 44px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 28px;
  border: 1px solid var(--capi-orange);
  border-radius: 5px;
  background: var(--capi-orange);
  color: white;
  font-size: 11px;
  font-weight: 800;
}
.capi-header .menu-button { display: none; }

.capi-hero {
  min-height: calc(100vh - 76px);
  padding: clamp(54px, 6.5vw, 100px) 4vw 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
.capi-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.capi-hero h1 {
  max-width: 970px;
  margin: 28px 0 28px;
  font-size: clamp(54px, 6.25vw, 104px);
  line-height: .91;
  letter-spacing: -.072em;
}
.capi-hero h1 span { display: block; color: var(--capi-orange); }
.capi-lead { max-width: 760px; margin: 0; font-size: clamp(17px, 1.45vw, 23px); line-height: 1.55; }
.capi-primary { background: var(--capi-orange); border-color: var(--capi-orange); color: white; }
.capi-secondary { background: white; border-color: var(--ink); }
.capi-primary:hover, .capi-secondary:hover { transform: translateY(-2px); }
.capi-crms { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 8px; }
.capi-crms span { padding: 10px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--ink); border-radius: 999px; background: white; font-size: 12px; font-weight: 750; }
.capi-crms img { width: 18px; height: 18px; flex: 0 0 18px; object-fit: contain; border-radius: 5px; }

.capi-demo {
  min-height: 650px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ink);
  border-radius: 28px;
  background: var(--capi-soft);
  overflow: hidden;
  transition: background .3s ease;
}
.capi-demo.is-on { background: var(--capi-orange); color: white; }
.capi-demo-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.capi-demo-head > strong { font-size: 16px; }
.capi-toggle { padding: 4px; display: flex; border: 1px solid currentColor; border-radius: 999px; }
.capi-toggle button { min-height: 40px; padding: 0 15px; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font-size: 11px; font-weight: 800; }
.capi-toggle button.active { background: var(--ink); color: white; }
.capi-demo.is-on .capi-toggle button.active { background: white; color: var(--capi-orange); }
.people-grid { margin: auto 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px 10px; }
.person { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.person i {
  position: relative;
  width: 42px;
  height: 52px;
  display: block;
  border-radius: 22px 22px 12px 12px;
  background: white;
  border: 1px solid var(--ink);
}
.person i::before { content: ""; position: absolute; left: 50%; top: 7px; width: 14px; height: 14px; border: 1px solid var(--ink); border-radius: 50%; transform: translateX(-50%); background: var(--capi-soft); }
.person i::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 8px; height: 16px; border: 1px solid var(--ink); border-radius: 12px 12px 5px 5px; background: var(--capi-soft); }
.person b { max-width: 70px; min-height: 22px; font-family: var(--font-mono), monospace; font-size: 7px; line-height: 1.3; text-align: center; text-transform: uppercase; }
.capi-demo.is-off .person:nth-child(n+13) { opacity: .35; }
.capi-demo.is-on .person.lead { opacity: .28; }
.capi-demo.is-on .person.qualified i { background: white; border-color: white; }
.capi-demo.is-on .person.qualified b { color: white; }
.capi-demo.is-on .person.buyer i { background: var(--ink); border-color: var(--ink); }
.capi-demo.is-on .person.buyer i::before, .capi-demo.is-on .person.buyer i::after { background: white; border-color: white; }
.capi-demo.is-on .person.buyer b { color: white; }
.capi-demo-caption { padding-top: 20px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; border-top: 1px solid currentColor; }
.capi-demo-caption > span { padding: 8px 10px; border: 1px solid currentColor; border-radius: 999px; font-family: var(--font-mono), monospace; font-size: 8px; }
.capi-demo-caption p { max-width: 470px; margin: 3px 0 0; font-size: 14px; line-height: 1.55; }

.capi-facts { padding: 0 4vw; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.capi-facts > div { min-height: 132px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); }
.capi-facts > div:first-child { border-left: 1px solid var(--ink); }
.capi-facts strong { font-size: clamp(28px, 3vw, 48px); letter-spacing: -.06em; }
.capi-facts span { font-size: 11px; }

.capi-section { padding: clamp(84px, 9vw, 150px) 4vw; }
.capi-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; }
.capi-heading h2 { max-width: 1040px; margin: 34px 0 0; font-size: clamp(48px, 5.7vw, 92px); line-height: .96; letter-spacing: -.067em; }
.capi-heading > p { max-width: 600px; margin: 0 0 8px; font-size: 16px; line-height: 1.65; }
.capi-heading-wide { grid-template-columns: 1fr; }

.capi-problem { background: white; }
.capi-compare { margin-top: 72px; display: grid; grid-template-columns: 1fr 78px 1fr; align-items: stretch; }
.capi-compare article { min-height: 490px; padding: clamp(24px, 3vw, 44px); display: flex; flex-direction: column; border: 1px solid var(--ink); border-radius: 24px; }
.capi-compare article > span { font-family: var(--font-mono), monospace; font-size: 10px; }
.capi-compare h3 { margin: 70px 0 18px; font-size: clamp(38px, 4vw, 68px); letter-spacing: -.06em; }
.capi-compare p { max-width: 550px; margin: 0; font-size: 15px; line-height: 1.6; }
.capi-compare ul { margin: auto 0 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.capi-compare li { padding: 12px 14px; border: 1px solid var(--ink); border-radius: 8px; background: white; color: var(--ink); font-size: 12px; font-weight: 750; }
.compare-arrow { display: grid; place-items: center; font-size: 34px; color: var(--capi-orange); }
.capi-compare .compare-after { background: var(--capi-orange); color: white; border-color: var(--capi-orange); }

.capi-steps { background: var(--capi-soft); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.capi-step-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.capi-step-grid article { min-height: 360px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: white; }
.capi-step-grid article > span { font-family: var(--font-mono), monospace; color: var(--capi-orange); font-size: 10px; }
.capi-step-grid h3 { margin: auto 0 18px; font-size: clamp(30px, 3vw, 48px); line-height: 1; letter-spacing: -.055em; }
.capi-step-grid p { max-width: 480px; margin: 0; font-size: 13px; line-height: 1.6; }

.capi-dashboard { background: white; }
.dashboard-placeholder { margin-top: 72px; min-height: 650px; padding: 22px; display: grid; grid-template-rows: auto auto 1fr; gap: 14px; border: 1px solid var(--ink); border-radius: 28px; background: var(--capi-orange); }
.placeholder-toolbar { min-height: 60px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid var(--ink); border-radius: 10px; background: white; font-family: var(--font-mono), monospace; font-size: 9px; }
.placeholder-toolbar strong { color: var(--capi-orange); }
.placeholder-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.placeholder-stats > div { min-height: 140px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--ink); border-radius: 12px; background: white; }
.placeholder-stats span { font-size: 11px; }
.placeholder-stats strong { font-size: clamp(34px, 4vw, 64px); letter-spacing: -.07em; }
.placeholder-chart { position: relative; min-height: 330px; overflow: hidden; border: 1px solid var(--ink); border-radius: 12px; background-color: white; background-image: linear-gradient(var(--capi-soft) 1px, transparent 1px), linear-gradient(90deg, var(--capi-soft) 1px, transparent 1px); background-size: 72px 72px; }
.placeholder-chart b { position: absolute; left: 7%; right: 7%; top: 57%; height: 6px; border-radius: 8px; background: var(--capi-orange); transform: rotate(-11deg); transform-origin: left center; }
.placeholder-chart i { position: absolute; z-index: 2; width: 18px; height: 18px; border: 5px solid var(--capi-orange); border-radius: 50%; background: white; }
.placeholder-chart i:nth-child(1) { left: 8%; top: 63%; }.placeholder-chart i:nth-child(2) { left: 28%; top: 53%; }.placeholder-chart i:nth-child(3) { left: 48%; top: 43%; }.placeholder-chart i:nth-child(4) { left: 68%; top: 34%; }.placeholder-chart i:nth-child(5) { right: 8%; top: 24%; }

.capi-pricing { background: var(--capi-soft); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.pricing-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: stretch; }
.pricing-card { position: relative; min-height: 710px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--ink); border-radius: 22px; background: white; }
.pricing-card.featured { background: var(--capi-orange); color: white; border-color: var(--capi-orange); }
.popular-label { position: absolute; right: 20px; top: 20px; padding: 8px 10px; border: 1px solid currentColor; border-radius: 999px; font-family: var(--font-mono), monospace; font-size: 8px; text-transform: uppercase; }
.pricing-top h3 { margin: 0 0 18px; font-size: clamp(38px, 4vw, 62px); letter-spacing: -.065em; }
.pricing-top > span { font-family: var(--font-mono), monospace; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.pricing-price { margin-top: 58px; display: flex; align-items: end; gap: 8px; }
.pricing-price strong { font-size: clamp(36px, 3.7vw, 58px); line-height: .95; letter-spacing: -.065em; }
.pricing-price span { padding-bottom: 5px; font-size: 11px; }
.pricing-time { margin: 14px 0 0; font-family: var(--font-mono), monospace; font-size: 10px; }
.pricing-intro { min-height: 52px; margin: 42px 0 0; font-size: 15px; font-weight: 750; line-height: 1.45; }
.pricing-card ul { margin: 26px 0 38px; padding: 0; display: grid; list-style: none; border-top: 1px solid currentColor; }
.pricing-card li { min-height: 54px; padding: 13px 0 13px 24px; display: flex; align-items: center; border-bottom: 1px solid currentColor; font-size: 12px; line-height: 1.45; }
.pricing-card li::before { content: "✓"; margin-left: -24px; width: 24px; font-weight: 900; }
.pricing-card > a { min-height: 58px; margin-top: auto; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--ink); border-radius: 8px; background: var(--ink); color: white; font-size: 12px; font-weight: 800; }
.pricing-card.featured > a { background: white; color: var(--capi-orange); border-color: white; }
.event-help { max-width: 840px; margin: 36px auto 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.event-help summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-weight: 800; }
.event-help summary::-webkit-details-marker { display: none; }
.event-help summary span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; }
.event-help p { margin: 0; padding: 0 50px 22px 0; font-size: 13px; line-height: 1.6; }

.capi-proof { background: white; }
.proof-placeholders { margin-top: 72px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.proof-placeholders > div { min-height: 330px; padding: 22px; display: flex; flex-direction: column; border: 1px dashed var(--capi-orange); border-radius: 18px; background: var(--capi-soft); }
.proof-placeholders span { font-family: var(--font-mono), monospace; color: var(--capi-orange); font-size: 10px; }
.proof-placeholders strong { margin: auto 0 16px; font-size: clamp(26px, 2.8vw, 44px); line-height: 1; letter-spacing: -.05em; }
.proof-placeholders p { margin: 0; font-family: var(--font-mono), monospace; color: var(--capi-orange); font-size: 8px; }

.capi-faq { background: white; border-top: 1px solid var(--ink); }
.capi-final { padding: clamp(92px, 10vw, 170px) 4vw 72px; background: var(--capi-orange); color: white; }
.capi-final h2 { max-width: 1240px; margin: 38px 0 0; font-size: clamp(52px, 7vw, 112px); line-height: .93; letter-spacing: -.072em; }
.capi-final > p:not(.section-kicker) { max-width: 680px; margin: 34px 0 0 auto; font-size: 17px; line-height: 1.6; }
.capi-final-actions { margin-top: 68px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid white; }
.capi-final-actions a { min-height: 112px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid white; font-weight: 800; }
.capi-final-actions a:first-child { border-right: 1px solid white; }
.capi-final-actions a:hover { background: white; color: var(--capi-orange); }
.capi-final-actions span { font-family: var(--font-mono), monospace; font-size: 10px; }
.capi-footer { min-height: 90px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid var(--ink); background: white; font-size: 10px; }
.capi-footer > span { justify-self: center; }.capi-footer > a:last-child { justify-self: end; }

@media (max-width: 1120px) {
  .capi-header { grid-template-columns: 1fr auto; }
  .capi-nav, .capi-header-cta { display: none; }
  .capi-header .menu-button { display: block; }
  .capi-mobile-nav { position: absolute; left: 0; right: 0; top: 76px; padding: 16px 4vw 24px; display: grid; border-bottom: 1px solid var(--ink); background: white; }
  .capi-mobile-nav a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--ink); font-size: 18px; font-weight: 750; }
  .capi-hero { grid-template-columns: 1fr; }
  .capi-demo { width: 100%; max-width: 820px; }
  .capi-heading { grid-template-columns: 1fr; }
  .capi-heading > p { margin-top: 28px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { min-height: 620px; }
}

@media (max-width: 780px) {
  .capi-header { height: 64px; padding: 0 16px; }
  .capi-mobile-nav { top: 64px; padding: 10px 16px 22px; }
  .capi-hero { min-height: auto; padding: 42px 16px 28px; gap: 44px; }
  .capi-hero h1 { margin: 26px 0 22px; font-size: clamp(44px, 13.3vw, 62px); line-height: .92; }
  .capi-lead { font-size: 16px; }
  .capi-crms { margin-top: 26px; }
  .capi-demo { min-height: 520px; padding: 16px; border-radius: 18px; }
  .capi-demo-head { align-items: flex-start; flex-direction: column; }
  .capi-toggle { width: 100%; }
  .capi-toggle button { flex: 1; padding: 0 8px; }
  .people-grid { gap: 12px 5px; }
  .person i { width: 34px; height: 43px; }
  .person b { font-size: 6px; }
  .capi-demo-caption { grid-template-columns: 1fr; gap: 10px; }
  .capi-demo-caption > span { justify-self: start; }
  .capi-facts { padding: 0 16px; grid-template-columns: 1fr; }
  .capi-facts > div, .capi-facts > div:first-child { min-height: 110px; padding: 18px 0; border-left: 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .capi-section { padding: 72px 16px; }
  .capi-heading h2 { font-size: clamp(40px, 12vw, 50px); }
  .capi-heading > p { font-size: 15px; }
  .capi-compare { margin-top: 48px; grid-template-columns: 1fr; gap: 0; }
  .capi-compare article { min-height: 430px; padding: 22px 18px; border-radius: 16px; }
  .capi-compare h3 { margin-top: 48px; font-size: 42px; }
  .compare-arrow { min-height: 70px; transform: rotate(90deg); }
  .capi-step-grid { margin-top: 48px; grid-template-columns: 1fr; }
  .capi-step-grid article { min-height: 290px; }
  .dashboard-placeholder { min-height: 520px; margin-top: 48px; padding: 12px; border-radius: 16px; }
  .placeholder-toolbar { min-height: 74px; padding: 12px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .placeholder-stats { grid-template-columns: 1fr; gap: 8px; }
  .placeholder-stats > div { min-height: 92px; padding: 13px; }
  .placeholder-stats strong { font-size: 34px; }
  .placeholder-chart { min-height: 230px; }
  .pricing-grid { margin-top: 48px; }
  .pricing-card { min-height: 0; padding: 20px; border-radius: 16px; }
  .pricing-top h3 { font-size: 46px; }
  .pricing-price { margin-top: 40px; }
  .pricing-price strong { font-size: 44px; }
  .pricing-intro { min-height: 0; margin-top: 34px; }
  .proof-placeholders { margin-top: 48px; grid-template-columns: 1fr; }
  .proof-placeholders > div { min-height: 270px; }
  .capi-final { padding: 78px 16px 52px; }
  .capi-final h2 { font-size: clamp(44px, 13vw, 58px); }
  .capi-final > p:not(.section-kicker) { margin-left: 0; font-size: 15px; }
  .capi-final-actions { margin-top: 48px; grid-template-columns: 1fr; }
  .capi-final-actions a:first-child { border-right: 0; }
  .capi-final-actions a { min-height: 96px; }
  .capi-footer { padding: 28px 16px; grid-template-columns: 1fr; gap: 20px; }
  .capi-footer > span, .capi-footer > a:last-child { justify-self: start; }
}

/* CAPI hero v2 — dark lead-chasing state to bright sales state */
.capi-header,
.capi-hero-shell,
.capi-demo,
.capi-hero-copy,
.capi-crms span,
.capi-secondary {
  transition: background-color .85s cubic-bezier(.22,1,.36,1), color .85s cubic-bezier(.22,1,.36,1), border-color .85s cubic-bezier(.22,1,.36,1);
}
.capi-mode-off .capi-header { background: rgba(8,8,8,.97); color: white; border-color: rgba(255,255,255,.2); }
.capi-mode-off .capi-header .language-button { border-color: rgba(255,255,255,.6); }
.capi-mode-off .capi-hero-shell { background: #080808; color: white; }
.capi-mode-on .capi-hero-shell { background: white; color: var(--ink); }
.capi-hero-shell { overflow: hidden; }
.capi-hero {
  width: min(1440px, calc(100% - 64px));
  min-height: calc(100vh - 76px);
  margin: 0 auto;
  padding: clamp(54px, 6vw, 88px) 0 48px;
  grid-template-columns: minmax(0, 1.04fr) minmax(470px, .76fr);
  gap: clamp(48px, 5vw, 82px);
  align-items: center;
}
.capi-hero h1 {
  max-width: 820px;
  margin: 24px 0 18px;
  font-size: clamp(54px, 5vw, 78px);
  line-height: .96;
  letter-spacing: -.058em;
}
.capi-hero-promise { max-width: 760px; margin: 0 0 22px; color: var(--capi-orange); font-size: clamp(28px, 2.7vw, 42px); line-height: 1.05; letter-spacing: -.045em; font-weight: 650; }
.capi-lead { max-width: 690px; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.55; }
.capi-mode-off .capi-secondary { background: transparent; color: white; border-color: rgba(255,255,255,.75); }
.capi-mode-on .capi-secondary { background: white; color: var(--ink); border-color: var(--ink); }
.capi-mode-off .capi-crms span { background: transparent; color: white; border-color: rgba(255,255,255,.35); }
.capi-mode-on .capi-crms span { background: white; color: var(--ink); border-color: var(--ink); }

.capi-demo { min-height: 560px; padding: 22px; border-radius: 24px; }
.capi-demo.is-off { background: #101010; color: white; border-color: #3b3b3b; box-shadow: 0 34px 80px rgba(0,0,0,.42); }
.capi-demo.is-on { background: var(--capi-soft); color: var(--ink); border-color: var(--ink); box-shadow: 0 28px 70px rgba(255,90,31,.14); }
.capi-demo-head { position: relative; z-index: 4; }
.capi-toggle { position: relative; min-width: 196px; border-color: currentColor; background: rgba(255,255,255,.06); transition: background-color .6s ease, border-color .6s ease; }
.capi-toggle button { position: relative; z-index: 2; flex: 1; color: inherit; transition: background-color .5s cubic-bezier(.22,1,.36,1), color .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1); }
.capi-demo.is-off .capi-toggle button.active { background: white; color: var(--ink); transform: translateX(0); }
.capi-demo.is-on .capi-toggle { background: white; }
.capi-demo.is-on .capi-toggle button.active { background: var(--capi-orange); color: white; }

.signal-field { position: relative; min-height: 390px; margin: 22px 0 18px; overflow: hidden; }
.radar-ring, .radar-cross, .radar-core, .signal-dot, .radar-sweep { position: absolute; transition: opacity .7s ease, border-color .8s ease, background-color .8s ease, color .8s ease, transform .8s cubic-bezier(.22,1,.36,1), box-shadow .8s ease; }
.radar-ring { left: 50%; top: 50%; border: 1px solid currentColor; border-radius: 50%; transform: translate(-50%,-50%); opacity: .18; }
.ring-1 { width: 150px; height: 150px; }.ring-2 { width: 260px; height: 260px; }.ring-3 { width: 370px; height: 370px; }
.radar-cross { left: 50%; top: 50%; background: currentColor; opacity: .13; transform: translate(-50%,-50%); }
.cross-x { width: 370px; height: 1px; }.cross-y { width: 1px; height: 370px; }
.radar-sweep { left: 50%; top: 50%; width: 178px; height: 1px; background: currentColor; opacity: .2; transform-origin: left center; animation: radarSweep 5.5s linear infinite; }
.radar-core { left: 50%; top: 50%; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; transform: translate(-50%,-50%); }
.radar-core i { width: 11px; height: 11px; border-radius: 50%; background: var(--capi-orange); box-shadow: 0 0 0 7px rgba(255,90,31,.16); }
.radar-core span { position: absolute; top: 67px; font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .08em; }
.signal-dot { display: flex; align-items: center; gap: 6px; transform: translate(-50%,-50%); }
.signal-dot i { width: 12px; height: 12px; flex: 0 0 12px; border-radius: 50%; background: #ff6447; box-shadow: 0 0 0 5px rgba(255,100,71,.09); transition: inherit; }
.signal-dot b { font-family: var(--font-mono), monospace; font-size: 7px; text-transform: uppercase; white-space: nowrap; }
.signal-dot.d-1 { left: 30%; top: 30%; }.signal-dot.d-2 { left: 40%; top: 15%; }.signal-dot.d-3 { left: 60%; top: 18%; }.signal-dot.d-4 { left: 72%; top: 30%; }
.signal-dot.d-5 { left: 74%; top: 53%; }.signal-dot.d-6 { left: 68%; top: 76%; }.signal-dot.d-7 { left: 55%; top: 82%; }.signal-dot.d-8 { left: 36%; top: 78%; }
.signal-dot.d-9 { left: 25%; top: 55%; }.signal-dot.d-10 { left: 42%; top: 36%; }.signal-dot.d-11 { left: 61%; top: 43%; }.signal-dot.d-12 { left: 39%; top: 60%; }
.capi-demo.is-off .signal-dot { color: #ff8a73; animation: gloomyPulse 2.8s ease-in-out infinite; }
.capi-demo.is-off .signal-dot:nth-child(3n) { animation-delay: -.8s; }
.capi-demo.is-off .signal-dot:nth-child(2n) { animation-delay: -1.7s; }
.capi-demo.is-on .radar-sweep { opacity: 0; transform: rotate(110deg) scaleX(.2); }
.capi-demo.is-on .signal-dot.lead { opacity: .1; transform: translate(-50%,-50%) scale(.72); }
.capi-demo.is-on .signal-dot.buyer { color: var(--capi-dark-orange); animation: goodDays .8s cubic-bezier(.22,1,.36,1) both, buyerGlow 2.2s .8s ease-in-out infinite; }
.capi-demo.is-on .signal-dot.buyer i { width: 15px; height: 15px; flex-basis: 15px; background: var(--capi-orange); box-shadow: 0 0 0 8px rgba(255,90,31,.14); }
.capi-demo.is-on .ring-1 { transform: translate(-50%,-50%) scale(1.06); opacity: .3; }
.capi-demo.is-on .ring-2 { transform: translate(-50%,-50%) scale(1.03); opacity: .2; }
.capi-demo-caption { min-height: 70px; align-items: center; }
.capi-demo-caption p { margin: 0; font-weight: 700; }

@keyframes radarSweep { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes gloomyPulse { 0%,100% { opacity: .5; } 50% { opacity: 1; } }
@keyframes goodDays { 0% { opacity: 0; transform: translate(-50%,-50%) scale(.3); } 65% { transform: translate(-50%,-50%) scale(1.24); } 100% { opacity: 1; transform: translate(-50%,-50%) scale(1); } }
@keyframes buyerGlow { 0%,100% { filter: saturate(1); } 50% { filter: saturate(1.4); } }

@media (max-width: 1120px) {
  .capi-hero { width: min(820px, calc(100% - 48px)); grid-template-columns: 1fr; gap: 48px; }
  .capi-hero h1 { max-width: 760px; }
}

@media (max-width: 780px) {
  .capi-hero { width: auto; margin: 0; padding: 40px 16px 28px; }
  .capi-hero h1 { margin: 24px 0 20px; font-size: clamp(42px, 12.4vw, 54px); line-height: .97; letter-spacing: -.055em; }
  .capi-hero-promise { margin-bottom: 20px; font-size: clamp(27px, 8.6vw, 36px); }
  .capi-demo { min-height: 500px; }
  .capi-toggle { min-width: 0; }
  .signal-field { min-height: 310px; margin-top: 12px; }
  .ring-1 { width: 116px; height: 116px; }.ring-2 { width: 200px; height: 200px; }.ring-3 { width: 286px; height: 286px; }
  .cross-x { width: 286px; }.cross-y { height: 286px; }.radar-sweep { width: 138px; }
  .signal-dot b { display: none; }
  .capi-demo-caption { min-height: 96px; }
}

/* CAPI page polish — one visual story from noisy leads to measurable revenue */
.capi-facts,
.capi-section,
.capi-final,
.capi-footer {
  padding-left: max(4vw, calc((100vw - 1440px) / 2));
  padding-right: max(4vw, calc((100vw - 1440px) / 2));
}

.capi-facts {
  gap: 12px;
  padding-top: 18px;
  padding-bottom: 18px;
  border: 0;
  background: white;
}
.capi-facts > div,
.capi-facts > div:first-child {
  min-height: 122px;
  padding: 20px 22px;
  border: 1px solid var(--ink);
  border-radius: 16px;
  background: white;
  transition: transform .3s ease, background-color .3s ease, color .3s ease;
}
.capi-facts > div:hover { transform: translateY(-4px); background: var(--capi-soft); }
.capi-facts strong { color: var(--capi-orange); }

.capi-problem { overflow: hidden; }
.capi-compare { position: relative; gap: 18px; grid-template-columns: 1fr 58px 1fr; }
.capi-compare article { transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease; }
.capi-compare article:hover { transform: translateY(-7px); }
.capi-compare .compare-before {
  background: #080808;
  color: white;
  border-color: #080808;
  box-shadow: 0 30px 70px rgba(0,0,0,.14);
}
.capi-compare .compare-before li { border-color: rgba(255,255,255,.38); background: transparent; color: white; }
.capi-compare .compare-before li::before { content: "×"; margin-right: 10px; color: #ff765a; }
.capi-compare .compare-after {
  background: white;
  color: var(--ink);
  border: 2px solid var(--capi-orange);
  box-shadow: 0 30px 70px rgba(255,90,31,.14);
}
.capi-compare .compare-after > span,
.capi-compare .compare-after h3 { color: var(--capi-orange); }
.capi-compare .compare-after li { border-color: var(--capi-orange); background: var(--capi-soft); }
.capi-compare .compare-after li::before { content: "✓"; margin-right: 10px; color: var(--capi-orange); font-weight: 900; }
.compare-arrow { position: relative; color: var(--capi-orange); animation: compareFlow 1.8s ease-in-out infinite; }
.compare-arrow::before { content: ""; position: absolute; z-index: -1; width: 46px; height: 46px; border-radius: 50%; background: var(--capi-soft); }

.capi-steps { background: var(--capi-soft); border: 0; }
.capi-step-grid { position: relative; gap: 12px; border: 0; }
.capi-step-grid::before { content: ""; position: absolute; z-index: 2; left: 16.5%; right: 16.5%; top: 44px; height: 2px; background: var(--capi-orange); transform-origin: left; animation: routeDraw 1s both linear; animation-timeline: view(); animation-range: entry 0% cover 38%; }
.capi-step-grid article {
  position: relative;
  min-height: 340px;
  border: 1px solid var(--ink);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}
.capi-step-grid article:hover { transform: translateY(-6px); box-shadow: 10px 12px 0 var(--capi-orange); }
.capi-step-grid article > span {
  position: relative;
  z-index: 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--capi-orange);
  color: white;
}

.capi-dashboard { background: white; }
.dashboard-placeholder { position: relative; box-shadow: 18px 20px 0 var(--capi-soft); }
.placeholder-stats > div { transition: transform .3s ease; }
.placeholder-stats > div:hover { transform: translateY(-4px); }
.placeholder-chart b { animation: chartGrow 1s both cubic-bezier(.22,1,.36,1); animation-timeline: view(); animation-range: entry 0% cover 42%; }
.placeholder-chart i { animation: chartPoint .55s both cubic-bezier(.22,1,.36,1); animation-timeline: view(); animation-range: entry 0% cover 35%; }

.capi-pricing { background: white; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.pricing-grid { gap: 16px; }
.pricing-card { border-radius: 20px; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.pricing-card:hover { transform: translateY(-8px); box-shadow: 12px 14px 0 var(--capi-soft); }
.pricing-card.featured { box-shadow: 12px 14px 0 var(--ink); }
.pricing-card.featured:hover { box-shadow: 16px 19px 0 var(--ink); }
.pricing-top > span { display: inline-flex; width: fit-content; padding: 9px 11px; border: 1px solid currentColor; border-radius: 999px; }
.pricing-card > a { transition: transform .25s ease, background-color .25s ease, color .25s ease; }
.pricing-card > a:hover { transform: translateY(-3px); background: var(--capi-orange); border-color: var(--capi-orange); }
.pricing-card.featured > a:hover { background: var(--ink); color: white; border-color: var(--ink); }

.capi-proof { background: var(--capi-soft); }
.proof-placeholders { gap: 16px; }
.proof-placeholders > div {
  position: relative;
  border: 1px solid var(--capi-orange);
  background-color: white;
  background-image: linear-gradient(rgba(255,90,31,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,90,31,.08) 1px, transparent 1px);
  background-size: 28px 28px;
  overflow: hidden;
  transition: transform .35s ease;
}
.proof-placeholders > div:hover { transform: translateY(-6px) rotate(-.5deg); }
.proof-placeholders > div::after { content: "+"; position: absolute; right: 20px; top: 16px; color: var(--capi-orange); font-size: 30px; font-weight: 300; }

.capi-faq { border: 0; background: white; }
.capi-faq .faq-list { border-top-color: var(--capi-orange); }
.capi-faq .faq-list details { border-bottom-color: var(--capi-orange); }
.capi-faq .faq-list details[open] { padding-left: 18px; padding-right: 18px; background: var(--capi-soft); }

.capi-final { position: relative; overflow: hidden; }
.capi-final::before,
.capi-final::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; }
.capi-final::before { width: 520px; height: 520px; right: -130px; top: -200px; }
.capi-final::after { width: 330px; height: 330px; right: -35px; top: -105px; }
.capi-final > * { position: relative; z-index: 1; }

.capi-section > .capi-heading,
.capi-section > .capi-compare,
.capi-section > .capi-step-grid,
.capi-section > .dashboard-placeholder,
.capi-section > .pricing-grid,
.capi-section > .event-help,
.capi-section > .proof-placeholders,
.capi-section > .faq-list {
  animation: sectionReveal .7s both cubic-bezier(.22,1,.36,1);
  animation-timeline: view();
  animation-range: entry 0% cover 24%;
}

@keyframes compareFlow { 0%,100% { transform: translateX(-3px); } 50% { transform: translateX(5px); } }
@keyframes routeDraw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes chartGrow { from { transform: rotate(-11deg) scaleX(0); } to { transform: rotate(-11deg) scaleX(1); } }
@keyframes chartPoint { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: scale(1); } }
@keyframes sectionReveal { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 780px) {
  .capi-facts,
  .capi-section,
  .capi-final,
  .capi-footer { padding-left: 16px; padding-right: 16px; }
  .capi-mode-off .capi-mobile-nav { background: #080808; color: white; border-color: rgba(255,255,255,.3); }
  .capi-mode-off .capi-mobile-nav a { border-color: rgba(255,255,255,.3); }
  .capi-facts { gap: 8px; padding-top: 12px; padding-bottom: 12px; }
  .capi-facts > div,
  .capi-facts > div:first-child { min-height: 96px; padding: 16px; border: 1px solid var(--ink); border-radius: 13px; }
  .capi-compare { grid-template-columns: 1fr; gap: 0; }
  .compare-arrow { min-height: 66px; }
  .capi-step-grid { gap: 10px; }
  .capi-step-grid::before { left: 38px; right: auto; top: 44px; bottom: 44px; width: 2px; height: auto; transform-origin: top; animation-name: routeDrawMobile; }
  .capi-step-grid article { min-height: 270px; }
  .dashboard-placeholder { box-shadow: 8px 10px 0 var(--capi-soft); }
  .pricing-card:hover,
  .capi-step-grid article:hover,
  .proof-placeholders > div:hover { transform: none; }
  .pricing-card.featured { box-shadow: 7px 9px 0 var(--ink); }
  .capi-final::before { width: 300px; height: 300px; right: -150px; top: -90px; }
  .capi-final::after { width: 190px; height: 190px; right: -95px; top: -35px; }
}

@keyframes routeDrawMobile { from { transform: scaleY(0); } to { transform: scaleY(1); } }

@media (prefers-reduced-motion: reduce) {
  .radar-sweep,
  .signal-dot,
  .compare-arrow,
  .capi-section > *,
  .capi-step-grid::before,
  .placeholder-chart b,
  .placeholder-chart i { animation: none !important; }
  .capi-header,
  .capi-hero-shell,
  .capi-demo,
  .signal-dot,
  .radar-ring { transition-duration: .01ms !important; }
}

/* Editorial-tech prototype: warm canvas, quieter surfaces, orange as a signal */
:root {
  --paper: #fffdf9;
  --white: #ffffff;
  --ink: #171310;
  --muted: #66584f;
  --line: #e9ddd5;
  --blue: #ff5a1f;
  --blue-dark: #da3f0b;
  --green: #ff5a1f;
}

body { background: var(--paper); }

.site-header {
  padding-left: max(4vw, calc((100vw - 1440px) / 2));
  padding-right: max(4vw, calc((100vw - 1440px) / 2));
  border-bottom-color: var(--line);
  background: rgba(255,253,249,.92);
  box-shadow: 0 8px 30px rgba(58,35,22,.035);
}
.desktop-nav { color: var(--muted); }
.language-button { border-color: var(--line); background: white; }
.header-cta { background: var(--blue); border-radius: 999px; }

.hero {
  width: min(1440px, calc(100% - 64px));
  min-height: calc(100vh - 76px);
  margin: 0 auto;
  padding: clamp(72px, 7vw, 104px) 0 58px;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, .72fr);
  gap: clamp(52px, 7vw, 112px);
}
.hero .eyebrow { padding: 8px 12px; border-radius: 999px; background: #fff0e8; color: var(--blue-dark); }
.hero h1 {
  max-width: 890px;
  margin: 34px 0 30px;
  font-size: clamp(60px, 6.15vw, 96px);
  line-height: .95;
  letter-spacing: -.062em;
}
.hero h1 span { position: relative; display: inline-block; color: var(--ink); }
.hero h1 span::after { content: ""; position: absolute; left: 2px; bottom: -10px; width: 32%; height: 7px; border-radius: 8px; background: var(--blue); }
.hero-text { max-width: 650px; color: var(--muted); font-size: clamp(17px, 1.3vw, 21px); line-height: 1.55; }
.hero .button { min-height: 58px; border-radius: 999px; }
.hero .button-primary { border-color: var(--blue); background: var(--blue); }
.hero .button-secondary { border-color: var(--line); background: white; }
.availability { color: var(--muted); }

.hero-visual {
  min-height: 560px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: white;
  color: var(--ink);
  box-shadow: 0 30px 90px rgba(76,42,22,.09);
}
.hero-visual::before { content: ""; position: absolute; width: 360px; height: 360px; right: -170px; top: -180px; border-radius: 50%; background: #fff0e8; }
.live-pill { border-color: var(--line); background: #fff8f3; }
.source-row span { border-color: transparent; background: #fff0e8; color: var(--blue-dark); }
.funnel-list { gap: 10px; }
.funnel-item {
  height: 58px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  box-shadow: 0 8px 24px rgba(76,42,22,.045);
}
.funnel-item span { color: var(--muted); }
.signal-card { border: 1px solid #ffd3be; border-radius: 16px; background: #fff0e8; color: var(--ink); }
.signal-card p { color: var(--muted); }
.signal-icon { background: var(--blue); color: white; }
.visual-grid { opacity: .08; background-image: linear-gradient(var(--blue) 1px, transparent 1px), linear-gradient(90deg, var(--blue) 1px, transparent 1px); }

.performance-case {
  background: white;
  border-color: var(--line);
  box-shadow: 0 28px 90px rgba(76,42,22,.07);
}
.performance-case-top { color: var(--muted); }
.performance-case-intro h3 { font-size: clamp(44px, 4.6vw, 72px); line-height: .98; }
.performance-case-intro > p { color: var(--muted); }
.performance-metrics { gap: 10px; border: 0; }
.performance-metrics div {
  min-height: 132px;
  padding: 18px;
  border: 0;
  border-radius: 15px;
  background: #fff8f3;
}
.performance-metrics strong { color: var(--ink); font-size: clamp(32px, 3.3vw, 52px); }
.performance-metrics div:last-child { background: #fff0e8; }
.performance-metrics div:last-child strong { color: var(--blue); }
.performance-funnel,
.performance-efficiency { border-color: var(--line); background: #fffdf9; }
.performance-funnel-row {
  margin-bottom: 8px;
  border: 0;
  border-radius: 12px;
  background: white;
  box-shadow: inset 0 0 0 1px var(--line);
}
.performance-funnel-row:last-child { border: 0; background: #fff0e8; color: var(--ink); box-shadow: inset 0 0 0 1px #ffc8ad; }
.performance-funnel-row:last-child strong { color: var(--blue); }
.performance-efficiency > div:not(.performance-insight) { border-bottom-color: var(--line); }
.performance-insight { background: #fff0e8; color: var(--ink); }
.performance-insight > span { background: var(--blue); color: white; }
.performance-conclusion { border: 0; border-left: 5px solid var(--blue); background: white; box-shadow: inset 0 0 0 1px var(--line); }
.performance-method { border-color: var(--line); }

.capi-pricing { background: #fffdf9; border-color: var(--line); }
.capi-pricing .pricing-grid { gap: 18px; }
.capi-pricing .pricing-card {
  border-color: var(--line);
  background: white;
  color: var(--ink);
  box-shadow: 0 18px 58px rgba(76,42,22,.065);
}
.capi-pricing .pricing-card:hover { box-shadow: 0 24px 68px rgba(76,42,22,.095); }
.capi-pricing .pricing-card.featured {
  border: 2px solid var(--blue);
  background: #fff8f3;
  color: var(--ink);
  box-shadow: 0 22px 70px rgba(255,90,31,.11);
}
.capi-pricing .popular-label { border: 0; background: var(--blue); color: white; }
.capi-pricing .pricing-top > span { border: 0; background: #fff0e8; color: var(--blue-dark); }
.capi-pricing .pricing-card.featured .pricing-top > span { background: white; }
.capi-pricing .pricing-price strong { color: var(--ink); }
.capi-pricing .pricing-card ul { border-top-color: var(--line); }
.capi-pricing .pricing-card li { border-bottom-color: var(--line); }
.capi-pricing .pricing-card li::before { color: var(--blue); }
.capi-pricing .pricing-card > a,
.capi-pricing .pricing-card.featured > a { border-color: var(--blue); background: var(--blue); color: white; }
.capi-pricing .pricing-card > a:hover,
.capi-pricing .pricing-card.featured > a:hover { border-color: var(--ink); background: var(--ink); color: white; }
.capi-pricing .event-help { border-color: var(--line); }

@media (max-width: 1120px) {
  .hero { width: min(820px, calc(100% - 48px)); grid-template-columns: 1fr; }
  .hero-visual { width: 100%; max-width: none; }
}

@media (max-width: 780px) {
  .site-header { padding-left: 16px; padding-right: 16px; }
  .hero { width: auto; min-height: auto; margin: 0; padding: 46px 16px 32px; gap: 46px; }
  .hero h1 { margin: 28px 0 30px; font-size: clamp(45px, 13vw, 58px); line-height: .98; }
  .hero h1 span::after { bottom: -7px; height: 5px; }
  .hero-text { font-size: 16px; }
  .hero-actions { width: 100%; }
  .hero .button { width: 100%; }
  .hero-visual { min-height: 520px; padding: 18px; border-radius: 22px; }
  .visual-topline strong { font-size: 20px; }
  .performance-case-intro h3 { font-size: clamp(38px, 11vw, 48px); }
  .performance-metrics { gap: 8px; }
  .performance-metrics div { min-height: 105px; padding: 13px; }
  .performance-metrics strong { font-size: clamp(27px, 8.2vw, 36px); }
  .capi-pricing .pricing-card,
  .capi-pricing .pricing-card.featured { box-shadow: 0 14px 42px rgba(76,42,22,.07); }
}

/* Confident editorial prototype v2 */
:root {
  --paper: #ffffff;
  --ink: #0d0d0d;
  --muted: #3d342f;
  --line: #0d0d0d;
  --blue: #ff5417;
  --blue-dark: #d83a00;
}

.site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid #ded6d0; box-shadow: none; }
.desktop-nav { color: var(--ink); font-weight: 700; }
.language-button { border-color: #d8d0ca; }
.header-cta { background: var(--blue); box-shadow: 0 7px 0 #0d0d0d; }
.header-cta:hover { background: var(--ink); }

.hero { background: white; }
.hero .eyebrow { background: var(--blue); color: white; font-weight: 800; }
.hero h1 { font-weight: 800; }
.hero h1 span { color: var(--blue); }
.hero h1 span::after { display: none; }
.hero-text { color: var(--ink); font-weight: 520; }
.hero .button-primary { background: var(--blue); border-color: var(--blue); box-shadow: 0 7px 0 var(--ink); }
.hero .button-primary:hover { background: var(--ink); border-color: var(--ink); }
.hero .button-secondary { border: 2px solid var(--ink); background: white; }
.availability { color: var(--ink); font-weight: 700; }

.hero-visual {
  border: 2px solid var(--ink);
  background: white;
  box-shadow: 14px 16px 0 var(--blue);
}
.hero-visual::before { background: var(--blue); opacity: .1; }
.live-pill { border: 1px solid var(--ink); background: white; font-weight: 800; }
.source-row span { border: 1px solid var(--blue); background: white; color: var(--blue-dark); font-weight: 750; }
.funnel-item { border: 1px solid var(--ink); box-shadow: none; }
.funnel-item:last-child { background: var(--blue); color: white; border-color: var(--blue); }
.funnel-item:last-child span { color: white; }
.funnel-item:last-child i { background: white; }
.signal-card { border: 2px solid var(--ink); background: #fff1e9; color: var(--ink); }
.signal-card p { color: var(--ink); }

.performance-case {
  border: 2px solid var(--ink);
  box-shadow: 12px 14px 0 var(--blue);
}
.performance-case-top { padding-bottom: 18px; border-bottom: 2px solid var(--ink); color: var(--ink); font-weight: 700; }
.performance-case-intro h3 { max-width: 980px; font-weight: 780; letter-spacing: -.06em; }
.performance-case-intro > p { color: var(--ink); font-weight: 520; }
.performance-metrics { gap: 0; border-top: 2px solid var(--ink); border-left: 2px solid var(--ink); }
.performance-metrics div {
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  border-radius: 0;
  background: white;
}
.performance-metrics div:last-child { background: var(--blue); color: white; }
.performance-metrics div:last-child strong { color: white; }
.performance-metrics strong { color: var(--ink); font-weight: 800; }
.performance-funnel,
.performance-efficiency { border: 2px solid var(--ink); background: white; }
.performance-label { color: var(--ink); font-weight: 700; }
.performance-funnel-row { border: 1px solid var(--ink); background: white; box-shadow: none; }
.performance-funnel-row:last-child { border: 2px solid var(--blue); background: var(--blue); color: white; box-shadow: none; }
.performance-funnel-row:last-child strong { color: white; }
.performance-efficiency > div:not(.performance-insight) { border-bottom-color: var(--ink); }
.performance-efficiency > div:not(.performance-insight) strong { color: var(--blue); font-weight: 800; }
.performance-insight { background: var(--ink); color: white; }
.performance-insight > span { background: var(--blue); color: white; }
.performance-conclusion { border: 2px solid var(--ink); border-left: 10px solid var(--blue); background: white; box-shadow: none; }
.performance-conclusion strong { font-weight: 780; }
.performance-method { border-color: var(--ink); }

.capi-pricing { background: white; border-color: var(--ink); }
.capi-pricing .capi-heading h2 { font-weight: 760; color: var(--ink); }
.capi-pricing .capi-heading > p { color: var(--ink); font-weight: 520; }
.capi-pricing .pricing-card {
  border: 2px solid var(--ink);
  background: white;
  box-shadow: none;
}
.capi-pricing .pricing-card:hover { box-shadow: 8px 10px 0 var(--ink); }
.capi-pricing .pricing-card.featured {
  border: 2px solid var(--ink);
  background: var(--blue);
  color: white;
  box-shadow: 10px 12px 0 var(--ink);
}
.capi-pricing .pricing-card.featured:hover { box-shadow: 14px 16px 0 var(--ink); }
.capi-pricing .pricing-top h3 { font-weight: 780; }
.capi-pricing .popular-label { background: var(--ink); color: white; }
.capi-pricing .pricing-top > span { border: 1px solid var(--blue); background: white; color: var(--blue-dark); }
.capi-pricing .pricing-card.featured .pricing-top > span { border-color: white; background: white; color: var(--blue-dark); }
.capi-pricing .pricing-card.featured .pricing-price strong { color: white; }
.capi-pricing .pricing-card.featured ul,
.capi-pricing .pricing-card.featured li { border-color: white; }
.capi-pricing .pricing-card.featured li::before { color: white; }
.capi-pricing .pricing-card > a { background: var(--ink); border-color: var(--ink); color: white; }
.capi-pricing .pricing-card.featured > a { background: white; border-color: white; color: var(--blue-dark); }
.capi-pricing .pricing-card.featured > a:hover { background: var(--ink); border-color: var(--ink); color: white; }

@media (max-width: 780px) {
  .header-cta { box-shadow: none; }
  .hero .button-primary { box-shadow: 0 5px 0 var(--ink); }
  .hero-visual { box-shadow: 8px 10px 0 var(--blue); }
  .performance-case { box-shadow: 7px 9px 0 var(--blue); }
  .performance-case-intro h3 { font-weight: 760; }
  .capi-pricing .pricing-card.featured { box-shadow: 7px 9px 0 var(--ink); }
}

/* CAPI compact product UI — smaller scale, stronger SaaS/tech rhythm */
.capi-page {
  --capi-orange: #ff5417;
  --capi-dark-orange: #d83a00;
  --capi-soft: #fff6f0;
  --capi-ink: #111318;
  --capi-line: rgba(17, 19, 24, .12);
  --capi-shadow: 0 24px 70px rgba(31, 18, 11, .08);
  background: #ffffff;
  color: var(--capi-ink);
}

.capi-page .section-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 84, 23, .25);
  border-radius: 999px;
  background: rgba(255, 84, 23, .08);
  color: var(--capi-dark-orange);
  font-size: 9px;
  letter-spacing: .11em;
  font-weight: 800;
}

.capi-header {
  height: 68px;
  padding-left: max(24px, calc((100vw - 1280px) / 2));
  padding-right: max(24px, calc((100vw - 1280px) / 2));
  border-bottom: 1px solid rgba(17, 19, 24, .1);
  background: rgba(255, 255, 255, .84);
  backdrop-filter: blur(22px) saturate(1.25);
}
.capi-mode-off .capi-header {
  background: rgba(9, 10, 13, .84);
  border-color: rgba(255, 255, 255, .1);
}
.capi-header .brand { font-size: 21px; letter-spacing: -1.2px; }
.capi-header .brand i { width: 6px; height: 6px; }
.capi-nav { gap: 24px; font-size: 11px; }
.capi-header-cta {
  min-height: 40px;
  padding: 0 14px;
  gap: 22px;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(255, 84, 23, .2);
}
.capi-header .language-button { width: 38px; height: 38px; }

.capi-hero-shell {
  position: relative;
  isolation: isolate;
}
.capi-hero-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 72% 42%, rgba(255,84,23,.18), transparent 32%);
  background-size: 56px 56px, 56px 56px, auto;
  pointer-events: none;
  transition: opacity .8s ease, filter .8s ease;
}
.capi-mode-on .capi-hero-shell::before {
  opacity: 1;
  background-image:
    linear-gradient(rgba(255,84,23,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,84,23,.045) 1px, transparent 1px),
    radial-gradient(circle at 74% 43%, rgba(255,84,23,.11), transparent 33%);
}
.capi-hero {
  width: min(1280px, calc(100% - 48px));
  min-height: 690px;
  padding: 58px 0 52px;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .78fr);
  gap: clamp(42px, 5vw, 72px);
}
.capi-hero h1 {
  max-width: 680px;
  margin: 22px 0 16px;
  font-size: clamp(48px, 4.25vw, 64px);
  line-height: 1.01;
  letter-spacing: -.052em;
  font-weight: 760;
}
.capi-hero-promise {
  max-width: 660px;
  margin-bottom: 18px;
  font-size: clamp(24px, 2.05vw, 31px);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 720;
}
.capi-lead {
  max-width: 610px;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.62;
  opacity: .82;
}
.capi-hero .hero-actions { margin-top: 28px; gap: 10px; }
.capi-hero .button {
  min-height: 48px;
  padding: 0 17px;
  gap: 32px;
  border-radius: 11px;
  font-size: 12px;
}
.capi-primary { box-shadow: 0 10px 28px rgba(255, 84, 23, .22); }
.capi-secondary { border-color: rgba(17, 19, 24, .2); }
.capi-mode-off .capi-secondary { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.04); }
.capi-crms { margin-top: 24px; gap: 7px; }
.capi-crms span {
  padding: 8px 11px;
  border-color: rgba(17, 19, 24, .15);
  font-size: 10px;
  letter-spacing: .01em;
}

.capi-demo {
  min-height: 500px;
  padding: 18px;
  border: 1px solid rgba(17, 19, 24, .14);
  border-radius: 22px;
}
.capi-demo.is-off {
  background: rgba(17, 18, 22, .94);
  border-color: rgba(255,255,255,.1);
  box-shadow: 0 28px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
}
.capi-demo.is-on {
  background: rgba(255,255,255,.92);
  border-color: rgba(255,84,23,.22);
  box-shadow: 0 28px 76px rgba(255,84,23,.12), inset 0 1px 0 white;
}
.capi-demo-head > strong { font-size: 13px; }
.capi-toggle { min-width: 184px; padding: 3px; border-color: rgba(127,127,127,.3); }
.capi-toggle button { min-height: 36px; padding: 0 12px; font-size: 10px; }
.signal-field { min-height: 330px; margin: 16px 0 12px; }
.ring-1 { width: 128px; height: 128px; }
.ring-2 { width: 220px; height: 220px; }
.ring-3 { width: 310px; height: 310px; }
.cross-x { width: 310px; }
.cross-y { height: 310px; }
.radar-sweep { width: 150px; }
.radar-core { width: 50px; height: 50px; }
.radar-core span { top: 58px; }
.capi-demo-caption {
  min-height: 58px;
  padding-top: 14px;
  gap: 14px;
  border-color: rgba(127,127,127,.3);
}
.capi-demo-caption > span { padding: 6px 8px; }
.capi-demo-caption p { max-width: 400px; font-size: 12px; line-height: 1.48; }

.capi-facts,
.capi-section,
.capi-final,
.capi-footer {
  padding-left: max(24px, calc((100vw - 1280px) / 2));
  padding-right: max(24px, calc((100vw - 1280px) / 2));
}
.capi-facts {
  gap: 10px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: #fff;
}
.capi-facts > div,
.capi-facts > div:first-child {
  min-height: 92px;
  padding: 17px 18px;
  border: 1px solid var(--capi-line);
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #fffaf7);
  box-shadow: 0 8px 26px rgba(31, 18, 11, .035);
}
.capi-facts strong { font-size: clamp(26px, 2vw, 34px); letter-spacing: -.045em; }
.capi-facts span { margin-top: 9px; color: rgba(17,19,24,.62); font-size: 10px; }

.capi-section { padding-top: 96px; padding-bottom: 96px; }
.capi-heading {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: end;
}
.capi-heading h2 {
  max-width: 760px;
  margin-top: 20px;
  font-size: clamp(38px, 3.65vw, 54px);
  line-height: 1.04;
  letter-spacing: -.052em;
  font-weight: 750;
}
.capi-heading > p {
  max-width: 460px;
  margin-bottom: 4px;
  color: rgba(17, 19, 24, .68);
  font-size: 14px;
  line-height: 1.65;
}

.capi-problem { background: #fff; }
.capi-compare { margin-top: 44px; gap: 14px; grid-template-columns: 1fr 48px 1fr; }
.capi-compare article {
  min-height: 370px;
  padding: 26px;
  border-radius: 20px;
}
.capi-compare .compare-before {
  background-color: #111216;
  background-image: radial-gradient(circle at 80% 15%, rgba(255,84,23,.13), transparent 30%);
  box-shadow: 0 18px 56px rgba(0,0,0,.13);
}
.capi-compare .compare-after {
  background: linear-gradient(145deg, #fff, #fff8f4);
  border: 1px solid rgba(255,84,23,.4);
  box-shadow: 0 18px 56px rgba(255,84,23,.09);
}
.capi-compare h3 { margin: 42px 0 14px; font-size: clamp(31px, 2.7vw, 41px); }
.capi-compare p { font-size: 13px; line-height: 1.58; }
.capi-compare ul { gap: 6px; }
.capi-compare li {
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 11px;
}
.compare-arrow { font-size: 26px; }
.compare-arrow::before { width: 38px; height: 38px; }

.capi-steps {
  position: relative;
  background-color: #fff8f4;
  background-image: linear-gradient(rgba(255,84,23,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,84,23,.055) 1px, transparent 1px);
  background-size: 48px 48px;
}
.capi-step-grid { margin-top: 44px; gap: 12px; }
.capi-step-grid::before { top: 37px; height: 1px; opacity: .75; }
.capi-step-grid article {
  min-height: 260px;
  padding: 22px;
  border: 1px solid rgba(17,19,24,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 46px rgba(31,18,11,.05);
}
.capi-step-grid article:hover { box-shadow: 0 20px 52px rgba(255,84,23,.11); }
.capi-step-grid article > span { width: 32px; height: 32px; font-size: 8px; box-shadow: 0 0 0 6px #fff8f4; }
.capi-step-grid h3 { margin: auto 0 12px; font-size: clamp(26px, 2.3vw, 34px); }
.capi-step-grid p { color: rgba(17,19,24,.66); font-size: 12px; }

.dashboard-placeholder {
  min-height: 500px;
  margin-top: 44px;
  padding: 14px;
  gap: 10px;
  border: 1px solid rgba(17,19,24,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, #ff5417, #ff713c);
  box-shadow: 0 24px 70px rgba(255,84,23,.14);
}
.placeholder-toolbar { min-height: 48px; padding: 0 14px; border-color: rgba(17,19,24,.12); border-radius: 9px; font-size: 8px; }
.placeholder-stats { gap: 10px; }
.placeholder-stats > div { min-height: 104px; padding: 14px; border-color: rgba(17,19,24,.12); border-radius: 10px; }
.placeholder-stats span { color: rgba(17,19,24,.58); font-size: 9px; }
.placeholder-stats strong { font-size: clamp(32px, 3vw, 44px); }
.placeholder-chart { min-height: 270px; border-color: rgba(17,19,24,.12); border-radius: 10px; background-size: 52px 52px; }

.capi-pricing {
  background-color: #fff8f4;
  background-image: radial-gradient(circle at 50% 25%, rgba(255,84,23,.08), transparent 34%);
  border: 0;
}
.pricing-grid { margin-top: 44px; gap: 14px; }
.capi-pricing .pricing-card,
.capi-pricing .pricing-card.featured {
  min-height: 560px;
  padding: 22px;
  border: 1px solid rgba(17,19,24,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  color: var(--capi-ink);
  box-shadow: 0 18px 54px rgba(31,18,11,.055);
}
.capi-pricing .pricing-card.featured {
  border: 1px solid rgba(255,84,23,.65);
  background: linear-gradient(160deg, #fff, #fff2e9);
  box-shadow: 0 24px 68px rgba(255,84,23,.13), inset 0 1px 0 white;
  transform: translateY(-8px);
}
.capi-pricing .pricing-card:hover,
.capi-pricing .pricing-card.featured:hover { transform: translateY(-5px); box-shadow: 0 25px 68px rgba(31,18,11,.09); }
.capi-pricing .pricing-card.featured:hover { transform: translateY(-11px); }
.pricing-top h3 { margin-bottom: 14px; font-size: clamp(34px, 3vw, 44px); }
.capi-pricing .popular-label { top: 18px; right: 18px; background: var(--capi-orange); font-size: 7px; }
.capi-pricing .pricing-top > span,
.capi-pricing .pricing-card.featured .pricing-top > span { padding: 7px 9px; background: rgba(255,84,23,.08); border-color: rgba(255,84,23,.25); font-size: 8px; }
.pricing-price { margin-top: 34px; }
.pricing-price strong,
.capi-pricing .pricing-card.featured .pricing-price strong { color: var(--capi-ink); font-size: clamp(34px, 3vw, 45px); }
.pricing-time { margin-top: 10px; color: rgba(17,19,24,.58); font-size: 8px; }
.pricing-intro { min-height: 44px; margin-top: 28px; font-size: 13px; }
.capi-pricing .pricing-card ul,
.capi-pricing .pricing-card.featured ul { margin: 20px 0 28px; border-color: var(--capi-line); }
.capi-pricing .pricing-card li,
.capi-pricing .pricing-card.featured li { min-height: 46px; padding: 11px 0 11px 22px; border-color: var(--capi-line); font-size: 11px; }
.capi-pricing .pricing-card li::before,
.capi-pricing .pricing-card.featured li::before { margin-left: -22px; width: 22px; color: var(--capi-orange); }
.capi-pricing .pricing-card > a,
.capi-pricing .pricing-card.featured > a {
  min-height: 48px;
  border: 0;
  border-radius: 11px;
  background: var(--capi-orange);
  color: white;
  box-shadow: 0 10px 25px rgba(255,84,23,.18);
}
.event-help { max-width: 720px; margin-top: 28px; border-color: var(--capi-line); }
.event-help summary { min-height: 60px; font-size: 13px; }
.event-help summary span { width: 30px; height: 30px; border-color: var(--capi-line); }

.capi-proof { background: #fff; }
.proof-placeholders { margin-top: 44px; gap: 12px; }
.proof-placeholders > div {
  min-height: 240px;
  padding: 19px;
  border: 1px solid rgba(255,84,23,.23);
  border-radius: 16px;
  background-size: 24px 24px;
  box-shadow: 0 16px 44px rgba(31,18,11,.04);
}
.proof-placeholders strong { margin-bottom: 12px; font-size: clamp(23px, 2.1vw, 31px); }
.proof-placeholders > div::after { right: 17px; top: 12px; font-size: 24px; }

.capi-faq .faq-list { max-width: 900px; margin-top: 44px; border-color: var(--capi-line); }
.capi-faq .faq-list details { border-color: var(--capi-line); }
.capi-faq .faq-list summary { min-height: 72px; font-size: 15px; }
.capi-faq .faq-list details > p { color: rgba(17,19,24,.68); }

.capi-final {
  padding-top: 92px;
  padding-bottom: 54px;
  background: linear-gradient(135deg, #ff4f13 0%, #ff672f 58%, #ff7b4b 100%);
}
.capi-final h2 {
  max-width: 920px;
  margin-top: 22px;
  font-size: clamp(46px, 5vw, 68px);
  line-height: .99;
  letter-spacing: -.058em;
  font-weight: 760;
}
.capi-final > p:not(.section-kicker) { max-width: 540px; margin-top: 24px; font-size: 15px; }
.capi-final-actions { margin-top: 44px; }
.capi-final-actions a { min-height: 84px; font-size: 13px; }
.capi-final::before { width: 420px; height: 420px; }
.capi-final::after { width: 250px; height: 250px; }
.capi-footer { min-height: 72px; border-color: var(--capi-line); }

@media (max-width: 1120px) {
  .capi-hero { width: min(760px, calc(100% - 48px)); min-height: auto; grid-template-columns: 1fr; gap: 38px; padding-top: 52px; }
  .capi-demo { max-width: none; }
  .capi-heading { grid-template-columns: 1fr; gap: 20px; }
  .capi-heading > p { margin-top: 0; }
  .capi-pricing .pricing-card.featured { transform: none; }
}

@media (max-width: 780px) {
  .capi-header { height: 60px; padding: 0 16px; }
  .capi-header .brand { font-size: 20px; }
  .capi-mobile-nav { top: 60px; }
  .capi-page .section-kicker { min-height: 26px; padding: 0 9px; font-size: 8px; }
  .capi-hero {
    width: auto;
    padding: 34px 16px 30px;
    gap: 32px;
  }
  .capi-hero h1 { margin: 18px 0 14px; font-size: clamp(38px, 11vw, 46px); line-height: 1.02; }
  .capi-hero-promise { margin-bottom: 15px; font-size: clamp(23px, 7vw, 28px); }
  .capi-lead { font-size: 15px; line-height: 1.58; }
  .capi-hero .hero-actions { margin-top: 23px; }
  .capi-hero .button { width: 100%; min-height: 46px; }
  .capi-crms { margin-top: 20px; }
  .capi-crms span { padding: 7px 10px; font-size: 9px; }
  .capi-crms img { width: 16px; height: 16px; flex-basis: 16px; border-radius: 4px; }
  .capi-demo { min-height: 430px; padding: 14px; border-radius: 18px; }
  .capi-demo-head { gap: 12px; }
  .capi-demo-head > strong { font-size: 12px; }
  .signal-field { min-height: 260px; margin: 8px 0; }
  .ring-1 { width: 96px; height: 96px; }
  .ring-2 { width: 166px; height: 166px; }
  .ring-3 { width: 238px; height: 238px; }
  .cross-x { width: 238px; }
  .cross-y { height: 238px; }
  .radar-sweep { width: 116px; }
  .capi-demo-caption { min-height: 78px; padding-top: 11px; }
  .capi-demo-caption p { font-size: 11px; }
  .capi-facts { padding: 12px 16px; gap: 7px; }
  .capi-facts > div,
  .capi-facts > div:first-child { min-height: 74px; padding: 13px 15px; }
  .capi-facts strong { font-size: 25px; }
  .capi-facts span { margin-top: 6px; font-size: 9px; }
  .capi-section { padding: 62px 16px; }
  .capi-heading h2 { margin-top: 16px; font-size: clamp(34px, 9.8vw, 40px); line-height: 1.05; }
  .capi-heading > p { font-size: 13px; }
  .capi-compare { margin-top: 32px; }
  .capi-compare article { min-height: 330px; padding: 20px; }
  .capi-compare h3 { margin-top: 32px; font-size: 34px; }
  .compare-arrow { min-height: 54px; }
  .capi-step-grid { margin-top: 32px; gap: 9px; }
  .capi-step-grid::before { left: 35px; top: 36px; bottom: 36px; }
  .capi-step-grid article { min-height: 220px; padding: 18px; }
  .capi-step-grid article > span { width: 30px; height: 30px; }
  .capi-step-grid h3 { font-size: 28px; }
  .dashboard-placeholder { min-height: 440px; margin-top: 32px; padding: 9px; border-radius: 16px; }
  .placeholder-toolbar { min-height: 60px; padding: 10px; }
  .placeholder-stats { grid-template-columns: 1fr; gap: 6px; }
  .placeholder-stats > div { min-height: 72px; padding: 10px; }
  .placeholder-stats strong { font-size: 28px; }
  .placeholder-chart { min-height: 180px; }
  .pricing-grid { margin-top: 32px; gap: 10px; }
  .capi-pricing .pricing-card,
  .capi-pricing .pricing-card.featured { min-height: 0; padding: 19px; border-radius: 17px; }
  .pricing-top h3 { font-size: 36px; }
  .pricing-price { margin-top: 28px; }
  .pricing-price strong,
  .capi-pricing .pricing-card.featured .pricing-price strong { font-size: 38px; }
  .pricing-intro { margin-top: 24px; }
  .proof-placeholders { margin-top: 32px; }
  .proof-placeholders > div { min-height: 200px; }
  .capi-faq .faq-list { margin-top: 32px; }
  .capi-faq .faq-list summary { min-height: 64px; font-size: 14px; }
  .capi-final { padding: 64px 16px 42px; }
  .capi-final h2 { margin-top: 18px; font-size: clamp(38px, 10.7vw, 46px); }
  .capi-final > p:not(.section-kicker) { font-size: 14px; }
  .capi-final-actions { margin-top: 34px; }
  .capi-final-actions a { min-height: 72px; }
  .capi-footer { min-height: auto; }
}

/* MetricLab home v3 — light performance OS, mint data signal */
.home-page {
  --home-ink: #0b0f14;
  --home-signal: #20e89a;
  --home-signal-strong: #00bd72;
  --home-lime: #b8ff3d;
  --home-soft: #f2fff9;
  --home-line: rgba(11, 15, 20, .11);
  --home-shadow: 0 24px 80px rgba(10, 32, 23, .08);
  min-height: 100vh;
  background: #fff;
  color: var(--home-ink);
}
.home-page .brand span { color: var(--home-signal-strong); }
.home-page .brand i { background: var(--home-signal); box-shadow: 0 0 0 4px rgba(32,232,154,.12); }
.home-page .eyebrow,
.home-page .section-kicker,
.home-page .dashboard-label {
  font-size: 9px;
  letter-spacing: .12em;
  font-weight: 800;
}
.home-page .section-kicker,
.home-page .eyebrow {
  display: inline-flex;
  min-height: 28px;
  padding: 0 10px;
  align-items: center;
  border: 1px solid rgba(0,189,114,.24);
  border-radius: 999px;
  background: var(--home-soft);
  color: #007c4c;
}

.home-page .site-header {
  height: 68px;
  padding-left: max(24px, calc((100vw - 1280px) / 2));
  padding-right: max(24px, calc((100vw - 1280px) / 2));
  border-bottom: 1px solid rgba(11,15,20,.08);
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(24px) saturate(1.35);
  box-shadow: 0 10px 40px rgba(10,32,23,.035);
}
.home-page .brand { font-size: 21px; letter-spacing: -1.2px; }
.home-page .desktop-nav { gap: 26px; font-size: 11px; font-weight: 720; }
.home-page .desktop-nav a::after { bottom: -7px; height: 2px; background: var(--home-signal-strong); }
.home-page .language-button { width: 38px; height: 38px; border-color: var(--home-line); background: white; }
.home-page .header-cta {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid var(--home-ink);
  border-radius: 10px;
  background: var(--home-ink);
  color: white;
  box-shadow: 0 9px 24px rgba(11,15,20,.12);
  font-size: 11px;
}
.home-page .header-cta:hover { background: var(--home-signal-strong); border-color: var(--home-signal-strong); }

.home-page .hero {
  position: relative;
  isolation: isolate;
  width: min(1280px, calc(100% - 48px));
  min-height: 690px;
  margin: 0 auto;
  padding: 58px 0 52px;
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .77fr);
  gap: clamp(44px, 6vw, 84px);
  overflow: visible;
}
.home-page .hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 620px;
  height: 620px;
  right: -210px;
  top: -130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(32,232,154,.12), rgba(184,255,61,.035) 42%, transparent 68%);
  filter: blur(2px);
}
.home-page .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .6;
  background-image: linear-gradient(rgba(0,189,114,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,189,114,.05) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to right, transparent 0, black 42%, black 100%);
  pointer-events: none;
}
.home-page .hero-copy { position: relative; z-index: 2; }
.home-page .hero h1 {
  max-width: 760px;
  margin: 24px 0 22px;
  font-size: clamp(50px, 5.2vw, 74px);
  line-height: .99;
  letter-spacing: -.058em;
  font-weight: 760;
}
.home-page .hero h1 span {
  color: var(--home-ink);
  background: linear-gradient(90deg, #00a966, #18d98d 55%, #8fdc1e);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-page .hero-text { max-width: 650px; color: rgba(11,15,20,.72); font-size: 17px; line-height: 1.62; letter-spacing: -.01em; }
.home-page .hero-actions { margin-top: 30px; gap: 9px; }
.home-page .button {
  min-height: 48px;
  padding: 0 17px;
  gap: 34px;
  border-radius: 11px;
  font-size: 12px;
}
.home-page .button-primary {
  border-color: var(--home-ink);
  background: var(--home-ink);
  color: white;
  box-shadow: 0 12px 30px rgba(11,15,20,.14);
}
.home-page .button-primary:hover { border-color: var(--home-signal-strong); background: var(--home-signal-strong); }
.home-page .button-secondary { border-color: var(--home-line); background: rgba(255,255,255,.8); }
.home-page .button-secondary:hover { border-color: rgba(0,189,114,.35); background: var(--home-soft); }
.home-page .availability { margin-top: 26px; padding-top: 0; color: rgba(11,15,20,.58); font-size: 10px; }
.home-page .availability i { background: var(--home-signal); box-shadow: 0 0 0 5px rgba(32,232,154,.13); animation: homePulse 2.4s ease-in-out infinite; }

.home-page .hero-visual {
  min-height: 500px;
  padding: 18px;
  border: 1px solid rgba(11,15,20,.1);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  color: var(--home-ink);
  box-shadow: 0 30px 90px rgba(10,32,23,.11), inset 0 1px 0 white;
  backdrop-filter: blur(18px);
}
.home-page .hero-visual::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -100px;
  top: -110px;
  border-radius: 50%;
  background: var(--home-signal);
  opacity: .14;
  filter: blur(1px);
}
.home-page .visual-topline { align-items: center; }
.home-page .visual-topline span,
.home-page .visual-sub { font-size: 8px; color: rgba(11,15,20,.55); }
.home-page .visual-topline strong { font-size: 18px; font-weight: 760; }
.home-page .live-pill { padding: 7px 9px; border-color: rgba(0,189,114,.2); background: var(--home-soft); color: #007c4c; }
.home-page .live-pill i { background: var(--home-signal); box-shadow: 0 0 0 4px rgba(32,232,154,.13); }
.home-page .visual-sub { margin: 13px 0 19px; }
.home-page .source-row { gap: 6px; }
.home-page .source-row span { padding: 7px 10px; border: 1px solid var(--home-line); background: white; color: var(--home-ink); font-size: 9px; }
.home-page .funnel-list { margin-top: 26px; gap: 7px; }
.home-page .funnel-item {
  height: 48px;
  padding: 0 13px;
  border: 1px solid rgba(11,15,20,.09);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(10,32,23,.045);
}
.home-page .funnel-item span { color: rgba(11,15,20,.45); font-size: 8px; }
.home-page .funnel-item strong { font-size: 12px; }
.home-page .funnel-item i { background: var(--home-signal); box-shadow: 0 0 0 5px rgba(32,232,154,.11); }
.home-page .funnel-item:last-child { border-color: rgba(0,189,114,.24); background: var(--home-soft); }
.home-page .signal-card {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(11,15,20,.08);
  border-radius: 13px;
  background: var(--home-ink);
  color: white;
}
.home-page .signal-icon { width: 30px; height: 30px; flex-basis: 30px; background: var(--home-signal); color: var(--home-ink); }
.home-page .signal-card strong { font-size: 11px; }
.home-page .signal-card p { max-width: 330px; margin-top: 4px; color: rgba(255,255,255,.7); font-size: 10px; }
.home-page .visual-grid { opacity: .08; background-image: linear-gradient(var(--home-signal-strong) 1px, transparent 1px), linear-gradient(90deg, var(--home-signal-strong) 1px, transparent 1px); }

.home-page .metric-strip {
  width: min(1280px, calc(100% - 48px));
  min-height: auto;
  margin: 0 auto;
  padding: 12px 0 0;
  gap: 9px;
  border: 0;
  background: #fff;
}
.home-page .metric-strip > div,
.home-page .metric-strip > div:first-child {
  min-height: 88px;
  padding: 15px 17px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: linear-gradient(145deg, #fff, #f8fffb);
}
.home-page .metric-strip strong { color: var(--home-ink); font-size: 28px; }
.home-page .metric-strip span { color: rgba(11,15,20,.55); font-size: 9px; }
.home-page .platform-cell { display: flex !important; flex-wrap: wrap; align-content: center; }
.home-page .platform-cell span { width: fit-content; color: #007c4c; }

.home-page .section {
  max-width: none;
  padding: 100px max(24px, calc((100vw - 1280px) / 2));
}
.home-page .section-heading { grid-template-columns: minmax(0, 1.05fr) minmax(290px, .55fr); column-gap: clamp(50px, 8vw, 120px); }
.home-page .section-heading .section-kicker { margin-bottom: 22px; }
.home-page .section-heading h2,
.home-page .system-intro h2,
.home-page .cases-heading h2,
.home-page .contact-section h2 {
  font-size: clamp(40px, 4vw, 58px);
  line-height: 1.03;
  letter-spacing: -.053em;
  font-weight: 750;
}
.home-page .section-heading > p:last-child { color: rgba(11,15,20,.65); font-size: 14px; line-height: 1.65; }

.home-page .service-grid { margin-top: 46px; gap: 12px; border: 0; }
.home-page .service-card {
  min-height: 320px;
  padding: 22px;
  border: 1px solid var(--home-line);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 15px 48px rgba(10,32,23,.045);
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.home-page .service-card::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -75px;
  top: -85px;
  border-radius: 50%;
  background: var(--home-signal);
  opacity: .08;
  transition: transform .45s ease, opacity .45s ease;
}
.home-page .service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0,189,114,.3);
  background: #fff;
  color: var(--home-ink);
  box-shadow: 0 25px 68px rgba(10,70,44,.1);
}
.home-page .service-card:hover::before { transform: scale(1.35); opacity: .16; }
.home-page .service-meta { font-size: 8px; color: #007c4c; }
.home-page .service-meta span:last-child { padding: 6px 8px; border-radius: 999px; background: var(--home-soft); }
.home-page .service-card h3 { margin: auto 0 14px; font-size: clamp(28px, 2.5vw, 37px); }
.home-page .service-card p,
.home-page .service-card:hover p { max-width: 370px; padding-right: 35px; color: rgba(11,15,20,.62); font-size: 12px; }
.home-page .card-arrow { right: 20px; bottom: 20px; width: 38px; height: 38px; border-color: rgba(0,189,114,.3); background: var(--home-soft); color: #007c4c; transform: none; }

.home-page .system-section {
  position: relative;
  overflow: hidden;
  background-color: #f4fff9;
  background-image: linear-gradient(rgba(0,189,114,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(0,189,114,.055) 1px, transparent 1px);
  background-size: 52px 52px;
  color: var(--home-ink);
}
.home-page .system-section::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -260px;
  top: 80px;
  border-radius: 50%;
  background: rgba(184,255,61,.16);
  filter: blur(20px);
}
.home-page .system-intro { position: relative; grid-template-columns: .45fr 1.25fr; gap: 7vw; }
.home-page .system-intro .section-kicker { align-self: start; justify-self: start; }
.home-page .system-intro h2 { max-width: 750px; }
.home-page .system-steps { position: relative; margin-top: 54px; gap: 10px; border: 0; }
.home-page .system-steps article,
.home-page .system-steps article:not(:first-child) {
  min-height: 218px;
  padding: 18px;
  border: 1px solid rgba(11,15,20,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 36px rgba(10,32,23,.04);
}
.home-page .system-steps span { color: #007c4c; font-size: 8px; }
.home-page .system-steps h3 { margin: 70px 0 10px; font-size: 21px; }
.home-page .system-steps p { color: rgba(11,15,20,.62); font-size: 11px; }

.home-page .dashboard-card {
  position: relative;
  min-height: 500px;
  margin-top: 48px;
  grid-template-columns: .72fr 1.28fr;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: var(--home-ink);
  color: white;
  box-shadow: 0 28px 90px rgba(11,15,20,.18);
}
.home-page .dashboard-card::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  left: -120px;
  bottom: -180px;
  border-radius: 50%;
  background: var(--home-signal);
  opacity: .16;
  filter: blur(20px);
}
.home-page .dashboard-copy { position: relative; z-index: 2; padding: 42px; }
.home-page .dashboard-label { color: var(--home-signal); }
.home-page .dashboard-copy h3 { margin: auto 0 18px; font-size: clamp(38px, 4vw, 54px); font-weight: 740; }
.home-page .dashboard-copy > p:not(.dashboard-label) { color: rgba(255,255,255,.68); font-size: 13px; }
.home-page .dashboard-copy a { margin-top: 26px; border-color: var(--home-signal); color: var(--home-signal); font-size: 11px; }
.home-page .dashboard-visual {
  margin: 22px 22px 22px 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: #fff;
  transform: none;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.home-page .dashboard-toolbar { padding: 15px 17px; border-color: var(--home-line); font-size: 8px; }
.home-page .dashboard-stats { padding: 11px; gap: 7px; }
.home-page .dashboard-stats div { min-height: 78px; padding: 10px; border: 1px solid var(--home-line); background: #fbfffd; }
.home-page .dashboard-stats span { color: rgba(11,15,20,.48); font-size: 8px; }
.home-page .dashboard-stats strong { font-size: 21px; }
.home-page .chart-area { margin: 0 11px 11px; border: 1px solid var(--home-line); }
.home-page .chart-grid { opacity: .7; background-image: linear-gradient(rgba(0,189,114,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(0,189,114,.09) 1px, transparent 1px); }
.home-page .chart-line,
.home-page .chart-line::before,
.home-page .chart-line::after { background: var(--home-signal-strong); }
.home-page .chart-line i { border-color: var(--home-signal-strong); }

.home-page .cases-section { background: #fff; }
.home-page .cases-heading { grid-template-columns: .42fr 1.1fr; gap: 6vw; }
.home-page .cases-heading h2 { max-width: 760px; }
.home-page .cases-heading > p:last-child { max-width: 600px; margin-top: 22px; color: rgba(11,15,20,.64); font-size: 14px; }
.home-page .featured-case,
.home-page .performance-case {
  margin-top: 46px;
  padding: 32px;
  border: 1px solid var(--home-line);
  border-radius: 24px;
  background: #fff;
  color: var(--home-ink);
  box-shadow: var(--home-shadow);
}
.home-page .featured-case {
  position: relative;
  background-image: radial-gradient(circle at 9% 10%, rgba(32,232,154,.11), transparent 29%);
}
.home-page .featured-case-top,
.home-page .performance-case-top { padding-bottom: 15px; border-bottom: 1px solid var(--home-line); color: #007c4c; font-size: 8px; }
.home-page .featured-case-layout { margin-top: 42px; grid-template-columns: .85fr 1.15fr; gap: 50px; }
.home-page .case-period { margin-bottom: 15px; color: rgba(11,15,20,.48); font-size: 8px; }
.home-page .featured-case h3,
.home-page .performance-case-intro h3 { font-size: clamp(36px, 3.6vw, 52px); line-height: 1.02; font-weight: 750; }
.home-page .featured-case-text { margin-top: 22px; color: rgba(11,15,20,.68); font-size: 13px; }
.home-page .case-insight { margin-top: 27px; padding-top: 16px; border-color: var(--home-line); }
.home-page .case-insight > span { background: var(--home-signal); color: var(--home-ink); }
.home-page .case-insight p { color: rgba(11,15,20,.7); font-size: 11px; }
.home-page .proof-button {
  min-height: 48px;
  margin-top: 20px;
  border: 0;
  border-radius: 11px;
  background: var(--home-ink);
  color: white;
  font-size: 11px;
}
.home-page .proof-button:hover { background: var(--home-signal-strong); color: white; }
.home-page .case-metrics { gap: 7px; border: 0; }
.home-page .case-metrics div {
  min-height: 112px;
  padding: 15px;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: #fbfffd;
}
.home-page .case-metrics strong { color: var(--home-ink); font-size: clamp(27px, 2.7vw, 38px); }
.home-page .case-metrics span { color: rgba(11,15,20,.52); font-size: 9px; }
.home-page .case-comparison,
.home-page .case-media { padding: 15px 17px; border: 1px solid var(--home-line); border-radius: 12px; }
.home-page .comparison-head,
.home-page .comparison-row,
.home-page .case-media-title,
.home-page .case-media-row { border-color: var(--home-line); }
.home-page .comparison-head,
.home-page .case-media-title { color: rgba(11,15,20,.5); font-size: 8px; }
.home-page .comparison-row strong { color: var(--home-signal-strong); }
.home-page .case-note { color: rgba(11,15,20,.45); font-size: 8px; }
.home-page .proof-modal { background: rgba(11,15,20,.82); backdrop-filter: blur(18px); }
.home-page .proof-dialog { border-color: var(--home-line); box-shadow: 0 35px 100px rgba(0,0,0,.28); }
.home-page .proof-toolbar,
.home-page .proof-controls { border-color: var(--home-line); }
.home-page .proof-toolbar button { border: 0; border-radius: 9px; background: var(--home-ink); }
.home-page .proof-stage img { border-color: var(--home-line); }
.home-page .proof-stage figcaption span { color: var(--home-signal-strong); }
.home-page .proof-controls button:first-child { border-color: var(--home-line); }
.home-page .proof-controls button:hover { background: var(--home-signal); color: var(--home-ink); }

.home-page .performance-case { margin-top: 14px; background-image: radial-gradient(circle at 95% 5%, rgba(184,255,61,.13), transparent 26%); }
.home-page .performance-case-intro { margin-top: 42px; gap: 50px; }
.home-page .performance-case-intro > p { color: rgba(11,15,20,.65); font-size: 13px; }
.home-page .performance-metrics { margin-top: 42px; gap: 7px; border: 0; }
.home-page .performance-metrics div {
  min-height: 108px;
  padding: 15px;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: #fbfffd;
}
.home-page .performance-metrics strong { color: var(--home-signal-strong); font-size: clamp(28px, 3vw, 40px); }
.home-page .performance-metrics span { color: rgba(11,15,20,.5); font-size: 9px; }
.home-page .performance-detail-grid { margin-top: 9px; gap: 9px; }
.home-page .performance-funnel,
.home-page .performance-efficiency { padding: 19px; border: 1px solid var(--home-line); border-radius: 14px; }
.home-page .performance-label { margin-bottom: 20px; color: rgba(11,15,20,.48); font-size: 8px; }
.home-page .performance-funnel-row {
  min-height: 66px;
  padding: 10px 12px;
  border: 1px solid var(--home-line);
  border-bottom: 0;
  background: #fbfffd;
}
.home-page .performance-funnel-row:last-child { border-color: var(--home-signal-strong); background: var(--home-signal); color: var(--home-ink); }
.home-page .performance-funnel-row > strong { font-size: clamp(21px, 2vw, 28px); }
.home-page .performance-efficiency > div:not(.performance-insight) { min-height: 55px; border-color: var(--home-line); }
.home-page .performance-efficiency > div:not(.performance-insight) strong { color: var(--home-signal-strong); font-size: 21px; }
.home-page .performance-insight { margin-top: 20px; padding: 15px; background: var(--home-ink); color: white; }
.home-page .performance-insight > span { width: 32px; height: 32px; background: var(--home-signal); color: var(--home-ink); }
.home-page .performance-insight p { font-size: 11px; }
.home-page .performance-conclusion {
  min-height: 98px;
  margin-top: 9px;
  padding: 19px;
  border: 1px solid rgba(0,189,114,.26);
  border-left: 1px solid rgba(0,189,114,.26);
  border-radius: 14px;
  background: var(--home-soft);
}
.home-page .performance-conclusion span { width: 42px; height: 42px; background: var(--home-signal); color: var(--home-ink); }
.home-page .performance-conclusion strong { font-size: clamp(18px, 1.75vw, 25px); }
.home-page .performance-method { margin-top: 9px; border-color: var(--home-line); }
.home-page .performance-method summary { min-height: 62px; font-size: 12px; }
.home-page .performance-method summary span { width: 30px; height: 30px; border-color: rgba(0,189,114,.3); color: #007c4c; }
.home-page .performance-method[open] summary span { background: var(--home-signal); color: var(--home-ink); }

.home-page .case-grid { margin-top: 14px; gap: 10px; }
.home-page .case-card {
  min-height: 340px;
  padding: 19px;
  border: 1px solid var(--home-line);
  border-radius: 16px;
  background: #fff;
  color: var(--home-ink);
  box-shadow: 0 14px 42px rgba(10,32,23,.035);
}
.home-page .case-top { color: #007c4c; font-size: 8px; }
.home-page .case-graph { height: 130px; margin: 34px 0 18px; }
.home-page .case-graph i,
.home-page .case-2 .case-graph i { background: linear-gradient(to top, var(--home-signal-strong), var(--home-signal)); }
.home-page .case-card h3 { font-size: clamp(24px, 2.1vw, 32px); }
.home-page .case-card p { color: rgba(11,15,20,.53); font-size: 10px; }
.home-page .cases-link {
  min-height: 54px;
  margin-top: 18px;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: #fff;
  font-size: 12px;
}
.home-page .cases-link:hover { border-color: var(--home-signal-strong); background: var(--home-signal); color: var(--home-ink); }

.home-page .contact-section {
  position: relative;
  width: min(1280px, calc(100% - 48px));
  margin: 20px auto 24px;
  padding: 82px 54px 36px;
  overflow: hidden;
  border-radius: 26px;
  background: var(--home-ink);
  color: white;
}
.home-page .contact-section::before,
.home-page .contact-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.home-page .contact-section::before { width: 520px; height: 520px; right: -160px; top: -250px; background: rgba(32,232,154,.17); filter: blur(16px); }
.home-page .contact-section::after { width: 260px; height: 260px; right: 10px; top: -90px; border: 1px solid rgba(184,255,61,.24); }
.home-page .contact-section .section-kicker { position: relative; z-index: 2; border-color: rgba(32,232,154,.25); background: rgba(32,232,154,.08); color: var(--home-signal); }
.home-page .contact-section h2 { position: relative; z-index: 2; max-width: 850px; margin-top: 24px; font-size: clamp(46px, 5vw, 68px); }
.home-page .contact-section > p:not(.section-kicker) { position: relative; z-index: 2; max-width: 520px; margin-top: 24px; color: rgba(255,255,255,.63); font-size: 14px; }
.home-page .contact-actions { position: relative; z-index: 2; margin-top: 42px; border-color: rgba(255,255,255,.14); }
.home-page .contact-actions a { min-height: 78px; border-color: rgba(255,255,255,.14); font-size: 13px; }
.home-page .contact-actions a:hover { padding-left: 25px; background: var(--home-signal); color: var(--home-ink); }
.home-page footer {
  min-height: 74px;
  padding-left: max(24px, calc((100vw - 1280px) / 2));
  padding-right: max(24px, calc((100vw - 1280px) / 2));
  background: #fff;
  color: var(--home-ink);
  font-size: 9px;
}
.home-page .footer-brand { color: var(--home-ink); }
.home-page footer > span,
.home-page footer > div span { color: rgba(11,15,20,.45); }

@keyframes homePulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(32,232,154,.12); }
  50% { box-shadow: 0 0 0 8px rgba(32,232,154,.02); }
}

@media (max-width: 1120px) {
  .home-page .hero { width: min(760px, calc(100% - 48px)); min-height: auto; grid-template-columns: 1fr; gap: 38px; }
  .home-page .hero-visual { width: 100%; }
  .home-page .metric-strip { width: min(760px, calc(100% - 48px)); grid-template-columns: repeat(2, 1fr); }
  .home-page .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .home-page .service-grid { grid-template-columns: 1fr; }
  .home-page .service-card { min-height: 260px; }
  .home-page .system-intro { grid-template-columns: 1fr; gap: 22px; }
  .home-page .system-steps { grid-template-columns: repeat(2, 1fr); }
  .home-page .dashboard-card { grid-template-columns: 1fr; }
  .home-page .dashboard-copy { min-height: 330px; }
  .home-page .dashboard-visual { min-height: 460px; margin: 0 22px 22px; }
  .home-page .cases-heading { grid-template-columns: 1fr; }
  .home-page .cases-heading .section-kicker,
  .home-page .cases-heading h2,
  .home-page .cases-heading > p:last-child { grid-column: 1; }
  .home-page .featured-case-layout,
  .home-page .performance-case-intro { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 780px) {
  .home-page .site-header { height: 60px; padding: 0 16px; }
  .home-page .brand { font-size: 20px; }
  .home-page .mobile-nav { top: 60px; padding: 10px 16px 22px; border-color: var(--home-line); }
  .home-page .mobile-nav a { min-height: 54px; border-color: var(--home-line); }
  .home-page .eyebrow,
  .home-page .section-kicker { min-height: 26px; padding: 0 9px; font-size: 8px; }
  .home-page .hero { width: auto; padding: 34px 16px 26px; gap: 32px; overflow: hidden; }
  .home-page .hero h1 { margin: 18px 0 16px; font-size: clamp(40px, 11.4vw, 48px); line-height: 1.01; }
  .home-page .hero-text { font-size: 15px; }
  .home-page .hero-actions { margin-top: 24px; }
  .home-page .button { width: 100%; min-height: 46px; }
  .home-page .availability { margin-top: 21px; }
  .home-page .hero-visual { min-height: 445px; padding: 14px; border-radius: 18px; }
  .home-page .visual-topline strong { font-size: 16px; }
  .home-page .funnel-list { margin-top: 20px; }
  .home-page .funnel-item { height: 43px; }
  .home-page .signal-card { margin-top: 14px; }
  .home-page .metric-strip { width: auto; padding: 10px 16px 0; grid-template-columns: 1fr; gap: 7px; }
  .home-page .metric-strip > div,
  .home-page .metric-strip > div:first-child { min-height: 70px; padding: 12px 14px; }
  .home-page .metric-strip strong { font-size: 24px; }
  .home-page .section { padding: 64px 16px; }
  .home-page .section-heading h2,
  .home-page .system-intro h2,
  .home-page .cases-heading h2 { font-size: clamp(34px, 9.5vw, 40px); }
  .home-page .section-heading > p:last-child,
  .home-page .cases-heading > p:last-child { font-size: 13px; }
  .home-page .service-grid { margin-top: 32px; gap: 8px; }
  .home-page .service-card { min-height: 230px; padding: 18px; }
  .home-page .service-card h3 { font-size: 28px; }
  .home-page .system-steps { margin-top: 34px; grid-template-columns: 1fr; gap: 8px; }
  .home-page .system-steps article,
  .home-page .system-steps article:not(:first-child) { min-height: 180px; padding: 17px; }
  .home-page .system-steps h3 { margin-top: 50px; }
  .home-page .dashboard-card { min-height: auto; margin-top: 34px; border-radius: 18px; }
  .home-page .dashboard-copy { min-height: 300px; padding: 24px; }
  .home-page .dashboard-copy h3 { font-size: 38px; }
  .home-page .dashboard-visual { min-height: 380px; margin: 0 10px 10px; border-radius: 14px; }
  .home-page .dashboard-stats { grid-template-columns: repeat(2, 1fr); }
  .home-page .cases-heading > p:last-child { margin-top: 0; }
  .home-page .featured-case,
  .home-page .performance-case { margin-top: 32px; padding: 18px; border-radius: 18px; }
  .home-page .featured-case-layout,
  .home-page .performance-case-intro { margin-top: 30px; }
  .home-page .featured-case h3,
  .home-page .performance-case-intro h3 { font-size: 35px; }
  .home-page .case-metrics { grid-template-columns: 1fr; }
  .home-page .case-metrics div { min-height: 90px; }
  .home-page .performance-metrics { margin-top: 30px; grid-template-columns: 1fr 1fr; }
  .home-page .performance-metrics div { min-height: 90px; }
  .home-page .performance-detail-grid { grid-template-columns: 1fr; }
  .home-page .performance-funnel,
  .home-page .performance-efficiency { padding: 14px; }
  .home-page .performance-funnel-row { grid-template-columns: 25px .65fr 1fr; gap: 8px; }
  .home-page .performance-conclusion { grid-template-columns: 38px 1fr; gap: 12px; }
  .home-page .performance-conclusion span { width: 36px; height: 36px; }
  .home-page .case-grid { grid-template-columns: 1fr; gap: 8px; }
  .home-page .case-card { min-height: 290px; }
  .home-page .contact-section { width: auto; margin: 12px 16px 16px; padding: 58px 20px 24px; border-radius: 20px; }
  .home-page .contact-section h2 { font-size: clamp(39px, 10.8vw, 46px); }
  .home-page .contact-actions { margin-top: 32px; grid-template-columns: 1fr; }
  .home-page .contact-actions a { min-height: 68px; }
  .home-page .contact-actions a:first-child { border-right: 0; }
  .home-page footer { padding: 26px 16px 90px; grid-template-columns: 1fr; gap: 18px; }
  .home-page footer > span,
  .home-page footer > div { justify-self: start; }
  .home-page .mobile-action-bar { border-color: var(--home-line); background: rgba(255,255,255,.92); }
  .home-page .mobile-action-bar > a:first-child { background: var(--home-ink); }
}

/* Final lime palette overrides — intentionally last in cascade */
.capi-page {
  --capi-orange: #d4ff32;
  --capi-dark-orange: #0e7654;
  --capi-soft: #f1f6e6;
  --capi-ink: #171a20;
  --capi-line: rgba(23, 26, 32, .13);
  color: var(--capi-ink);
  background: #fff;
}
.capi-page .section-kicker { color: var(--capi-dark-orange); }
.capi-mode-off .capi-hero-promise { color: var(--capi-orange); }
.capi-mode-on .capi-hero-promise { color: var(--capi-dark-orange); }
.capi-header-cta,
.capi-primary { color: var(--capi-ink) !important; background: var(--capi-orange); border-color: var(--capi-orange); box-shadow: 0 10px 28px rgba(137, 171, 12, .18); }
.capi-header-cta:hover,
.capi-primary:hover { color: white !important; background: var(--capi-dark-orange); border-color: var(--capi-dark-orange); }
.capi-toggle button.active { color: var(--capi-ink); background: var(--capi-orange); }
.capi-facts > div:first-child { color: var(--capi-ink); background: var(--capi-orange); border-color: var(--capi-orange); }
.capi-facts > div:first-child span { color: rgba(23,26,32,.66); }
.capi-compare .compare-after { color: var(--capi-ink); background: var(--capi-orange); border-color: var(--capi-orange); }
.capi-compare .compare-after > span,
.capi-compare .compare-after h3 { color: var(--capi-ink); }
.capi-compare .compare-after li { color: var(--capi-ink); background: rgba(255,255,255,.32); border-color: rgba(23,26,32,.22); }
.capi-compare .compare-after li::before { color: var(--capi-dark-orange); }
.capi-step-grid article > span { color: var(--capi-ink); background: var(--capi-orange); }
.capi-step-grid::before { background: var(--capi-dark-orange); }
.capi-pricing .pricing-card.featured { color: var(--capi-ink); background: var(--capi-orange); border-color: var(--capi-orange); box-shadow: 0 20px 58px rgba(137,171,12,.18); }
.capi-pricing .pricing-card.featured .popular-label { color: white; background: var(--capi-dark-orange); }
.capi-pricing .pricing-card.featured .pricing-top > span { color: var(--capi-ink); background: rgba(255,255,255,.42); border-color: rgba(23,26,32,.2); }
.capi-pricing .pricing-card.featured .pricing-price strong { color: var(--capi-ink); }
.capi-pricing .pricing-card.featured ul,
.capi-pricing .pricing-card.featured li { border-color: rgba(23,26,32,.2); }
.capi-pricing .pricing-card.featured li { color: var(--capi-ink); }
.capi-pricing .pricing-card.featured li::before { color: var(--capi-dark-orange); }
.capi-pricing .pricing-card.featured > a { color: white; background: var(--capi-dark-orange); border-color: var(--capi-dark-orange); }
.capi-final { color: var(--capi-ink); background: var(--capi-orange); }
.capi-final .section-kicker { color: var(--capi-dark-orange); }
.capi-final > p:not(.section-kicker) { color: rgba(23,26,32,.72); }
.capi-final-actions,
.capi-final-actions a { color: var(--capi-ink); border-color: rgba(23,26,32,.22); }

/* MetricLab CAPI — consolidated product direction */
.capi-vnext {
  --capi-lime: #d4ff32;
  --capi-orange: #ff5a1f;
  --capi-orange-dark: #e9470f;
  --capi-gray: #eceef1;
  --capi-gray-2: #f5f6f7;
  --capi-ink: #111318;
  --capi-line: rgba(17, 19, 24, .13);
  padding-top: 18px;
  background: #f1f3f5;
  color: var(--capi-ink);
}

.capi-vnext .capi-header,
.capi-vnext .capi-hero-shell,
.capi-vnext .capi-section,
.capi-vnext .capi-final,
.capi-vnext .capi-footer {
  width: min(1340px, calc(100% - 64px));
  margin-left: auto;
  margin-right: auto;
}

.capi-vnext .capi-header {
  position: sticky;
  top: 12px;
  z-index: 30;
  height: 72px;
  padding: 0 24px;
  border: 0;
  border-radius: 18px;
  background: var(--capi-lime);
  color: var(--capi-ink);
  box-shadow: 0 14px 40px rgba(17,19,24,.11);
  backdrop-filter: none;
}
.capi-vnext .brand,
.capi-vnext .brand span,
.capi-vnext .brand i { color: var(--capi-orange); }
.capi-vnext .brand { font-weight: 850; }
.capi-vnext .brand i { background: var(--capi-orange); }
.capi-vnext .capi-nav { gap: 32px; color: var(--capi-ink); font-size: 13px; }
.capi-vnext .capi-nav a { font-weight: 780; }
.capi-vnext .capi-header-cta {
  min-height: 48px;
  padding: 0 22px;
  gap: 32px;
  color: white !important;
  background: var(--capi-ink);
  border-color: var(--capi-ink);
  font-size: 14px;
  letter-spacing: -.01em;
  box-shadow: none;
}
.capi-vnext .capi-header-cta:hover { color: white !important; background: #2b2f38; border-color: #2b2f38; }

.capi-vnext .capi-hero-shell {
  margin-top: 18px;
  overflow: hidden;
  border-radius: 28px;
  background: white;
  color: var(--capi-ink);
}
.capi-vnext .capi-hero-shell::before {
  opacity: 1;
  background-image:
    linear-gradient(rgba(255,90,31,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,90,31,.04) 1px, transparent 1px);
  background-size: 54px 54px;
}
.capi-vnext .capi-hero {
  width: 100%;
  min-height: 680px;
  padding: 58px 42px;
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, .82fr);
}
.capi-vnext .capi-page .section-kicker,
.capi-vnext .section-kicker {
  color: var(--capi-ink);
  border-color: rgba(17,19,24,.2);
  background: var(--capi-lime);
}
.capi-vnext .capi-hero .section-kicker {
  min-height: 34px;
  padding: 0 14px;
  font-size: 11px;
  letter-spacing: .1em;
}
.capi-vnext .capi-hero h1 { max-width: 740px; text-wrap: balance; }
.capi-vnext .capi-hero-promise { color: var(--capi-orange); }
.capi-vnext .capi-primary {
  color: var(--capi-ink) !important;
  background: var(--capi-lime);
  border-color: var(--capi-lime);
  box-shadow: none;
}
.capi-vnext .capi-primary:hover { color: white !important; background: var(--capi-orange); border-color: var(--capi-orange); }
.capi-vnext .capi-secondary { color: var(--capi-ink); background: white; border-color: var(--capi-ink); }
.capi-vnext .capi-crms span { color: var(--capi-ink); background: white; border-color: var(--capi-ink); }
.capi-vnext .capi-crms .meta-integration { border-color: rgba(8, 102, 255, .45); }
.capi-vnext .capi-crms .whatsapp-integration { border-color: rgba(37, 211, 102, .55); }

.capi-vnext .capi-demo { color: var(--capi-ink); transition: border-color .55s ease, transform .55s ease; }
.capi-vnext .capi-demo.is-off {
  color: var(--capi-ink);
  background: var(--capi-gray);
  border-color: rgba(17,19,24,.18);
  box-shadow: 0 22px 54px rgba(17,19,24,.09);
}
.capi-vnext .capi-demo.is-on {
  color: var(--capi-ink);
  background: var(--capi-gray);
  border-color: rgba(17,19,24,.18);
  box-shadow: 0 22px 54px rgba(17,19,24,.09);
}
.capi-vnext .capi-toggle { color: var(--capi-ink); background: white; border-color: rgba(17,19,24,.25); }
.capi-vnext .capi-toggle button { color: var(--capi-ink); }
.capi-vnext .capi-toggle button.active,
.capi-vnext .capi-demo.is-off .capi-toggle button.active,
.capi-vnext .capi-demo.is-on .capi-toggle button.active { color: white; background: var(--capi-ink); }
.capi-vnext .signal-field { color: var(--capi-orange); }
.capi-vnext .signal-field .radar-ring { opacity: .32; }
.capi-vnext .signal-field .radar-cross { opacity: .2; }
.capi-vnext .signal-field .radar-sweep { opacity: .4; }
.capi-vnext .capi-demo.is-off .signal-dot { color: rgba(17,19,24,.66); }
.capi-vnext .capi-demo.is-off .signal-dot i { background: #7d838c; }
.capi-vnext .capi-demo.is-on .radar-core,
.capi-vnext .capi-demo.is-off .radar-core { background: transparent; transform: translate(-50%,-50%); }
.capi-vnext .capi-demo.is-on .ring-1,
.capi-vnext .capi-demo.is-on .ring-2,
.capi-vnext .capi-demo.is-on .ring-3 { transform: translate(-50%,-50%); }
.capi-vnext .capi-demo.is-on .radar-sweep { opacity: .4; transform-origin: left center; animation: radarSweep 5.5s linear infinite; }
.capi-vnext .capi-demo.is-on .signal-dot.qualified,
.capi-vnext .capi-demo.is-on .signal-dot.sale { color: var(--capi-ink); opacity: 1; animation: goodDays .8s cubic-bezier(.22,1,.36,1) both, buyerGlow 2.2s .8s ease-in-out infinite; }
.capi-vnext .capi-demo.is-on .signal-dot.qualified i,
.capi-vnext .capi-demo.is-on .signal-dot.sale i { width: 15px; height: 15px; flex-basis: 15px; }
.capi-vnext .capi-demo.is-on .signal-dot.qualified i { background: var(--capi-orange); box-shadow: 0 0 0 8px rgba(255,90,31,.2); }
.capi-vnext .capi-demo.is-on .signal-dot.sale i { background: var(--capi-lime); box-shadow: 0 0 0 8px rgba(212,255,50,.3); }
.capi-vnext .capi-demo-caption { color: var(--capi-ink); border-color: rgba(17,19,24,.22); }
.capi-vnext .capi-demo-caption > span { color: var(--capi-ink); border-color: var(--capi-ink); }

.capi-vnext .capi-section {
  margin-top: 18px;
  padding: 96px 42px;
  border: 0;
  border-radius: 28px;
  background: white;
}
.capi-vnext .capi-heading h2 { text-wrap: balance; }
.capi-vnext .split-copy { display: grid; gap: 10px; }
.capi-vnext .split-copy span { display: block; }

.capi-vnext .capi-compare .compare-before {
  color: var(--capi-ink);
  background: var(--capi-gray);
  background-image: none;
  border: 1px solid rgba(17,19,24,.14);
  box-shadow: none;
}
.capi-vnext .capi-compare .compare-before li { color: var(--capi-ink); background: rgba(255,255,255,.52); border-color: rgba(17,19,24,.16); }
.capi-vnext .capi-compare .compare-before li::before { color: var(--capi-orange); }
.capi-vnext .capi-compare .compare-after { color: var(--capi-ink); background: var(--capi-lime); border-color: var(--capi-lime); box-shadow: none; }
.capi-vnext .capi-compare .compare-after > span,
.capi-vnext .capi-compare .compare-after h3 { color: var(--capi-ink); }
.capi-vnext .capi-compare .compare-after li { color: var(--capi-ink); background: rgba(255,255,255,.5); border-color: rgba(17,19,24,.17); }
.capi-vnext .capi-compare .compare-after li::before { color: var(--capi-ink); }

.capi-vnext .capi-steps {
  background: var(--capi-lime);
  background-image: none;
}
.capi-vnext .capi-steps .section-kicker { background: white; }
.capi-vnext .capi-step-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}
.capi-vnext .capi-step-grid::before { display: none; }
.capi-vnext .capi-step-grid article {
  min-height: 360px;
  padding: 28px;
  border: 0;
  border-radius: 24px;
  background: white;
  box-shadow: none;
}
.capi-vnext .capi-step-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(17,19,24,.12); }
.capi-vnext .capi-step-grid article > span { width: 38px; height: 38px; color: white; background: var(--capi-ink); box-shadow: none; }
.capi-vnext .capi-step-grid p { color: rgba(17,19,24,.66); }
.capi-vnext .step-source,
.capi-vnext .step-learning { grid-column: span 5; }
.capi-vnext .step-status,
.capi-vnext .step-with-screen { grid-column: span 7; }
.capi-vnext .step-card { display: flex; flex-direction: column; }
.capi-vnext .step-card h3 { margin: 26px 0 12px; }
.capi-vnext .step-card > p { margin-bottom: 0; }
.capi-vnext .step-visual { position: relative; min-height: 138px; margin-top: 22px; overflow: hidden; border-radius: 18px; background: var(--capi-gray); }
.capi-vnext .source-visual { padding: 22px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 8px; }
.capi-vnext .source-visual::before { content: ""; position: absolute; z-index: 0; left: 17%; right: 17%; top: 70px; height: 2px; border-radius: 999px; background: var(--capi-orange); }
.capi-vnext .source-visual::after { content: ""; position: absolute; z-index: 0; left: 50%; top: 70px; bottom: 48px; width: 2px; border-radius: 999px; transform: translateX(-50%); background: var(--capi-orange); }
.capi-vnext .source-visual i { position: relative; z-index: 1; padding: 8px 6px; border-radius: 999px; background: white; font-size: 10px; font-style: normal; font-weight: 800; text-align: center; }
.capi-vnext .source-visual i::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 100%; width: 2px; height: 18px; border-radius: 999px; transform: translateX(-50%); background: var(--capi-orange); }
.capi-vnext .source-visual b { position: absolute; z-index: 2; left: 50%; bottom: 15px; padding: 10px 18px; border-radius: 999px; transform: translateX(-50%); background: var(--capi-ink); color: white; font-size: 11px; }
.capi-vnext .status-visual { padding: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto 1fr; align-items: stretch; gap: 8px; }
.capi-vnext .crm-pipeline-head { grid-column: 1 / -1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.capi-vnext .crm-pipeline-head b { padding: 6px 10px; border-radius: 999px; color: white; background: var(--capi-ink); font-size: 9px; }
.capi-vnext .crm-pipeline-head small { color: rgba(17,19,24,.55); font-size: 9px; font-weight: 700; }
.capi-vnext .crm-stage { min-width: 0; padding: 11px 10px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; border: 1px solid rgba(17,19,24,.1); border-top: 4px solid var(--capi-orange); border-radius: 10px; background: white; }
.capi-vnext .crm-stage strong { overflow: hidden; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.capi-vnext .crm-stage i { color: rgba(17,19,24,.52); font-size: 8px; font-style: normal; font-weight: 700; }
.capi-vnext .crm-stage.is-won { border-top-color: var(--capi-lime); background: rgba(204,255,32,.22); }
.capi-vnext .capi-step-grid .step-with-screen {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: stretch;
  color: var(--capi-ink);
  background: white;
}
.capi-vnext .step-with-screen > span { position: absolute; }
.capi-vnext .step-with-screen > div { padding: 52px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; align-items: end; }
.capi-vnext .step-with-screen h3 { margin: 10px 0 0; font-size: clamp(26px, 2.4vw, 38px); }
.capi-vnext .step-with-screen p { grid-column: 1; max-width: 540px; margin: 10px 0 0; color: rgba(17,19,24,.66); font-size: 12px; }
.capi-vnext .step-with-screen .step-system-label { grid-column: 1 / -1; margin: 0; color: var(--capi-orange); font-family: var(--font-mono), monospace; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.capi-vnext .step-with-screen button {
  grid-column: 2;
  grid-row: 2 / span 2;
  width: fit-content;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(17,19,24,.18);
  border-radius: 999px;
  background: var(--capi-gray);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.capi-vnext .step-with-screen button { color: var(--capi-ink); }
.capi-vnext .step-with-screen button i { color: var(--capi-orange); font-style: normal; }
.capi-vnext .step-with-screen img { width: 100%; height: 220px; min-height: 220px; object-fit: cover; object-position: left top; border: 1px solid rgba(17,19,24,.12); border-radius: 14px; background: white; }
.capi-vnext .signal-tags { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.capi-vnext .signal-tags b { padding: 9px 12px; border-radius: 999px; background: var(--capi-gray); font-family: var(--font-mono), monospace; font-size: 9px; text-transform: uppercase; }
.capi-vnext .learning-visual { min-height: 150px; }
.capi-vnext .learning-visual::before,
.capi-vnext .learning-visual::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(17,19,24,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.capi-vnext .learning-visual::before { width: 104px; height: 104px; }
.capi-vnext .learning-visual::after { width: 64px; height: 64px; }
.capi-vnext .learning-visual b { position: absolute; z-index: 2; left: 50%; top: 50%; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; transform: translate(-50%,-50%); color: white; background: var(--capi-ink); font-size: 9px; }
.capi-vnext .learning-visual i { position: absolute; z-index: 3; width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,255,255,.7); }
.capi-vnext .learning-visual i small { position: absolute; left: 20px; top: 50%; width: max-content; padding: 4px 7px; border-radius: 999px; transform: translateY(-50%); color: var(--capi-ink); background: white; font-size: 7px; font-style: normal; font-weight: 800; text-transform: uppercase; box-shadow: 0 2px 10px rgba(17,19,24,.08); }
.capi-vnext .learning-visual i:nth-of-type(2) small,
.capi-vnext .learning-visual i:nth-of-type(4) small { left: auto; right: 20px; }
.capi-vnext .learning-visual i:nth-of-type(1) { left: 23%; top: 28%; }.capi-vnext .learning-visual i:nth-of-type(2) { right: 22%; top: 34%; }.capi-vnext .learning-visual i:nth-of-type(3) { left: 28%; bottom: 21%; }.capi-vnext .learning-visual i:nth-of-type(4) { right: 27%; bottom: 18%; }
.capi-vnext .learning-visual i.qualified { background: var(--capi-orange); }.capi-vnext .learning-visual i.sale { background: var(--capi-lime); }

.capi-vnext .capi-dashboard { background: white; }
.capi-vnext .dashboard-proof {
  margin-top: 44px;
  padding: 10px;
  border-color: rgba(17,19,24,.14);
  border-radius: 20px;
  background: var(--capi-gray-2);
  box-shadow: none;
}
.capi-vnext .dashboard-proof:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(17,19,24,.09); }
.capi-vnext .dashboard-proof img { border-radius: 13px; }

.capi-vnext .capi-pricing { background: white; background-image: none; }
.capi-vnext .capi-pricing .pricing-card,
.capi-vnext .capi-pricing .pricing-card.featured { color: var(--capi-ink); box-shadow: none; }
.capi-vnext .capi-pricing .pricing-card:first-child { background: var(--capi-gray); }
.capi-vnext .capi-pricing .pricing-card:nth-child(3) { background: white; }
.capi-vnext .capi-pricing .pricing-card.featured {
  background: var(--capi-lime);
  border-color: var(--capi-lime);
  transform: none;
}
.capi-vnext .capi-pricing .pricing-card.featured:hover { transform: none; }
.capi-vnext .capi-pricing .pricing-card.featured .popular-label { padding: 7px 10px; color: var(--capi-ink); background: white; font-size: 9px; font-weight: 800; }
.capi-vnext .capi-pricing .pricing-top > span,
.capi-vnext .capi-pricing .pricing-card.featured .pricing-top > span { min-height: 40px; padding: 10px 13px; display: inline-flex; align-items: center; color: var(--capi-ink); background: var(--capi-lime); border-color: var(--capi-lime); font-size: 13px; line-height: 1.2; }
.capi-vnext .capi-pricing .pricing-card.featured .pricing-top > span { color: var(--capi-ink); background: white; border-color: white; }
.capi-vnext .capi-pricing .pricing-card.featured .pricing-price strong { color: var(--capi-ink); }
.capi-vnext .capi-pricing .pricing-card.featured ul,
.capi-vnext .capi-pricing .pricing-card.featured li { color: var(--capi-ink); border-color: rgba(17,19,24,.18); }
.capi-vnext .capi-pricing .pricing-card li::before,
.capi-vnext .capi-pricing .pricing-card.featured li::before { color: var(--capi-ink); }
.capi-vnext .capi-pricing .pricing-card > a { color: var(--capi-ink); background: var(--capi-lime); border-color: var(--capi-lime); box-shadow: none; }
.capi-vnext .capi-pricing .pricing-card.featured > a { color: white; background: var(--capi-ink); border-color: var(--capi-ink); }
.capi-vnext .event-help summary span,
.capi-vnext .faq-list summary span { color: var(--capi-ink); background: var(--capi-lime); border-color: var(--capi-lime); }

.capi-vnext .capi-services { background: white; }
.capi-vnext .capi-services .section-kicker { min-height: 34px; padding: 0 14px; font-size: 11px; }
.capi-vnext .other-services-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; }
.capi-vnext .other-services-grid article { min-height: 440px; padding: 22px; display: flex; flex-direction: column; border: 0; border-radius: 24px; background: var(--capi-lime); }
.capi-vnext .other-services-grid article > span { margin-top: 22px; font-family: var(--font-mono), monospace; font-size: 10px; color: var(--capi-ink); }
.capi-vnext .other-services-grid h3 { margin: 20px 0 14px; font-size: clamp(34px, 3vw, 48px); letter-spacing: -.05em; }
.capi-vnext .other-services-grid p { max-width: 500px; margin: 0; color: rgba(17,19,24,.66); font-size: 12px; line-height: 1.6; }
.capi-vnext .other-services-grid a { margin-top: auto; padding-top: 28px; font-size: 16px; font-weight: 800; }
.capi-vnext .other-services-grid a i { color: var(--capi-orange); font-style: normal; }
.capi-vnext .other-services-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(17,19,24,.12); }
.capi-vnext .service-graphic { position: relative; height: 160px; overflow: hidden; border-radius: 18px; background: rgba(255,255,255,.76); }
.capi-vnext .service-graphic-meta::before,
.capi-vnext .service-graphic-meta::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(17,19,24,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.capi-vnext .service-graphic-meta::before { width: 116px; height: 116px; }.capi-vnext .service-graphic-meta::after { width: 72px; height: 72px; }
.capi-vnext .service-graphic-meta b { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; transform: translate(-50%,-50%); color: white; background: var(--capi-ink); font-size: 9px; }
.capi-vnext .service-graphic-meta i { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--capi-orange); }.capi-vnext .service-graphic-meta i:nth-child(1) { left: 24%; top: 26%; }.capi-vnext .service-graphic-meta i:nth-child(2) { right: 22%; top: 34%; }.capi-vnext .service-graphic-meta i:nth-child(3) { left: 31%; bottom: 20%; background: var(--capi-lime); }
.capi-vnext .service-graphic-google { padding: 24px; display: flex; align-items: flex-end; gap: 12px; }
.capi-vnext .service-graphic-google i { flex: 1; border: 1px solid rgba(17,19,24,.08); border-radius: 8px 8px 0 0; background: var(--capi-gray); }.capi-vnext .service-graphic-google i:nth-child(1) { height: 32%; }.capi-vnext .service-graphic-google i:nth-child(2) { height: 52%; }.capi-vnext .service-graphic-google i:nth-child(3) { height: 68%; background: var(--capi-orange); }.capi-vnext .service-graphic-google i:nth-child(4) { height: 88%; }
.capi-vnext .service-graphic-google b { position: absolute; right: 20px; top: 18px; color: var(--capi-ink); font-size: 22px; }
.capi-vnext .service-graphic-tiktok { padding: 28px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.capi-vnext .service-graphic-tiktok i { width: 9px; border-radius: 999px; background: var(--capi-orange); }.capi-vnext .service-graphic-tiktok i:nth-child(1) { height: 38px; }.capi-vnext .service-graphic-tiktok i:nth-child(2) { height: 76px; background: var(--capi-ink); }.capi-vnext .service-graphic-tiktok i:nth-child(3) { height: 54px; }
.capi-vnext .service-graphic-tiktok b { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--capi-ink); font-size: 16px; }
.capi-vnext .service-graphic-dashboard { padding: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; background: var(--capi-gray-2); }
.capi-vnext .service-graphic-dashboard i { position: relative; min-width: 0; padding: 16px 12px; border-radius: 12px; background: white; box-shadow: inset 0 0 0 1px rgba(17,19,24,.09); }
.capi-vnext .service-graphic-dashboard i::before { display: block; color: rgba(17,19,24,.5); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .06em; }
.capi-vnext .service-graphic-dashboard i::after { display: block; margin-top: 12px; color: var(--capi-ink); font-size: clamp(18px, 2vw, 28px); font-style: normal; font-weight: 850; letter-spacing: -.04em; }
.capi-vnext .service-graphic-dashboard i:nth-child(1)::before { content: "РАСХОД"; }.capi-vnext .service-graphic-dashboard i:nth-child(1)::after { content: "$18K"; }
.capi-vnext .service-graphic-dashboard i:nth-child(2) { border-top: 4px solid var(--capi-orange); }.capi-vnext .service-graphic-dashboard i:nth-child(2)::before { content: "ЛИДЫ"; }.capi-vnext .service-graphic-dashboard i:nth-child(2)::after { content: "1 248"; }
.capi-vnext .service-graphic-dashboard i:nth-child(3) { border-top: 4px solid var(--capi-lime); }.capi-vnext .service-graphic-dashboard i:nth-child(3)::before { content: "ПРОДАЖИ"; }.capi-vnext .service-graphic-dashboard i:nth-child(3)::after { content: "184"; }
.capi-vnext .service-graphic-dashboard b { position: absolute; right: 18px; bottom: 12px; padding: 8px 12px; border-radius: 999px; color: white; background: var(--capi-ink); font-size: 10px; }

.capi-vnext .capi-faq { background: white; }
.capi-vnext .capi-faq .faq-list { border-color: var(--capi-ink); }
.capi-vnext .capi-faq .faq-list details { border-color: var(--capi-ink); }
.capi-vnext .capi-faq .faq-list details[open] { background: var(--capi-gray-2); }

.capi-vnext .capi-final {
  margin-top: 18px;
  color: var(--capi-ink);
  background: var(--capi-lime);
  border-radius: 28px 28px 0 0;
}
.capi-vnext .capi-final .section-kicker { color: var(--capi-ink); background: white; border-color: white; }
.capi-vnext .capi-final > p:not(.section-kicker) { color: rgba(17,19,24,.72); }
.capi-vnext .capi-footer { color: var(--capi-ink); background: white; }
.capi-vnext .capi-footer .brand { color: var(--capi-orange); }
.capi-vnext .proof-lightbox-card { border-radius: 22px; }

@media (max-width: 1120px) {
  .capi-vnext .capi-hero { width: 100%; padding-left: 32px; padding-right: 32px; grid-template-columns: minmax(0, 1fr); }
  .capi-vnext .capi-demo { width: 100%; max-width: none; min-width: 0; }
  .capi-vnext .capi-step-grid { grid-template-columns: 1fr; }
  .capi-vnext .step-source,
  .capi-vnext .step-status,
  .capi-vnext .step-with-screen,
  .capi-vnext .step-learning { grid-column: 1; }
  .capi-vnext .capi-pricing .pricing-card.featured { transform: none; }
}

@media (max-width: 780px) {
  .capi-vnext { padding-top: 0; }
  .capi-vnext .capi-header,
  .capi-vnext .capi-hero-shell,
  .capi-vnext .capi-section,
  .capi-vnext .capi-final,
  .capi-vnext .capi-footer { width: 100%; border-radius: 0; }
  .capi-vnext .capi-header { top: 0; height: 60px; padding: 0 16px; }
  .capi-vnext .capi-mobile-nav { color: var(--capi-ink); background: var(--capi-lime); }
  .capi-vnext .capi-hero-shell,
  .capi-vnext .capi-section,
  .capi-vnext .capi-final { margin-top: 0; }
  .capi-vnext .capi-hero { padding: 38px 16px 34px; }
  .capi-vnext .capi-hero h1 { font-size: clamp(40px, 10.8vw, 46px); line-height: .98; }
  .capi-vnext .capi-hero h1 br { display: block; }
  .capi-vnext .capi-hero-promise { font-size: clamp(23px, 6.6vw, 28px); line-height: 1.04; }
  .capi-vnext .signal-dot { gap: 4px; }
  .capi-vnext .signal-dot b { display: block; font-size: 6px; }
  .capi-vnext .capi-section { padding: 64px 16px; }
  .capi-vnext .capi-compare { grid-template-columns: minmax(0, 1fr); }
  .capi-vnext .capi-compare article > p { margin-bottom: 24px; }
  .capi-vnext .compare-arrow { min-height: 54px; transform: rotate(90deg); }
  .capi-vnext .capi-step-grid { grid-template-columns: 1fr; }
  .capi-vnext .capi-step-grid article { min-height: 240px; }
  .capi-vnext .step-with-screen { display: flex; }
  .capi-vnext .step-with-screen > div { padding-top: 52px; display: block; }
  .capi-vnext .step-with-screen button { margin-top: 16px; }
  .capi-vnext .step-with-screen img { min-height: 190px; margin-top: 20px; }
  .capi-vnext .other-services-grid { grid-template-columns: 1fr; }
  .capi-vnext .other-services-grid article { min-height: 400px; }
  .capi-vnext .capi-final > p:not(.section-kicker) br { display: none; }
}

/* MetricLab CAPI — conversion and responsive refinement */
.capi-vnext { padding-bottom: 0; }
.capi-vnext [id] { scroll-margin-top: 104px; }
.capi-vnext .text-arrow { display: inline-block; font-family: Arial, sans-serif; font-style: normal; line-height: 1; }
.capi-vnext .capi-header {
  height: 68px;
  background: rgba(212,255,50,.93);
  box-shadow: 0 12px 34px rgba(17,19,24,.1);
  backdrop-filter: blur(16px) saturate(1.15);
}
.capi-vnext .capi-header-cta { min-height: 44px; font-size: 15px; }
.capi-vnext .capi-hero { min-height: 620px; padding-top: 50px; padding-bottom: 48px; }
.capi-vnext .capi-hero h1 { max-width: 680px; font-size: clamp(50px, 4.6vw, 70px); }
.capi-vnext .capi-hero-promise { max-width: 600px; font-size: clamp(23px, 1.9vw, 29px); }
.capi-vnext .capi-lead { max-width: 650px; }
.capi-vnext .hero-guarantee {
  max-width: 650px;
  margin-top: 18px;
  padding-top: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(17,19,24,.13);
}
.capi-vnext .hero-guarantee strong { padding: 7px 10px; border-radius: 999px; background: var(--capi-ink); color: white; font-size: 11px; }
.capi-vnext .hero-guarantee span { color: rgba(17,19,24,.68); font-size: 12px; font-weight: 700; }
.capi-vnext .capi-demo { min-height: 470px; }
.capi-vnext .signal-field { min-height: 300px; }
.capi-vnext .radar-core i { display: none; }

.capi-vnext .capi-steps { background: var(--capi-gray-2); }
.capi-vnext .capi-steps .section-kicker { background: var(--capi-lime); }
.capi-vnext .capi-step-grid article { border: 1px solid rgba(17,19,24,.11); }
.capi-vnext .capi-step-grid article:hover { transform: none; box-shadow: 0 16px 40px rgba(17,19,24,.08); }
.capi-vnext .step-with-screen img { object-position: left top; }

.capi-vnext .capi-evidence { background: white; }
.capi-vnext .evidence-metrics {
  margin-top: 44px;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, .9fr);
  gap: 10px;
  border-radius: 20px;
  background: var(--capi-ink);
  color: white;
}
.capi-vnext .evidence-metrics > div { min-height: 110px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; }
.capi-vnext .evidence-metrics strong { font-size: clamp(32px, 3vw, 46px); letter-spacing: -.05em; }
.capi-vnext .evidence-metrics span { color: rgba(255,255,255,.6); font-size: 11px; }
.capi-vnext .evidence-metrics > p { margin: 0; padding: 18px; align-self: center; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.6; }
.capi-vnext .evidence-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.capi-vnext .evidence-grid button { min-width: 0; padding: 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; border: 1px solid rgba(17,19,24,.12); border-radius: 20px; background: var(--capi-gray-2); color: var(--capi-ink); text-align: left; cursor: pointer; }
.capi-vnext .evidence-grid button:hover { border-color: rgba(17,19,24,.32); }
.capi-vnext .evidence-grid img { grid-column: 1 / -1; width: 100%; height: 260px; object-fit: cover; object-position: left top; border-radius: 13px; background: white; }
.capi-vnext .evidence-grid button > span { padding: 10px 8px 12px; display: grid; gap: 7px; }
.capi-vnext .evidence-grid b { font-size: 16px; }
.capi-vnext .evidence-grid small { max-width: 520px; color: rgba(17,19,24,.62); font-size: 11px; line-height: 1.5; }
.capi-vnext .evidence-grid button > .text-arrow { align-self: center; padding-right: 10px; color: var(--capi-orange); font-size: 22px; }

.capi-vnext .pricing-grid { align-items: stretch; }
.capi-vnext .capi-pricing .pricing-card,
.capi-vnext .capi-pricing .pricing-card.featured { min-height: 610px; height: 100%; transform: none; }
.capi-vnext .capi-pricing .pricing-card.featured:hover { transform: none; }
.capi-vnext .capi-pricing .pricing-card.featured .popular-label { padding: 6px 9px; color: var(--capi-ink); background: white; font-size: 8px; }
.capi-vnext .capi-pricing .pricing-top > span,
.capi-vnext .capi-pricing .pricing-card.featured .pricing-top > span { min-height: 34px; padding: 8px 11px; font-size: 11px; }
.capi-vnext .capi-pricing .pricing-card > a { margin-top: auto; }

.capi-vnext .other-services-grid article { min-height: 400px; border: 1px solid rgba(17,19,24,.11); background: var(--capi-gray-2); }
.capi-vnext .other-services-grid article:nth-child(1),
.capi-vnext .other-services-grid article:nth-child(4) { background: #f7faee; }
.capi-vnext .service-graphic { background: white; border: 1px solid rgba(17,19,24,.09); }
.capi-vnext .service-graphic-google i { background: var(--capi-gray); }
.capi-vnext .service-graphic-tiktok .play-mark { position: relative; }
.capi-vnext .service-graphic-tiktok .play-mark::after { content: ""; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid white; transform: translateX(2px); }
.capi-vnext .other-services-grid a { font-size: 17px; }

.capi-vnext .faq-list summary { cursor: pointer; }
.capi-vnext .capi-final-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.capi-vnext .capi-final-actions a { border-right: 1px solid rgba(17,19,24,.22); }
.capi-vnext .capi-final-actions a:last-child { border-right: 0; }
.capi-vnext .capi-footer { grid-template-columns: auto 1fr auto; gap: 24px; }
.capi-vnext .capi-footer > div { display: flex; justify-content: flex-end; gap: 18px; }
.capi-vnext .capi-footer a { color: inherit; }

/* Keep short marketing copy readable across fluid card widths. */
.capi-vnext :where(p, li, figcaption) {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: pretty;
}

@media (max-width: 1120px) {
  .capi-vnext .evidence-metrics { grid-template-columns: repeat(3, 1fr); }
  .capi-vnext .evidence-metrics > p { grid-column: 1 / -1; }
  .capi-vnext .capi-pricing .pricing-card,
  .capi-vnext .capi-pricing .pricing-card.featured { min-height: 0; }
}

/* Keep form CTA layout authoritative after legacy link styles. */
.capi-vnext .capi-final-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 780px) {
  .capi-vnext .capi-final-actions { grid-template-columns: 1fr; }
  .capi-vnext .mobile-action-bar button {
    min-width: 0;
    min-height: 50px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 1px solid rgba(17, 19, 24, .16);
    border-radius: 11px;
    color: var(--capi-ink);
    background: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
  }
  .capi-vnext .mobile-action-bar button:first-child { border-color: var(--capi-lime); background: var(--capi-lime); }
  .capi-vnext .mobile-action-bar button .text-arrow { color: var(--capi-orange); font-size: 17px; }
}

/* MetricLab CAPI — editorial workflow: one continuous story, not five cards */
.capi-vnext .capi-steps {
  background: #fff;
}

.capi-vnext .capi-steps .capi-heading {
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(17, 19, 24, .1);
}

.capi-vnext .workflow-route {
  margin: 18px 0 0;
  padding: 13px 16px;
  border: 1px solid rgba(17, 19, 24, .09);
  border-radius: 14px;
  background: #f4f5f2;
}

.capi-vnext .workflow-route span {
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(17, 19, 24, .58);
  font-size: 8px;
}

.capi-vnext .workflow-route i {
  background: linear-gradient(90deg, rgba(17, 19, 24, .14), rgba(255, 90, 31, .72));
}

.capi-vnext .capi-step-grid {
  margin-top: 12px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.capi-vnext .capi-step-grid::before {
  left: 52px;
  top: 34px;
  bottom: 34px;
  background: linear-gradient(180deg, rgba(17, 19, 24, .1), rgba(255, 90, 31, .48) 62%, rgba(212, 255, 50, .9));
}

.capi-vnext .workflow-signal {
  left: 42px;
  width: 21px;
  height: 21px;
  box-shadow: 0 0 0 1px rgba(17, 19, 24, .1), 0 6px 16px rgba(17, 19, 24, .1);
}

.capi-vnext .workflow-signal i {
  width: 7px;
  height: 7px;
}

.capi-vnext .capi-step-grid > article,
.capi-vnext .capi-step-grid > article.is-active,
.capi-vnext .capi-step-grid > article:not(.is-active) {
  min-height: 0;
  padding: 34px 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(17, 19, 24, .1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

.capi-vnext .capi-step-grid > article:last-child {
  padding-bottom: 10px;
  border-bottom: 0;
}

.capi-vnext .capi-step-grid > article:hover,
.capi-vnext .capi-step-grid > article.is-active {
  background: transparent;
  box-shadow: none;
}

.capi-vnext .capi-step-grid .step-card,
.capi-vnext .capi-step-grid .step-with-screen,
.capi-vnext .capi-step-grid .step-result {
  grid-template-columns: 76px minmax(230px, .78fr) minmax(360px, 1.22fr);
  grid-template-rows: auto auto auto auto;
  column-gap: 28px;
  row-gap: 8px;
  align-items: center;
}

.capi-vnext .capi-step-grid > article > span,
.capi-vnext .capi-step-grid > article.is-active > span,
.capi-vnext .capi-step-grid > article.step-result > span,
.capi-vnext .capi-step-grid > article.step-result.is-active > span {
  position: relative;
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: start;
  width: auto;
  height: auto;
  padding-top: 3px;
  display: block;
  color: rgba(17, 19, 24, .42);
  background: transparent;
  font-size: 10px;
  text-align: left;
}

.capi-vnext .capi-step-grid > article.is-active > span,
.capi-vnext .capi-step-grid > article.step-result.is-active > span {
  color: var(--capi-orange);
}

.capi-vnext .step-stage-label,
.capi-vnext .capi-step-grid > article.is-active .step-stage-label {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  display: block;
  padding: 0;
  border: 0;
  color: rgba(17, 19, 24, .42);
  background: transparent;
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .09em;
}

.capi-vnext .capi-step-grid .step-card > h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
}

.capi-vnext .capi-step-grid .step-card > p {
  grid-column: 2;
  grid-row: 3;
  margin: 0;
}

.capi-vnext .capi-step-grid .step-card > .step-visual {
  grid-column: 3;
  grid-row: 1 / -1;
  height: 166px;
  margin: 0;
  border-color: rgba(17, 19, 24, .08);
  background: #f0f1f3;
}

.capi-vnext .capi-step-grid .step-learning > .signal-tags {
  grid-column: 2;
  grid-row: 4;
}

.capi-vnext .capi-step-grid .step-with-screen > span,
.capi-vnext .capi-step-grid .step-result > span {
  grid-column: 1;
  grid-row: 1 / -1;
}

.capi-vnext .capi-step-grid .step-with-screen > .step-stage-label,
.capi-vnext .capi-step-grid .step-result > .step-stage-label {
  grid-column: 2;
  grid-row: 1;
}

.capi-vnext .capi-step-grid .step-with-screen > div,
.capi-vnext .step-result-copy {
  grid-column: 2;
  grid-row: 2 / 5;
  padding: 0;
}

.capi-vnext .capi-step-grid .step-with-screen img,
.capi-vnext .step-result figure {
  grid-column: 3;
  grid-row: 1 / 5;
  width: 100%;
  height: 180px;
  min-height: 0;
  margin: 0;
  border-color: rgba(17, 19, 24, .08);
  border-radius: 16px;
  background: #f0f1f3;
}

.capi-vnext .step-result figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.capi-vnext .capi-step-grid > article.is-active .step-visual,
.capi-vnext .capi-step-grid > article.is-active > img,
.capi-vnext .capi-step-grid > article.is-active figure {
  border-color: rgba(255, 90, 31, .2);
  transform: translateX(-4px);
  box-shadow: 0 14px 34px rgba(17, 19, 24, .065);
}

@media (max-width: 900px) {
  .capi-vnext .capi-steps .capi-heading {
    padding-bottom: 20px;
  }

  .capi-vnext .workflow-route {
    margin-top: 14px;
    padding: 11px 10px;
    gap: 6px;
  }

  .capi-vnext .workflow-route span {
    padding: 0;
    font-size: 7px;
  }

  .capi-vnext .capi-step-grid {
    gap: 0;
  }

  .capi-vnext .capi-step-grid::before {
    left: 18px;
    top: 28px;
    bottom: 28px;
    display: block;
  }

  .capi-vnext .workflow-signal {
    display: none;
  }

  .capi-vnext .capi-step-grid > article,
  .capi-vnext .capi-step-grid > article.is-active,
  .capi-vnext .capi-step-grid > article:not(.is-active),
  .capi-vnext .capi-step-grid .step-card,
  .capi-vnext .capi-step-grid .step-with-screen,
  .capi-vnext .capi-step-grid .step-result {
    position: relative;
    padding: 28px 0 32px 52px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid rgba(17, 19, 24, .09);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .capi-vnext .capi-step-grid > article:last-child {
    padding-bottom: 4px;
    border-bottom: 0;
  }

  .capi-vnext .capi-step-grid > article > span,
  .capi-vnext .capi-step-grid > article.is-active > span,
  .capi-vnext .capi-step-grid > article.step-result > span,
  .capi-vnext .capi-step-grid > article.step-result.is-active > span {
    position: absolute;
    left: 0;
    top: 29px;
    width: 36px;
    height: 18px;
    padding: 0;
    display: grid;
    place-items: center;
    color: rgba(17, 19, 24, .45);
    background: #fff;
    font-size: 8px;
    text-align: center;
  }

  .capi-vnext .capi-step-grid > article.is-active > span,
  .capi-vnext .capi-step-grid > article.step-result.is-active > span {
    color: var(--capi-orange);
  }

  .capi-vnext .step-stage-label,
  .capi-vnext .capi-step-grid > article.is-active .step-stage-label,
  .capi-vnext .capi-step-grid .step-with-screen > .step-stage-label,
  .capi-vnext .capi-step-grid .step-result > .step-stage-label {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin: 0;
  }

  .capi-vnext .capi-step-grid .step-card > .step-visual,
  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result figure {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: 150px;
    min-height: 0;
    margin: 0;
    border-radius: 14px;
  }

  .capi-vnext .capi-step-grid .step-card > h3 {
    grid-column: 1;
    grid-row: 3;
    margin: 4px 0 0;
  }

  .capi-vnext .capi-step-grid .step-card > p {
    grid-column: 1;
    grid-row: 4;
  }

  .capi-vnext .capi-step-grid .step-learning > .signal-tags {
    grid-column: 1;
    grid-row: 5;
  }

  .capi-vnext .capi-step-grid .step-with-screen > div,
  .capi-vnext .step-result-copy {
    grid-column: 1;
    grid-row: 3;
    padding: 0;
  }

  .capi-vnext .capi-step-grid > article.is-active .step-visual,
  .capi-vnext .capi-step-grid > article.is-active > img,
  .capi-vnext .capi-step-grid > article.is-active figure {
    transform: none;
    box-shadow: none;
  }
}

@media (max-width: 780px) {
  .capi-vnext { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .capi-vnext [id] { scroll-margin-top: 72px; }
  .capi-vnext .capi-header { height: 60px; background: rgba(212,255,50,.96); }
  .capi-vnext .capi-hero { padding-top: 32px; gap: 28px; }
  .capi-vnext .capi-hero h1 { margin-top: 16px; font-size: clamp(39px, 10.9vw, 46px); text-wrap: balance; }
  .capi-vnext .capi-hero-promise { font-size: clamp(22px, 6.4vw, 27px); }
  .capi-vnext .capi-lead { font-size: 14px; line-height: 1.55; }
  .capi-vnext .hero-guarantee { align-items: flex-start; }
  .capi-vnext .hero-guarantee span { padding-top: 2px; line-height: 1.35; }
  .capi-vnext .capi-demo { min-height: 430px; }
  .capi-vnext .signal-field { min-height: 260px; }
  .capi-vnext .capi-demo-caption { align-items: flex-start; }
  .capi-vnext .capi-demo-caption p { line-height: 1.4; }
  .capi-vnext .capi-heading h2 br { display: none; }
  .capi-vnext .capi-compare article > p { margin-bottom: 26px; }
  .capi-vnext .capi-step-grid article { padding: 18px; }
  .capi-vnext .step-visual { margin-top: 16px; }
  .capi-vnext .step-card h3 { margin-top: 20px; }
  .capi-vnext .step-with-screen img { width: 100%; height: 210px; min-height: 210px; object-fit: cover; object-position: left top; }
  .capi-vnext .evidence-metrics { margin-top: 32px; grid-template-columns: 1fr 1fr; }
  .capi-vnext .evidence-metrics > div { min-height: 90px; padding: 14px; }
  .capi-vnext .evidence-metrics > div:nth-child(3) { grid-column: 1 / -1; }
  .capi-vnext .evidence-metrics > p { grid-column: 1 / -1; padding: 8px 4px; }
  .capi-vnext .evidence-grid { grid-template-columns: 1fr; }
  .capi-vnext .evidence-grid img { height: 200px; }
  .capi-vnext .capi-pricing .pricing-card,
  .capi-vnext .capi-pricing .pricing-card.featured { min-height: 0; }
  .capi-vnext .capi-pricing .popular-label { top: 16px; right: 16px; }
  .capi-vnext .capi-pricing .pricing-top > span,
  .capi-vnext .capi-pricing .pricing-card.featured .pricing-top > span { max-width: calc(100% - 4px); white-space: normal; }
  .capi-vnext .other-services-grid article { min-height: 360px; }
  .capi-vnext .service-graphic { height: 145px; }
  .capi-vnext .capi-final-actions { grid-template-columns: 1fr; }
  .capi-vnext .capi-final-actions a { border-right: 0; }
  .capi-vnext .capi-footer { padding-bottom: 24px; grid-template-columns: 1fr; }
  .capi-vnext .capi-footer > div { justify-content: flex-start; flex-wrap: wrap; }
  .capi-vnext .mobile-action-bar { border-color: var(--capi-ink); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
  .capi-vnext .mobile-action-bar > a:first-child { color: white; background: var(--capi-ink); border-color: var(--capi-ink); }
}

.privacy-page { min-height: 100vh; padding: 32px; background: #f1f3f5; color: #111318; }
.privacy-page > .brand { width: min(920px, 100%); margin: 0 auto 18px; display: block; color: #ff5a1f; font-size: 24px; font-weight: 850; }
.privacy-page > .brand i { display: inline-block; width: 7px; height: 7px; margin-left: 2px; border-radius: 50%; background: #ff5a1f; }
.privacy-page article { width: min(920px, 100%); margin: 0 auto; padding: clamp(28px, 6vw, 72px); border-radius: 28px; background: white; }
.privacy-page .section-kicker { display: inline-flex; padding: 8px 11px; border-radius: 999px; background: #d4ff32; font-family: var(--font-mono), monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.privacy-page h1 { max-width: 760px; margin: 24px 0 16px; font-size: clamp(40px, 7vw, 72px); line-height: 1; letter-spacing: -.055em; }
.privacy-page h2 { margin: 42px 0 10px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; }
.privacy-page p { max-width: 720px; color: rgba(17,19,24,.68); font-size: 16px; line-height: 1.7; }
.privacy-page .privacy-intro { max-width: 760px; margin-bottom: 8px; color: #111318; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; font-weight: 650; }
.privacy-page .privacy-date { margin-top: 0; font-family: var(--font-mono), monospace; font-size: 11px; letter-spacing: .02em; }
.privacy-page section { max-width: 760px; }
.privacy-page ul { max-width: 720px; margin: 14px 0 20px; padding-left: 22px; color: rgba(17,19,24,.68); }
.privacy-page li { margin: 8px 0; padding-left: 4px; font-size: 16px; line-height: 1.62; }
.privacy-page strong { color: #111318; }
.privacy-page a { color: inherit; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.privacy-page > .brand { text-decoration: none; }
.privacy-page .privacy-operator { max-width: 720px; margin: 18px 0 22px; padding: 20px; border: 1px solid rgba(17,19,24,.15); border-radius: 16px; background: #f1f3f5; }
.privacy-page .privacy-operator p { margin: 4px 0; color: rgba(17,19,24,.78); }
.privacy-page .privacy-law-note { max-width: 720px; margin-top: 24px; padding: 18px 20px; border-left: 4px solid #d4ff32; background: #f6f7f1; color: rgba(17,19,24,.76); }
.privacy-page .privacy-tariffs { max-width: 760px; margin: 18px 0 24px; border: 1px solid rgba(17,19,24,.15); border-radius: 16px; overflow-x: auto; }
.privacy-page .privacy-tariffs table { width: 100%; min-width: 650px; border-collapse: collapse; color: rgba(17,19,24,.72); font-size: 13px; line-height: 1.4; }
.privacy-page .privacy-tariffs th, .privacy-page .privacy-tariffs td { padding: 14px 16px; text-align: left; border-bottom: 1px solid rgba(17,19,24,.12); vertical-align: middle; }
.privacy-page .privacy-tariffs thead th { background: #f1f3f5; color: rgba(17,19,24,.52); font-family: var(--font-mono), monospace; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.privacy-page .privacy-tariffs tbody th { color: #111318; font-size: 15px; }
.privacy-page .privacy-tariffs tbody tr:last-child th, .privacy-page .privacy-tariffs tbody tr:last-child td { border-bottom: 0; }
.privacy-page .privacy-tariffs td:nth-child(2) { white-space: nowrap; }
.privacy-page .privacy-document-links { max-width: 720px; margin-top: 42px; display: flex; flex-wrap: wrap; gap: 10px; }
.privacy-page .privacy-document-links a { padding: 11px 14px; border: 1px solid rgba(17,19,24,.2); border-radius: 999px; text-decoration: none; }
.privacy-page .privacy-back { margin-top: 48px; padding-top: 24px; display: flex; justify-content: space-between; border-top: 1px solid rgba(17,19,24,.16); }
@media (max-width: 780px) { .privacy-page { padding: 0; }.privacy-page > .brand { padding: 18px 16px; margin-bottom: 0; }.privacy-page article { border-radius: 0; padding: 40px 16px 64px; }.privacy-page .privacy-operator, .privacy-page .privacy-law-note { padding: 16px; }.privacy-page li, .privacy-page p { font-size: 15px; }.privacy-page .privacy-tariffs table { min-width: 620px; } }

/* MetricLab CAPI — annotation pass, 2026-08-09 */
@media (min-width: 781px) {
  .capi-vnext .capi-header,
  .capi-vnext .capi-hero-shell,
  .capi-vnext .capi-section,
  .capi-vnext .capi-final,
  .capi-vnext .capi-footer {
    width: min(1280px, calc(100% - 96px));
  }
}

/* Compact mobile ending: footer and sticky contacts read as one surface */
@media (max-width: 780px) {
  .capi-vnext {
    padding-bottom: 0;
  }

  .capi-vnext .capi-footer {
    width: 100%;
    min-height: 0;
    padding: 24px 16px calc(82px + env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
    border-top: 1px solid rgba(17, 19, 24, .12);
    background: #fff;
  }

  .capi-vnext .capi-footer .brand {
    justify-self: start;
    font-size: 26px;
    line-height: 1;
  }

  .capi-vnext .capi-footer > span {
    display: none;
  }

  .capi-vnext .capi-footer > div {
    width: 100%;
    padding-top: 16px;
    display: flex;
    justify-content: flex-start;
    gap: 10px 18px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(17, 19, 24, .1);
  }

  .capi-vnext .capi-footer > div a {
    color: rgba(17, 19, 24, .68);
    font-size: 12px;
    line-height: 1.35;
  }

  .capi-vnext .mobile-action-bar {
    min-height: calc(70px + env(safe-area-inset-bottom));
    box-shadow: 0 -12px 34px rgba(17, 19, 24, .08);
  }
}

/* Motion layer — every section continues the revenue-signal story */
.capi-vnext [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.22, 1, .36, 1);
}

.capi-vnext [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.capi-vnext .capi-dash-cuts article:nth-child(2),
.capi-vnext .pricing-grid article:nth-child(2),
.capi-vnext .other-services-grid article:nth-child(2) { transition-delay: .08s; }
.capi-vnext .capi-dash-cuts article:nth-child(3),
.capi-vnext .pricing-grid article:nth-child(3),
.capi-vnext .other-services-grid article:nth-child(3) { transition-delay: .16s; }
.capi-vnext .other-services-grid article:nth-child(4) { transition-delay: .24s; }

.capi-vnext .dashboard-lens {
  margin-top: clamp(38px, 5vw, 64px);
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 14px;
  border: 1px solid var(--capi-dash-line);
  border-radius: 22px;
  background: var(--capi-dash-tint);
}

.capi-vnext .dashboard-lens-copy,
.capi-vnext .dashboard-campaign-race {
  min-width: 0;
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid var(--capi-dash-line);
  border-radius: 16px;
  background: white;
}

.capi-vnext .dashboard-lens-copy { display: flex; flex-direction: column; }
.capi-vnext .dashboard-lens-copy > p:first-child {
  width: fit-content;
  margin: 0 0 20px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--capi-dash-lime);
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
}

.capi-vnext .dashboard-lens-copy h3 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.03;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.capi-vnext .dashboard-lens-toggle {
  width: fit-content;
  margin-top: 30px;
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--capi-dash-line);
  border-radius: 999px;
  background: var(--capi-dash-tint);
}

.capi-vnext .dashboard-lens-toggle button {
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  color: var(--capi-dash-muted);
  background: transparent;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.capi-vnext .dashboard-lens-toggle button.active {
  color: var(--capi-ink);
  background: var(--capi-dash-lime);
}

.capi-vnext .dashboard-lens-toggle button:active { transform: scale(.97); }

.capi-vnext .dashboard-lens-insight {
  max-width: 440px;
  margin: auto 0 0;
  padding-top: 32px;
  color: var(--capi-dash-muted);
  font-size: 12px;
  line-height: 1.55;
}

.capi-vnext .dashboard-lens-insight strong { color: var(--capi-ink); }

.capi-vnext .dashboard-campaign-race {
  position: relative;
  overflow: hidden;
}

.capi-vnext .campaign-race-head,
.capi-vnext .campaign-race-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(88px, .45fr) minmax(120px, 1fr) minmax(66px, auto);
  gap: 14px;
  align-items: center;
}

.capi-vnext .campaign-race-head {
  padding: 0 0 14px;
  border-bottom: 1px solid var(--capi-dash-line);
  color: var(--capi-dash-muted);
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.capi-vnext .campaign-race-head span:last-child { grid-column: 2 / -1; text-align: right; }

.capi-vnext .campaign-race-row {
  min-height: 78px;
  border-bottom: 1px solid var(--capi-dash-line-soft);
}

.capi-vnext .campaign-race-row:last-of-type { border-bottom: 0; }
.capi-vnext .campaign-race-row > b { font-size: 11px; }
.capi-vnext .campaign-race-row > div {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--capi-dash-tint);
}

.capi-vnext .campaign-race-row > div i {
  display: block;
  width: 40%;
  height: 100%;
  border-radius: inherit;
  background: #969b9f;
  transform-origin: left center;
  transition: width .8s cubic-bezier(.22, 1, .36, 1), background-color .45s ease;
}

.capi-vnext .campaign-race-row > strong {
  min-width: 58px;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 7px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.capi-vnext .campaign-race-row > strong small {
  padding: 5px 7px;
  border-radius: 999px;
  background: var(--capi-dash-lime-soft);
  color: var(--capi-dash-good);
  font-size: 8px;
  letter-spacing: 0;
}

.capi-vnext .dashboard-lens.is-leads .row-1 > div i { width: 100%; background: var(--capi-orange); }
.capi-vnext .dashboard-lens.is-leads .row-2 > div i { width: 69%; }
.capi-vnext .dashboard-lens.is-leads .row-3 > div i { width: 49%; }
.capi-vnext .dashboard-lens.is-sales .row-1 > div i { width: 24%; }
.capi-vnext .dashboard-lens.is-sales .row-2 > div i { width: 100%; background: var(--capi-dash-lime); }
.capi-vnext .dashboard-lens.is-sales .row-3 > div i { width: 65%; background: var(--capi-orange); }

.capi-vnext .campaign-race-signal {
  position: absolute;
  z-index: 1;
  left: 30%;
  right: 10%;
  bottom: 21px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 31, .36), transparent);
}

.capi-vnext .campaign-race-signal i {
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--capi-orange);
  box-shadow: 0 0 0 5px rgba(255, 90, 31, .12);
  animation: campaignSignal 4.5s linear infinite;
}

.capi-vnext .capi-dash-anchor.is-visible img {
  animation: dashboardSettle 1.1s cubic-bezier(.22, 1, .36, 1) both;
}

.capi-vnext .capi-dash-cuts article { overflow: hidden; }
.capi-vnext .capi-dash-cut-visual img { transition: transform .75s cubic-bezier(.22, 1, .36, 1); }
.capi-vnext .capi-dash-cuts article:hover .capi-dash-cut-visual img { transform: scale(1.035) translateY(-2px); }
.capi-vnext .capi-dash-cuts article.is-visible .capi-dash-cut-meta span { animation: cutNumberIn .7s cubic-bezier(.22, 1, .36, 1) both; }

.capi-vnext .plan-signal-meter {
  margin-top: 22px;
  padding: 12px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .5);
}

.capi-vnext .plan-signal-meter > span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--font-mono), monospace;
  font-size: 7px;
  letter-spacing: .06em;
}

.capi-vnext .plan-signal-meter small { color: rgba(17, 19, 24, .5); font-size: inherit; }
.capi-vnext .plan-signal-meter > div {
  position: relative;
  height: 6px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(17, 19, 24, .1);
}

.capi-vnext .plan-signal-meter > div::before {
  content: "";
  display: block;
  width: 35%;
  height: 100%;
  border-radius: inherit;
  background: var(--capi-orange);
  transform: scaleX(0);
  transform-origin: left;
}

.capi-vnext .meter-2 > div::before { width: 68%; }
.capi-vnext .meter-3 > div::before { width: 100%; background: var(--capi-lime); }
.capi-vnext .pricing-card.featured .meter-2 > div::before { background: var(--capi-ink); }
.capi-vnext .pricing-card.is-visible .plan-signal-meter > div::before { animation: planMeterIn 1s .32s cubic-bezier(.22, 1, .36, 1) forwards; }

.capi-vnext .plan-signal-meter > div i {
  position: absolute;
  top: 50%;
  left: -10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: white;
  box-shadow: 0 0 0 4px rgba(255, 90, 31, .16);
  animation: meterSignal 3s 1.1s ease-in-out infinite;
}

.capi-vnext .meter-2 > div i { animation-duration: 2.5s; }
.capi-vnext .meter-3 > div i { animation-duration: 2s; }

.capi-vnext .other-services-grid article {
  overflow: hidden;
  transition-property: opacity, transform, box-shadow, background-color;
}

.capi-vnext .other-services-grid article.is-visible .service-graphic-meta::before { animation: serviceOrbit 3.6s ease-in-out infinite; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-meta::after { animation: serviceOrbit 3.6s -.8s ease-in-out infinite reverse; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-meta i { animation: serviceDot 2.4s ease-in-out infinite; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-google i { transform-origin: bottom; animation: serviceBar 1s cubic-bezier(.22, 1, .36, 1) both; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-google i:nth-child(2) { animation-delay: .08s; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-google i:nth-child(3) { animation-delay: .16s; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-google i:nth-child(4) { animation-delay: .24s; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-tiktok i { animation: audioPulse 1.4s ease-in-out infinite alternate; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-tiktok i:nth-child(2) { animation-delay: -.5s; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-tiktok i:nth-child(3) { animation-delay: -.9s; }
.capi-vnext .other-services-grid article.is-visible .service-graphic-dashboard b { animation: roasFloat 2.6s ease-in-out infinite; }

.capi-vnext .faq-list details { transition: background-color .35s ease, padding .35s ease; }
.capi-vnext .faq-list summary span { transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .35s ease; }
.capi-vnext .faq-list details[open] summary span { transform: rotate(45deg); background: var(--capi-orange); }
.capi-vnext .faq-list details[open] > p { animation: faqAnswerIn .42s cubic-bezier(.22, 1, .36, 1) both; }

.capi-vnext .final-signal-path {
  position: relative;
  max-width: 800px;
  margin-top: 38px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 10px;
  align-items: center;
}

.capi-vnext .final-signal-path span {
  position: relative;
  z-index: 2;
  padding: 8px 11px;
  border: 1px solid rgba(17, 19, 24, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .54);
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
}

.capi-vnext .final-signal-path > i { height: 1px; background: rgba(17, 19, 24, .24); }
.capi-vnext .final-signal-path > b {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--capi-orange);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .36);
  animation: finalSignal 5.2s cubic-bezier(.65, 0, .35, 1) infinite;
}

.capi-vnext .capi-final.is-visible h2 { animation: finalHeadingIn .9s .1s cubic-bezier(.22, 1, .36, 1) both; }
.capi-vnext .capi-final-actions a { transition: background-color .35s ease, color .35s ease, transform .35s ease; }
.capi-vnext .capi-final-actions a:hover { background: rgba(255, 255, 255, .54); transform: translateY(-3px); }

@keyframes campaignSignal { from { left: 0; } to { left: 100%; } }
@keyframes dashboardSettle { from { opacity: .5; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes cutNumberIn { from { opacity: 0; transform: scale(.65) rotate(-12deg); } to { opacity: 1; transform: none; } }
@keyframes planMeterIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes meterSignal { 0%, 100% { left: 0; opacity: 0; } 15%, 85% { opacity: 1; } 50% { left: calc(100% - 8px); } }
@keyframes serviceOrbit { 0%, 100% { transform: translate(-50%, -50%) scale(.92); opacity: .45; } 50% { transform: translate(-50%, -50%) scale(1.08); opacity: 1; } }
@keyframes serviceDot { 0%, 100% { transform: scale(.8); } 50% { transform: scale(1.2); } }
@keyframes serviceBar { from { transform: scaleY(.08); opacity: .4; } to { transform: scaleY(1); opacity: 1; } }
@keyframes audioPulse { from { transform: scaleY(.58); } to { transform: scaleY(1.08); } }
@keyframes roasFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes faqAnswerIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes finalSignal { 0% { left: 0; background: #858b94; } 42% { background: var(--capi-orange); } 100% { left: calc(100% - 10px); background: white; } }
@keyframes finalHeadingIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .capi-vnext .dashboard-lens { grid-template-columns: 1fr; padding: 9px; border-radius: 18px; }
  .capi-vnext .dashboard-lens-copy,
  .capi-vnext .dashboard-campaign-race { padding: 20px 16px; }
  .capi-vnext .dashboard-lens-copy h3 br { display: none; }
  .capi-vnext .dashboard-lens-insight { margin-top: 28px; }
  .capi-vnext .campaign-race-head,
  .capi-vnext .campaign-race-row { grid-template-columns: 82px minmax(80px, 1fr) minmax(58px, auto); gap: 8px; }
  .capi-vnext .campaign-race-row { min-height: 66px; }
  .capi-vnext .campaign-race-row > strong { font-size: 19px; }
  .capi-vnext .final-signal-path { grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 5px; }
  .capi-vnext .final-signal-path > i { position: absolute; left: 10px; right: 10px; top: 50%; }
  .capi-vnext .final-signal-path span { padding: 7px 8px; font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .capi-vnext [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .capi-vnext .campaign-race-signal i,
  .capi-vnext .capi-dash-anchor img,
  .capi-vnext .capi-dash-cut-meta span,
  .capi-vnext .plan-signal-meter > div::before,
  .capi-vnext .plan-signal-meter > div i,
  .capi-vnext .service-graphic *,
  .capi-vnext .service-graphic::before,
  .capi-vnext .service-graphic::after,
  .capi-vnext .faq-list details[open] > p,
  .capi-vnext .final-signal-path > b,
  .capi-vnext .capi-final h2 { animation: none !important; }
  .capi-vnext .plan-signal-meter > div::before { transform: scaleX(1); }
}

.capi-vnext .section-kicker,
.capi-vnext .capi-hero .section-kicker,
.capi-vnext .capi-services .section-kicker {
  box-sizing: border-box;
  min-height: 35px;
  height: 35px;
  padding-right: 20px;
  padding-left: 20px;
}

.capi-vnext .capi-hero {
  grid-template-columns: minmax(0, 1fr) 470px;
}

.capi-vnext .capi-demo {
  width: min(470px, 100%);
  min-height: 500px;
  justify-self: end;
  border-radius: 28px;
}

.capi-vnext .capi-toggle {
  height: 40px;
  min-height: 40px;
}

.capi-vnext .capi-toggle button {
  min-height: 32px;
}

.capi-vnext .signal-field {
  box-sizing: border-box;
  min-height: 320px;
  margin: 16px 0 12px;
  padding-right: 20px;
  padding-left: 20px;
  overflow: hidden;
}

.capi-vnext .capi-problem .capi-heading h2 {
  font-size: clamp(38px, 3.4vw, 48px);
}

.capi-vnext .split-copy {
  gap: 0;
}

.capi-vnext .capi-compare h3 {
  font-size: clamp(36px, 3.4vw, 50px);
  line-height: 1.02;
}

.capi-vnext .capi-pricing .pricing-card.featured .popular-label {
  padding: 8px 14px;
  background: white;
  color: var(--capi-ink);
  font-size: 11px;
  line-height: 1;
}

@media (max-width: 1120px) {
  .capi-vnext .capi-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .capi-vnext .capi-demo {
    width: 100%;
    max-width: 560px;
    justify-self: center;
  }
}

@media (max-width: 780px) {
  .capi-vnext .section-kicker,
  .capi-vnext .capi-hero .section-kicker,
  .capi-vnext .capi-services .section-kicker {
    min-height: 35px;
    height: 35px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .capi-vnext .capi-demo {
    width: 100%;
    max-width: none;
    min-height: 0;
    border-radius: 24px;
  }

  .capi-vnext .signal-field {
    min-height: 280px;
    margin-top: 16px;
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
  }

  .capi-vnext .capi-problem .capi-heading h2 {
    font-size: clamp(38px, 10.5vw, 46px);
  }

  .capi-vnext .capi-compare h3 {
    font-size: clamp(34px, 9.5vw, 44px);
  }

  .capi-vnext .capi-pricing .pricing-card.featured .popular-label {
    padding: 7px 11px;
    font-size: 10px;
  }
}

/* MetricLab CAPI — focused interaction and mobile pass */
.capi-vnext .capi-hero h1 {
  max-width: 650px;
  font-size: clamp(46px, 3.75vw, 54px);
}

.capi-vnext .capi-toggle {
  isolation: isolate;
  overflow: hidden;
}

.capi-vnext .capi-toggle::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 3px;
  top: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
  border-radius: 999px;
  background: var(--capi-ink);
  transform: translateX(0);
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.capi-vnext .capi-demo.is-on .capi-toggle::before {
  transform: translateX(100%);
}

.capi-vnext .capi-toggle button,
.capi-vnext .capi-toggle button.active,
.capi-vnext .capi-demo.is-off .capi-toggle button.active,
.capi-vnext .capi-demo.is-on .capi-toggle button.active {
  background: transparent;
  transition: color .4s ease;
}

.capi-vnext .capi-demo.is-off .capi-toggle button:first-child,
.capi-vnext .capi-demo.is-on .capi-toggle button:last-child {
  color: white;
}

.capi-vnext .signal-dot,
.capi-vnext .signal-dot i {
  transition-duration: .75s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}

.capi-vnext .capi-demo.is-on .signal-dot.d-2 { animation-delay: .08s, .88s; }
.capi-vnext .capi-demo.is-on .signal-dot.d-5 { animation-delay: .18s, .98s; }
.capi-vnext .capi-demo.is-on .signal-dot.d-8 { animation-delay: .28s, 1.08s; }
.capi-vnext .capi-demo.is-on .signal-dot.d-11 { animation-delay: .38s, 1.18s; }
.capi-vnext .capi-demo-caption { animation: capiCaptionIn .55s cubic-bezier(.22, 1, .36, 1) both; }
.capi-vnext .capi-demo.is-on .capi-demo-caption { animation-delay: .22s; }

.capi-vnext .capi-step-grid article > span {
  color: var(--capi-ink);
  background: rgba(212, 255, 50, .96);
}

.capi-vnext .capi-pricing .pricing-card.featured .popular-label {
  box-sizing: border-box;
  min-height: 30px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@keyframes capiCaptionIn {
  from { opacity: .25; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 780px) {
  .capi-vnext .capi-hero h1 {
    max-width: 100%;
    font-size: clamp(38px, 10vw, 46px);
  }

  .capi-vnext .capi-hero-promise {
    font-size: clamp(22px, 6.2vw, 27px);
  }

  .capi-vnext .capi-step-grid article > span {
    color: var(--capi-ink);
    background: rgba(212, 255, 50, .96);
  }

  .capi-vnext .capi-pricing .pricing-card.featured .popular-label {
    min-height: 30px;
    padding: 0 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .capi-vnext .capi-toggle::before,
  .capi-vnext .signal-dot,
  .capi-vnext .signal-dot i,
  .capi-vnext .capi-demo-caption {
    animation: none !important;
    transition: none !important;
  }
}

/* MetricLab CAPI — dashboard product block */
.capi-vnext .capi-dash-section {
  --capi-dash-lime: #d7f53f;
  --capi-dash-lime-soft: #f4fbe0;
  --capi-dash-orange: #f0561e;
  --capi-dash-ink: #111110;
  --capi-dash-ink-2: #33332f;
  --capi-dash-muted: #77776f;
  --capi-dash-muted-2: #a8a8a0;
  --capi-dash-tint: #f1f1ec;
  --capi-dash-line: #e2e2da;
  --capi-dash-line-soft: #efefe9;
  --capi-dash-good: #3b6d11;
  --capi-dash-good-line: #6e9b12;
  --capi-dash-bad: #a32d2d;
  --capi-dash-bad-line: #c6402a;
  --capi-dash-bad-tint: #fdeeec;
  box-sizing: border-box;
  width: min(1280px, calc(100% - 96px));
  margin: 16px auto;
  padding: clamp(64px, 7vw, 112px) clamp(20px, 4.2vw, 72px);
  overflow: hidden;
  background: #fff;
  border: .5px solid var(--capi-dash-line);
  border-radius: 28px;
  color: var(--capi-dash-ink);
  scroll-margin-top: var(--header-h, 104px);
}

.capi-vnext .capi-dash-section *,
.capi-vnext .capi-dash-section *::before,
.capi-vnext .capi-dash-section *::after {
  box-sizing: border-box;
}

.capi-vnext .capi-dash-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: clamp(32px, 7vw, 108px);
  align-items: end;
}

.capi-vnext .capi-dash-kicker {
  min-height: 35px;
  width: fit-content;
  margin: 0 0 24px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  border: .5px solid var(--capi-dash-good-line);
  border-radius: 999px;
  background: var(--capi-dash-lime);
  font-family: var(--font-mono), monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}

.capi-vnext .capi-dash-heading h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(42px, 4.5vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.capi-vnext .capi-dash-heading h2 em {
  color: var(--capi-dash-orange);
  font-style: normal;
}

.capi-vnext .capi-dash-heading > p {
  max-width: 420px;
  margin: 0;
  color: var(--capi-dash-muted);
  font-size: 15px;
  line-height: 1.6;
}

.capi-vnext .capi-dash-anchor {
  margin: clamp(40px, 5vw, 72px) 0 0;
  overflow: hidden;
  border: .5px solid var(--capi-dash-line);
  border-radius: 12px;
  background: var(--capi-dash-tint);
}

.capi-vnext .capi-dash-anchor img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  object-position: top;
}

.capi-vnext .capi-dash-anchor figcaption {
  padding: 15px 18px;
  color: var(--capi-dash-muted);
  font-size: 12px;
  line-height: 1.5;
}

.capi-vnext .capi-dash-proof {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(270px, .78fr) minmax(0, 1.22fr);
  gap: 16px;
}

.capi-vnext .capi-dash-proof-copy,
.capi-vnext .capi-dash-campaign-shot {
  border: .5px solid var(--capi-dash-line);
  border-radius: 12px;
  background: #fff;
}

.capi-vnext .capi-dash-proof-copy {
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: column;
}

.capi-vnext .capi-dash-proof-copy > p {
  width: fit-content;
  margin: 0 0 18px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--capi-dash-lime);
  font-family: var(--font-mono), monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

.capi-vnext .capi-dash-proof-copy h3 {
  margin: 0;
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 1.03;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.capi-vnext .capi-dash-note {
  margin-top: auto;
  padding-top: 32px;
  color: var(--capi-dash-muted);
  font-size: 13px;
  line-height: 1.55;
}

.capi-vnext .capi-dash-note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--capi-dash-ink-2);
}

.capi-vnext .capi-dash-campaign-shot {
  margin: 0;
  overflow: hidden;
}

.capi-vnext .capi-dash-campaign-shot img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: top;
  aspect-ratio: 16 / 7.2;
}

.capi-vnext .capi-dash-campaign-shot figcaption {
  margin: 0;
  padding: 14px 16px;
  color: var(--capi-dash-muted);
  font-size: 11px;
  line-height: 1.45;
}

.capi-vnext .capi-dash-cuts {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.capi-vnext .capi-dash-cuts article {
  min-width: 0;
  min-height: 500px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border: .5px solid var(--capi-dash-line);
  border-radius: 26px;
  background: #fff;
}

.capi-vnext .capi-dash-cut-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono), monospace;
}

.capi-vnext .capi-dash-cut-meta span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--capi-dash-ink);
  color: #fff;
  font-size: 15px;
}

.capi-vnext .capi-dash-cut-meta b {
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--capi-dash-lime);
  color: var(--capi-dash-ink);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
}

.capi-vnext .capi-dash-cut-meta b.is-business {
  background: var(--capi-dash-ink);
  color: var(--capi-dash-lime);
}

.capi-vnext .capi-dash-cut-visual {
  height: 176px;
  margin-top: 30px;
  overflow: hidden;
  border: .5px solid var(--capi-dash-line);
  border-radius: 20px;
  background: var(--capi-dash-tint);
}

.capi-vnext .capi-dash-cut-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.capi-vnext .capi-dash-cuts h4 {
  margin: 34px 0 14px;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.1;
  letter-spacing: -.03em;
}

.capi-vnext .capi-dash-cuts p {
  margin: 0;
  color: var(--capi-dash-muted);
  font-size: 17px;
  line-height: 1.45;
}

.capi-vnext .capi-dash-bottom {
  margin-top: 16px;
  padding: clamp(22px, 3vw, 34px);
  display: block;
  border: .5px solid var(--capi-dash-line);
  border-radius: 12px;
  background: var(--capi-dash-tint);
}

.capi-vnext .capi-dash-bottom > p {
  max-width: 1040px;
  margin: 0;
  color: var(--capi-dash-muted);
  font-size: 13px;
  line-height: 1.6;
}

.capi-vnext .capi-dash-bottom > p strong {
  color: var(--capi-dash-ink);
}

@media (max-width: 1000px) {
  .capi-vnext .capi-dash-heading,
  .capi-vnext .capi-dash-proof,
  .capi-vnext .capi-dash-bottom {
    grid-template-columns: 1fr;
  }

  .capi-vnext .capi-dash-heading > p {
    max-width: 620px;
  }

  .capi-vnext .capi-dash-cuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 640px) {
  .capi-vnext .capi-dash-section {
    width: calc(100% - 20px);
    margin: 10px auto;
    padding: 48px 14px;
    border-radius: 22px;
  }

  .capi-vnext .capi-dash-kicker {
    max-width: 100%;
    font-size: 8px;
  }

  .capi-vnext .capi-dash-heading h2 {
    font-size: clamp(36px, 11vw, 48px);
  }

  .capi-vnext .capi-dash-heading > p {
    font-size: 14px;
  }

  .capi-vnext .capi-dash-anchor {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .capi-vnext .capi-dash-anchor img,
  .capi-vnext .capi-dash-anchor figcaption {
    width: 720px;
    min-width: 720px;
    max-width: none;
  }

  .capi-vnext .capi-dash-proof {
    margin-top: 8px;
    gap: 8px;
  }

  .capi-vnext .capi-dash-proof-copy {
    padding: 22px 18px;
  }

  .capi-vnext .capi-dash-note {
    margin-top: 28px;
    padding-top: 0;
  }

  .capi-vnext .capi-dash-campaign-shot img {
    aspect-ratio: 4 / 3;
  }

  .capi-vnext .capi-dash-cuts {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .capi-vnext .capi-dash-cuts article {
    min-height: 0;
    padding: 20px;
    border-radius: 20px;
  }

  .capi-vnext .capi-dash-cut-meta span {
    width: 46px;
    height: 46px;
    font-size: 12px;
  }

  .capi-vnext .capi-dash-cut-meta b {
    padding: 8px 15px;
    font-size: 11px;
  }

  .capi-vnext .capi-dash-cut-visual {
    height: 168px;
    margin-top: 22px;
  }

  .capi-vnext .capi-dash-cuts h4 {
    margin-top: 26px;
    font-size: 28px;
  }

  .capi-vnext .capi-dash-cuts p {
    font-size: 15px;
  }

  .capi-vnext .capi-dash-bottom {
    gap: 22px;
    padding: 20px 16px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .capi-vnext .capi-dash-section * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* MetricLab CAPI — canonical typography scale */
.capi-vnext {
  --type-display: clamp(52px, 4.5vw, 64px);
  --type-section: clamp(40px, 3.6vw, 50px);
  --type-section-featured: clamp(42px, 4vw, 56px);
  --type-card: clamp(26px, 2.3vw, 34px);
  --type-subhead: clamp(22px, 2vw, 28px);
  --type-lead: clamp(17px, 1.4vw, 20px);
  --type-body: 16px;
  --type-body-secondary: 14px;
  --type-caption: 12px;
  --type-kicker: 10px;
  --type-control: 14px;
}

.capi-vnext .capi-hero h1 {
  max-width: 760px;
  font-size: var(--type-display);
  line-height: .98;
  letter-spacing: -.055em;
}

.capi-vnext .capi-heading h2,
.capi-vnext .capi-problem .capi-heading h2 {
  font-size: var(--type-section);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.capi-vnext .capi-dash-heading h2,
.capi-vnext .capi-final h2 {
  font-size: var(--type-section-featured);
  line-height: .99;
  letter-spacing: -.052em;
}

.capi-vnext .capi-compare h3,
.capi-vnext .capi-step-grid h3,
.capi-vnext .capi-step-grid .step-card > h3,
.capi-vnext .step-with-screen h3,
.capi-vnext .capi-dash-proof-copy h3,
.capi-vnext .other-services-grid h3,
.capi-vnext .pricing-top h3 {
  font-size: var(--type-card);
  line-height: 1.06;
  letter-spacing: -.04em;
}

.capi-vnext .capi-dash-cuts h4 {
  font-size: var(--type-subhead);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.capi-vnext .capi-hero-promise {
  max-width: 650px;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.12;
}

.capi-vnext .capi-lead {
  max-width: 650px;
  font-size: var(--type-lead);
  line-height: 1.55;
}

.capi-vnext .capi-heading > p,
.capi-vnext .capi-dash-heading > p,
.capi-vnext .capi-dash-cuts p,
.capi-vnext .capi-final > p:not(.section-kicker) {
  font-size: var(--type-body);
  line-height: 1.55;
}

.capi-vnext .capi-compare p,
.capi-vnext .capi-step-grid p,
.capi-vnext .capi-step-grid .step-card > p,
.capi-vnext .step-with-screen p,
.capi-vnext .other-services-grid p,
.capi-vnext .pricing-intro,
.capi-vnext .capi-dash-note,
.capi-vnext .capi-dash-bottom > p,
.capi-vnext .capi-faq .faq-list details > p {
  font-size: var(--type-body-secondary);
  line-height: 1.6;
}

.capi-vnext .capi-compare li,
.capi-vnext .capi-pricing .pricing-card li,
.capi-vnext .capi-pricing .pricing-card.featured li {
  font-size: 13px;
  line-height: 1.5;
}

.capi-vnext .capi-dash-anchor figcaption,
.capi-vnext .capi-dash-campaign-shot figcaption {
  font-size: var(--type-caption);
  line-height: 1.5;
}

.capi-vnext .section-kicker,
.capi-vnext .capi-services .section-kicker,
.capi-vnext .capi-dash-kicker {
  font-size: var(--type-kicker);
  line-height: 1.25;
}

.capi-vnext .capi-header-cta,
.capi-vnext .capi-hero .button,
.capi-vnext .capi-pricing .pricing-card > a,
.capi-vnext .capi-pricing .pricing-card.featured > a,
.capi-vnext .other-services-grid a,
.capi-vnext .capi-final-actions a {
  font-size: var(--type-control);
  line-height: 1.3;
}

.capi-vnext .capi-faq .faq-list summary,
.capi-vnext .event-help summary {
  font-size: var(--type-body);
  line-height: 1.45;
}

.capi-vnext .compare-arrow-mobile {
  display: none;
}

@media (max-width: 780px) {
  .capi-vnext {
    --type-display: clamp(38px, 10vw, 42px);
    --type-section: clamp(30px, 8.8vw, 36px);
    --type-section-featured: clamp(32px, 9vw, 38px);
    --type-card: clamp(24px, 7vw, 30px);
    --type-subhead: clamp(20px, 6vw, 24px);
    --type-lead: 17px;
    --type-body: 15px;
    --type-body-secondary: 14px;
    --type-control: 14px;
  }

  .capi-vnext .capi-hero h1 {
    font-size: var(--type-display);
    line-height: 1;
  }

  .capi-vnext .capi-hero-promise {
    font-size: clamp(19px, 5.5vw, 22px);
    line-height: 1.12;
  }

  .capi-vnext .capi-heading h2,
  .capi-vnext .capi-problem .capi-heading h2,
  .capi-vnext .capi-dash-heading h2,
  .capi-vnext .capi-final h2 {
    text-wrap: balance;
  }

  .capi-vnext .capi-compare h3,
  .capi-vnext .capi-step-grid h3,
  .capi-vnext .capi-step-grid .step-card > h3,
  .capi-vnext .step-with-screen h3,
  .capi-vnext .capi-dash-proof-copy h3,
  .capi-vnext .other-services-grid h3,
  .capi-vnext .pricing-top h3 {
    line-height: 1.08;
  }

  .capi-vnext .compare-arrow {
    transform: none;
    animation-name: compareFlowMobile;
  }

  .capi-vnext .compare-arrow-desktop {
    display: none;
  }

  .capi-vnext .compare-arrow-mobile {
    display: block;
  }

  .capi-vnext .mobile-action-bar {
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    gap: 8px;
    border-color: rgba(17, 19, 24, .16);
    background: rgba(255, 255, 255, .96);
  }

  .capi-vnext .mobile-action-bar a,
  .capi-vnext .mobile-action-bar > a:first-child,
  .capi-vnext .mobile-action-bar .mobile-telegram {
    min-width: 0;
    min-height: 50px;
    padding: 0 14px;
    color: var(--capi-ink);
    border: 1px solid rgba(17, 19, 24, .16);
    border-radius: 11px;
    background: #fff;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
  }

  .capi-vnext .mobile-action-bar > a:first-child {
    border-color: var(--capi-lime);
    background: var(--capi-lime);
  }

  .capi-vnext .mobile-action-bar .text-arrow {
    flex: 0 0 auto;
    color: var(--capi-orange);
    font-size: 18px;
  }
}

@keyframes compareFlowMobile {
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(5px); }
}

/* Compact workflow timeline */
.capi-vnext .capi-steps {
  padding-top: 72px;
  padding-bottom: 72px;
}

.capi-vnext .capi-steps .capi-heading h2 {
  max-width: none;
  font-size: clamp(36px, 3.2vw, 46px);
}

.capi-vnext .capi-step-grid {
  position: relative;
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 24px;
  background: #fff;
}

.capi-vnext .capi-step-grid::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 43px;
  top: 42px;
  bottom: 42px;
  width: 1px;
  height: auto;
  display: block;
  background: rgba(17, 19, 24, .14);
}

.capi-vnext .capi-step-grid > article {
  grid-column: 1;
  min-height: 168px;
  padding: 20px 24px;
  border: 0;
  border-bottom: 1px solid rgba(17, 19, 24, .1);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.capi-vnext .capi-step-grid > article:last-child {
  border-bottom: 0;
}

.capi-vnext .capi-step-grid > article:hover {
  transform: none;
  background: #fdfdfb;
  box-shadow: none;
}

.capi-vnext .capi-step-grid > article > span {
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: start;
  width: 36px;
  height: 36px;
  margin: 0;
}

.capi-vnext .capi-step-grid .step-card {
  display: grid;
  grid-template-columns: 44px minmax(230px, .78fr) minmax(340px, 1.22fr);
  grid-template-rows: auto auto auto;
  column-gap: 24px;
  row-gap: 8px;
  align-items: center;
}

.capi-vnext .capi-step-grid .step-card > h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
}

.capi-vnext .capi-step-grid .step-card > p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  max-width: 470px;
  margin: 0;
}

.capi-vnext .capi-step-grid .step-card > .step-visual {
  grid-column: 3;
  grid-row: 1 / -1;
  width: 100%;
  height: 136px;
  min-height: 0;
  margin: 0;
}

.capi-vnext .capi-step-grid .step-learning > .signal-tags {
  grid-column: 2;
  grid-row: 3;
  margin: 2px 0 0;
}

.capi-vnext .capi-step-grid .step-with-screen {
  display: grid;
  grid-template-columns: 44px minmax(230px, .78fr) minmax(340px, 1.22fr);
  gap: 24px;
  align-items: center;
}

.capi-vnext .capi-step-grid .step-with-screen > span {
  position: relative;
}

.capi-vnext .capi-step-grid .step-with-screen > div {
  grid-column: 2;
  min-width: 0;
  padding: 0;
  display: block;
}

.capi-vnext .capi-step-grid .step-with-screen h3 {
  margin: 0;
}

.capi-vnext .capi-step-grid .step-with-screen p {
  max-width: 470px;
}

.capi-vnext .capi-step-grid .step-with-screen button {
  width: fit-content;
  margin: 14px 0 0;
}

.capi-vnext .capi-step-grid .step-with-screen img {
  grid-column: 3;
  width: 100%;
  height: 170px;
  min-height: 0;
  margin: 0;
}

.capi-vnext .capi-step-grid .step-result {
  display: grid;
  grid-template-columns: 44px minmax(230px, .78fr) minmax(340px, 1.22fr);
  gap: 24px;
  align-items: center;
}

.capi-vnext .capi-step-grid .step-result > span {
  position: relative;
}

.capi-vnext .step-result-copy {
  grid-column: 2;
  min-width: 0;
  padding: 0;
}

.capi-vnext .step-result-copy h3 {
  max-width: 480px;
  margin: 0 0 12px;
}

.capi-vnext .step-result-copy > p:last-child {
  max-width: 470px;
  margin: 0;
  color: rgba(17, 19, 24, .64);
}

.capi-vnext .step-result figure {
  grid-column: 3;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 14px;
  background: var(--capi-gray-2);
}

.capi-vnext .step-result figure img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  object-position: top;
}

@media (max-width: 900px) {
  .capi-vnext .capi-steps {
    padding: 56px 16px;
  }

  .capi-vnext .capi-steps .capi-heading h2 {
    font-size: var(--type-section);
  }

  .capi-vnext .capi-step-grid {
    margin-top: 28px;
    border-radius: 18px;
  }

  .capi-vnext .capi-step-grid::before {
    display: none;
  }

  .capi-vnext .capi-step-grid > article,
  .capi-vnext .capi-step-grid .step-card,
  .capi-vnext .capi-step-grid .step-with-screen,
  .capi-vnext .capi-step-grid .step-result {
    min-height: 0;
    padding: 18px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 14px;
  }

  .capi-vnext .capi-step-grid > article > span,
  .capi-vnext .capi-step-grid .step-card > h3,
  .capi-vnext .capi-step-grid .step-card > p,
  .capi-vnext .capi-step-grid .step-card > .step-visual,
  .capi-vnext .capi-step-grid .step-learning > .signal-tags,
  .capi-vnext .capi-step-grid .step-with-screen > div,
  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result-copy,
  .capi-vnext .step-result figure {
    grid-column: 1;
    grid-row: auto;
  }

  .capi-vnext .capi-step-grid .step-card > .step-visual {
    height: 140px;
  }

  .capi-vnext .capi-step-grid .step-card > h3 {
    margin-top: 2px;
  }

  .capi-vnext .capi-step-grid .step-with-screen > div,
  .capi-vnext .step-result-copy {
    padding: 0;
  }

  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result figure img {
    width: 100%;
    height: 190px;
    min-height: 0;
    margin: 0;
    object-fit: cover;
    object-position: top;
  }

  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result figure {
    grid-row: 2;
  }

  .capi-vnext .capi-step-grid .step-with-screen > div,
  .capi-vnext .step-result-copy {
    grid-row: 3;
  }
}

/* Revenue signal story — one visual system from lead to ROAS */
.capi-vnext .capi-demo-metrics {
  margin: -3px 0 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.capi-vnext .capi-demo-metrics > span {
  min-width: 0;
  padding: 10px 12px;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .62);
  transition: border-color .45s ease, background-color .45s ease, transform .45s ease;
}

.capi-vnext .capi-demo-metrics small {
  color: rgba(17, 19, 24, .54);
  font-family: var(--font-mono), monospace;
  font-size: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.capi-vnext .capi-demo-metrics strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.capi-vnext .capi-demo.is-on .capi-demo-metrics > span {
  border-color: rgba(212, 255, 50, .72);
  background: rgba(212, 255, 50, .24);
}

.capi-vnext .capi-demo.is-on .capi-demo-metrics > span:last-child {
  transform: translateY(-2px);
}

.capi-vnext .signal-compression {
  margin-top: 44px;
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 24, .13);
  border-radius: 24px;
  background: var(--capi-gray-2);
}

.capi-vnext .compression-stage {
  min-height: 260px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(17, 19, 24, .1);
  border-radius: 18px;
  background: white;
}

.capi-vnext .compression-stage > span,
.capi-vnext .compression-filter b {
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.capi-vnext .compression-stage > strong {
  margin-top: 18px;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1;
  letter-spacing: -.05em;
}

.capi-vnext .compression-stage > p {
  max-width: 390px;
  margin: 12px 0 24px;
  color: rgba(17, 19, 24, .62);
  font-size: var(--type-body-secondary);
  line-height: 1.55;
}

.capi-vnext .compression-dots {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.capi-vnext .compression-dots i {
  aspect-ratio: 1;
  border-radius: 50%;
  background: #858b94;
  box-shadow: 0 0 0 5px rgba(133, 139, 148, .1);
  animation: compressionNoise 2.8s ease-in-out infinite;
}

.capi-vnext .compression-dots i:nth-child(3n) { animation-delay: -.8s; }
.capi-vnext .compression-dots i:nth-child(2n) { animation-delay: -1.6s; }

.capi-vnext .compression-filter {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
}

.capi-vnext .compression-filter::before,
.capi-vnext .compression-filter::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(17, 19, 24, .18);
}

.capi-vnext .compression-filter::after {
  left: 50%;
  right: auto;
  width: 50%;
  background: var(--capi-orange);
}

.capi-vnext .compression-filter > span {
  position: relative;
  z-index: 2;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--capi-ink);
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 0 0 10px var(--capi-gray-2);
}

.capi-vnext .compression-filter > i {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--capi-orange);
  box-shadow: 0 0 0 6px rgba(255, 90, 31, .18);
  animation: filterSignal 2.6s cubic-bezier(.65, 0, .35, 1) infinite;
}

.capi-vnext .compression-filter b {
  position: relative;
  z-index: 2;
  padding: 6px 8px;
  border-radius: 999px;
  background: var(--capi-gray-2);
}

.capi-vnext .compression-output {
  border-color: rgba(212, 255, 50, .9);
  background: linear-gradient(145deg, #fff, #fbffe9);
}

.capi-vnext .compression-results {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.capi-vnext .compression-results b {
  min-height: 56px;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(17, 19, 24, .1);
  border-radius: 12px;
  background: white;
  font-size: 10px;
}

.capi-vnext .compression-results i {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  background: var(--capi-orange);
  box-shadow: 0 0 0 5px rgba(255, 90, 31, .14);
}

.capi-vnext .compression-results b:last-child i {
  background: var(--capi-lime);
  box-shadow: 0 0 0 5px rgba(212, 255, 50, .3);
}

.capi-vnext .compression-conclusion {
  max-width: 930px;
  margin: 28px 0 0;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.capi-vnext .compression-conclusion span { color: var(--capi-orange); }

.capi-vnext .workflow-route {
  margin: 34px 0 12px;
  padding: 0 22px;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 10px;
  align-items: center;
}

.capi-vnext .workflow-route span {
  padding: 8px 11px;
  border: 1px solid rgba(17, 19, 24, .14);
  border-radius: 999px;
  background: white;
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
}

.capi-vnext .workflow-route i {
  height: 1px;
  background: linear-gradient(90deg, rgba(17, 19, 24, .16), var(--capi-orange));
}

.capi-vnext .capi-step-grid { margin-top: 0; }

.capi-vnext .workflow-signal {
  position: absolute;
  z-index: 5;
  left: 31px;
  top: 8%;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 0 1px rgba(17, 19, 24, .12), 0 8px 20px rgba(17, 19, 24, .12);
  transition: top .7s cubic-bezier(.22, 1, .36, 1), background-color .45s ease;
}

.capi-vnext .workflow-signal i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #858b94;
  transition: background-color .45s ease, box-shadow .45s ease;
}

.capi-vnext .workflow-step-2 .workflow-signal { top: 28%; }
.capi-vnext .workflow-step-3 .workflow-signal { top: 48%; }
.capi-vnext .workflow-step-4 .workflow-signal { top: 68%; }
.capi-vnext .workflow-step-5 .workflow-signal { top: 88%; }
.capi-vnext .workflow-step-2 .workflow-signal i,
.capi-vnext .workflow-step-3 .workflow-signal i,
.capi-vnext .workflow-step-4 .workflow-signal i { background: var(--capi-orange); box-shadow: 0 0 0 5px rgba(255, 90, 31, .16); }
.capi-vnext .workflow-step-5 .workflow-signal i { background: var(--capi-lime); box-shadow: 0 0 0 5px rgba(212, 255, 50, .32); }

.capi-vnext .capi-step-grid > article {
  position: relative;
  transition: background-color .45s ease, opacity .45s ease;
}

.capi-vnext .capi-step-grid > article:not(.is-active) { opacity: .68; }
.capi-vnext .capi-step-grid > article.is-active { background: #fbfdf3; opacity: 1; }
.capi-vnext .capi-step-grid > article.is-active > span { color: var(--capi-ink); background: var(--capi-lime); }

.capi-vnext .capi-step-grid > article.is-active .step-visual,
.capi-vnext .capi-step-grid > article.is-active > img,
.capi-vnext .capi-step-grid > article.is-active figure {
  border-color: rgba(255, 90, 31, .25);
  transform: translateX(-4px);
  transition: transform .65s cubic-bezier(.22, 1, .36, 1), border-color .45s ease;
}

.capi-vnext .capi-step-grid > article.is-active .crm-stage.is-won,
.capi-vnext .capi-step-grid > article.is-active .learning-visual i.sale {
  animation: revenuePulse 1.8s ease-in-out infinite;
}

@keyframes compressionNoise {
  0%, 100% { opacity: .5; transform: scale(.86); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes filterSignal {
  0% { transform: translate(-76px, -50%); background: #858b94; }
  48% { transform: translate(-50%, -50%); background: var(--capi-orange); }
  100% { transform: translate(66px, -50%); background: var(--capi-lime); }
}

@keyframes revenuePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212, 255, 50, 0); }
  50% { box-shadow: 0 0 0 7px rgba(212, 255, 50, .26); }
}

@media (max-width: 900px) {
  .capi-vnext .capi-demo-metrics { margin-top: 0; }
  .capi-vnext .signal-compression { grid-template-columns: 1fr; gap: 10px; padding: 10px; border-radius: 18px; }
  .capi-vnext .compression-stage { min-height: 230px; padding: 18px; }
  .capi-vnext .compression-filter { min-height: 96px; }
  .capi-vnext .compression-filter::before,
  .capi-vnext .compression-filter::after { left: 50%; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .capi-vnext .compression-filter::after { top: 50%; background: var(--capi-orange); }
  .capi-vnext .compression-filter > span { width: 62px; height: 62px; }
  .capi-vnext .compression-filter > i { animation-name: filterSignalMobile; }
  .capi-vnext .compression-filter b { position: absolute; left: calc(50% + 42px); top: 50%; transform: translateY(-50%); white-space: nowrap; }
  .capi-vnext .compression-results { grid-template-columns: 1fr; }
  .capi-vnext .compression-conclusion { margin-top: 22px; font-size: 24px; }
  .capi-vnext .workflow-route { margin-top: 28px; padding: 0; gap: 6px; }
  .capi-vnext .workflow-route span { padding: 7px 8px; font-size: 7px; }
  .capi-vnext .workflow-signal { display: none; }
  .capi-vnext .capi-step-grid > article:not(.is-active) { opacity: .82; }
  .capi-vnext .capi-step-grid > article.is-active .step-visual,
  .capi-vnext .capi-step-grid > article.is-active > img,
  .capi-vnext .capi-step-grid > article.is-active figure { transform: none; }
}

@keyframes filterSignalMobile {
  0% { transform: translate(-50%, -48px); background: #858b94; }
  48% { transform: translate(-50%, -50%); background: var(--capi-orange); }
  100% { transform: translate(-50%, 38px); background: var(--capi-lime); }
}

@media (prefers-reduced-motion: reduce) {
  .capi-vnext .compression-dots i,
  .capi-vnext .compression-filter > i,
  .capi-vnext .capi-step-grid > article.is-active .crm-stage.is-won,
  .capi-vnext .capi-step-grid > article.is-active .learning-visual i.sale {
    animation: none !important;
  }

  .capi-vnext .workflow-signal,
  .capi-vnext .capi-step-grid > article,
  .capi-vnext .capi-demo-metrics > span {
    transition: none !important;
  }
}

/* Mobile workflow cards: five distinct stages instead of one long panel */
.capi-vnext .step-stage-label { display: none; }

@media (max-width: 900px) {
  .capi-vnext .capi-step-grid {
    gap: 12px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .capi-vnext .capi-step-grid > article {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid rgba(17, 19, 24, .1);
    border-radius: 20px;
    background: #fff;
    box-shadow: none;
    opacity: 1;
    transition: border-color .35s ease, box-shadow .35s ease;
  }

  .capi-vnext .capi-step-grid > article::after {
    display: none;
  }

  .capi-vnext .capi-step-grid > article.is-active {
    border-color: rgba(17, 19, 24, .14);
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 19, 24, .065);
  }

  .capi-vnext .capi-step-grid > article > span {
    grid-column: 1;
    grid-row: 1;
    width: 34px;
    height: 34px;
    color: var(--capi-ink);
    background: var(--capi-lime);
    font-size: 8px;
  }

  .capi-vnext .capi-step-grid > article.is-active > span {
    background: var(--capi-lime);
  }

  .capi-vnext .step-stage-label {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
    color: rgba(17, 19, 24, .48);
    background: transparent;
    font-family: var(--font-mono), monospace;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .capi-vnext .capi-step-grid > article.is-active .step-stage-label {
    color: rgba(17, 19, 24, .6);
    border: 0;
    background: transparent;
  }

  .capi-vnext .capi-step-grid .step-card > .step-visual,
  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result figure {
    border: 1px solid rgba(17, 19, 24, .09);
    border-radius: 16px;
    box-shadow: none;
  }

  .capi-vnext .capi-step-grid > article.is-active .step-visual,
  .capi-vnext .capi-step-grid > article.is-active > img,
  .capi-vnext .capi-step-grid > article.is-active figure {
    border-color: rgba(17, 19, 24, .09);
  }

  .capi-vnext .capi-step-grid .step-card > h3,
  .capi-vnext .capi-step-grid .step-with-screen h3,
  .capi-vnext .step-result-copy h3 {
    font-size: clamp(28px, 6.2vw, 36px);
    line-height: 1.04;
    letter-spacing: -.045em;
  }

  .capi-vnext .capi-step-grid .step-card > p,
  .capi-vnext .capi-step-grid .step-with-screen p,
  .capi-vnext .step-result-copy > p:last-child {
    font-size: clamp(15px, 3.5vw, 18px);
    line-height: 1.48;
  }

  .capi-vnext .final-signal-path span {
    background: var(--capi-lime);
    box-shadow: 0 0 0 5px var(--capi-lime);
  }
}

/* MetricLab CAPI — unified static type, spacing and shape system */
.capi-vnext .capi-step-grid {
  border: 0;
}

.capi-vnext .capi-step-grid::before {
  display: none;
}

.capi-vnext .capi-step-grid > article.is-active,
.capi-vnext .capi-step-grid > article:not(.is-active) {
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

.capi-vnext .step-stage-label,
.capi-vnext .capi-step-grid > article.is-active .step-stage-label,
.capi-vnext .capi-step-grid .step-with-screen > .step-stage-label,
.capi-vnext .capi-step-grid .step-result > .step-stage-label {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  display: block;
  margin: 0;
  color: rgba(17, 19, 24, .42);
  background: transparent;
  font-family: var(--font-mono), monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .09em;
}

.capi-vnext .compression-conclusion {
  width: 100%;
  max-width: none;
  text-wrap: wrap;
}

.capi-vnext .capi-dash-section .capi-dash-heading h2 {
  font-size: var(--type-section);
}

.capi-vnext .capi-step-grid .step-card,
.capi-vnext .capi-step-grid .step-with-screen,
.capi-vnext .capi-step-grid .step-result {
  grid-template-columns: minmax(230px, .78fr) minmax(360px, 1.22fr);
}

.capi-vnext .step-stage-label,
.capi-vnext .capi-step-grid > article.is-active .step-stage-label,
.capi-vnext .capi-step-grid .step-with-screen > .step-stage-label,
.capi-vnext .capi-step-grid .step-result > .step-stage-label,
.capi-vnext .capi-step-grid .step-card > h3,
.capi-vnext .capi-step-grid .step-card > p,
.capi-vnext .capi-step-grid .step-learning > .signal-tags,
.capi-vnext .capi-step-grid .step-with-screen > div,
.capi-vnext .step-result-copy {
  grid-column: 1;
}

.capi-vnext .capi-step-grid .step-card > .step-visual,
.capi-vnext .capi-step-grid .step-with-screen img,
.capi-vnext .step-result figure {
  grid-column: 2;
}

@media (min-width: 901px) {
  .capi-vnext .capi-step-grid .step-card,
  .capi-vnext .capi-step-grid .step-with-screen,
  .capi-vnext .capi-step-grid .step-result {
    grid-template-rows: auto auto auto auto;
    column-gap: 32px;
    row-gap: 8px;
    align-items: start;
  }

  .capi-vnext .step-stage-label,
  .capi-vnext .capi-step-grid > article.is-active .step-stage-label,
  .capi-vnext .capi-step-grid .step-with-screen > .step-stage-label,
  .capi-vnext .capi-step-grid .step-result > .step-stage-label {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin: 0 0 2px;
  }

  .capi-vnext .capi-step-grid .step-card > h3 {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
  }

  .capi-vnext .capi-step-grid .step-card > p {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
  }

  .capi-vnext .capi-step-grid .step-learning > .signal-tags {
    grid-column: 1;
    grid-row: 4;
  }

  .capi-vnext .capi-step-grid .step-card > .step-visual {
    grid-column: 2;
    grid-row: 1 / 5;
    align-self: center;
  }

  .capi-vnext .capi-step-grid .step-with-screen > div,
  .capi-vnext .step-result-copy {
    grid-column: 1;
    grid-row: 2 / 5;
    align-self: start;
  }

  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result figure {
    grid-column: 2;
    grid-row: 1 / 5;
    align-self: center;
  }
}

@media (min-width: 1280px) {
  .capi-vnext .compression-conclusion {
    font-size: clamp(23px, 1.85vw, 30px);
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

.capi-vnext {
  --type-display: clamp(58px, 4.4vw, 66px);
  --type-section: clamp(44px, 3.35vw, 48px);
  --type-section-featured: clamp(48px, 3.8vw, 54px);
  --type-card: clamp(27px, 2.15vw, 30px);
  --type-subhead: clamp(21px, 1.8vw, 24px);
  --type-lead: clamp(18px, 1.4vw, 20px);
  --type-body: 16px;
  --type-body-secondary: 14px;
  --type-caption: 12px;
  --type-kicker: 10px;
  --type-control: 15px;
}

.capi-vnext .capi-header,
.capi-vnext .capi-hero-shell,
.capi-vnext .capi-section,
.capi-vnext .capi-final,
.capi-vnext .capi-footer,
.capi-vnext .capi-dash-section {
  width: min(1280px, calc(100% - 64px));
}

.capi-vnext .capi-hero-shell,
.capi-vnext .capi-section,
.capi-vnext .capi-dash-section {
  border-radius: 24px;
}

.capi-vnext .capi-final { border-radius: 24px 24px 0 0; }
.capi-vnext .capi-section { padding: 80px 40px; }
.capi-vnext .capi-problem { padding-top: 92px; padding-bottom: 92px; }
.capi-vnext .capi-steps { padding-top: 72px; padding-bottom: 72px; }
.capi-vnext .capi-dash-section { padding: 84px 40px; }

.capi-vnext .capi-hero h1 {
  max-width: 720px;
  font-size: var(--type-display);
  line-height: .98;
  letter-spacing: -.055em;
}

.capi-vnext .capi-heading h2,
.capi-vnext .capi-problem .capi-heading h2,
.capi-vnext .capi-steps .capi-heading h2,
.capi-vnext .capi-pricing .capi-heading h2,
.capi-vnext .capi-services .capi-heading h2,
.capi-vnext .capi-faq .capi-heading h2 {
  font-size: var(--type-section);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.capi-vnext .capi-dash-heading h2,
.capi-vnext .capi-final h2 {
  font-size: var(--type-section-featured);
  line-height: 1;
  letter-spacing: -.052em;
}

.capi-vnext .capi-step-grid h3,
.capi-vnext .capi-step-grid .step-card > h3,
.capi-vnext .capi-step-grid .step-with-screen h3,
.capi-vnext .step-result-copy h3,
.capi-vnext .capi-dash-proof-copy h3,
.capi-vnext .other-services-grid h3,
.capi-vnext .pricing-top h3 {
  font-size: var(--type-card);
  line-height: 1.06;
  letter-spacing: -.04em;
}

.capi-vnext .capi-compare h3 {
  font-size: clamp(32px, 2.7vw, 38px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.capi-vnext .capi-dash-cuts h4 {
  font-size: var(--type-subhead);
  line-height: 1.12;
}

.capi-vnext .capi-hero-promise {
  max-width: 610px;
  font-size: clamp(22px, 1.7vw, 24px);
  line-height: 1.14;
}

.capi-vnext .capi-lead {
  max-width: 650px;
  font-size: var(--type-lead);
  line-height: 1.52;
}

.capi-vnext .capi-heading > p,
.capi-vnext .capi-dash-heading > p,
.capi-vnext .capi-dash-cuts p,
.capi-vnext .capi-final > p:not(.section-kicker),
.capi-vnext .capi-step-grid p,
.capi-vnext .capi-step-grid .step-with-screen p,
.capi-vnext .step-result-copy > p:last-child,
.capi-vnext .other-services-grid p,
.capi-vnext .pricing-intro,
.capi-vnext .capi-dash-note,
.capi-vnext .capi-dash-bottom > p,
.capi-vnext .capi-faq .faq-list details > p {
  font-size: var(--type-body);
  line-height: 1.55;
}

.capi-vnext .capi-heading > p,
.capi-vnext .capi-dash-heading > p,
.capi-vnext .capi-final > p:not(.section-kicker),
.capi-vnext .capi-step-grid p,
.capi-vnext .other-services-grid p {
  max-width: 62ch;
}

.capi-vnext .capi-pricing .pricing-card li,
.capi-vnext .capi-pricing .pricing-card.featured li,
.capi-vnext .capi-compare li {
  font-size: var(--type-body-secondary);
  line-height: 1.5;
}

.capi-vnext .capi-faq .faq-list summary,
.capi-vnext .event-help summary {
  font-size: var(--type-body);
}

.capi-vnext .capi-heading .section-kicker,
.capi-vnext .capi-services .capi-heading .section-kicker,
.capi-vnext .capi-dash-kicker {
  width: fit-content;
  min-height: 0;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(17, 19, 24, .52);
  background: transparent;
  font-size: var(--type-kicker);
  line-height: 1.25;
  letter-spacing: .11em;
}

.capi-vnext .capi-step-grid > article,
.capi-vnext .capi-pricing .pricing-card,
.capi-vnext .capi-pricing .pricing-card.featured,
.capi-vnext .other-services-grid article,
.capi-vnext .capi-dash-lens,
.capi-vnext .capi-dash-cuts article {
  border-radius: 20px;
}

.capi-vnext .step-visual,
.capi-vnext .capi-step-grid .step-with-screen img,
.capi-vnext .step-result figure,
.capi-vnext .service-graphic,
.capi-vnext .capi-dash-cut-visual {
  border-radius: 16px;
}

.capi-vnext .capi-step-grid > article > span,
.capi-vnext .capi-step-grid > article.is-active > span {
  color: var(--capi-ink);
  background: #eef0f2;
}

.capi-vnext .capi-step-grid > article.step-result > span,
.capi-vnext .capi-step-grid > article.step-result.is-active > span {
  background: var(--capi-lime);
}

.capi-vnext .capi-pricing .pricing-top > span,
.capi-vnext .capi-pricing .pricing-card.featured .pricing-top > span {
  color: var(--capi-ink);
  border-color: rgba(17, 19, 24, .1);
  background: #f2f3f4;
}

.capi-vnext .capi-pricing .pricing-card.featured .pricing-top > span {
  border-color: white;
  background: white;
}

.capi-vnext .event-help summary span,
.capi-vnext .faq-list summary span {
  color: var(--capi-orange);
  border-color: rgba(17, 19, 24, .1);
  background: #f2f3f4;
}

.capi-vnext .capi-services { background: var(--capi-gray-2); }
.capi-vnext .other-services-grid article,
.capi-vnext .other-services-grid article:nth-child(1),
.capi-vnext .other-services-grid article:nth-child(4) {
  min-height: 360px;
  background: white;
}

.capi-vnext .service-graphic { height: 144px; background: var(--capi-gray-2); }
.capi-vnext .capi-pricing .pricing-card,
.capi-vnext .capi-pricing .pricing-card.featured { min-height: 560px; }

@media (max-width: 900px) {
  .capi-vnext .capi-step-grid { gap: 10px; }

  .capi-vnext .capi-step-grid > article,
  .capi-vnext .capi-step-grid .step-card,
  .capi-vnext .capi-step-grid .step-with-screen,
  .capi-vnext .capi-step-grid .step-result {
    padding: 16px;
    gap: 12px;
  }

  .capi-vnext .capi-step-grid .step-card > .step-visual { height: 148px; }

  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result figure,
  .capi-vnext .step-result figure img {
    height: 156px;
    min-height: 0;
  }
}

@media (max-width: 780px) {
  .capi-vnext {
    --type-display: clamp(40px, 10.2vw, 44px);
    --type-section: clamp(30px, 7.8vw, 32px);
    --type-section-featured: clamp(33px, 8.6vw, 36px);
    --type-card: clamp(23px, 6.1vw, 25px);
    --type-subhead: 22px;
    --type-lead: 18px;
    --type-body: 16px;
    --type-body-secondary: 14px;
    --type-control: 15px;
  }

  /* Mobile workflow grid: identical order and alignment for all five steps. */
  .capi-vnext .capi-step-grid::before {
    display: none;
  }

  .capi-vnext .capi-step-grid > article,
  .capi-vnext .capi-step-grid > article.is-active,
  .capi-vnext .capi-step-grid > article:not(.is-active),
  .capi-vnext .capi-step-grid .step-card,
  .capi-vnext .capi-step-grid .step-with-screen,
  .capi-vnext .capi-step-grid .step-result {
    padding: 28px 0 32px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: 10px;
    row-gap: 14px;
    border-bottom: 1px solid rgba(17, 19, 24, .09);
    background: transparent;
  }

  .capi-vnext .capi-step-grid > article:last-child {
    padding-bottom: 4px;
    border-bottom: 0;
  }

  .capi-vnext .capi-step-grid > article > span,
  .capi-vnext .capi-step-grid > article.is-active > span,
  .capi-vnext .capi-step-grid > article.step-result > span,
  .capi-vnext .capi-step-grid > article.step-result.is-active > span {
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: 30px;
    height: 30px;
    padding: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: rgba(17, 19, 24, .48);
    background: #f0f1f2;
    font-size: 8px;
  }

  .capi-vnext .capi-step-grid > article.is-active > span,
  .capi-vnext .capi-step-grid > article.step-result.is-active > span {
    color: var(--capi-ink);
    background: var(--capi-lime);
  }

  .capi-vnext .step-stage-label,
  .capi-vnext .capi-step-grid > article.is-active .step-stage-label,
  .capi-vnext .capi-step-grid .step-with-screen > .step-stage-label,
  .capi-vnext .capi-step-grid .step-result > .step-stage-label {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: start;
    margin: 0;
    color: rgba(17, 19, 24, .48);
  }

  .capi-vnext .capi-step-grid .step-card > .step-visual,
  .capi-vnext .capi-step-grid .step-with-screen img,
  .capi-vnext .step-result figure {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    height: 150px;
    min-height: 0;
    margin: 0;
  }

  .capi-vnext .capi-step-grid .step-card > h3 {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 4px 0 0;
  }

  .capi-vnext .capi-step-grid .step-card > p {
    grid-column: 1 / -1;
    grid-row: 4;
    margin: 0;
  }

  .capi-vnext .capi-step-grid .step-learning > .signal-tags {
    grid-column: 1 / -1;
    grid-row: 5;
  }

  .capi-vnext .capi-step-grid .step-with-screen > div,
  .capi-vnext .step-result-copy {
    grid-column: 1 / -1;
    grid-row: 3;
    padding: 0;
  }

  .capi-vnext .capi-header,
  .capi-vnext .capi-hero-shell,
  .capi-vnext .capi-section,
  .capi-vnext .capi-final,
  .capi-vnext .capi-footer,
  .capi-vnext .capi-dash-section { width: 100%; }

  .capi-vnext .capi-section,
  .capi-vnext .capi-problem,
  .capi-vnext .capi-steps { padding: 56px 16px; }

  .capi-vnext .capi-dash-section { padding: 64px 16px; }

  .capi-vnext .capi-hero h1 { font-size: var(--type-display); }
  .capi-vnext .capi-hero-promise { font-size: 22px; line-height: 1.14; }
  .capi-vnext .capi-lead { font-size: var(--type-lead); line-height: 1.5; }

  .capi-vnext .capi-heading h2,
  .capi-vnext .capi-problem .capi-heading h2,
  .capi-vnext .capi-steps .capi-heading h2,
  .capi-vnext .capi-pricing .capi-heading h2,
  .capi-vnext .capi-services .capi-heading h2,
  .capi-vnext .capi-faq .capi-heading h2 {
    font-size: var(--type-section);
    line-height: 1.03;
  }

  .capi-vnext .capi-dash-heading h2,
  .capi-vnext .capi-final h2 { font-size: var(--type-section-featured); }

  .capi-vnext .capi-step-grid h3,
  .capi-vnext .capi-step-grid .step-card > h3,
  .capi-vnext .capi-step-grid .step-with-screen h3,
  .capi-vnext .step-result-copy h3,
  .capi-vnext .capi-dash-proof-copy h3,
  .capi-vnext .other-services-grid h3,
  .capi-vnext .pricing-top h3 {
    font-size: var(--type-card);
    line-height: 1.08;
  }

  .capi-vnext .capi-compare h3 { font-size: 28px; }

  .capi-vnext .capi-step-grid p,
  .capi-vnext .capi-step-grid .step-card > p,
  .capi-vnext .capi-step-grid .step-with-screen p,
  .capi-vnext .step-result-copy > p:last-child,
  .capi-vnext .other-services-grid p,
  .capi-vnext .pricing-intro,
  .capi-vnext .capi-dash-note,
  .capi-vnext .capi-dash-bottom > p,
  .capi-vnext .capi-faq .faq-list details > p {
    font-size: var(--type-body);
    line-height: 1.5;
  }

  .capi-vnext .capi-heading .section-kicker,
  .capi-vnext .capi-services .capi-heading .section-kicker,
  .capi-vnext .capi-dash-kicker {
    min-height: 0;
    height: auto;
    margin-bottom: 16px;
    padding: 0;
  }

  .capi-vnext .other-services-grid article,
  .capi-vnext .other-services-grid article:nth-child(1),
  .capi-vnext .other-services-grid article:nth-child(4) {
    min-height: 320px;
  }

  .capi-vnext .service-graphic { height: 132px; }

  .capi-vnext .capi-pricing .pricing-card,
  .capi-vnext .capi-pricing .pricing-card.featured { min-height: 0; }
}

@media (min-width: 769px) {
  .capi-page.capi-vnext .capi-hero {
    padding-right: 30px;
    padding-bottom: 50px;
    padding-left: 30px;
  }

  .capi-page.capi-vnext :is(#why, #how-it-works, #pricing, #services, #faq) {
    margin-top: 30px;
    padding: 50px 30px;
  }

  .capi-page.capi-vnext #dashboard {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 50px 30px;
  }

  .capi-page.capi-vnext .capi-final {
    margin-top: 30px;
    padding: 50px 30px;
  }
}

.neo-home {
  --neo-ink: #272c35;
  --neo-pearl: #faf9f6;
  --neo-white: #ffffff;
  --neo-accent: #58e6a9;
  --neo-accent-deep: #0e9f6e;
  --neo-ice: #dffbef;
  --neo-line: rgba(39, 44, 53, .12);
  --neo-muted: rgba(39, 44, 53, .67);
  --neo-shadow: 0 26px 90px rgba(39, 44, 53, .08);
  min-height: 100vh;
  overflow: clip;
  background: var(--neo-pearl);
  color: var(--neo-ink);
}

.neo-home *, .neo-home *::before, .neo-home *::after { box-sizing: border-box; }
.neo-home h1, .neo-home h2, .neo-home h3, .neo-home p { text-wrap: pretty; }
.neo-home h1, .neo-home h2, .neo-home h3 { text-wrap: balance; }

.neo-brand {
  display: inline-flex;
  align-items: baseline;
  color: var(--neo-ink);
  font-size: 21px;
  font-weight: 820;
  letter-spacing: -1.35px;
  line-height: 1;
}
.neo-brand span { color: var(--neo-accent-deep); }
.neo-brand i { width: 6px; height: 6px; margin-left: 4px; border-radius: 50%; background: var(--neo-accent); box-shadow: 0 0 0 4px rgba(88,230,169,.13); }

.neo-header {
  position: sticky;
  z-index: 80;
  top: 0;
  height: 68px;
  padding: 0 max(24px, calc((100vw - 1280px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(10,13,22,.08);
  background: rgba(251,250,247,.86);
  backdrop-filter: blur(24px) saturate(1.3);
}
.neo-nav { display: flex; gap: 28px; align-items: center; }
.neo-nav a { position: relative; color: rgba(10,13,22,.72); font-size: 11px; font-weight: 720; }
.neo-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; border-radius: 2px; background: var(--neo-accent-deep); transition: right .25s ease; }
.neo-nav a:hover { color: var(--neo-ink); }
.neo-nav a:hover::after { right: 0; }
.neo-header-actions { justify-self: end; display: flex; gap: 9px; align-items: center; }
.neo-language, .neo-menu { border: 0; background: transparent; cursor: pointer; font-size: 11px; font-weight: 800; }
.neo-language { width: 38px; height: 38px; border: 1px solid var(--neo-line); border-radius: 50%; background: rgba(255,255,255,.7); }
.neo-header-cta { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; gap: 24px; border-radius: 11px; background: var(--neo-ink); color: white; box-shadow: 0 10px 28px rgba(10,13,22,.14); font-size: 11px; font-weight: 760; transition: transform .25s ease, background .25s ease; }
.neo-header-cta:hover { transform: translateY(-2px); background: var(--neo-accent-deep); }
.neo-menu { display: none; }
.neo-mobile-nav { display: none; }

.neo-hero {
  position: relative;
  isolation: isolate;
  width: min(1280px, calc(100% - 48px));
  min-height: 650px;
  margin: 0 auto;
  padding: 70px 0 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}
.neo-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: 760px;
  height: 760px;
  right: -310px;
  top: -250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88,230,169,.19), rgba(223,251,239,.18) 42%, transparent 70%);
}
.neo-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .62;
  background-image: linear-gradient(rgba(14,159,110,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(14,159,110,.05) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, black 52%, black);
  pointer-events: none;
}
.neo-hero-copy { max-width: 920px; }
.neo-overline { display: inline-flex; align-items: center; gap: 9px; color: rgba(10,13,22,.62); font-family: var(--font-mono), monospace; font-size: 9px; letter-spacing: .1em; font-weight: 750; }
.neo-overline i { width: 7px; height: 7px; border-radius: 50%; background: var(--neo-accent); box-shadow: 0 0 0 5px rgba(88,230,169,.13); animation: neoPulse 2.3s ease-in-out infinite; }
.neo-hero h1 { margin: 26px 0 22px; font-size: clamp(54px, 5.4vw, 78px); line-height: .98; letter-spacing: -.062em; font-weight: 790; }
.neo-hero h1 span { display: block; }
.neo-hero h1 span:last-child { color: var(--neo-accent-deep); }
.neo-hero-copy > p { max-width: 650px; margin: 0; color: var(--neo-muted); font-size: 17px; line-height: 1.64; letter-spacing: -.01em; }
.neo-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 9px; }
.neo-button { min-height: 50px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; border: 1px solid var(--neo-line); border-radius: 12px; font-size: 12px; font-weight: 760; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.neo-button:hover { transform: translateY(-3px); }
.neo-button-primary { border-color: var(--neo-ink); background: var(--neo-ink); color: white; box-shadow: 0 13px 34px rgba(10,13,22,.14); }
.neo-button-primary:hover { border-color: var(--neo-accent-deep); background: var(--neo-accent-deep); }
.neo-button-ghost { background: rgba(255,255,255,.65); }
.neo-button-ghost:hover { border-color: rgba(14,159,110,.32); background: var(--neo-ice); }
.neo-availability { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 18px; color: rgba(10,13,22,.5); font-family: var(--font-mono), monospace; font-size: 9px; }
.neo-availability span { display: inline-flex; align-items: center; gap: 8px; }
.neo-availability i { width: 6px; height: 6px; border-radius: 50%; background: var(--neo-accent); }

.neo-os {
  position: relative;
  min-height: 550px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: #2a3039;
  color: white;
  box-shadow: 0 38px 110px rgba(10,13,22,.2);
}
.neo-os::before { content: ""; position: absolute; width: 320px; height: 320px; right: -110px; top: -150px; border-radius: 50%; background: rgba(88,230,169,.2); filter: blur(25px); }
.neo-os::after { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 78%); pointer-events: none; }
.neo-os > * { position: relative; z-index: 2; }
.neo-os-bar { min-height: 42px; padding: 0 11px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.04); font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .08em; }
.neo-os-bar > div { display: flex; gap: 5px; }
.neo-os-bar i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.3); }
.neo-os-bar i:first-child { background: var(--neo-accent); }
.neo-os-bar b { justify-self: end; padding: 5px 7px; border-radius: 999px; background: rgba(88,230,169,.12); color: var(--neo-accent); }
.neo-os-summary { padding: 23px 10px 18px; display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.neo-os-summary > div:first-child { display: grid; gap: 5px; }
.neo-os-summary span { color: rgba(255,255,255,.48); font-size: 9px; }
.neo-os-summary strong { max-width: 290px; font-size: 16px; line-height: 1.3; }
.neo-source-chips { display: flex; gap: 5px; }
.neo-source-chips span { padding: 6px 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.67); font-family: var(--font-mono), monospace; font-size: 6px; }
.neo-pipeline { display: grid; gap: 7px; }
.neo-pipeline-step { width: calc(100% - var(--neo-step) * 6%); margin-left: calc(var(--neo-step) * 6%); min-height: 58px; padding: 0 14px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); animation: neoStepIn .65s calc(var(--neo-step) * .08s) both cubic-bezier(.22,1,.36,1); }
.neo-pipeline-step span { color: rgba(255,255,255,.36); font-family: var(--font-mono), monospace; font-size: 7px; }
.neo-pipeline-step strong { font-size: 12px; }
.neo-pipeline-step i { width: 7px; height: 7px; border-radius: 50%; background: var(--neo-accent); box-shadow: 0 0 0 5px rgba(88,230,169,.1); }
.neo-pipeline-step:last-child { border-color: rgba(88,230,169,.26); background: rgba(88,230,169,.1); }
.neo-signal-panel { margin-top: 12px; min-height: 74px; padding: 12px; display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; border-radius: 13px; background: var(--neo-accent); color: var(--neo-ink); }
.neo-signal-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(10,13,22,.12); font-size: 18px; }
.neo-signal-panel span { font-size: 10px; font-weight: 820; }
.neo-signal-panel p { margin: 3px 0 0; max-width: 260px; font-size: 9px; line-height: 1.4; }
.neo-signal-panel b { align-self: stretch; padding: 0 10px; display: grid; place-items: center; border-left: 1px solid rgba(10,13,22,.14); font-size: 18px; }

.neo-trust { width: min(1280px, calc(100% - 48px)); margin: 0 auto; padding: 0 0 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.neo-trust > div { min-height: 94px; padding: 16px 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--neo-line); border-radius: 15px; background: rgba(255,255,255,.72); box-shadow: 0 12px 40px rgba(10,35,26,.035); }
.neo-trust strong { font-size: 29px; letter-spacing: -.055em; }
.neo-trust span { color: rgba(10,13,22,.5); font-size: 9px; }
.neo-platforms { flex-direction: row !important; flex-wrap: wrap; align-content: center; justify-content: flex-start !important; gap: 7px; }
.neo-platforms span { padding: 7px 8px; border-radius: 999px; background: var(--neo-ice); color: #087a56; font-family: var(--font-mono), monospace; font-size: 7px; }

.neo-section { padding: 110px max(24px, calc((100vw - 1280px) / 2)); }
.neo-section-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .5fr); gap: clamp(56px, 9vw, 130px); align-items: end; }
.neo-kicker { margin: 0 0 20px; color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 9px; letter-spacing: .11em; font-weight: 800; }
.neo-section-head h2, .neo-method-intro h2, .neo-contact h2 { max-width: 800px; margin: 0; font-size: clamp(42px, 4.2vw, 60px); line-height: 1.02; letter-spacing: -.055em; font-weight: 770; }
.neo-section-head h2 span, .neo-contact h2 span { display: block; }
.neo-section-head > p { max-width: 480px; margin: 0 0 4px; color: var(--neo-muted); font-size: 14px; line-height: 1.68; }
.neo-services-text span { display: block; }
.neo-services-text span + span { margin-top: 6px; }

.neo-services { background: #2a3039; color: white; }
.neo-services .neo-kicker { color: var(--neo-accent); }
.neo-services .neo-section-head > p { color: rgba(255,255,255,.62); }
.neo-service-bento { margin-top: 52px; display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: repeat(2, minmax(250px, auto)); gap: 12px; }
.neo-service { position: relative; min-width: 0; padding: 23px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--neo-line); border-radius: 21px; background: var(--neo-pearl); box-shadow: 0 16px 55px rgba(10,35,26,.04); transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease; }
.neo-service:hover { transform: translateY(-6px); border-color: rgba(14,159,110,.32); box-shadow: 0 28px 80px rgba(10,70,48,.1); }
.neo-service-1 { grid-row: 1 / 3; min-height: 520px; background: #0c1019; color: white; }
.neo-service-3 { background: var(--neo-ice); }
.neo-service-top { position: relative; z-index: 2; display: flex; justify-content: space-between; color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-service-1 .neo-service-top { color: var(--neo-accent); }
.neo-service-top span:last-child { padding: 6px 8px; border: 1px solid currentColor; border-radius: 999px; }
.neo-service-viz { min-height: 150px; margin: 34px 0 24px; padding: 18px; display: flex; gap: 7px; align-items: end; border: 1px solid var(--neo-line); border-radius: 14px; background: rgba(255,255,255,.72); }
.neo-service-viz i { flex: 1; height: 36%; border-radius: 4px 4px 1px 1px; background: linear-gradient(to top, var(--neo-accent-deep), var(--neo-accent)); transition: height .35s ease; }
.neo-service-viz i:nth-child(2) { height: 55%; }.neo-service-viz i:nth-child(3) { height: 46%; }.neo-service-viz i:nth-child(4) { height: 72%; }.neo-service-viz i:nth-child(5) { height: 91%; }
.neo-service:hover .neo-service-viz i:nth-child(odd) { height: 80%; }
.neo-service-1 .neo-service-viz { min-height: 260px; border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.045); }
.neo-service-copy { position: relative; z-index: 2; margin-top: auto; }
.neo-service h3 { margin: 0 0 12px; font-size: clamp(29px, 2.7vw, 42px); line-height: 1; letter-spacing: -.05em; }
.neo-service p { max-width: 500px; margin: 0; padding-right: 50px; color: rgba(10,13,22,.62); font-size: 12px; line-height: 1.6; }
.neo-service-1 p { color: rgba(255,255,255,.62); }
.neo-round-arrow { position: absolute; right: 20px; bottom: 20px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(14,159,110,.28); border-radius: 50%; color: var(--neo-accent-deep); transition: transform .3s ease, background .3s ease; }
.neo-service-1 .neo-round-arrow { border-color: rgba(88,230,169,.3); color: var(--neo-accent); }
.neo-service:hover .neo-round-arrow { transform: rotate(45deg); background: var(--neo-accent); color: var(--neo-ink); }

.neo-method { position: relative; padding: 110px 24px; overflow: hidden; background: #0a0d16; color: white; }
.neo-method::before { content: ""; position: absolute; width: 640px; height: 640px; left: -320px; top: 160px; border-radius: 50%; background: rgba(88,230,169,.15); filter: blur(55px); }
.neo-method::after { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px); background-size: 56px 56px; pointer-events: none; }
.neo-method-inner { position: relative; z-index: 2; width: min(1280px, 100%); margin: 0 auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; }
.neo-method-intro { position: sticky; top: 108px; align-self: start; }
.neo-method-intro .neo-kicker { color: var(--neo-accent); }
.neo-method-intro h2 { max-width: 530px; }
.neo-method-intro > p:last-child { max-width: 470px; margin: 26px 0 0; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.65; }
.neo-method-timeline { display: grid; }
.neo-method-timeline article { min-height: 138px; padding: 24px 0; display: grid; grid-template-columns: 58px 1fr; gap: 18px; border-top: 1px solid rgba(255,255,255,.13); }
.neo-method-timeline article:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.neo-method-timeline > article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(88,230,169,.28); border-radius: 50%; color: var(--neo-accent); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-method-timeline h3 { margin: 0 0 8px; font-size: 25px; letter-spacing: -.04em; }
.neo-method-timeline p { max-width: 550px; margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.6; }
.neo-control-room { grid-column: 1 / -1; margin-top: 28px; padding: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.055); box-shadow: 0 35px 100px rgba(0,0,0,.25); backdrop-filter: blur(20px); }
.neo-control-top { min-height: 44px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.46); font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .08em; }
.neo-control-top span:last-child { color: var(--neo-accent); }
.neo-control-main { min-height: 470px; display: grid; grid-template-columns: .62fr 1.38fr; border-radius: 16px; background: var(--neo-pearl); color: var(--neo-ink); overflow: hidden; }
.neo-control-copy { padding: 38px; display: flex; flex-direction: column; align-items: flex-start; }
.neo-control-copy h3 { margin: auto 0 18px; font-size: clamp(36px, 3.6vw, 52px); line-height: 1; letter-spacing: -.055em; }
.neo-control-copy p { max-width: 390px; margin: 0; color: var(--neo-muted); font-size: 12px; line-height: 1.6; }
.neo-control-copy a { margin-top: 24px; padding-bottom: 6px; display: inline-flex; gap: 35px; border-bottom: 1px solid var(--neo-accent-deep); color: var(--neo-accent-deep); font-size: 11px; font-weight: 760; }
.neo-control-ui { margin: 18px 18px 18px 0; padding: 12px; display: grid; grid-template-rows: auto 1fr; gap: 9px; border: 1px solid var(--neo-line); border-radius: 14px; background: white; }
.neo-control-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.neo-control-metrics div { min-height: 86px; padding: 10px; display: grid; align-content: space-between; border: 1px solid var(--neo-line); border-radius: 10px; background: #fcfffd; }
.neo-control-metrics span { color: rgba(10,13,22,.45); font-size: 8px; }
.neo-control-metrics strong { font-size: 20px; letter-spacing: -.045em; }
.neo-control-metrics small { color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 7px; }
.neo-control-chart { min-height: 275px; padding: 20px 18px 14px; display: grid; grid-template-rows: 1fr auto; border: 1px solid var(--neo-line); border-radius: 10px; background-image: linear-gradient(rgba(14,159,110,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(14,159,110,.075) 1px, transparent 1px); background-size: 48px 48px; }
.neo-bars { display: flex; align-items: end; gap: 10px; }
.neo-bars i { flex: 1; min-width: 8px; border-radius: 5px 5px 1px 1px; background: linear-gradient(to top, var(--neo-accent-deep), var(--neo-accent)); transform-origin: bottom; animation: neoBarGrow .8s both cubic-bezier(.22,1,.36,1); animation-timeline: view(); animation-range: entry 0% cover 34%; }
.neo-chart-labels { margin-top: 10px; display: flex; justify-content: space-between; color: rgba(10,13,22,.38); font-family: var(--font-mono), monospace; font-size: 7px; }

.neo-cases { background: white; }
.neo-cases-head h2 { max-width: 720px; }
.neo-case { margin-top: 48px; padding: 30px; border: 1px solid var(--neo-line); border-radius: 24px; background: var(--neo-pearl); box-shadow: var(--neo-shadow); }
.neo-case-secondary { margin-top: 14px; }
.neo-case-header { padding-bottom: 15px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--neo-line); color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 8px; letter-spacing: .07em; }
.neo-case-title-row { margin-top: 36px; display: grid; grid-template-columns: 1.1fr .55fr; gap: clamp(46px, 8vw, 110px); align-items: end; }
.neo-case-title-row > div > p { margin: 0 0 14px; color: rgba(10,13,22,.45); font-family: var(--font-mono), monospace; font-size: 8px; letter-spacing: .06em; }
.neo-case-title-row h3 { max-width: 850px; margin: 0; font-size: clamp(38px, 3.8vw, 54px); line-height: 1.02; letter-spacing: -.055em; font-weight: 770; }
.neo-case-title-row > p { max-width: 510px; margin: 0 0 3px; color: var(--neo-muted); font-size: 13px; line-height: 1.66; }
.neo-case-metrics { margin-top: 38px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.neo-case-metrics div { min-height: 116px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--neo-line); border-radius: 12px; background: white; }
.neo-case-metrics strong { font-size: clamp(28px, 2.7vw, 40px); line-height: 1; letter-spacing: -.055em; }
.neo-case-metrics span { max-width: 160px; color: rgba(10,13,22,.48); font-size: 9px; line-height: 1.35; }
.neo-case-metrics div:nth-child(3) { background: var(--neo-ice); }
.neo-case-metrics div:nth-child(3) strong { color: var(--neo-accent-deep); }
.neo-case-data-grid { margin-top: 9px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 9px; }
.neo-comparison, .neo-case-story-panel, .neo-funnel-panel, .neo-efficiency-panel { padding: 18px; border: 1px solid var(--neo-line); border-radius: 14px; background: white; }
.neo-data-title { min-height: 32px; display: flex; align-items: flex-start; justify-content: space-between; color: rgba(10,13,22,.45); font-family: var(--font-mono), monospace; font-size: 8px; letter-spacing: .07em; }
.neo-data-title b { color: var(--neo-accent-deep); }
.neo-comparison-row { min-height: 49px; display: grid; grid-template-columns: 1fr .7fr .7fr; gap: 10px; align-items: center; border-top: 1px solid var(--neo-line); font-size: 11px; }
.neo-comparison-row small { justify-self: end; color: rgba(10,13,22,.5); }
.neo-comparison-row strong { justify-self: end; color: var(--neo-accent-deep); font-size: 13px; }
.neo-case-story-panel { display: flex; flex-direction: column; background: var(--neo-ink); color: white; }
.neo-story-signal { color: var(--neo-accent); font-family: var(--font-mono), monospace; font-size: 8px; letter-spacing: .08em; }
.neo-case-story-panel p { margin: auto 0 24px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.65; }
.neo-case-story-panel button { min-height: 48px; padding: 0 14px; display: flex; justify-content: space-between; align-items: center; border: 0; border-radius: 10px; background: var(--neo-accent); color: var(--neo-ink); cursor: pointer; font-size: 10px; font-weight: 780; }
.neo-case-story-panel button:hover { background: white; }
.neo-case-details { margin-top: 9px; border-top: 1px solid var(--neo-line); border-bottom: 1px solid var(--neo-line); }
.neo-case-details summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 12px; font-weight: 760; }
.neo-case-details summary::-webkit-details-marker { display: none; }
.neo-case-details summary span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--neo-line); border-radius: 50%; transition: transform .25s ease; }
.neo-case-details[open] summary span { transform: rotate(45deg); background: var(--neo-accent); }
.neo-media-table { padding: 0 0 16px; }
.neo-media-table > div { min-height: 43px; display: grid; grid-template-columns: .8fr repeat(3, 1fr); gap: 10px; align-items: center; border-top: 1px solid var(--neo-line); font-size: 10px; }
.neo-media-table > div:first-child { color: rgba(10,13,22,.45); font-family: var(--font-mono), monospace; font-size: 7px; }
.neo-media-table span:not(:first-child), .neo-media-table strong:not(:first-child) { text-align: right; }
.neo-case-details > p { max-width: 980px; margin: 0; padding: 0 50px 16px 0; color: var(--neo-muted); font-size: 11px; line-height: 1.65; }
.neo-case-details > small { max-width: 980px; padding: 0 50px 20px 0; display: block; color: rgba(10,13,22,.42); font-size: 8px; line-height: 1.55; }
.neo-case-metrics-six { grid-template-columns: repeat(3, 1fr); }
.neo-funnel-layout { margin-top: 9px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 9px; }
.neo-funnel-row { --neo-indent: calc(var(--neo-funnel) * 4%); min-height: 68px; margin-left: var(--neo-indent); padding: 10px 12px; display: grid; grid-template-columns: 28px .58fr 1fr; gap: 10px; align-items: center; border: 1px solid var(--neo-line); border-bottom: 0; background: #fcfffd; }
.neo-funnel-row:last-child { border-bottom: 1px solid var(--neo-accent-deep); background: var(--neo-ice); }
.neo-funnel-row > span { color: rgba(10,13,22,.4); font-family: var(--font-mono), monospace; font-size: 7px; }
.neo-funnel-row > strong { font-size: clamp(21px, 2vw, 29px); letter-spacing: -.045em; }
.neo-funnel-row p { margin: 0; font-size: 10px; font-weight: 730; }
.neo-funnel-row small { margin-top: 4px; display: block; color: rgba(10,13,22,.46); font-family: var(--font-mono), monospace; font-size: 7px; font-weight: 500; }
.neo-efficiency-row { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--neo-line); }
.neo-efficiency-row span { font-size: 10px; }
.neo-efficiency-row strong { color: var(--neo-accent-deep); font-size: 20px; }
.neo-case-alert { margin-top: 18px; padding: 14px; display: grid; grid-template-columns: 32px 1fr; gap: 11px; border-radius: 11px; background: var(--neo-ink); color: white; }
.neo-case-alert > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--neo-accent); color: var(--neo-ink); }
.neo-case-alert p { margin: 0; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.55; }
.neo-conclusion { min-height: 98px; margin-top: 9px; padding: 18px; display: grid; grid-template-columns: 160px 1fr; gap: 28px; align-items: center; border: 1px solid rgba(14,159,110,.2); border-radius: 14px; background: var(--neo-ice); }
.neo-conclusion span { color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 8px; letter-spacing: .08em; }
.neo-conclusion strong { max-width: 900px; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.3; letter-spacing: -.03em; }
.neo-upcoming-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.neo-upcoming-grid article { min-height: 340px; padding: 19px; display: flex; flex-direction: column; border: 1px solid var(--neo-line); border-radius: 16px; background: var(--neo-pearl); }
.neo-upcoming-grid article > div:first-child { display: flex; justify-content: space-between; color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-mini-chart { height: 130px; margin: 34px 0 20px; display: flex; align-items: end; gap: 7px; }
.neo-mini-chart i { flex: 1; border-radius: 4px 4px 1px 1px; background: linear-gradient(to top, var(--neo-accent-deep), var(--neo-accent)); }
.neo-upcoming-grid h3 { margin: auto 0 10px; font-size: clamp(24px, 2.2vw, 33px); letter-spacing: -.045em; }
.neo-upcoming-grid p { margin: 0; color: rgba(10,13,22,.5); font-size: 10px; }
.neo-cases-cta { min-height: 54px; margin-top: 16px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--neo-line); border-radius: 12px; background: var(--neo-pearl); font-size: 11px; font-weight: 760; transition: background .25s ease; }
.neo-cases-cta:hover { background: var(--neo-accent); }

/* Compact product architecture */
.neo-service-grid-compact {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
}
.neo-service-card {
  position: relative;
  grid-column: span 2;
  min-height: 320px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: transparent;
  color: white;
  transition: background .25s ease;
}
.neo-service-card:nth-child(4), .neo-service-card:nth-child(5) { grid-column: span 3; }
.neo-service-card:hover { background: rgba(88,230,169,.055); }
.neo-service-card .neo-service-top { color: var(--neo-accent); }
.neo-service-icon { width: 54px; height: 54px; margin-top: 34px; display: grid; place-items: center; border: 1px solid rgba(88,230,169,.28); border-radius: 14px; background: rgba(88,230,169,.055); color: var(--neo-accent); font-size: 23px; }
.neo-service-card-copy { margin-top: auto; }
.neo-service-card h3 { margin: 0 0 8px; font-size: clamp(23px, 2vw, 30px); line-height: 1; letter-spacing: -.045em; }
.neo-service-card p { max-width: 430px; margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.55; }
.neo-service-tags { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px; }
.neo-service-tags span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.5); font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .04em; }

.meta-cases.neo-home { min-height: auto; }

/* Compact case previews; full data opens only on demand */
.neo-cases { padding-top: 92px; padding-bottom: 92px; }
.neo-cases-simple-head h2 { margin: 0; font-size: clamp(42px, 4.4vw, 62px); line-height: 1; letter-spacing: -.055em; }
.neo-case-preview-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.neo-case-preview { min-width: 0; min-height: 510px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--neo-line); border-radius: 20px; background: var(--neo-pearl); box-shadow: 0 18px 60px rgba(39,44,53,.045); }
.neo-case-preview-accent { background: #f1fbf6; }
.neo-case-preview-meta { display: flex; justify-content: space-between; gap: 18px; color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .065em; }
.neo-case-period { margin: 34px 0 12px; color: rgba(39,44,53,.48); font-family: var(--font-mono), monospace; font-size: 7px; letter-spacing: .05em; }
.neo-case-preview h3 { max-width: 610px; margin: 0; font-size: clamp(28px, 2.2vw, 34px); line-height: 1.06; letter-spacing: -.05em; }
.neo-case-preview h3 span, .neo-case-modal-title h2 span { display: block; white-space: nowrap; }
.neo-case-preview-metrics { margin-top: 28px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.neo-case-preview-metrics div { min-height: 76px; padding: 11px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--neo-line); border-radius: 10px; background: rgba(255,255,255,.78); }
.neo-case-preview-metrics strong { font-size: clamp(20px, 2vw, 27px); line-height: 1; letter-spacing: -.045em; }
.neo-case-preview-metrics span { color: rgba(39,44,53,.5); font-size: 8px; line-height: 1.3; }
.neo-case-preview-note { max-width: 650px; margin: 22px 0; color: var(--neo-muted); font-size: 11px; line-height: 1.55; }
.neo-case-preview button { min-height: 44px; margin-top: auto; padding: 0 13px; display: flex; justify-content: space-between; align-items: center; border: 0; border-radius: 10px; background: var(--neo-ink); color: white; cursor: pointer; font-size: 10px; font-weight: 780; transition: background .25s ease, transform .25s ease; }
.neo-case-preview button:hover { transform: translateY(-2px); background: var(--neo-accent-deep); }

.neo-case-modal { position: fixed; z-index: 115; inset: 0; padding: clamp(12px, 3vw, 34px); overflow: auto; background: rgba(42,48,57,.84); backdrop-filter: blur(18px); }
.neo-case-dialog { width: min(1160px, 100%); margin: 0 auto; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: var(--neo-pearl); box-shadow: 0 40px 120px rgba(39,44,53,.34); }
.neo-case-modal-toolbar { min-height: 42px; padding: 0 2px 12px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--neo-line); color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-case-modal-toolbar button { min-height: 34px; padding: 0 11px; border: 0; border-radius: 8px; background: var(--neo-ink); color: white; cursor: pointer; font-size: 9px; }
.neo-case-modal-title { padding: 28px 4px 22px; display: grid; grid-template-columns: 1.2fr .7fr; gap: 22px 50px; align-items: end; }
.neo-case-modal-title > p { grid-column: 1 / -1; margin: 0; color: rgba(39,44,53,.46); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-case-modal-title h2 { margin: 0; font-size: clamp(35px, 4vw, 52px); line-height: 1; letter-spacing: -.055em; }
.neo-case-modal-title > span { color: var(--neo-muted); font-size: 11px; line-height: 1.6; }
.neo-case-modal-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.neo-case-modal-metrics div { min-height: 94px; padding: 13px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--neo-line); border-radius: 11px; background: white; }
.neo-case-modal-metrics strong { font-size: clamp(22px, 2.5vw, 32px); letter-spacing: -.05em; }
.neo-case-modal-metrics span { color: rgba(39,44,53,.5); font-size: 8px; }
.neo-case-modal-grid { margin-top: 7px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 7px; }
.neo-case-modal-insight { min-height: 280px; padding: 18px; display: flex; flex-direction: column; border-radius: 14px; background: #303641; color: white; }
.neo-case-modal-insight > span { color: var(--neo-accent); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-case-modal-insight p { margin: auto 0 22px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.65; }
.neo-case-modal-insight button { min-height: 44px; padding: 0 12px; display: flex; justify-content: space-between; align-items: center; border: 0; border-radius: 9px; background: var(--neo-accent); color: var(--neo-ink); cursor: pointer; font-size: 10px; font-weight: 760; }
.neo-case-modal-conclusion { margin-top: 7px; padding: 17px; display: grid; grid-template-columns: 130px 1fr; gap: 22px; align-items: center; border: 1px solid rgba(14,159,110,.2); border-radius: 12px; background: var(--neo-ice); }
.neo-case-modal-conclusion span { color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-case-modal-conclusion strong { font-size: clamp(16px, 1.8vw, 22px); line-height: 1.32; }
.neo-case-modal-note { margin: 18px 3px 2px; color: rgba(39,44,53,.48); font-size: 8px; line-height: 1.55; }

.neo-proof-modal { position: fixed; z-index: 120; inset: 0; padding: clamp(14px, 3vw, 42px); display: grid; place-items: center; background: rgba(42,48,57,.9); backdrop-filter: blur(18px); }
.neo-proof-dialog { width: min(1450px, 100%); max-height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: var(--neo-pearl); box-shadow: 0 40px 120px rgba(0,0,0,.38); }
.neo-proof-toolbar { min-height: 60px; padding: 10px 15px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--neo-line); }
.neo-proof-toolbar > div { display: flex; gap: 14px; align-items: center; }
.neo-proof-toolbar span { font-size: 12px; font-weight: 760; }
.neo-proof-toolbar strong { color: var(--neo-accent-deep); font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-proof-toolbar button { min-height: 38px; padding: 0 12px; border: 0; border-radius: 9px; background: var(--neo-ink); color: white; cursor: pointer; font-size: 10px; }
.neo-proof-dialog figure { min-height: 0; margin: 0; padding: 12px; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 10px; overflow: auto; }
.neo-proof-dialog img { width: 100%; height: 100%; max-height: calc(100vh - 200px); object-fit: contain; border: 1px solid var(--neo-line); background: white; }
.neo-proof-dialog figcaption { display: flex; justify-content: space-between; font-family: var(--font-mono), monospace; font-size: 9px; }
.neo-proof-dialog figcaption span { color: var(--neo-accent-deep); }
.neo-proof-controls { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--neo-line); }
.neo-proof-controls button { min-height: 54px; border: 0; background: var(--neo-pearl); cursor: pointer; font-size: 10px; font-weight: 720; }
.neo-proof-controls button:first-child { border-right: 1px solid var(--neo-line); }
.neo-proof-controls button:hover { background: var(--neo-accent); }

.neo-contact { position: relative; width: min(1280px, calc(100% - 48px)); margin: 22px auto 24px; padding: 78px 52px 42px; display: grid; grid-template-columns: 1.05fr .65fr; gap: 80px; overflow: hidden; border-radius: 26px; background: #2a3039; color: white; }
.neo-contact::before { content: ""; position: absolute; width: 560px; height: 560px; right: -210px; top: -300px; border-radius: 50%; background: rgba(88,230,169,.2); filter: blur(32px); }
.neo-contact::after { content: ""; position: absolute; width: 310px; height: 310px; right: 15px; top: -130px; border: 1px solid rgba(88,230,169,.22); border-radius: 50%; }
.neo-contact > * { position: relative; z-index: 2; }
.neo-contact .neo-kicker { color: var(--neo-accent); }
.neo-contact h2 { max-width: 720px; font-size: clamp(46px, 4.9vw, 68px); }
.neo-contact-side { align-self: end; }
.neo-contact-side > p { max-width: 460px; margin: 0 0 28px; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.65; }
.neo-contact-side > div { display: grid; border-top: 1px solid rgba(255,255,255,.13); }
.neo-contact-side a { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 11px; font-weight: 740; transition: padding .25s ease, color .25s ease; }
.neo-contact-side a:hover { padding-left: 10px; color: var(--neo-accent); }
.neo-contact-side a span { font-family: var(--font-mono), monospace; font-size: 8px; }
.neo-footer { min-height: 74px; padding: 0 max(24px, calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--neo-pearl); font-size: 9px; }
.neo-footer > span { justify-self: center; color: rgba(10,13,22,.42); }
.neo-footer > div { justify-self: end; display: flex; gap: 24px; }
.neo-footer > div span { color: rgba(10,13,22,.42); }
.neo-mobile-action { display: none; }

@keyframes neoPulse { 0%,100% { box-shadow: 0 0 0 4px rgba(88,230,169,.13); } 50% { box-shadow: 0 0 0 8px rgba(88,230,169,.02); } }
@keyframes neoStepIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
@keyframes neoBarGrow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

@media (max-width: 1120px) {
  .neo-header { grid-template-columns: 1fr auto; }
  .neo-nav, .neo-header-cta { display: none; }
  .neo-menu { display: block; }
  .neo-mobile-nav { position: absolute; left: 0; right: 0; top: 68px; padding: 12px 24px 22px; display: grid; border-bottom: 1px solid var(--neo-line); background: rgba(251,250,247,.98); }
  .neo-mobile-nav a { min-height: 54px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--neo-line); font-size: 16px; font-weight: 720; }
  .neo-hero { width: min(760px, calc(100% - 48px)); min-height: auto; grid-template-columns: 1fr; gap: 42px; }
  .neo-trust { width: min(760px, calc(100% - 48px)); grid-template-columns: repeat(2, 1fr); }
  .neo-section-head { grid-template-columns: 1fr; gap: 22px; }
  .neo-service-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .neo-service-card, .neo-service-card:nth-child(4), .neo-service-card:nth-child(5) { grid-column: span 1; }
  .neo-service-card:last-child { grid-column: 1 / -1; }
  .neo-case-preview-grid { grid-template-columns: 1fr; }
  .neo-case-preview { min-height: 470px; }
  .neo-case-modal-title { grid-template-columns: 1fr; }
  .neo-case-modal-metrics { grid-template-columns: repeat(3, 1fr); }
  .neo-service-bento { grid-template-columns: 1fr; grid-template-rows: auto; }
  .neo-service-1 { grid-row: auto; min-height: 430px; }
  .neo-method-inner { width: min(760px, 100%); grid-template-columns: 1fr; gap: 42px; }
  .neo-method-intro { position: static; }
  .neo-control-main { grid-template-columns: 1fr; }
  .neo-control-copy { min-height: 310px; }
  .neo-control-ui { min-height: 430px; margin: 0 14px 14px; }
  .neo-case-title-row { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 780px) {
  .neo-header { height: 60px; padding: 0 16px; }
  .neo-brand { font-size: 20px; }
  .neo-mobile-nav { top: 60px; padding: 10px 16px 20px; }
  .neo-hero { width: auto; padding: 42px 16px 28px; gap: 30px; overflow: hidden; }
  .neo-overline { max-width: 100%; font-size: 7px; line-height: 1.5; }
  .neo-hero h1 { margin: 20px 0 16px; font-size: clamp(42px, 12vw, 50px); line-height: 1; }
  .neo-hero-copy > p { font-size: 15px; }
  .neo-actions { margin-top: 25px; }
  .neo-button { width: 100%; min-height: 47px; }
  .neo-availability { margin-top: 23px; }
  .neo-os { min-height: 495px; padding: 10px; border-radius: 19px; }
  .neo-os-bar { min-height: 38px; }
  .neo-os-summary { padding: 18px 7px 15px; display: grid; }
  .neo-source-chips { margin-top: 5px; }
  .neo-pipeline-step { min-height: 52px; padding: 0 10px; grid-template-columns: 28px 1fr auto; }
  .neo-signal-panel { min-height: 78px; grid-template-columns: 32px 1fr; }
  .neo-signal-panel b { display: none; }
  .neo-trust { width: auto; padding: 0 16px 12px; grid-template-columns: 1fr; gap: 7px; }
  .neo-trust > div { min-height: 72px; padding: 12px 14px; }
  .neo-trust strong { font-size: 24px; }
  .neo-section { padding: 68px 16px; }
  .neo-kicker { margin-bottom: 15px; font-size: 8px; }
  .neo-section-head h2, .neo-method-intro h2 { font-size: clamp(36px, 10vw, 42px); }
  .neo-section-head > p { font-size: 13px; }
  .neo-service-grid-compact { margin-top: 28px; grid-template-columns: 1fr; gap: 8px; }
  .neo-service-card, .neo-service-card:nth-child(4), .neo-service-card:nth-child(5), .neo-service-card:last-child { grid-column: 1; min-height: 248px; padding: 16px; border-radius: 15px; }
  .neo-service-spark { height: 64px; margin: 20px 0 17px; }
  .neo-service-card h3 { font-size: 26px; }
  .neo-service-card p { font-size: 10px; }
  .neo-cases { padding-top: 62px; padding-bottom: 62px; }
  .neo-cases-simple-head h2 { font-size: 42px; }
  .neo-case-preview-grid { margin-top: 26px; gap: 8px; }
  .neo-case-preview { min-height: 0; padding: 17px; border-radius: 16px; }
  .neo-case-preview-meta { display: grid; gap: 6px; }
  .neo-case-period { margin-top: 25px; }
  .neo-case-preview h3 { font-size: 29px; }
  .neo-case-preview h3 span, .neo-case-modal-title h2 span { white-space: normal; }
  .neo-case-preview-metrics { margin-top: 22px; }
  .neo-case-preview-metrics div { min-height: 70px; padding: 10px; }
  .neo-case-preview-note { margin: 18px 0 22px; }
  .neo-case-preview button { min-height: 46px; }
  .neo-case-modal { padding: 8px; }
  .neo-case-dialog { padding: 12px; border-radius: 17px; }
  .neo-case-modal-title { padding: 22px 2px 18px; grid-template-columns: 1fr; gap: 14px; }
  .neo-case-modal-title h2 { font-size: 34px; }
  .neo-case-modal-metrics { grid-template-columns: repeat(2, 1fr); }
  .neo-case-modal-metrics div { min-height: 82px; padding: 10px; }
  .neo-case-modal-grid { grid-template-columns: 1fr; }
  .neo-case-modal-insight { min-height: 230px; }
  .neo-case-modal-conclusion { grid-template-columns: 1fr; gap: 9px; }
  .neo-service-bento { margin-top: 34px; gap: 8px; }
  .neo-service { min-height: 280px; padding: 18px; border-radius: 17px; }
  .neo-service-1 { min-height: 380px; }
  .neo-service-viz { min-height: 110px; margin: 25px 0 18px; }
  .neo-service-1 .neo-service-viz { min-height: 175px; }
  .neo-service h3 { font-size: 30px; }
  .neo-service p { padding-right: 40px; }
  .neo-method { padding: 68px 16px; }
  .neo-method-inner { width: auto; gap: 32px; }
  .neo-method-timeline article { min-height: 120px; padding: 20px 0; grid-template-columns: 44px 1fr; gap: 12px; }
  .neo-method-timeline > article > span { width: 32px; height: 32px; }
  .neo-method-timeline h3 { font-size: 22px; }
  .neo-control-room { margin-top: 8px; padding: 8px; border-radius: 18px; }
  .neo-control-main { min-height: auto; }
  .neo-control-copy { min-height: 280px; padding: 22px; }
  .neo-control-copy h3 { font-size: 38px; }
  .neo-control-ui { min-height: 400px; margin: 0 8px 8px; padding: 8px; }
  .neo-control-metrics { grid-template-columns: repeat(2, 1fr); }
  .neo-control-chart { min-height: 200px; padding: 14px 10px 10px; }
  .neo-case { margin-top: 34px; padding: 18px; border-radius: 18px; }
  .neo-case-secondary { margin-top: 10px; }
  .neo-case-header { display: grid; gap: 7px; }
  .neo-case-title-row { margin-top: 28px; }
  .neo-case-title-row h3 { font-size: 36px; }
  .neo-case-title-row > p { font-size: 12px; }
  .neo-case-metrics, .neo-case-metrics-six { margin-top: 28px; grid-template-columns: 1fr 1fr; }
  .neo-case-metrics div { min-height: 92px; padding: 12px; }
  .neo-case-metrics strong { font-size: 27px; }
  .neo-case-data-grid, .neo-funnel-layout { grid-template-columns: 1fr; }
  .neo-case-story-panel { min-height: 250px; }
  .neo-comparison, .neo-case-story-panel, .neo-funnel-panel, .neo-efficiency-panel { padding: 14px; }
  .neo-comparison-row { grid-template-columns: 1fr .6fr .6fr; font-size: 9px; }
  .neo-funnel-row { grid-template-columns: 24px .58fr 1fr; gap: 7px; margin-left: 0; }
  .neo-conclusion { grid-template-columns: 1fr; gap: 10px; }
  .neo-upcoming-grid { grid-template-columns: 1fr; gap: 8px; }
  .neo-upcoming-grid article { min-height: 290px; }
  .neo-contact { width: auto; margin: 12px 16px 16px; padding: 58px 20px 24px; grid-template-columns: 1fr; gap: 36px; border-radius: 20px; }
  .neo-contact h2 { font-size: clamp(40px, 11vw, 48px); }
  .neo-footer { min-height: auto; padding: 26px 16px 90px; grid-template-columns: 1fr; gap: 18px; }
  .neo-footer > span, .neo-footer > div { justify-self: start; }
  .neo-mobile-action { position: fixed; z-index: 90; left: 10px; right: 10px; bottom: 10px; height: 58px; padding: 5px; display: grid; grid-template-columns: 1fr 54px; gap: 5px; border: 1px solid var(--neo-line); border-radius: 16px; background: rgba(251,250,247,.92); box-shadow: 0 16px 50px rgba(10,13,22,.16); backdrop-filter: blur(20px); }
  .neo-mobile-action a { display: flex; align-items: center; justify-content: space-between; padding: 0 13px; border-radius: 11px; background: var(--neo-ink); color: white; font-size: 10px; font-weight: 760; }
  .neo-mobile-action a:last-child { justify-content: center; padding: 0; background: var(--neo-accent); color: var(--neo-ink); }
}

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

.target-page {
  --t-ink: #111318;
  --t-orange: #ff5a1f;
  --t-lime: #d4ff32;
  --t-paper: #f4f5f6;
  --t-soft: #eceef0;
  --t-line: rgba(17, 19, 24, .14);
  --t-muted: rgba(17, 19, 24, .61);
  min-height: 100vh;
  overflow: hidden;
  color: var(--t-ink);
  background: var(--t-paper);
  font-family: var(--font-onest), Arial, sans-serif;
}
.target-page *, .target-page *::before, .target-page *::after { box-sizing: border-box; }
.target-page a { color: inherit; text-decoration: none; }
.target-page button { color: inherit; font: inherit; }
.target-brand { display: inline-flex; align-items: baseline; color: var(--t-orange); font-size: 23px; font-weight: 820; letter-spacing: -.065em; }
.target-brand i { width: 7px; height: 7px; margin-left: 3px; border-radius: 50%; background: currentColor; }
.target-header {
  position: sticky; z-index: 60; top: 0; height: 70px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 0 max(28px, calc((100vw - 1440px) / 2)); border-bottom: 1px solid var(--t-line); background: rgba(244,245,246,.9); backdrop-filter: blur(20px);
}
.target-nav { display: flex; gap: 26px; font-size: 11px; font-weight: 720; }
.target-nav a { position: relative; }
.target-nav a::after { content: ""; position: absolute; right: 100%; bottom: -8px; left: 0; height: 1px; background: var(--t-orange); transition: right .25s ease; }
.target-nav a:hover::after { right: 0; }
.target-header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.target-capi-link { min-height: 40px; padding: 0 14px; display: grid; place-items: center; border: 1px solid var(--t-line); border-radius: 999px; font-family: var(--font-mono), monospace; font-size: 9px; }
.target-header-cta { min-height: 42px; padding: 0 15px; display: flex; align-items: center; gap: 28px; border-radius: 999px; background: var(--t-lime); font-size: 10px; font-weight: 780; }
.target-header-actions button { display: none; border: 0; background: transparent; font-weight: 780; cursor: pointer; }
.target-mobile-nav { position: absolute; top: 60px; right: 12px; left: 12px; padding: 8px; border: 1px solid var(--t-line); border-radius: 16px; background: white; box-shadow: 0 24px 70px rgba(17,19,24,.14); }
.target-mobile-nav a { min-height: 50px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--t-line); font-size: 13px; font-weight: 720; }
.target-mobile-nav a:last-child { border-bottom: 0; }

.target-hero { min-height: 760px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(520px, .98fr); gap: clamp(50px, 6vw, 110px); align-items: center; padding: clamp(64px, 7vw, 108px) max(28px, calc((100vw - 1440px) / 2)); background-color: #fff; background-image: linear-gradient(rgba(255,90,31,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,90,31,.07) 1px, transparent 1px); background-size: 48px 48px; }
.target-hero-copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.target-kicker { margin: 0; color: var(--t-orange); font-family: var(--font-mono), monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.target-kicker i { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--t-lime); box-shadow: 0 0 0 1px rgba(17,19,24,.15); }
.target-hero h1 { max-width: 820px; margin: 26px 0 24px; font-size: clamp(62px, 6.2vw, 96px); font-weight: 730; line-height: .92; letter-spacing: -.072em; text-wrap: balance; }
.target-hero h1 span { color: var(--t-orange); }
.target-lead { max-width: 650px; margin: 0; color: var(--t-muted); font-size: clamp(17px, 1.45vw, 22px); line-height: 1.48; letter-spacing: -.025em; }
.target-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.target-button { min-height: 52px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 38px; border: 1px solid var(--t-line); border-radius: 12px; background: rgba(255,255,255,.72); font-size: 11px; font-weight: 780; transition: transform .2s ease, background .2s ease; }
.target-button:hover { transform: translateY(-3px); background: white; }
.target-button-primary { border-color: var(--t-ink); color: white !important; background: var(--t-ink); }
.target-button-primary:hover { color: var(--t-ink) !important; border-color: var(--t-lime); background: var(--t-lime); }
.target-availability { margin: auto 0 0; padding-top: 36px; display: flex; align-items: center; gap: 9px; color: var(--t-muted); font-family: var(--font-mono), monospace; font-size: 9px; }
.target-availability i { width: 7px; height: 7px; border-radius: 50%; background: var(--t-orange); box-shadow: 0 0 0 5px rgba(255,90,31,.12); }

.target-hero-lab { min-height: 590px; padding: 22px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--t-line); border-radius: 30px; background: var(--t-lime); box-shadow: 24px 26px 0 rgba(17,19,24,.08); }
.target-lab-head { display: flex; justify-content: space-between; font-family: var(--font-mono), monospace; font-size: 8px; letter-spacing: .08em; }
.target-lab-head b { font-weight: 400; }
.target-lab-stage { flex: 1; display: grid; grid-template-columns: .7fr 1.05fr 66px .74fr; gap: 13px; align-items: center; margin: 24px 0 17px; }
.target-lab-question { align-self: stretch; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(17,19,24,.18); border-radius: 18px; background: rgba(255,255,255,.32); }
.target-lab-question span, .target-lab-result span { font-family: var(--font-mono), monospace; font-size: 7px; }
.target-lab-question strong { font-size: clamp(23px,2vw,31px); line-height: 1.04; letter-spacing: -.05em; }
.target-lab-cards { display: grid; gap: 8px; }
.target-lab-cards > div { min-height: 94px; position: relative; padding: 14px; display: grid; grid-template-columns: 30px 1fr; align-items: center; overflow: hidden; border: 1px solid var(--t-line); border-radius: 15px; background: white; box-shadow: 7px 8px 0 rgba(17,19,24,.08); }
.target-lab-cards span { color: var(--t-orange); font-family: var(--font-mono), monospace; font-size: 8px; }
.target-lab-cards b { font-size: 17px; }
.target-lab-cards i { position: absolute; right: -22px; width: 76px; height: 76px; border: 1px solid var(--t-line); border-radius: 50%; }
.target-lab-cards i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--t-orange); transform: translate(-50%,-50%); }
.target-lab-connector { align-self: stretch; position: relative; display: grid; place-items: center; }
.target-lab-connector::before { content: ""; position: absolute; top: 10%; bottom: 10%; left: 50%; width: 1px; background: rgba(17,19,24,.25); }
.target-lab-connector i { position: absolute; left: 0; width: 50%; height: 1px; background: rgba(17,19,24,.25); }.target-lab-connector i:nth-child(1) { top: 24%; }.target-lab-connector i:nth-child(2) { top: 50%; }.target-lab-connector i:nth-child(3) { top: 76%; }
.target-lab-connector b { z-index: 2; width: 54px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--t-ink); font-family: var(--font-mono), monospace; font-size: 7px; }
.target-lab-result { min-height: 220px; padding: 18px; display: flex; flex-direction: column; justify-content: center; border-radius: 18px; color: white; background: var(--t-ink); }
.target-lab-result span { color: var(--t-lime); }.target-lab-result strong { margin-top: auto; font-size: clamp(24px,2.2vw,34px); line-height: 1; letter-spacing: -.05em; }.target-lab-result p { margin: 12px 0 0; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.45; }
.target-lab-caption { min-height: 46px; padding: 0 13px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; gap: 11px; align-items: center; border: 1px solid rgba(17,19,24,.18); border-radius: 999px; background: rgba(255,255,255,.3); font-family: var(--font-mono), monospace; font-size: 6px; }
.target-lab-caption i { height: 1px; background: rgba(17,19,24,.28); }

.target-section { padding: 100px max(28px, calc((100vw - 1440px) / 2)); }
.target-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(290px,.56fr); gap: clamp(50px, 7vw, 120px); align-items: end; }
.target-heading h2 { max-width: 930px; margin: 18px 0 0; font-size: clamp(44px, 4.7vw, 68px); font-weight: 690; line-height: .99; letter-spacing: -.06em; text-wrap: balance; }
.target-heading > p { max-width: 530px; margin: 0; color: var(--t-muted); font-size: 14px; line-height: 1.68; }
.target-heading-wide { grid-template-columns: 1fr; }
.target-approach { background: var(--t-paper); }
.target-test-cycle { min-height: 500px; position: relative; margin-top: 48px; padding: 22px; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; overflow: hidden; border: 1px solid var(--t-line); border-radius: 28px; background: white; box-shadow: 0 30px 80px rgba(17,19,24,.06); }
.target-cycle-rail { position: absolute; z-index: 0; top: 49%; right: 8%; left: 8%; height: 1px; display: flex; justify-content: space-between; background: rgba(17,19,24,.18); }
.target-cycle-rail i { width: 12px; height: 12px; border: 3px solid white; border-radius: 50%; background: var(--t-orange); transform: translateY(-50%); box-shadow: 0 0 0 1px var(--t-orange); }
.target-test-cycle article { min-width: 0; position: relative; z-index: 1; min-height: 380px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--t-line); border-radius: 18px; background: var(--t-paper); transition: transform .3s ease; }
.target-test-cycle article:hover { transform: translateY(-7px); }.target-test-cycle article.is-decision { background: var(--t-lime); }
.target-test-cycle article > span { color: var(--t-orange); font-family: var(--font-mono), monospace; font-size: 7px; }
.target-cycle-mark { width: 78px; height: 78px; margin: 34px 0 auto; display: grid; place-items: center; border: 1px solid var(--t-line); border-radius: 50%; background: white; font-size: 20px; font-weight: 750; }
.target-cycle-mark i { width: 13px; height: 13px; border-radius: 50%; background: var(--t-orange); box-shadow: 0 0 0 10px rgba(255,90,31,.12); }
.target-test-cycle h3 { margin: 34px 0 12px; font-size: clamp(24px,2vw,31px); line-height: 1.03; letter-spacing: -.045em; }.target-test-cycle p { margin: 0; color: var(--t-muted); font-size: 10px; line-height: 1.55; }
.target-cycle-loop { position: absolute; z-index: 3; right: 36px; bottom: 16px; left: 36px; height: 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(17,19,24,.2); color: var(--t-muted); font-family: var(--font-mono), monospace; font-size: 6px; }
.target-cycle-loop i { width: 7px; height: 7px; border-top: 1px solid var(--t-ink); border-right: 1px solid var(--t-ink); transform: rotate(45deg); }
.target-hypothesis-note { margin-top: 12px; padding: 24px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; border: 1px solid var(--t-line); border-radius: 20px; background: var(--t-ink); color: white; }
.target-hypothesis-note p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.55; }.target-hypothesis-note strong { color: white; }
.target-hypothesis-note > div { display: flex; flex-wrap: wrap; gap: 7px; }.target-hypothesis-note span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: var(--t-lime); font-size: 9px; }

.target-cases { background: white; }
.target-case-grid { margin-top: 48px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 10px; }
.target-case { min-width: 0; padding: 27px; border: 1px solid var(--t-line); border-radius: 25px; background: var(--t-paper); }
.target-case-accent { background: var(--t-lime); }
.target-case-top { display: flex; justify-content: space-between; gap: 20px; color: var(--t-orange); font-family: var(--font-mono), monospace; font-size: 7px; }
.target-case > p:not(.target-case-note) { margin: 48px 0 13px; color: var(--t-muted); font-family: var(--font-mono), monospace; font-size: 7px; }
.target-case h3 { max-width: 770px; margin: 0; font-size: clamp(31px, 3vw, 46px); line-height: 1.03; letter-spacing: -.055em; }
.target-case-metrics { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.target-case-metrics div { min-height: 106px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--t-line); border-radius: 13px; background: rgba(255,255,255,.72); }
.target-case-metrics strong { font-size: clamp(22px, 2.2vw, 31px); letter-spacing: -.05em; }
.target-case-metrics span { color: var(--t-muted); font-size: 8px; }
.target-case-note { margin: 24px 0 0; color: var(--t-muted); font-size: 11px; line-height: 1.62; }
.target-case details { margin-top: 26px; border-top: 1px solid var(--t-line); }
.target-case summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 10px; font-weight: 760; }
.target-case summary::-webkit-details-marker { display: none; }
.target-case summary span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--t-line); border-radius: 50%; transition: transform .2s ease; }
.target-case details[open] summary span { transform: rotate(45deg); background: var(--t-lime); }
.target-proof-images { display: grid; gap: 8px; padding-bottom: 10px; }
.target-proof-images figure { margin: 0; overflow: hidden; border: 1px solid var(--t-line); border-radius: 12px; background: white; }
.target-proof-images img { width: 100%; display: block; }
.target-proof-images figcaption { padding: 10px; font-family: var(--font-mono), monospace; font-size: 8px; }
.target-funnel { margin-top: 35px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; }
.target-funnel div { min-height: 86px; padding: 12px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(17,19,24,.16); border-radius: 13px; background: rgba(255,255,255,.52); }
.target-funnel span { font-size: 23px; font-weight: 760; letter-spacing: -.045em; }
.target-funnel b { font-size: 7px; }
.target-funnel i { width: 16px; height: 1px; background: var(--t-orange); }
.target-disclaimer { margin: 16px 0 0; color: var(--t-muted); font-size: 8px; line-height: 1.5; }

.target-scope { background: var(--t-paper); }
.target-scope-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.target-scope-grid article { min-height: 430px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--t-line); border-radius: 20px; background: white; }
.target-scope-grid article > span { color: var(--t-orange); font-family: var(--font-mono), monospace; font-size: 8px; }
.target-scope-graphic { height: 145px; position: relative; margin: 28px 0; overflow: hidden; border-radius: 15px; background: var(--t-soft); }
.target-scope-graphic i { position: absolute; border: 1px solid rgba(17,19,24,.18); border-radius: 50%; }
.target-scope-graphic i:nth-child(1) { width: 95px; height: 95px; top: 25px; left: calc(50% - 48px); }.target-scope-graphic i:nth-child(2) { width: 55px; height: 55px; top: 45px; left: calc(50% - 28px); }.target-scope-graphic i:nth-child(3) { width: 10px; height: 10px; top: 21px; right: 24px; border: 0; background: var(--t-orange); }
.target-scope-graphic b { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: var(--font-mono), monospace; font-size: 9px; }
.graphic-02, .graphic-04 { background: var(--t-lime); }
.target-scope-grid h3 { margin: auto 0 13px; font-size: 27px; letter-spacing: -.045em; }
.target-scope-grid p { margin: 0; color: var(--t-muted); font-size: 11px; line-height: 1.58; }

.target-offer { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(50px, 7vw, 110px); padding: 100px max(28px, calc((100vw - 1440px) / 2)); background: var(--t-lime); }
.target-offer h2 { max-width: 800px; margin: 20px 0; font-size: clamp(48px, 5vw, 74px); line-height: .97; letter-spacing: -.065em; }
.target-offer > div:first-child > p:not(.target-kicker) { max-width: 680px; margin: 0; font-size: 15px; line-height: 1.68; }
.target-button-dark { color: white !important; border-color: var(--t-ink); background: var(--t-ink); }.target-button-light { border-color: rgba(17,19,24,.3); background: rgba(255,255,255,.38); }
.target-audit-map { border-top: 1px solid rgba(17,19,24,.25); }
.target-audit-map > div { min-height: 115px; display: grid; grid-template-columns: 40px 1fr 1fr; gap: 18px; align-items: center; border-bottom: 1px solid rgba(17,19,24,.25); }
.target-audit-map span { font-family: var(--font-mono), monospace; font-size: 8px; }.target-audit-map h3 { margin: 0; font-size: 22px; }.target-audit-map p { margin: 0; font-size: 10px; }

.target-process { background: white; }
.target-process-track { margin-top: 48px; border-top: 1px solid var(--t-line); }
.target-process-track article { min-height: 126px; display: grid; grid-template-columns: 90px 1fr; align-items: center; border-bottom: 1px solid var(--t-line); }
.target-process-track article > span { color: var(--t-orange); font-family: var(--font-mono), monospace; font-size: 9px; }
.target-process-track article > div { display: grid; grid-template-columns: .65fr 1fr; gap: 35px; align-items: center; }
.target-process-track h3 { margin: 0; font-size: 28px; letter-spacing: -.045em; }.target-process-track p { margin: 0; color: var(--t-muted); font-size: 12px; }
.target-faq { background: var(--t-paper); }
.target-faq-list { margin-top: 46px; border-top: 1px solid var(--t-line); }
.target-faq-list details { border-bottom: 1px solid var(--t-line); }
.target-faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 15px; font-weight: 760; }
.target-faq-list summary::-webkit-details-marker { display: none; }
.target-faq-list summary span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--t-line); border-radius: 50%; transition: transform .2s ease; }
.target-faq-list details[open] summary span { transform: rotate(45deg); background: var(--t-lime); }
.target-faq-list p { max-width: 900px; margin: 0; padding: 0 50px 22px 0; color: var(--t-muted); font-size: 12px; line-height: 1.65; }

.target-final { padding: 105px max(28px, calc((100vw - 1440px) / 2)) 0; background: var(--t-orange); }
.target-final .target-kicker { color: var(--t-ink); }
.target-final h2 { max-width: 1100px; margin: 22px 0; font-size: clamp(54px, 6.8vw, 96px); line-height: .91; letter-spacing: -.07em; }
.target-final > p:not(.target-kicker) { max-width: 650px; margin: 0; font-size: 15px; line-height: 1.6; }
.target-final > div { margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr .7fr; border-top: 1px solid rgba(17,19,24,.35); }
.target-final > div a { min-height: 84px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-right: 1px solid rgba(17,19,24,.35); font-size: 15px; font-weight: 780; }
.target-final > div a:hover { background: var(--t-lime); }
.target-final > div a span { font-size: 11px; }
.target-footer { min-height: 130px; padding: 25px max(28px, calc((100vw - 1440px) / 2)); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-top: 1px solid var(--t-line); background: white; }
.target-footer > span { color: var(--t-muted); font-size: 9px; }.target-footer > div { justify-self: end; display: flex; gap: 18px; font-size: 10px; }
.target-mobile-actions { display: none; }

.target-page [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1); }
.target-page [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .target-nav { display: none; }.target-header { grid-template-columns: 1fr auto; }.target-header-actions button { display: block; }.target-capi-link, .target-header-cta { display: none; }
  .target-hero { grid-template-columns: 1fr; }
  .target-hero-lab { min-height: 560px; }
  .target-lab-stage { grid-template-columns: .7fr 1fr 60px .75fr; }
  .target-heading { grid-template-columns: 1fr; gap: 24px; }.target-case-grid { grid-template-columns: 1fr; }.target-scope-grid { grid-template-columns: 1fr 1fr; }.target-offer { grid-template-columns: 1fr; }
  .target-test-cycle { grid-template-columns: 1fr 1fr; }
  .target-cycle-rail, .target-cycle-loop { display: none; }
  .target-test-cycle article { min-height: 300px; }
  .target-hypothesis-note { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .target-header { height: 60px; padding: 0 15px; }.target-brand { font-size: 21px; }.target-header-actions button { padding: 0; font-size: 12px; }
  .target-hero { min-height: 0; padding: 48px 15px 30px; gap: 36px; background-size: 38px 38px; }.target-hero h1 { margin: 20px 0 18px; font-size: clamp(44px, 12.8vw, 58px); line-height: .95; }.target-lead { font-size: 16px; }.target-actions { display: grid; }.target-button { width: 100%; min-height: 52px; }.target-availability { margin-top: 28px; padding-top: 0; }
  .target-hero-lab { min-height: 0; padding: 15px; border-radius: 21px; box-shadow: 10px 11px 0 rgba(17,19,24,.08); }
  .target-lab-head { display: grid; gap: 5px; }
  .target-lab-stage { grid-template-columns: 1fr; gap: 8px; margin: 22px 0 12px; }
  .target-lab-question { min-height: 170px; }
  .target-lab-cards { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; }
  .target-lab-cards > div { min-height: 100px; padding: 10px; grid-template-columns: 1fr; align-content: space-between; box-shadow: none; }
  .target-lab-cards b { font-size: 13px; }
  .target-lab-cards i { right: -28px; bottom: -28px; }
  .target-lab-connector { min-height: 54px; }
  .target-lab-connector::before { top: 50%; right: 6%; bottom: auto; left: 6%; width: auto; height: 1px; }
  .target-lab-connector i { display: none; }
  .target-lab-result { min-height: 160px; }
  .target-lab-caption { padding: 0 10px; grid-template-columns: auto 1fr auto 1fr auto; gap: 7px; }
  .target-lab-caption span:nth-of-type(4), .target-lab-caption i:nth-of-type(3) { display: none; }
  .target-section { padding: 68px 15px; }.target-heading h2 { font-size: clamp(38px, 10.8vw, 48px); }.target-heading > p { font-size: 13px; }
  .target-test-cycle { margin-top: 32px; padding: 8px; grid-template-columns: 1fr; border-radius: 20px; }
  .target-test-cycle article { min-height: 260px; }
  .target-cycle-mark { width: 68px; height: 68px; margin: 24px 0 auto; }
  .target-test-cycle h3 { margin-top: 28px; }
  .target-hypothesis-note { grid-template-columns: 1fr; padding: 20px; }
  .target-hypothesis-note > div { display: grid; }
  .target-case-grid { margin-top: 32px; }.target-case { padding: 18px; border-radius: 18px; }.target-case-top { display: grid; gap: 6px; }.target-case > p:not(.target-case-note) { margin-top: 32px; }.target-case h3 { font-size: 33px; }.target-case-metrics { grid-template-columns: 1fr; }.target-case-metrics div { min-height: 86px; }.target-case-metrics strong { font-size: 28px; }.target-funnel { grid-template-columns: 1fr; }.target-funnel i { width: 1px; height: 16px; margin-left: 50%; }.target-funnel div { min-height: 74px; }
  .target-scope-grid { margin-top: 32px; grid-template-columns: 1fr; }.target-scope-grid article { min-height: 390px; }
  .target-offer { padding: 68px 15px; }.target-offer h2 { font-size: 46px; }.target-offer .target-actions { display: grid; }.target-audit-map > div { grid-template-columns: 32px 1fr; }.target-audit-map p { grid-column: 2; padding-bottom: 16px; }
  .target-process-track { margin-top: 32px; }.target-process-track article { min-height: 150px; grid-template-columns: 45px 1fr; }.target-process-track article > div { display: block; }.target-process-track h3 { font-size: 25px; }.target-process-track p { margin-top: 10px; }
  .target-faq-list { margin-top: 30px; }.target-faq-list summary { min-height: 68px; gap: 20px; font-size: 13px; }.target-faq-list summary span { flex: 0 0 32px; }.target-faq-list p { padding-right: 20px; }
  .target-final { padding: 68px 15px 0; }.target-final h2 { font-size: 50px; }.target-final > div { grid-template-columns: 1fr; }.target-final > div a { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(17,19,24,.35); }
  .target-footer { grid-template-columns: 1fr; gap: 15px; padding: 28px 15px 104px; }.target-footer > div { justify-self: start; flex-wrap: wrap; }
  .target-mobile-actions { position: fixed; z-index: 70; right: 9px; bottom: 9px; left: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 7px; border: 1px solid var(--t-line); border-radius: 16px; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); box-shadow: 0 16px 55px rgba(17,19,24,.18); }.target-mobile-actions a { min-height: 54px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border-radius: 11px; background: var(--t-lime); font-size: 11px; font-weight: 780; }.target-mobile-actions a:last-child { border: 1px solid var(--t-line); background: white; }
}

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