/* Kundevo homepage content. The shared navigation remains in index.html. */

:root {
  --kvx-lime: #d9ff57;
  --kvx-lime-ink: #253000;
  --kvx-coral: #ff6846;
  --kvx-cyan: #8fe7dc;
  --kvx-night: #102825;
  --kvx-cream: #f5f2e9;
  --kvx-grid: rgb(23 23 23 / .085);
}

.kvx {
  overflow: clip;
  background: #fff;
}

.kvx .wrap {
  position: relative;
}

.kvx-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: var(--mono);
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--muted);
}

.kvx-kicker::before {
  width: 20px;
  height: 1px;
  background: currentColor;
  content: '';
}

.kvx-kicker--light { color: rgb(255 255 255 / .64); }

.kvx-display {
  margin: 0;
  font-size: clamp(54px, 8.2vw, 124px);
  font-weight: 580;
  line-height: .86;
  letter-spacing: -.072em;
  text-wrap: balance;
}

.kvx-display em {
  position: relative;
  display: inline-block;
  color: var(--brand);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.085em;
}

.kvx-display em::after {
  position: absolute;
  right: -.04em;
  bottom: -.08em;
  left: .02em;
  height: .07em;
  border-radius: 999px;
  background: var(--kvx-lime);
  content: '';
  transform: rotate(-1.4deg);
  z-index: -1;
}

.kvx-h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(40px, 5.5vw, 76px);
  font-weight: 570;
  line-height: .96;
  letter-spacing: -.055em;
}

.kvx-h2--wide { max-width: 20ch; }

.kvx-lead {
  margin: 0;
  color: var(--body);
  font-size: clamp(17px, 1.65vw, 21px);
  line-height: 1.55;
  letter-spacing: -.015em;
}

.kvx-btn-arrow {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgb(255 255 255 / .14);
  font-size: 14px;
  transition: transform .18s ease;
}

.btn:hover .kvx-btn-arrow { transform: translateX(3px); }

.kvx-hero {
  position: relative;
  min-height: min(940px, calc(100svh - 64px));
  padding: clamp(70px, 9vw, 126px) 0 42px;
  isolation: isolate;
}

.kvx-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), var(--kvx-grid) 50%, transparent calc(50% + .5px)),
    radial-gradient(circle at 78% 13%, rgb(143 231 220 / .34), transparent 28%),
    radial-gradient(circle at 14% 42%, rgb(217 255 87 / .22), transparent 25%);
  content: '';
  pointer-events: none;
  z-index: -2;
}

.kvx-hero__top {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(300px, .52fr);
  gap: clamp(32px, 7vw, 104px);
  align-items: end;
}

.kvx-hero__title .kvx-kicker { margin-bottom: 30px; }

.kvx-hero__side {
  display: grid;
  gap: 24px;
  padding-bottom: 5px;
}

.kvx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kvx-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--muted);
  font-size: 12.5px;
}

.kvx-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.kvx-hero__trust span::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand);
  content: '';
}

.kvx-stage {
  position: relative;
  margin-top: clamp(58px, 7vw, 96px);
  padding: 14px;
  border: 1px solid #1a3733;
  border-radius: 25px;
  background: var(--kvx-night);
  box-shadow: 0 38px 100px -42px rgb(8 49 44 / .58);
  transform: rotate(-.35deg);
}

.kvx-stage::before {
  position: absolute;
  top: -24px;
  right: 7%;
  padding: 8px 14px;
  border: 1px solid #1c302d;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  content: 'LIVE WORKFLOW';
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  transform: rotate(2.5deg);
}

.kvx-stage__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 42px;
  padding: 0 10px 0 12px;
  color: rgb(255 255 255 / .54);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .04em;
}

.kvx-stage__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.kvx-stage__brand i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #50d197;
  box-shadow: 0 0 0 4px rgb(80 209 151 / .12);
}

.kvx-stage__demo { justify-self: center; }

.kvx-stage__time { justify-self: end; }

.kvx-cockpit {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 292px;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 15px;
  background: #f8f8f4;
}

.kvx-cockpit__nav {
  padding: 20px 14px;
  border-right: 1px solid #deded7;
  background: #efefe9;
}

.kvx-cockpit__logo {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 6px 28px;
  font-size: 13px;
  font-weight: 650;
}

.kvx-cockpit__logo i {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--brand);
  box-shadow: inset -5px -5px 0 rgb(0 0 0 / .1);
}

.kvx-side-label {
  margin: 16px 8px 6px;
  color: #96968e;
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kvx-side-item {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 2px;
  padding: 8px 9px;
  border-radius: 8px;
  color: #65655f;
  font-size: 11.5px;
}

.kvx-side-item i {
  width: 17px;
  color: #96968e;
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
  text-align: center;
}

.kvx-side-item.on {
  background: #fff;
  color: #171717;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05);
}

.kvx-side-item.on i { color: var(--brand); }

.kvx-cockpit__main {
  min-width: 0;
  padding: 24px;
}

.kvx-worktop {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.kvx-worktop small {
  display: block;
  margin-bottom: 3px;
  color: #888880;
  font-size: 10px;
}

.kvx-worktop h3 {
  font-size: 22px;
  font-weight: 610;
  letter-spacing: -.04em;
}

.kvx-progress {
  display: grid;
  gap: 7px;
  width: 154px;
}

.kvx-progress__copy {
  display: flex;
  justify-content: space-between;
  color: #777770;
  font-family: var(--mono);
  font-size: 8.5px;
}

.kvx-progress__bar {
  height: 5px;
  overflow: hidden;
  border-radius: 10px;
  background: #dfdfd7;
}

.kvx-progress__bar i {
  display: block;
  width: 41%;
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
}

.kvx-contact {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  padding: 22px;
  border: 1px solid #dbdbd3;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 36px -28px rgb(0 0 0 / .25);
}

.kvx-contact__person {
  display: flex;
  align-items: center;
  gap: 12px;
}

.kvx-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  flex: none;
  place-items: center;
  border-radius: 50%;
  background: #dceee9;
  color: var(--brand-ink);
  font-weight: 650;
  line-height: 1;
}

.kvx-contact__person b { display: block; font-size: 13px; }
.kvx-contact__person span:not(.kvx-avatar) { display: block; margin-top: 2px; color: #85857e; font-size: 10.5px; }

.kvx-contact__badge {
  align-self: start;
  padding: 5px 8px;
  border-radius: 6px;
  background: #eff4c7;
  color: #576500;
  font-family: var(--mono);
  font-size: 8.5px;
  text-transform: uppercase;
}

.kvx-contact__grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.kvx-contact__field {
  padding-top: 12px;
  border-top: 1px solid #ecece7;
}

.kvx-contact__field small {
  display: block;
  color: #999990;
  font-size: 8.5px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.kvx-contact__field b {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: #383834;
  font-size: 10.5px;
  font-weight: 520;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kvx-script {
  margin-top: 12px;
  padding: 16px 18px;
  border-left: 3px solid var(--kvx-cyan);
  background: #f0f6f4;
  color: #62625b;
  font-size: 10.5px;
  line-height: 1.55;
}

.kvx-script strong { color: #1b332f; font-weight: 630; }

.kvx-cockpit__call {
  display: flex;
  flex-direction: column;
  padding: 24px 20px;
  border-left: 1px solid #183c37;
  background: #12332f;
  color: #fff;
}

.kvx-call__state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgb(255 255 255 / .55);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kvx-call__state span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.kvx-call__state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6be0a8;
  box-shadow: 0 0 0 4px rgb(107 224 168 / .1);
}

.kvx-call__person {
  margin-top: 32px;
  text-align: center;
}

.kvx-call__person .kvx-avatar {
  width: 58px;
  height: 58px;
  margin: 0 auto 11px;
  background: rgb(255 255 255 / .1);
  color: #fff;
}

.kvx-call__person b { display: block; font-size: 15px; }
.kvx-call__person span:not(.kvx-avatar) { display: block; color: rgb(255 255 255 / .5); font-size: 10px; }

.kvx-call__timer {
  margin: 23px 0;
  font-family: var(--mono);
  font-size: 31px;
  letter-spacing: -.05em;
  text-align: center;
}

.kvx-wave {
  display: flex;
  height: 28px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin-bottom: 24px;
}

.kvx-wave i {
  width: 2px;
  height: var(--h);
  border-radius: 2px;
  background: var(--kvx-lime);
  opacity: .8;
  animation: kvx-wave 1.15s ease-in-out infinite alternate;
  animation-delay: var(--d);
}

@keyframes kvx-wave { to { transform: scaleY(.42); opacity: .42; } }

.kvx-call__controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.kvx-call__control {
  padding: 9px 5px;
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 9px;
  background: rgb(255 255 255 / .05);
  color: rgb(255 255 255 / .7);
  font-size: 9px;
  text-align: center;
}

.kvx-call__next {
  margin-top: auto;
  padding: 14px;
  border-radius: 10px;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  font-size: 11px;
  font-weight: 650;
  text-align: center;
}

.kvx-proof {
  border-block: 1px solid var(--line);
  background: var(--kvx-cream);
}

.kvx-proof__in {
  display: grid;
  grid-template-columns: .72fr 1fr;
  align-items: stretch;
}

.kvx-proof__label {
  display: flex;
  align-items: center;
  padding: 30px var(--gutter) 30px 0;
  border-right: 1px solid var(--line-strong);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kvx-proof__flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.kvx-proof__flow span {
  position: relative;
  display: grid;
  min-height: 104px;
  place-items: center;
  border-right: 1px solid var(--line-strong);
  color: #55554e;
  font-size: 13px;
  text-align: center;
}

.kvx-proof__flow span:last-child { border-right: 0; }

.kvx-proof__flow span:not(:last-child)::after {
  position: absolute;
  right: -11px;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--kvx-cream);
  color: var(--brand);
  content: '→';
  font-size: 11px;
  z-index: 1;
}

.kvx-section {
  padding: clamp(90px, 12vw, 176px) 0;
}

.kvx-section--cream { background: var(--kvx-cream); }

.kvx-section__head {
  display: grid;
  grid-template-columns: 1fr minmax(280px, .62fr);
  gap: clamp(36px, 9vw, 132px);
  align-items: end;
  margin-bottom: clamp(56px, 8vw, 108px);
}

.kvx-section__head .kvx-kicker {
  display: flex;
  margin-bottom: 24px;
}

.kvx-section__aside {
  display: grid;
  gap: 20px;
}

.kvx-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.kvx-flow__step {
  position: relative;
  min-height: 340px;
  padding: 27px 24px 30px;
  border-right: 1px solid var(--line-strong);
}

.kvx-flow__step:last-child { border-right: 0; }

.kvx-flow__num {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
}

.kvx-flow__icon {
  display: grid;
  width: 62px;
  height: 62px;
  margin: 54px 0 26px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: #fff;
  color: var(--brand);
}

.kvx-flow__icon svg { width: 25px; height: 25px; }

.kvx-flow__step h3 {
  margin: 0 0 10px;
  font-size: 21px;
  letter-spacing: -.035em;
}

.kvx-flow__step p {
  margin: 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.kvx-flow__step:nth-child(4)::after {
  position: absolute;
  top: 25px;
  right: 22px;
  padding: 5px 7px;
  border-radius: 5px;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  content: 'BEZAHLT';
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .08em;
}

.kvx-product {
  padding: clamp(90px, 11vw, 158px) 0;
  background: var(--kvx-night);
  color: #fff;
}

.kvx-product__head {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(44px, 9vw, 130px);
  align-items: end;
  margin-bottom: 72px;
}

.kvx-product__head .kvx-kicker {
  display: flex;
  margin-bottom: 24px;
}

.kvx-product .kvx-h2 { max-width: 12ch; }

.kvx-product__head .kvx-lead { color: rgb(255 255 255 / .62); }

.kvx-product__tabs {
  display: inline-flex;
  gap: 6px;
  margin-top: 25px;
  padding: 5px;
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 10px;
  background: rgb(0 0 0 / .12);
}

.kvx-product__tab {
  appearance: none;
  padding: 8px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgb(255 255 255 / .46);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  line-height: 1.2;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.kvx-product__tab:hover { color: rgb(255 255 255 / .82); }

.kvx-product__tab:active { transform: translateY(1px); }

.kvx-product__tab:focus-visible {
  outline: 2px solid var(--kvx-lime);
  outline-offset: 3px;
}

.kvx-product__tab.on {
  background: #fff;
  color: var(--kvx-night);
}

.kvx-view-enter .kvx-callstage__rail > *,
.kvx-view-enter .kvx-callstage__screen > * {
  animation: kvx-view-enter .34s cubic-bezier(.22, .8, .32, 1) both;
}

.kvx-view-enter .kvx-callstage__screen > * { animation-delay: .035s; }

@keyframes kvx-view-enter {
  from { opacity: .35; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

.kvx-callstage {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  min-height: 540px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .15);
  border-radius: 24px;
  background: #f4f4ef;
  color: #171717;
  box-shadow: 0 40px 100px -50px #000;
}

.kvx-callstage__rail {
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 4vw, 48px);
  background: var(--kvx-cyan);
}

.kvx-callstage__rail small {
  color: rgb(16 40 37 / .62);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.kvx-callstage__rail h3 {
  max-width: 10ch;
  margin: 24px 0 16px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: .95;
  letter-spacing: -.055em;
}

.kvx-callstage__rail p {
  max-width: 34ch;
  margin: 0;
  color: rgb(16 40 37 / .68);
  font-size: 14px;
}

.kvx-rail-list {
  display: grid;
  gap: 0;
  margin-top: auto;
}

.kvx-rail-list span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
  border-top: 1px solid rgb(16 40 37 / .16);
  font-size: 12px;
}

.kvx-rail-list i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: rgb(255 255 255 / .45);
  font-style: normal;
  font-size: 10px;
}

.kvx-callstage__screen {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  padding: clamp(26px, 4vw, 48px);
}

.kvx-screen__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.kvx-screen__title { font-size: 13px; font-weight: 650; }

.kvx-screen__quota {
  padding: 6px 9px;
  border-radius: 7px;
  background: #e9edd0;
  color: #697400;
  font-family: var(--mono);
  font-size: 9px;
}

.kvx-screen__body {
  display: grid;
  grid-template-columns: 1fr .84fr;
  gap: 14px;
  align-self: center;
  padding: 34px 0;
}

.kvx-callstage[data-active-view='pipeline'] .kvx-screen__body,
.kvx-callstage[data-active-view='live'] .kvx-screen__body {
  display: block;
}

.kvx-pipeline-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 290px;
}

.kvx-pipeline-col {
  padding: 13px;
  border: 1px solid #d9d9d2;
  border-radius: 13px;
  background: #fff;
}

.kvx-pipeline-col header {
  display: grid;
  gap: 4px;
  margin-bottom: 13px;
  padding-bottom: 11px;
  border-bottom: 1px solid #ecece7;
}

.kvx-pipeline-col header span {
  color: #777770;
  font-size: 10px;
}

.kvx-pipeline-col header b {
  font-size: 13px;
  letter-spacing: -.025em;
}

.kvx-deal-card {
  position: relative;
  display: grid;
  gap: 5px;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #e6e6df;
  border-radius: 9px;
  background: #f7f7f3;
}

.kvx-deal-card--focus {
  border-color: #9acac2;
  background: #eff9f7;
  box-shadow: inset 3px 0 0 var(--brand);
}

.kvx-deal-card small {
  color: #8b8b83;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .05em;
}

.kvx-deal-card strong { font-size: 11px; }
.kvx-deal-card span { color: #777770; font-size: 9px; }
.kvx-deal-card > b { margin-top: 5px; font-size: 11px; }

.kvx-live-floor { display: grid; gap: 12px; }

.kvx-live-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid #d9d9d2;
  border-radius: 13px;
  background: #fff;
}

.kvx-live-metrics > div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-right: 1px solid #ecece7;
}

.kvx-live-metrics > div:last-child { border-right: 0; }
.kvx-live-metrics span { color: #777770; font-size: 9px; }
.kvx-live-metrics b { font-size: 21px; letter-spacing: -.04em; }
.kvx-live-metrics i { color: var(--brand); font-size: 8px; font-style: normal; }

.kvx-agent-list {
  overflow: hidden;
  border: 1px solid #d9d9d2;
  border-radius: 13px;
  background: #fff;
}

.kvx-agent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-bottom: 1px solid #ecece7;
}

.kvx-agent:last-child { border-bottom: 0; }

.kvx-agent__avatar {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 50%;
  background: var(--kvx-night);
  color: #fff;
  font-size: 9px;
  font-weight: 650;
}

.kvx-agent div { display: grid; gap: 3px; }
.kvx-agent strong { font-size: 11px; }
.kvx-agent small { color: #888880; font-size: 8.5px; }
.kvx-agent time { color: #55554f; font-family: var(--mono); font-size: 9px; }

.kvx-agent > b {
  padding: 5px 7px;
  border-radius: 5px;
  background: #e9edd0;
  color: #697400;
  font-family: var(--mono);
  font-size: 7px;
  font-weight: 560;
  letter-spacing: .04em;
}

.kvx-agent > .kvx-agent__signal { background: #ffe1da; color: #a52c17; }
.kvx-agent > .kvx-agent__ready { background: #e3f3f0; color: var(--brand); }

.kvx-record-card,
.kvx-outcome-card {
  padding: 24px;
  border: 1px solid #d9d9d2;
  border-radius: 14px;
  background: #fff;
}

.kvx-record-card__eyebrow {
  color: #92928b;
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kvx-record-card h4 {
  margin: 9px 0 3px;
  font-size: 19px;
  letter-spacing: -.03em;
}

.kvx-record-card > p {
  margin: 0 0 22px;
  color: #7a7a73;
  font-size: 11px;
}

.kvx-record-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 0;
  border-top: 1px solid #ecece7;
  font-size: 10.5px;
}

.kvx-record-row span { color: #96968f; }
.kvx-record-row b { max-width: 60%; font-weight: 540; text-align: right; }

.kvx-outcome-card h4 {
  margin: 0 0 6px;
  font-size: 14px;
}

.kvx-outcome-card > p {
  margin: 0 0 16px;
  color: #888880;
  font-size: 10px;
}

.kvx-outcome {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 7px;
  padding: 9px 10px;
  border: 1px solid #e4e4dd;
  border-radius: 8px;
  color: #5f5f59;
  font-size: 10px;
}

.kvx-outcome i {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 5px;
  background: #f1f1ec;
  color: #93938c;
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
}

.kvx-outcome.on {
  border-color: var(--brand);
  background: #eff9f7;
  color: var(--brand-ink);
}

.kvx-outcome.on i { background: var(--brand); color: #fff; }

.kvx-screen__next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 19px;
  border-top: 1px solid #dcdcd5;
  color: #777770;
  font-size: 10.5px;
}

.kvx-screen__next b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--brand-ink);
  font-weight: 590;
}

/* Analytics / Revenue Intelligence ----------------------------------------- */
.kvx-analytics {
  position: relative;
  padding: clamp(96px, 12vw, 176px) 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgb(15 118 110 / .08) 50%, transparent calc(50% + .5px)),
    radial-gradient(circle at 8% 24%, rgb(217 255 87 / .24), transparent 22%),
    radial-gradient(circle at 90% 12%, rgb(143 231 220 / .3), transparent 25%),
    #edf2ed;
}

.kvx-analytics__head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr);
  gap: clamp(42px, 9vw, 134px);
  align-items: end;
}

.kvx-analytics__head .kvx-kicker {
  display: flex;
  margin-bottom: 24px;
}

.kvx-analytics__head .kvx-h2 { max-width: 14ch; }

.kvx-analytics__intro {
  display: grid;
  gap: 24px;
}

.kvx-analytics__scope {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kvx-analytics__scope span {
  padding: 7px 10px;
  border: 1px solid rgb(16 40 37 / .14);
  border-radius: 999px;
  background: rgb(255 255 255 / .54);
  color: #4f625f;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .03em;
}

.kvx-analytics__link {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgb(16 40 37 / .34);
  color: var(--kvx-night);
  font-size: 13px;
  font-weight: 620;
}

.kvx-analytics__link span {
  color: var(--brand);
  transition: transform .18s ease;
}

.kvx-analytics__link:hover span { transform: translateX(3px); }

.kvx-analytics-stage {
  margin-top: clamp(58px, 7vw, 92px);
  padding: 12px;
  border: 1px solid #1a3934;
  border-radius: 25px;
  background: var(--kvx-night);
  box-shadow: 0 42px 100px -46px rgb(8 49 44 / .64);
}

.kvx-analytics-stage__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 42px;
  align-items: center;
  padding: 0 11px;
  color: rgb(255 255 255 / .54);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .05em;
}

.kvx-analytics-stage__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.kvx-analytics-stage__brand i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--kvx-lime);
  box-shadow: 0 0 0 4px rgb(217 255 87 / .1);
}

.kvx-analytics-stage__sample {
  justify-self: center;
  padding: 5px 8px;
  border: 1px solid rgb(255 255 255 / .11);
  border-radius: 5px;
}

.kvx-analytics-stage__fresh { justify-self: end; }

.kvx-analytics-shell {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 680px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .13);
  border-radius: 15px;
  background: #f7f8f4;
}

.kvx-analytics-nav {
  display: flex;
  flex-direction: column;
  padding: 21px 13px 16px;
  border-right: 1px solid #dedfd8;
  background: #eff0ea;
}

.kvx-analytics-nav__brand {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 7px 26px;
  font-size: 13px;
  font-weight: 650;
}

.kvx-analytics-nav__brand i {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--brand);
  box-shadow: inset -5px -5px 0 rgb(0 0 0 / .1);
}

.kvx-analytics-nav__label {
  margin: 15px 9px 7px;
  color: #979890;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kvx-analytics-nav__item {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 2px;
  padding: 8px 9px;
  border-radius: 8px;
  color: #676861;
  font-size: 11px;
}

.kvx-analytics-nav__item > span {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: #90918a;
  font-family: var(--mono);
  font-size: 11px;
}

.kvx-analytics-nav__item.on {
  background: #fff;
  color: #171717;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05);
}

.kvx-analytics-nav__item.on > span { color: var(--brand); }

.kvx-analytics-nav__guard {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  padding: 10px;
  border: 1px solid #d9e5df;
  border-radius: 10px;
  background: #f8fcfa;
}

.kvx-analytics-nav__guard > i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: #dff3ea;
  color: var(--brand);
  font-size: 10px;
  font-style: normal;
}

.kvx-analytics-nav__guard b,
.kvx-analytics-nav__guard small { display: block; }
.kvx-analytics-nav__guard b { font-size: 9.5px; }
.kvx-analytics-nav__guard small { margin-top: 2px; color: #82877f; font-size: 7.5px; }

.kvx-analytics-workspace {
  min-width: 0;
  padding: 23px;
}

.kvx-analytics-workspace__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.kvx-analytics-workspace__top small {
  display: block;
  margin-bottom: 2px;
  color: #8a8b84;
  font-size: 9px;
}

.kvx-analytics-workspace__top h3 {
  font-size: 22px;
  font-weight: 630;
  letter-spacing: -.04em;
}

.kvx-analytics-filters {
  display: flex;
  gap: 6px;
}

.kvx-analytics-filters > span,
.kvx-analytics-filters > button {
  display: inline-flex;
  height: 31px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid #d8d9d2;
  border-radius: 7px;
  background: #fff;
  color: #55564f;
  font: inherit;
  font-size: 9px;
  box-shadow: 0 1px 1px rgb(0 0 0 / .03);
}

.kvx-analytics-filters > span i {
  color: #969790;
  font-style: normal;
}

.kvx-analytics-filters > button {
  width: 31px;
  padding: 0;
  color: var(--brand);
  cursor: pointer;
}

.kvx-analytics-tabs {
  display: flex;
  gap: 4px;
  margin-top: 21px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dfe0da;
}

.kvx-analytics-tabs button {
  appearance: none;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #7b7c75;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  transition: background-color .18s ease, color .18s ease;
}

.kvx-analytics-tabs button:hover { color: #252622; }

.kvx-analytics-tabs button:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.kvx-analytics-tabs button.on {
  background: var(--kvx-night);
  color: #fff;
}

.kvx-analytics-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.kvx-analytics-kpi {
  min-width: 0;
  padding: 13px;
  border: 1px solid #dedfd8;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgb(0 0 0 / .025);
}

.kvx-analytics-kpi > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #73746d;
  font-size: 8.5px;
}

.kvx-analytics-kpi > div i {
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 5px;
  background: #eef5f2;
  color: var(--brand);
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
}

.kvx-analytics-kpi > strong {
  display: block;
  margin-top: 8px;
  overflow: hidden;
  font-size: clamp(17px, 1.65vw, 23px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kvx-analytics-kpi > small {
  display: block;
  margin-top: 7px;
  color: #85867e;
  font-family: var(--mono);
  font-size: 7.5px;
}

.kvx-analytics-kpi > em {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #999a93;
  font-size: 7.5px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kvx-analytics-kpi .up,
.kvx-analytics-card .up,
.kvx-cash-total .up { color: var(--brand); }

.kvx-analytics-kpi--target { background: #f2f6d8; }

.kvx-analytics-kpi__bar {
  display: block;
  height: 4px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 10px;
  background: rgb(37 48 0 / .12);
}

.kvx-analytics-kpi__bar i {
  display: block;
  width: 84%;
  height: 100%;
  border-radius: inherit;
  background: #879f23;
}

.kvx-analytics-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 8px;
  margin-top: 8px;
}

.kvx-analytics-panel[hidden] { display: none; }

.kvx-analytics-panel-enter > * {
  animation: kvx-analytics-panel-enter .36s cubic-bezier(.22, .8, .32, 1) both;
}

.kvx-analytics-panel-enter > :nth-child(2) { animation-delay: .04s; }
.kvx-analytics-panel-enter > :nth-child(3) { animation-delay: .075s; }

@keyframes kvx-analytics-panel-enter {
  from { opacity: .25; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.kvx-analytics-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dedfd8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgb(0 0 0 / .025);
}

.kvx-analytics-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.kvx-analytics-card > header small {
  display: block;
  margin-bottom: 3px;
  color: #92938c;
  font-size: 8px;
}

.kvx-analytics-card > header h4 {
  font-size: 13px;
  font-weight: 630;
  letter-spacing: -.025em;
}

.kvx-analytics-card > header > span {
  color: #85867f;
  font-family: var(--mono);
  font-size: 7.5px;
  white-space: nowrap;
}

.kvx-journey {
  display: grid;
  gap: 6px;
  margin-top: 17px;
}

.kvx-journey__row {
  display: grid;
  grid-template-columns: 135px 52px minmax(80px, 1fr) 49px;
  gap: 9px;
  align-items: center;
}

.kvx-journey__row b {
  overflow: hidden;
  color: #565750;
  font-size: 9px;
  font-weight: 530;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kvx-journey__row > span {
  color: #2c2d29;
  font-family: var(--mono);
  font-size: 9px;
  text-align: right;
}

.kvx-journey__row > i {
  position: relative;
  height: 25px;
  overflow: hidden;
  border-radius: 6px;
  background: #f0f1ec;
}

.kvx-journey__row > i::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  border-radius: inherit;
  background: linear-gradient(90deg, #b4ded7, #74c6b9);
  content: '';
}

.kvx-journey__row.is-won > i::before { background: linear-gradient(90deg, #d7f15f, #a7c933); }

.kvx-journey__row em {
  color: #74756e;
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
  text-align: right;
}

.kvx-analytics-definition {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  padding-top: 11px;
  border-top: 1px solid #e8e9e3;
  font-size: 8px;
}

.kvx-analytics-definition > span {
  color: #8b8c85;
  font-family: var(--mono);
  letter-spacing: .06em;
}

.kvx-analytics-definition code {
  overflow: hidden;
  color: #4f6561;
  font-family: var(--mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kvx-analytics-definition b {
  margin-left: auto;
  color: var(--brand);
  font-weight: 600;
  white-space: nowrap;
}

.kvx-trend-total {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 16px;
}

.kvx-trend-total strong {
  font-size: 20px;
  letter-spacing: -.045em;
}

.kvx-trend-total span {
  color: var(--brand);
  font-family: var(--mono);
  font-size: 8px;
}

.kvx-analytics-card--trend svg {
  display: block;
  width: 100%;
  height: 142px;
  margin-top: 5px;
  overflow: visible;
}

.kvx-analytics-card--trend .grid path { fill: none; stroke: #e8e9e3; stroke-width: 1; }
.kvx-analytics-card--trend .previous { fill: none; stroke: #a9aaa3; stroke-width: 1.5; stroke-dasharray: 5 5; }
.kvx-analytics-card--trend .area { fill: rgb(15 118 110 / .08); stroke: none; }
.kvx-analytics-card--trend .current { fill: none; stroke: var(--brand); stroke-width: 3; stroke-linecap: round; }
.kvx-analytics-card--trend .dots circle { fill: #fff; stroke: var(--brand); stroke-width: 3; }

.kvx-trend-axis {
  display: flex;
  justify-content: space-between;
  color: #9a9b94;
  font-family: var(--mono);
  font-size: 7px;
}

.kvx-analytics-signal {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 76px;
  padding: 13px 15px;
  border: 1px solid #d7dfb1;
  border-radius: 12px;
  background: #f2f6d8;
}

.kvx-analytics-signal__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  font-weight: 700;
}

.kvx-analytics-signal small {
  display: block;
  color: #84914b;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .07em;
}

.kvx-analytics-signal b {
  display: block;
  margin-top: 2px;
  font-size: 9.5px;
}

.kvx-analytics-signal p {
  margin: 2px 0 0;
  color: #767b5e;
  font-size: 8px;
}

.kvx-analytics-signal__action {
  color: #5d681c;
  font-size: 8px;
  font-weight: 600;
  white-space: nowrap;
}

.kvx-analytics-signal--cyan {
  border-color: #c9e4de;
  background: #eaf7f4;
}

.kvx-analytics-signal--cyan .kvx-analytics-signal__icon { background: var(--kvx-cyan); }
.kvx-analytics-signal--cyan small { color: var(--brand); }
.kvx-analytics-signal--cyan .kvx-analytics-signal__action { color: var(--brand); }

.kvx-analytics-signal--lime { background: #f2f6d8; }

.kvx-heatmap {
  display: grid;
  gap: 5px;
  margin-top: 17px;
}

.kvx-heatmap__days,
.kvx-heatmap__row {
  display: grid;
  grid-template-columns: 28px repeat(5, 1fr);
  gap: 5px;
}

.kvx-heatmap__days b,
.kvx-heatmap__row b {
  display: grid;
  place-items: center;
  color: #969790;
  font-family: var(--mono);
  font-size: 7px;
  font-weight: 400;
}

.kvx-heatmap__row i {
  height: 27px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--brand) calc(var(--v) * 100%), #e9efec);
}

.kvx-heatmap__legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-top: 11px;
  color: #999a93;
  font-family: var(--mono);
  font-size: 7px;
}

.kvx-heatmap__legend i {
  width: 12px;
  height: 7px;
  border-radius: 2px;
  background: #dce8e4;
}

.kvx-heatmap__legend i:nth-of-type(2) { background: #abd2ca; }
.kvx-heatmap__legend i:nth-of-type(3) { background: #65b4a7; }
.kvx-heatmap__legend i:nth-of-type(4) { background: var(--brand); }

.kvx-outcome-bars,
.kvx-forecast-bars {
  display: grid;
  gap: 13px;
  margin-top: 19px;
}

.kvx-outcome-bars > div > span,
.kvx-forecast-bars > div > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.kvx-outcome-bars span b,
.kvx-forecast-bars span b {
  font-size: 8.5px;
  font-weight: 530;
}

.kvx-outcome-bars span em,
.kvx-forecast-bars span em {
  color: #898a83;
  font-family: var(--mono);
  font-size: 7.5px;
  font-style: normal;
}

.kvx-outcome-bars > div > i,
.kvx-forecast-bars > div > i {
  display: block;
  height: 6px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 8px;
  background: #eeefe9;
}

.kvx-outcome-bars > div > i > b,
.kvx-forecast-bars > div > i > b {
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
}

.kvx-outcome-bars > div:nth-child(2) > i > b { background: #63b4a8; }
.kvx-outcome-bars > div:nth-child(3) > i > b { background: #f0a58f; }
.kvx-outcome-bars > div:nth-child(4) > i > b { background: #b8bab2; }

.kvx-forecast-bars > div > i { height: 16px; }
.kvx-forecast-bars > div > i > b { background: linear-gradient(90deg, #99d3c9, var(--brand)); }
.kvx-forecast-bars > div:first-child > i > b { background: #d8dad3; }
.kvx-forecast-bars > div:nth-child(3) > i > b { background: linear-gradient(90deg, #d9ef71, #98b935); }

.kvx-forecast-gap {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 16px;
  padding: 11px 12px;
  border-radius: 8px;
  background: #f5f6f1;
}

.kvx-forecast-gap span {
  color: #888981;
  font-family: var(--mono);
  font-size: 7px;
}

.kvx-forecast-gap strong { font-size: 13px; }
.kvx-forecast-gap small { margin-left: auto; color: #7a7b74; font-size: 8px; }

.kvx-cash-total {
  margin-top: 16px;
  padding: 14px;
  border-radius: 9px;
  background: var(--kvx-night);
  color: #fff;
}

.kvx-cash-total > span,
.kvx-cash-total > strong,
.kvx-cash-total > small { display: block; }
.kvx-cash-total > span { color: rgb(255 255 255 / .56); font-size: 8px; }
.kvx-cash-total > strong { margin-top: 5px; font-size: 20px; letter-spacing: -.04em; }
.kvx-cash-total > small { margin-top: 6px; font-family: var(--mono); font-size: 7px; }

.kvx-cash-rows { margin-top: 10px; }

.kvx-cash-rows > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #ecece7;
  color: #777871;
  font-size: 8px;
}

.kvx-cash-rows > div:last-child { border-bottom: 0; }
.kvx-cash-rows b { color: #32332e; font-family: var(--mono); font-size: 8px; }
.kvx-cash-rows b.warn { color: #b14b32; }

.kvx-analytics-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 26px;
  border-top: 1px solid rgb(16 40 37 / .22);
  border-bottom: 1px solid rgb(16 40 37 / .22);
}

.kvx-analytics-proof > article {
  min-height: 310px;
  padding: 28px 25px;
  border-right: 1px solid rgb(16 40 37 / .2);
}

.kvx-analytics-proof > article:last-child { border-right: 0; }

.kvx-analytics-proof__num {
  color: #788b87;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .05em;
}

.kvx-analytics-proof h3 {
  max-width: 12ch;
  margin: 54px 0 13px;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1;
  letter-spacing: -.045em;
}

.kvx-analytics-proof p {
  max-width: 36ch;
  margin: 0;
  color: #62716e;
  font-size: 13px;
  line-height: 1.58;
}

.kvx-analytics-proof__formula,
.kvx-analytics-proof__schedule {
  display: grid;
  gap: 5px;
  margin-top: 25px;
  padding: 11px 12px;
  border: 1px solid rgb(16 40 37 / .15);
  border-radius: 9px;
  background: rgb(255 255 255 / .5);
}

.kvx-analytics-proof__formula span {
  color: #81918d;
  font-family: var(--mono);
  font-size: 10px;
}

.kvx-analytics-proof__formula code {
  overflow: hidden;
  color: var(--brand-ink);
  font-family: var(--mono);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kvx-analytics-proof__rights {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 25px;
}

.kvx-analytics-proof__rights span {
  padding: 7px 8px;
  border: 1px solid #b6d7cf;
  border-radius: 6px;
  background: #e8f5f1;
  color: var(--brand);
  font-family: var(--mono);
  font-size: 10px;
}

.kvx-analytics-proof__schedule {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #5d6d69;
  font-size: 11px;
}

.kvx-analytics-proof__schedule i {
  display: inline-grid;
  width: 22px;
  height: 22px;
  margin-right: 7px;
  place-items: center;
  border-radius: 5px;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  font-family: var(--mono);
  font-size: 9px;
  font-style: normal;
}

.kvx-analytics-proof__schedule b {
  color: var(--brand);
  font-family: var(--mono);
  font-size: 10px;
  white-space: nowrap;
}

/* Automation --------------------------------------------------------------- */
.kvx-automation {
  position: relative;
  padding: clamp(96px, 12vw, 176px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, rgb(143 231 220 / .13), transparent 25%),
    radial-gradient(circle at 8% 72%, rgb(217 255 87 / .09), transparent 24%),
    var(--kvx-night);
  color: #fff;
  scroll-margin-top: 72px;
}

.kvx-automation::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(255 255 255 / .027) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / .027) 1px, transparent 1px);
  background-size: 48px 48px;
  content: '';
  mask-image: linear-gradient(to bottom, black, transparent 70%);
  pointer-events: none;
}

.kvx-automation > .wrap { position: relative; }

.kvx-automation__head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .68fr);
  gap: clamp(42px, 9vw, 134px);
  align-items: end;
}

.kvx-automation__head .kvx-kicker {
  display: flex;
  margin-bottom: 24px;
  color: rgb(255 255 255 / .52);
}

.kvx-automation__head .kvx-kicker::before { background: rgb(255 255 255 / .35); }
.kvx-automation__head .kvx-h2 { max-width: 12ch; color: #fff; }

.kvx-automation__intro {
  display: grid;
  gap: 24px;
}

.kvx-automation__intro .kvx-lead { color: rgb(255 255 255 / .62); }

.kvx-automation__scope {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kvx-automation__scope span {
  padding: 7px 10px;
  border: 1px solid rgb(255 255 255 / .13);
  border-radius: 999px;
  background: rgb(255 255 255 / .045);
  color: rgb(255 255 255 / .68);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .03em;
}

.kvx-automation__link {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgb(217 255 87 / .5);
  color: var(--kvx-lime);
  font-size: 13px;
  font-weight: 620;
}

.kvx-automation__link span { transition: transform .18s ease; }
.kvx-automation__link:hover span { transform: translateX(3px); }

.kvx-automation-stage {
  margin-top: clamp(58px, 7vw, 92px);
  padding: 12px;
  border: 1px solid rgb(217 255 87 / .34);
  border-radius: 25px;
  background: #061d1a;
  box-shadow: 0 50px 110px -48px rgb(0 0 0 / .82);
}

.kvx-automation-stage__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 42px;
  align-items: center;
  padding: 0 11px;
  color: rgb(255 255 255 / .55);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .05em;
}

.kvx-automation-stage__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.kvx-automation-stage__brand i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--kvx-lime);
  box-shadow: 0 0 0 4px rgb(217 255 87 / .1);
}

.kvx-automation-stage__sample {
  justify-self: center;
  padding: 5px 8px;
  border: 1px solid rgb(255 255 255 / .11);
  border-radius: 5px;
}

.kvx-automation-stage__state {
  justify-self: end;
  color: var(--kvx-lime);
}

.kvx-automation-shell {
  display: grid;
  grid-template-columns: 195px minmax(0, 1fr);
  min-height: 700px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .13);
  border-radius: 15px;
  background: #f4f5f0;
  color: #171817;
}

.kvx-auto-nav {
  display: flex;
  flex-direction: column;
  padding: 21px 13px 16px;
  border-right: 1px solid #dcddd6;
  background: #eaebe5;
}

.kvx-auto-nav__brand {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 7px 26px;
  font-size: 13px;
  font-weight: 650;
}

.kvx-auto-nav__brand i {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 7px;
  background: var(--brand);
  color: #fff;
  font-size: 12px;
  font-style: normal;
}

.kvx-auto-nav__label {
  margin: 15px 9px 7px;
  color: #92948c;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kvx-auto-nav__item {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 2px;
  padding: 8px 9px;
  border-radius: 8px;
  color: #676861;
  font-size: 12px;
}

.kvx-auto-nav__item > span {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  color: #8b8d85;
  font-family: var(--mono);
  font-size: 11px;
}

.kvx-auto-nav__item > b {
  min-width: 20px;
  margin-left: auto;
  padding: 3px 5px;
  border-radius: 9px;
  background: #e0e1da;
  color: #767870;
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 500;
  text-align: center;
}

.kvx-auto-nav__item.on {
  background: #fff;
  color: #171817;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05);
}

.kvx-auto-nav__item.on > span { color: var(--brand); }

.kvx-auto-nav__health {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  padding: 11px 9px;
  border: 1px solid #d2dfc4;
  border-radius: 10px;
  background: #f5f9e7;
}

.kvx-auto-nav__health > i {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  font-size: 10px;
  font-style: normal;
}

.kvx-auto-nav__health b,
.kvx-auto-nav__health small { display: block; }
.kvx-auto-nav__health b { font-size: 10.5px; }
.kvx-auto-nav__health small { margin-top: 2px; color: #7a806b; font-size: 9px; }

.kvx-auto-workspace {
  min-width: 0;
  padding: 23px;
}

.kvx-auto-workspace__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.kvx-auto-workspace__top small {
  display: block;
  margin-bottom: 3px;
  color: #85877f;
  font-size: 10.5px;
}

.kvx-auto-workspace__top h3 {
  font-size: 22px;
  font-weight: 630;
  letter-spacing: -.04em;
}

.kvx-auto-workspace__actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.kvx-auto-workspace__switch,
.kvx-auto-workspace__save {
  display: inline-flex;
  height: 31px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid #d4d6ce;
  border-radius: 7px;
  background: #fff;
  color: #676961;
  font-family: var(--mono);
  font-size: 10px;
}

.kvx-auto-workspace__switch { color: var(--brand); }

.kvx-auto-workspace__switch i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #31ae79;
  box-shadow: 0 0 0 3px rgb(49 174 121 / .12);
}

.kvx-auto-tabs {
  display: flex;
  gap: 4px;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dcded6;
}

.kvx-auto-tabs button {
  appearance: none;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #767870;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  transition: background-color .18s ease, color .18s ease;
}

.kvx-auto-tabs button:hover { color: #252622; }
.kvx-auto-tabs button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.kvx-auto-tabs button.on { background: var(--kvx-night); color: #fff; }

.kvx-auto-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 9px;
  min-height: 538px;
  margin-top: 9px;
}

.kvx-auto-panel[hidden] { display: none; }

.kvx-auto-panel-enter > * {
  animation: kvx-auto-panel-enter .36s cubic-bezier(.22, .8, .32, 1) both;
}

.kvx-auto-panel-enter > :nth-child(2) { animation-delay: .045s; }

@keyframes kvx-auto-panel-enter {
  from { opacity: .25; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.kvx-auto-canvas,
.kvx-auto-run {
  min-width: 0;
  border: 1px solid #d9dbd3;
  border-radius: 12px;
  background: #fff;
}

.kvx-auto-canvas {
  position: relative;
  overflow: hidden;
  padding: 14px;
  background-color: #f8f9f5;
  background-image: radial-gradient(#d6dad2 1px, transparent 1px);
  background-size: 17px 17px;
}

.kvx-auto-canvas__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8b8d85;
  font-family: var(--mono);
  font-size: 10px;
}

.kvx-auto-canvas__meta b {
  padding: 5px 7px;
  border: 1px solid #d9dbd4;
  border-radius: 5px;
  background: rgb(255 255 255 / .78);
  color: #666860;
  font-weight: 500;
}

.kvx-auto-chain {
  width: min(100%, 560px);
  margin: 24px auto 0;
}

.kvx-auto-node {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 76px;
  padding: 12px 13px;
  border: 1px solid #d8dad2;
  border-left: 4px solid #8fded3;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 5px 16px rgb(20 42 38 / .055);
}

.kvx-auto-node__icon {
  display: grid;
  width: 33px;
  height: 33px;
  place-items: center;
  border-radius: 9px;
  background: #e2f4f0;
  color: var(--brand);
  font-family: var(--mono);
  font-size: 10px;
}

.kvx-auto-node small,
.kvx-auto-node strong,
.kvx-auto-node code { display: block; }

.kvx-auto-node small {
  color: #8a8c84;
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .035em;
}

.kvx-auto-node strong {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 630;
}

.kvx-auto-node code {
  margin-top: 4px;
  overflow: hidden;
  color: #70736b;
  font-family: var(--mono);
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kvx-auto-node > i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: #e1f4e8;
  color: #1b955d;
  font-size: 10px;
  font-style: normal;
}

.kvx-auto-node--condition { border-left-color: var(--kvx-lime); }
.kvx-auto-node--condition .kvx-auto-node__icon { background: #f1f8d3; color: #677b15; }
.kvx-auto-node--approval { border-left-color: #f2b867; }
.kvx-auto-node--approval .kvx-auto-node__icon { background: #fff2df; color: #a8660a; }
.kvx-auto-node--approval > i { background: #fff2df; color: #a8660a; }
.kvx-auto-node--webhook { border-left-color: #6ab7d8; }
.kvx-auto-node--webhook .kvx-auto-node__icon { background: #e2f2f8; color: #257a9e; }

.kvx-auto-connector {
  position: relative;
  display: block;
  width: 1px;
  height: 24px;
  margin: 0 auto;
  background: #b7bcb3;
}

.kvx-auto-connector::after {
  position: absolute;
  bottom: -1px;
  left: -3px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #8f958a;
  border-bottom: 1px solid #8f958a;
  content: '';
  transform: rotate(45deg);
}

.kvx-auto-connector > i {
  position: absolute;
  top: 7px;
  left: 10px;
  color: #969991;
  font-family: var(--mono);
  font-size: 8.5px;
  font-style: normal;
  white-space: nowrap;
}

.kvx-auto-connector--yes > i { color: var(--brand); }
.kvx-auto-connector--wait > i { color: #a8660a; }

.kvx-auto-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.kvx-auto-actions .kvx-auto-node {
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 112px;
  align-content: center;
  padding: 11px;
}

.kvx-auto-actions .kvx-auto-node__icon {
  width: 27px;
  height: 27px;
}

.kvx-auto-actions .kvx-auto-node > i { display: none; }
.kvx-auto-actions .kvx-auto-node strong { font-size: 11.5px; }
.kvx-auto-actions .kvx-auto-node code { font-size: 9.5px; white-space: normal; }

.kvx-auto-branches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 8px;
}

.kvx-auto-branches span {
  padding: 10px;
  border: 1px solid #d9dbd3;
  border-radius: 8px;
  background: rgb(255 255 255 / .78);
  color: #80827a;
  font-family: var(--mono);
  font-size: 9.5px;
}

.kvx-auto-branches b {
  display: block;
  margin-top: 4px;
  color: #353733;
  font-family: var(--sans);
  font-size: 11.5px;
}

.kvx-auto-run {
  display: flex;
  flex-direction: column;
  padding: 16px;
}

.kvx-auto-run > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e3dd;
}

.kvx-auto-run > header small {
  display: block;
  color: #8d8f87;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .04em;
}

.kvx-auto-run > header h4 {
  margin-top: 4px;
  font-size: 13px;
  letter-spacing: -.02em;
}

.kvx-auto-run > header > span {
  padding: 5px 7px;
  border-radius: 5px;
  background: #e5f4e9;
  color: #238452;
  font-family: var(--mono);
  font-size: 8.5px;
  white-space: nowrap;
}

.kvx-auto-run--approval > header > span { background: #fff2dc; color: #a7670d; }

.kvx-auto-run__summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 18px 0 8px;
}

.kvx-auto-run__summary strong { font-size: 26px; letter-spacing: -.05em; }
.kvx-auto-run__summary span { color: #7c7e76; font-size: 10.5px; }

.kvx-auto-run ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kvx-auto-run li {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-height: 62px;
}

.kvx-auto-run li:not(:last-child)::after {
  position: absolute;
  top: 42px;
  bottom: -9px;
  left: 10px;
  width: 1px;
  background: #dfe3dc;
  content: '';
}

.kvx-auto-run li > i {
  display: grid;
  z-index: 1;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: #e0f3e7;
  color: #248553;
  font-size: 9px;
  font-style: normal;
}

.kvx-auto-run li b,
.kvx-auto-run li small { display: block; }
.kvx-auto-run li b { font-size: 11.5px; }
.kvx-auto-run li small { margin-top: 2px; color: #878981; font-size: 9.5px; }
.kvx-auto-run li time { color: #96988f; font-family: var(--mono); font-size: 9px; }

.kvx-auto-run > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid #e2e3dd;
  color: #85877f;
  font-size: 9.5px;
}

.kvx-auto-run > footer b { color: var(--brand); font-family: var(--mono); font-size: 9px; }

.kvx-auto-approval-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: center;
  margin-top: 17px;
  padding: 13px;
  border-radius: 10px;
  background: #f6f7f2;
}

.kvx-auto-approval-card__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--kvx-night);
  color: #fff;
  font-family: var(--mono);
  font-size: 10px;
}

.kvx-auto-approval-card small,
.kvx-auto-approval-card b,
.kvx-auto-approval-card div > span { display: block; }
.kvx-auto-approval-card small { color: #92948c; font-family: var(--mono); font-size: 8.5px; }
.kvx-auto-approval-card b { margin-top: 2px; font-size: 12px; }
.kvx-auto-approval-card div > span { margin-top: 2px; color: #7e8078; font-size: 9.5px; }

.kvx-auto-run dl { margin: 11px 0 0; }
.kvx-auto-run dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid #ecece7; }
.kvx-auto-run dt { color: #85877f; font-size: 10px; }
.kvx-auto-run dd { margin: 0; color: #393a36; font-family: var(--mono); font-size: 10px; }

.kvx-auto-approval-card__note {
  margin-top: 12px;
  padding: 11px;
  border-left: 3px solid #f2b867;
  background: #fff8ed;
  color: #6d675d;
  font-size: 10.5px;
  line-height: 1.45;
}

.kvx-auto-approval-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 12px;
}

.kvx-auto-approval-card__actions span,
.kvx-auto-approval-card__actions b {
  padding: 9px;
  border: 1px solid #d8dad2;
  border-radius: 7px;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 500;
  text-align: center;
}

.kvx-auto-approval-card__actions b { border-color: var(--brand); background: var(--brand); color: #fff; }

.kvx-auto-webhook-code {
  margin-top: 17px;
  padding: 13px;
  border-radius: 10px;
  background: var(--kvx-night);
  color: #fff;
}

.kvx-auto-webhook-code span { display: block; color: var(--kvx-lime); font-family: var(--mono); font-size: 8.5px; }
.kvx-auto-webhook-code code { display: block; margin-top: 9px; color: rgb(255 255 255 / .72); font-family: var(--mono); font-size: 10px; line-height: 1.7; }

.kvx-auto-webhook-sign {
  margin-top: 13px;
  padding: 10px;
  border: 1px solid #c5dfd7;
  border-radius: 8px;
  background: #edf8f4;
  color: var(--brand);
  font-family: var(--mono);
  font-size: 9.5px;
  text-align: center;
}

.kvx-auto-webhook-sign b { color: #18844e; }

.kvx-automation-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 26px;
  border-top: 1px solid rgb(255 255 255 / .18);
  border-bottom: 1px solid rgb(255 255 255 / .18);
}

.kvx-automation-proof > article {
  min-height: 310px;
  padding: 28px 25px;
  border-right: 1px solid rgb(255 255 255 / .16);
}

.kvx-automation-proof > article:last-child { border-right: 0; }

.kvx-automation-proof__num {
  color: rgb(255 255 255 / .48);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .05em;
}

.kvx-automation-proof h3 {
  max-width: 12ch;
  margin: 54px 0 13px;
  color: #fff;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1;
  letter-spacing: -.045em;
}

.kvx-automation-proof p {
  max-width: 36ch;
  margin: 0;
  color: rgb(255 255 255 / .58);
  font-size: 13px;
  line-height: 1.58;
}

.kvx-automation-proof__mini {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 25px;
}

.kvx-automation-proof__mini span {
  padding: 7px 8px;
  border: 1px solid rgb(143 231 220 / .3);
  border-radius: 6px;
  background: rgb(143 231 220 / .08);
  color: var(--kvx-cyan);
  font-family: var(--mono);
  font-size: 9.5px;
}

.kvx-automation-proof__branch {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 8px;
  align-items: center;
  margin-top: 25px;
}

.kvx-automation-proof__branch i {
  display: grid;
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgb(217 255 87 / .4);
  border-radius: 9px;
  background: rgb(217 255 87 / .09);
  color: var(--kvx-lime);
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
}

.kvx-automation-proof__branch span {
  color: rgb(255 255 255 / .64);
  font-family: var(--mono);
  font-size: 9.5px;
}

.kvx-automation-proof__log {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 25px;
  padding: 11px 12px;
  border: 1px solid rgb(255 255 255 / .15);
  border-radius: 9px;
  background: rgb(255 255 255 / .045);
  color: rgb(255 255 255 / .68);
  font-size: 10.5px;
}

.kvx-automation-proof__log i {
  display: inline-grid;
  width: 22px;
  height: 22px;
  margin-right: 7px;
  place-items: center;
  border-radius: 50%;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  font-size: 9px;
  font-style: normal;
}

.kvx-automation-proof__log b { color: var(--kvx-lime); font-family: var(--mono); font-size: 9.5px; white-space: nowrap; }

/* AI suite ------------------------------------------------------------------ */
.kvx-ai {
  position: relative;
  padding: clamp(96px, 12vw, 168px) 0 clamp(88px, 10vw, 142px);
  overflow: hidden;
  scroll-margin-top: 72px;
  background: #f2b9aa;
  isolation: isolate;
}

.kvx-ai::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgb(65 38 31 / .09) 50%, transparent calc(50% + .5px)),
    radial-gradient(circle at 88% 8%, rgb(217 255 87 / .48), transparent 23%),
    radial-gradient(circle at 8% 76%, rgb(255 255 255 / .42), transparent 27%);
  content: '';
  pointer-events: none;
  z-index: -1;
}

.kvx-ai__head {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(42px, 8vw, 112px);
  align-items: end;
  margin-bottom: clamp(52px, 7vw, 84px);
}

.kvx-ai__head .kvx-kicker { margin-bottom: 26px; color: rgb(60 38 32 / .68); }
.kvx-ai__head .kvx-h2 { max-width: 13ch; }

.kvx-ai__intro {
  display: grid;
  gap: 22px;
  max-width: 610px;
  padding-bottom: 5px;
}

.kvx-ai__intro .kvx-lead { color: rgb(39 30 27 / .72); }

.kvx-ai__scope {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.kvx-ai__scope span {
  padding: 7px 10px;
  border: 1px solid rgb(55 36 31 / .18);
  border-radius: 999px;
  background: rgb(255 255 255 / .34);
  color: rgb(44 31 27 / .72);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.kvx-ai__link {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgb(54 34 29 / .45);
  color: #27201e;
  font-size: 13px;
  font-weight: 600;
}

.kvx-ai__link span { transition: transform .18s ease; }
.kvx-ai__link:hover span { transform: translateX(3px); }

.kvx-ai-stage {
  padding: 13px;
  border: 1px solid #2a3633;
  border-radius: 25px;
  background: #18201f;
  box-shadow: 0 42px 90px -44px rgb(52 29 23 / .72);
}

.kvx-ai-stage__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 42px;
  padding: 0 8px;
  color: rgb(255 255 255 / .52);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.kvx-ai-stage__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.kvx-ai-stage__brand i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--kvx-coral);
  box-shadow: 0 0 0 4px rgb(255 104 70 / .12);
}

.kvx-ai-stage__sample {
  justify-self: center;
  padding: 5px 8px;
  border: 1px solid rgb(255 255 255 / .11);
  border-radius: 5px;
  color: rgb(255 255 255 / .55);
  letter-spacing: .05em;
}

.kvx-ai-stage__state {
  justify-self: end;
  padding: 6px 9px;
  border-radius: 6px;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
}

.kvx-ai-shell {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr);
  min-height: 660px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .36);
  border-radius: 17px;
  background: #f7f4ec;
}

.kvx-ai-nav {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 13px 16px;
  background: var(--kvx-night);
  color: #fff;
}

.kvx-ai-nav__brand {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 7px 22px;
  font-size: 12px;
  font-weight: 650;
}

.kvx-ai-nav__brand i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
  background: linear-gradient(145deg, var(--kvx-cyan), var(--kvx-lime));
  color: var(--kvx-night);
  font-style: normal;
  font-weight: 750;
}

.kvx-ai-nav__label {
  padding: 15px 8px 7px;
  color: rgb(255 255 255 / .36);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kvx-ai-nav__item {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 6px;
  align-items: center;
  min-height: 35px;
  padding: 7px 8px;
  border-radius: 8px;
  color: rgb(255 255 255 / .58);
  font-size: 9.5px;
}

.kvx-ai-nav__item > span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: rgb(255 255 255 / .45);
  font-size: 11px;
}

.kvx-ai-nav__item.on { background: rgb(255 255 255 / .1); color: #fff; }
.kvx-ai-nav__item.on > span { color: var(--kvx-lime); }

.kvx-ai-nav__item kbd,
.kvx-ai-nav__item b {
  padding: 2px 5px;
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: 5px;
  color: rgb(255 255 255 / .56);
  font-family: var(--mono);
  font-size: 7.5px;
  font-weight: 500;
}

.kvx-ai-nav__item b {
  border: 0;
  background: var(--kvx-coral);
  color: #fff;
}

.kvx-ai-nav__guard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  margin-top: auto;
  padding: 11px;
  border: 1px solid rgb(143 231 220 / .2);
  border-radius: 10px;
  background: rgb(143 231 220 / .07);
}

.kvx-ai-nav__guard > i {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  background: var(--kvx-cyan);
  color: var(--kvx-night);
  font-size: 9px;
  font-style: normal;
}

.kvx-ai-nav__guard b,
.kvx-ai-nav__guard small { display: block; }
.kvx-ai-nav__guard b { font-size: 9.5px; }
.kvx-ai-nav__guard small { margin-top: 2px; color: rgb(255 255 255 / .42); font-size: 7.5px; }

.kvx-ai-workspace {
  min-width: 0;
  padding: 23px;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgb(20 40 37 / .04) 50%, transparent calc(50% + .5px)),
    #f7f4ec;
}

.kvx-ai-workspace__top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
}

.kvx-ai-workspace__top small {
  color: #949088;
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.kvx-ai-workspace__top h3 {
  margin: 5px 0 0;
  font-size: clamp(19px, 2vw, 27px);
  letter-spacing: -.04em;
}

.kvx-ai-workspace__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.kvx-ai-workspace__meta span,
.kvx-ai-workspace__meta b {
  padding: 6px 8px;
  border-radius: 6px;
  background: #e7f5ef;
  color: var(--brand);
  font-family: var(--mono);
  font-size: 7.5px;
  font-weight: 600;
  letter-spacing: .04em;
}

.kvx-ai-workspace__meta span i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: #2ac294;
}

.kvx-ai-workspace__meta b { background: #edf3c9; color: #687412; }

.kvx-ai-tabs {
  display: flex;
  gap: 5px;
  margin: 20px 0 14px;
  padding: 4px;
  border: 1px solid #ddd9cf;
  border-radius: 10px;
  background: #eeebe3;
}

.kvx-ai-tabs button {
  min-height: 34px;
  flex: 1;
  padding: 7px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #88857e;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.kvx-ai-tabs button:hover { color: #282b28; }
.kvx-ai-tabs button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.kvx-ai-tabs button.on { background: #fff; color: #202522; box-shadow: 0 2px 7px rgb(32 40 36 / .08); font-weight: 650; }

.kvx-ai-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(255px, .55fr);
  gap: 12px;
  min-height: 505px;
}

.kvx-ai-panel[hidden] { display: none; }

.kvx-ai-panel-enter > * { animation: kvx-ai-panel-enter .36s cubic-bezier(.22, .8, .32, 1) both; }
.kvx-ai-panel-enter > :nth-child(2) { animation-delay: .045s; }

@keyframes kvx-ai-panel-enter {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

.kvx-ai-chat,
.kvx-ai-context,
.kvx-ai-record,
.kvx-ai-duplicate,
.kvx-ai-proposal,
.kvx-ai-safety {
  min-width: 0;
  border: 1px solid #ddd9cf;
  border-radius: 13px;
  background: #fff;
}

.kvx-ai-chat {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 16px;
  background: #fdfcf8;
}

.kvx-ai-chat__user {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin-left: 12%;
  padding: 12px;
  border-radius: 12px 12px 3px 12px;
  background: #ece9e1;
}

.kvx-ai-chat__user > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #d8d5cd;
  color: #55534e;
  font-size: 9px;
  font-weight: 700;
}

.kvx-ai-chat__user p { margin: 3px 0 0; font-size: 11.5px; line-height: 1.45; }

.kvx-ai-chat__answer {
  padding: 15px;
  border-radius: 3px 13px 13px 13px;
  background: var(--kvx-night);
  color: #fff;
}

.kvx-ai-chat__answer > header {
  display: flex;
  align-items: center;
  gap: 9px;
}

.kvx-ai-orb {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(145deg, var(--kvx-cyan), var(--kvx-lime));
  color: var(--kvx-night);
  font-size: 11px;
  font-weight: 750;
}

.kvx-ai-chat__answer header b,
.kvx-ai-chat__answer header small { display: block; }
.kvx-ai-chat__answer header b { font-size: 11.5px; }
.kvx-ai-chat__answer header small { margin-top: 2px; color: rgb(255 255 255 / .45); font-size: 8.5px; }
.kvx-ai-chat__answer > p { margin: 14px 0; color: rgb(255 255 255 / .78); font-size: 11.5px; line-height: 1.55; }

.kvx-ai-answer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.kvx-ai-answer-grid a {
  display: grid;
  gap: 4px;
  padding: 11px;
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 9px;
  background: rgb(255 255 255 / .055);
}

.kvx-ai-answer-grid a:hover { background: rgb(255 255 255 / .09); }
.kvx-ai-answer-grid span { color: var(--kvx-cyan); font-family: var(--mono); font-size: 7.5px; letter-spacing: .06em; }
.kvx-ai-answer-grid b { font-size: 10.5px; }
.kvx-ai-answer-grid small { color: rgb(255 255 255 / .48); font-size: 8.5px; }

.kvx-ai-chat__answer > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid rgb(255 255 255 / .1);
  color: rgb(255 255 255 / .48);
  font-size: 8px;
}

.kvx-ai-chat__answer > footer i { color: var(--kvx-lime); font-style: normal; }
.kvx-ai-chat__answer > footer b { margin-left: auto; color: var(--kvx-lime); font-family: var(--mono); font-size: 8px; }

.kvx-ai-chat__composer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 11px 12px;
  border: 1px solid #d9d5cb;
  border-radius: 9px;
  color: #9a968e;
  font-size: 9.5px;
}

.kvx-ai-chat__composer kbd { padding: 3px 6px; border: 1px solid #d6d2c8; border-radius: 5px; background: #f0ede6; color: #77736d; font-family: var(--mono); font-size: 8px; }

.kvx-ai-context,
.kvx-ai-duplicate,
.kvx-ai-safety { padding: 16px; }

.kvx-ai-context > header small,
.kvx-ai-context > header b,
.kvx-ai-duplicate > header small,
.kvx-ai-duplicate > header b,
.kvx-ai-safety > header small,
.kvx-ai-safety > header b { display: block; }

.kvx-ai-context > header small,
.kvx-ai-duplicate > header small,
.kvx-ai-safety > header small { color: #9a968e; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }

.kvx-ai-context > header b,
.kvx-ai-duplicate > header b,
.kvx-ai-safety > header b { margin-top: 6px; font-size: 14px; line-height: 1.25; }

.kvx-ai-context ul { margin: 18px 0 0; padding: 0; list-style: none; }

.kvx-ai-context li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #ece9e2;
}

.kvx-ai-context li > i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; background: #edf3c9; color: #6e791a; font-family: var(--mono); font-size: 7.5px; font-style: normal; }
.kvx-ai-context li b,
.kvx-ai-context li small { display: block; }
.kvx-ai-context li b { font-size: 9.5px; }
.kvx-ai-context li small { margin-top: 2px; color: #97938c; font-size: 8px; }
.kvx-ai-context li > span { color: var(--brand); font-size: 9px; }

.kvx-ai-context__guard {
  margin-top: 16px;
  padding: 12px;
  border-radius: 9px;
  background: #e9f6f1;
}

.kvx-ai-context__guard span { color: var(--brand); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.kvx-ai-context__guard p { margin: 6px 0 0; color: #5f6d68; font-size: 9px; line-height: 1.45; }

.kvx-ai-record { display: grid; gap: 11px; padding: 16px; background: #fdfcf8; }

.kvx-ai-record__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding-bottom: 13px;
  border-bottom: 1px solid #e9e6de;
}

.kvx-ai-record__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #dff2ed;
  color: var(--brand);
  font-size: 9px;
  font-weight: 700;
}

.kvx-ai-record__head small { color: #9b978f; font-family: var(--mono); font-size: 7.5px; letter-spacing: .07em; }
.kvx-ai-record__head h4 { margin: 3px 0 1px; font-size: 15px; }
.kvx-ai-record__head p { margin: 0; color: #8c8982; font-size: 9px; }
.kvx-ai-record__head > b { padding: 5px 7px; border-radius: 5px; background: #edf3c9; color: #6e791a; font-family: var(--mono); font-size: 7.5px; }

.kvx-ai-summary { padding: 15px; border: 1px solid #d8e9e5; border-radius: 11px; background: #eef8f5; }
.kvx-ai-summary > header { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.kvx-ai-summary header > div { display: flex; align-items: center; gap: 7px; }
.kvx-ai-summary header span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; background: var(--kvx-cyan); color: var(--kvx-night); }
.kvx-ai-summary header b { font-size: 10.5px; }
.kvx-ai-summary header small { color: #6d8e87; font-family: var(--mono); font-size: 7.5px; }
.kvx-ai-summary > p { margin: 13px 0; color: #465b56; font-size: 11px; line-height: 1.55; }
.kvx-ai-summary > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.kvx-ai-summary > div span { padding: 8px; border-radius: 7px; background: rgb(255 255 255 / .72); color: #5d6e69; font-size: 8.5px; }
.kvx-ai-summary > div i { color: var(--brand); font-style: normal; }

.kvx-ai-callout { margin-top: auto; padding: 13px; border: 1px solid #e4dac0; border-radius: 10px; background: #fff9e8; }
.kvx-ai-callout span,
.kvx-ai-callout b,
.kvx-ai-callout small { display: block; }
.kvx-ai-callout span { color: #9d842f; font-family: var(--mono); font-size: 7.5px; letter-spacing: .07em; }
.kvx-ai-callout b { margin-top: 7px; font-size: 10.5px; }
.kvx-ai-callout small { margin-top: 5px; color: #9a927b; font-size: 8.5px; }

.kvx-ai-duplicate__candidate {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
  padding: 11px;
  border: 1px solid #ecd6cf;
  border-radius: 9px;
  background: #fff5f1;
}

.kvx-ai-duplicate__candidate b,
.kvx-ai-duplicate__candidate small { display: block; }
.kvx-ai-duplicate__candidate b { font-size: 9.5px; }
.kvx-ai-duplicate__candidate small { margin-top: 2px; color: #9a827a; font-size: 8px; }
.kvx-ai-duplicate__candidate em { padding: 4px 6px; border-radius: 5px; background: #ffd9cf; color: #a24631; font-family: var(--mono); font-size: 7px; font-style: normal; }

.kvx-ai-duplicate dl { margin: 15px 0 0; }
.kvx-ai-duplicate dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid #ece9e2; font-size: 8.5px; }
.kvx-ai-duplicate dt { color: #99958d; }
.kvx-ai-duplicate dd { margin: 0; font-weight: 600; }
.kvx-ai-duplicate > p { margin: 14px 0 0; color: #77736d; font-size: 9px; line-height: 1.5; }
.kvx-ai-duplicate > footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 17px; padding-top: 12px; border-top: 1px solid #ece9e2; color: var(--brand); font-size: 8.5px; }
.kvx-ai-duplicate > footer b { color: #88847c; font-family: var(--mono); font-size: 7.5px; }

.kvx-ai-proposal { padding: 17px; background: #fdfcf8; }
.kvx-ai-proposal > header { display: flex; justify-content: space-between; gap: 12px; }
.kvx-ai-proposal > header div { display: flex; flex-wrap: wrap; gap: 6px; }
.kvx-ai-proposal > header span,
.kvx-ai-proposal > header em,
.kvx-ai-proposal > header small { padding: 5px 7px; border-radius: 5px; font-family: var(--mono); font-size: 7px; font-style: normal; letter-spacing: .05em; }
.kvx-ai-proposal > header span { background: #e7f5ef; color: var(--brand); }
.kvx-ai-proposal > header em { background: #edf3c9; color: #6e791a; }
.kvx-ai-proposal > header small { color: #99958d; }
.kvx-ai-proposal h4 { margin: 18px 0 7px; max-width: 30ch; font-size: 18px; line-height: 1.08; letter-spacing: -.03em; }
.kvx-ai-proposal__lead { margin: 0; color: #77736d; font-size: 10px; line-height: 1.48; }

.kvx-ai-proposal__metric {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  margin-top: 15px;
  padding: 12px;
  border: 1px solid #e7e3da;
  border-radius: 9px;
  background: #fff;
}

.kvx-ai-proposal__metric span,
.kvx-ai-proposal__metric strong,
.kvx-ai-proposal__metric small { display: block; }
.kvx-ai-proposal__metric span { color: #97938b; font-family: var(--mono); font-size: 7px; }
.kvx-ai-proposal__metric strong { margin-top: 4px; font-size: 23px; }
.kvx-ai-proposal__metric small { margin-top: 2px; color: var(--brand); font-size: 8px; }

.kvx-ai-bars { display: flex; height: 46px; align-items: end; gap: 5px; }
.kvx-ai-bars i { width: 100%; height: var(--h); min-height: 5px; border-radius: 3px 3px 1px 1px; background: #ddded7; }
.kvx-ai-bars i:nth-last-child(-n+2) { background: var(--kvx-cyan); }

.kvx-ai-proposal__actions { display: grid; gap: 6px; margin-top: 12px; }
.kvx-ai-proposal__actions > span { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 9px; border: 1px solid #e8e5dd; border-radius: 8px; background: #fff; font-size: 9px; }
.kvx-ai-proposal__actions i { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 5px; background: #edf3c9; color: #6f791f; font-family: var(--mono); font-size: 7px; font-style: normal; }
.kvx-ai-proposal__actions b { color: #99958e; font-family: var(--mono); font-size: 7px; }

.kvx-ai-proposal > footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.kvx-ai-proposal > footer button,
.kvx-ai-proposal > footer b { padding: 8px 10px; border: 1px solid #ddd9cf; border-radius: 7px; background: #fff; color: #77736c; font: inherit; font-size: 8px; }
.kvx-ai-proposal > footer b { border-color: var(--brand); background: var(--brand); color: #fff; }

.kvx-ai-safety ol { margin: 17px 0 0; padding: 0; list-style: none; }
.kvx-ai-safety li { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 8px; align-items: center; padding: 11px 0; border-top: 1px solid #ece9e2; }
.kvx-ai-safety li > i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #e7f5ef; color: var(--brand); font-size: 8px; font-style: normal; }
.kvx-ai-safety li:last-child > i { background: #fff0d3; color: #a06d10; }
.kvx-ai-safety li b,
.kvx-ai-safety li small { display: block; }
.kvx-ai-safety li b { font-size: 9.5px; }
.kvx-ai-safety li small { margin-top: 2px; color: #96928a; font-size: 8px; }

.kvx-ai-safety__mode { margin-top: 14px; padding: 12px; border: 1px solid #dae4b7; border-radius: 9px; background: #f3f6de; }
.kvx-ai-safety__mode span,
.kvx-ai-safety__mode b,
.kvx-ai-safety__mode small { display: block; }
.kvx-ai-safety__mode span { color: #89934c; font-family: var(--mono); font-size: 7px; }
.kvx-ai-safety__mode b { margin-top: 5px; color: #626b27; font-size: 10px; }
.kvx-ai-safety__mode small { margin-top: 2px; color: #999b7b; font-size: 8px; }

.kvx-ai-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(42px, 6vw, 72px);
  border-top: 1px solid rgb(57 36 31 / .24);
  border-bottom: 1px solid rgb(57 36 31 / .24);
}

.kvx-ai-proof > article {
  display: flex;
  min-width: 0;
  min-height: 330px;
  flex-direction: column;
  padding: 34px 24px 34px;
  border-right: 1px solid rgb(57 36 31 / .2);
}

.kvx-ai-proof > article:first-child { padding-left: 4px; }
.kvx-ai-proof > article:last-child { padding-right: 4px; border-right: 0; }

.kvx-ai-proof__num { color: rgb(63 42 36 / .58); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.kvx-ai-proof h3 { margin: 50px 0 12px; max-width: 13ch; font-size: clamp(25px, 2.5vw, 36px); font-weight: 580; line-height: .96; letter-spacing: -.05em; }
.kvx-ai-proof p { margin: 0; max-width: 37ch; color: rgb(51 37 33 / .63); font-size: 13px; line-height: 1.52; }

.kvx-ai-proof__rights,
.kvx-ai-proof__budget,
.kvx-ai-proof__privacy { margin-top: auto; padding-top: 22px; }

.kvx-ai-proof__rights { display: flex; flex-wrap: wrap; gap: 6px; }
.kvx-ai-proof__rights span { padding: 7px 8px; border: 1px solid rgb(44 68 62 / .22); border-radius: 6px; background: rgb(231 245 239 / .62); color: var(--brand); font-family: var(--mono); font-size: 8px; }

.kvx-ai-proof__budget { display: flex; align-items: center; gap: 10px; }
.kvx-ai-proof__budget > span { width: min(150px, 58%); height: 8px; overflow: hidden; border-radius: 99px; background: rgb(73 50 44 / .12); }
.kvx-ai-proof__budget i { display: block; width: 38%; height: 100%; border-radius: inherit; background: var(--brand); }
.kvx-ai-proof__budget b { color: rgb(57 41 36 / .65); font-family: var(--mono); font-size: 8px; }

.kvx-ai-proof__privacy { display: flex; align-items: center; gap: 10px; }
.kvx-ai-proof__privacy i { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border-radius: 50%; background: var(--kvx-lime); color: var(--kvx-lime-ink); font-family: var(--mono); font-size: 10px; font-style: normal; font-weight: 700; }
.kvx-ai-proof__privacy span { color: rgb(57 41 36 / .65); font-family: var(--mono); font-size: 8px; line-height: 1.45; }

.kvx-switch {
  padding: clamp(90px, 12vw, 170px) 0;
  background: #fff;
}

.kvx-switch__grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(50px, 10vw, 150px);
  align-items: center;
}

.kvx-switch__copy .kvx-kicker { margin-bottom: 24px; }
.kvx-switch__copy .kvx-h2 { max-width: 11ch; }
.kvx-switch__copy .kvx-lead { margin-top: 28px; max-width: 42ch; }

.kvx-switch__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 22px;
  margin-top: 28px;
  font-size: 13px;
}

.kvx-switch__links a {
  border-bottom: 1px solid var(--line-strong);
  font-weight: 550;
}

.kvx-stack {
  position: relative;
  min-height: 540px;
}

.kvx-stack__old,
.kvx-stack__new {
  position: absolute;
  width: min(88%, 520px);
  padding: 30px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
}

.kvx-stack__old {
  top: 0;
  right: 0;
  background: #f1f1ed;
  transform: rotate(3deg);
}

.kvx-stack__new {
  bottom: 0;
  left: 0;
  background: var(--kvx-lime);
  box-shadow: 0 25px 60px -40px rgb(32 50 0 / .4);
  transform: rotate(-2deg);
}

.kvx-stack__label {
  margin-bottom: 28px;
  color: #777770;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.kvx-stack__new .kvx-stack__label { color: rgb(37 48 0 / .58); }

.kvx-stack__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-top: 1px solid rgb(23 23 23 / .14);
  font-size: 13px;
}

.kvx-stack__row i {
  color: #92928b;
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
}

.kvx-stack__new .kvx-stack__row i { color: var(--kvx-lime-ink); }

.kvx-stack__sum {
  margin: 24px 0 0;
  font-size: 32px;
  font-weight: 610;
  line-height: 1;
  letter-spacing: -.045em;
}

.kvx-modules {
  padding: clamp(90px, 12vw, 172px) 0;
  background: var(--kvx-cream);
}

.kvx-modules__head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 66px;
}

.kvx-modules__head .kvx-kicker { margin-bottom: 24px; }

.kvx-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 265px;
  gap: 12px;
}

.kvx-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 26px;
  border: 1px solid #dbd8cd;
  border-radius: 16px;
  background: #fff;
}

.kvx-tile--sales { grid-column: span 7; }
.kvx-tile--analytics { grid-column: span 5; background: #f2b9aa; }
.kvx-tile--automation { grid-column: span 4; background: var(--kvx-cyan); }
.kvx-tile--invoice { grid-column: span 5; background: var(--kvx-night); color: #fff; }
.kvx-tile--ai { grid-column: span 3; background: var(--kvx-lime); }

.kvx-tile__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  z-index: 1;
}

.kvx-tile__top h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.035em;
}

.kvx-tile__top span {
  padding: 5px 7px;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 8px;
  opacity: .55;
}

.kvx-tile > p {
  max-width: 36ch;
  margin: 8px 0 0;
  color: rgb(23 23 23 / .6);
  font-size: 12.5px;
  line-height: 1.5;
  z-index: 1;
}

.kvx-tile--invoice > p { color: rgb(255 255 255 / .58); }

.kvx-mini-pipeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: auto;
  transform: translateY(14px);
}

.kvx-mini-col {
  min-height: 102px;
  padding: 11px;
  border-radius: 10px 10px 0 0;
  background: #f2f2ed;
}

.kvx-mini-col small { color: #8b8b84; font-size: 8px; text-transform: uppercase; }
.kvx-mini-col b { display: block; margin-top: 7px; font-size: 11px; }
.kvx-mini-col i { display: block; width: 72%; height: 5px; margin-top: 9px; border-radius: 10px; background: #d6d6cf; }

.kvx-chart {
  display: flex;
  height: 98px;
  align-items: end;
  gap: 10px;
  margin-top: auto;
  padding: 0 8px;
  border-bottom: 1px solid rgb(23 23 23 / .28);
}

.kvx-chart i {
  flex: 1;
  height: var(--h);
  border-radius: 6px 6px 0 0;
  background: rgb(23 23 23 / .7);
}

.kvx-flowline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: auto;
}

.kvx-flowline span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgb(16 40 37 / .22);
  border-radius: 12px;
  background: rgb(255 255 255 / .35);
  font-family: var(--mono);
  font-size: 9px;
}

.kvx-flowline i { color: rgb(16 40 37 / .45); font-style: normal; }

.kvx-invoice-card {
  margin-top: auto;
  padding: 16px;
  border-radius: 10px 10px 0 0;
  background: rgb(255 255 255 / .08);
}

.kvx-invoice-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 7px 0;
  border-bottom: 1px solid rgb(255 255 255 / .1);
  color: rgb(255 255 255 / .65);
  font-family: var(--mono);
  font-size: 8.5px;
}

.kvx-invoice-row:last-child { border-bottom: 0; color: #fff; }

.kvx-orb {
  position: absolute;
  right: -50px;
  bottom: -62px;
  width: 180px;
  height: 180px;
  border: 28px solid rgb(23 23 23 / .78);
  border-radius: 50%;
}

.kvx-orb::before,
.kvx-orb::after {
  position: absolute;
  border-radius: 50%;
  background: var(--kvx-lime);
  content: '';
}

.kvx-orb::before { top: -54px; left: 20px; width: 21px; height: 21px; }
.kvx-orb::after { top: 12px; left: -58px; width: 13px; height: 13px; }

.kvx-security {
  padding: clamp(92px, 11vw, 155px) 0;
  background: #fff;
}

.kvx-security__grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(52px, 9vw, 132px);
  align-items: start;
}

.kvx-security__copy .kvx-kicker { margin-bottom: 24px; }
.kvx-security__copy .kvx-h2 { max-width: 10ch; }
.kvx-security__copy .kvx-lead { margin-top: 25px; max-width: 36ch; }

.kvx-security__list {
  border-top: 1px solid var(--line-strong);
}

.kvx-security__item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line-strong);
}

.kvx-security__item i {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: #edf6f4;
  color: var(--brand);
  font-family: var(--mono);
  font-size: 10px;
  font-style: normal;
}

.kvx-security__item h3 {
  margin: 0 0 5px;
  font-size: 16px;
}

.kvx-security__item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.kvx-pricing {
  padding: clamp(90px, 11vw, 154px) 0;
  background: var(--kvx-night);
  color: #fff;
}

.kvx-pricing__head {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 60px;
}

.kvx-pricing__head .kvx-kicker { margin-bottom: 24px; }
.kvx-pricing__head .kvx-lead { color: rgb(255 255 255 / .6); }

.kvx-pricegrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgb(255 255 255 / .16);
}

.kvx-price {
  min-height: 250px;
  padding: 26px 24px;
  border-right: 1px solid rgb(255 255 255 / .16);
  border-bottom: 1px solid rgb(255 255 255 / .16);
}

.kvx-price:nth-child(3n) { border-right: 0; }

.kvx-price__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.kvx-price__top h3 { font-size: 16px; }

.kvx-price__tag {
  padding: 4px 6px;
  border: 1px solid rgb(255 255 255 / .2);
  border-radius: 5px;
  color: rgb(255 255 255 / .52);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
}

.kvx-price > p {
  min-height: 58px;
  margin: 14px 0 24px;
  color: rgb(255 255 255 / .48);
  font-size: 12.5px;
  line-height: 1.55;
}

.kvx-price__amount {
  display: flex;
  align-items: baseline;
  gap: 7px;
  font-family: var(--mono);
  color: rgb(255 255 255 / .5);
  font-size: 9px;
}

.kvx-price__amount b {
  color: #fff;
  font-family: var(--sans);
  font-size: 28px;
  letter-spacing: -.045em;
}

.kvx-price--accent { background: var(--kvx-lime); color: var(--kvx-lime-ink); }
.kvx-price--accent > p { color: rgb(37 48 0 / .64); }
.kvx-price--accent .kvx-price__amount { color: rgb(37 48 0 / .58); }
.kvx-price--accent .kvx-price__amount b { color: var(--kvx-lime-ink); }
.kvx-price--accent .kvx-price__tag { border-color: rgb(37 48 0 / .28); color: rgb(37 48 0 / .68); }

.kvx-final {
  position: relative;
  padding: clamp(96px, 13vw, 188px) 0;
  overflow: hidden;
  background: var(--kvx-lime);
  color: var(--kvx-lime-ink);
  text-align: center;
}

.kvx-final::before,
.kvx-final::after {
  position: absolute;
  border: 1px solid rgb(37 48 0 / .17);
  border-radius: 50%;
  content: '';
}

.kvx-final::before { top: -310px; left: -190px; width: 620px; height: 620px; }
.kvx-final::after { right: -230px; bottom: -380px; width: 740px; height: 740px; }

.kvx-final .kvx-kicker {
  justify-content: center;
  color: rgb(37 48 0 / .62);
}

.kvx-final h2 {
  max-width: 13ch;
  margin: 30px auto 0;
  font-size: clamp(46px, 7.8vw, 105px);
  font-weight: 590;
  line-height: .88;
  letter-spacing: -.066em;
}

.kvx-final p {
  max-width: 48ch;
  margin: 28px auto 0;
  color: rgb(37 48 0 / .68);
  font-size: 17px;
}

.kvx-final__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

.kvx-final .btn--outline {
  border-color: rgb(37 48 0 / .28);
  background: transparent;
  color: var(--kvx-lime-ink);
}

.kvx-final__micro {
  font-family: var(--mono);
  font-size: 9.5px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Readability pass: keep the editorial mono style without micro-sized copy. */
.kvx-kicker { font-size: 12px; line-height: 1.25; }
.kvx-stage::before,
.kvx-stage__bar { font-size: 11px; }
.kvx-side-label { font-size: 10px; }
.kvx-side-item { font-size: 12.5px; }
.kvx-side-item i,
.kvx-progress__copy { font-size: 10.5px; }
.kvx-worktop small { font-size: 11.5px; }
.kvx-contact__person span:not(.kvx-avatar) { font-size: 12px; }
.kvx-contact__badge,
.kvx-contact__field small { font-size: 10.5px; }
.kvx-contact__field b { font-size: 12px; }
.kvx-script { font-size: 12.5px; }
.kvx-call__state { font-size: 10px; }
.kvx-call__person span:not(.kvx-avatar) { font-size: 11.5px; }
.kvx-call__control { font-size: 11px; }
.kvx-proof__label,
.kvx-flow__num { font-size: 11.5px; }
.kvx-flow__step p { font-size: 15px; }
.kvx-product__tab { font-size: 13px; }
.kvx-callstage__rail small { font-size: 11px; }
.kvx-rail-list span { font-size: 13.5px; }
.kvx-rail-list i { font-size: 11px; }
.kvx-screen__quota { font-size: 10.5px; }
.kvx-pipeline-col header span { font-size: 11px; }
.kvx-deal-card small { font-size: 9.5px; }
.kvx-deal-card strong { font-size: 12.5px; }
.kvx-deal-card span { font-size: 11px; }
.kvx-deal-card > b { font-size: 13px; }
.kvx-live-metrics span { font-size: 11px; }
.kvx-live-metrics i { font-size: 10px; }
.kvx-agent__avatar { font-size: 10px; }
.kvx-agent strong { font-size: 12.5px; }
.kvx-agent small { font-size: 11px; }
.kvx-agent time { font-size: 10.5px; }
.kvx-agent > b { font-size: 9.5px; }
.kvx-record-card__eyebrow { font-size: 10.5px; }
.kvx-record-card > p { font-size: 12.5px; }
.kvx-record-row,
.kvx-screen__next { font-size: 12px; }
.kvx-outcome-card > p,
.kvx-outcome { font-size: 12px; }
.kvx-outcome i { font-size: 10px; }
.kvx-stack__label { font-size: 11px; }
.kvx-stack__row { font-size: 14px; }
.kvx-stack__row i { font-size: 11px; }
.kvx-tile__top span { font-size: 10.5px; opacity: .7; }
.kvx-tile > p { font-size: 14.5px; }
.kvx-mini-col small { font-size: 10px; }
.kvx-mini-col b { font-size: 12px; }
.kvx-flowline span,
.kvx-invoice-row { font-size: 10.5px; }
.kvx-security__item i { font-size: 11px; }
.kvx-security__item h3 { font-size: 18px; }
.kvx-security__item p { font-size: 15px; }
.kvx-price { min-height: 276px; padding: 30px 26px; }
.kvx-price__top h3 { font-size: 19px; }
.kvx-price__tag {
  color: rgb(255 255 255 / .7);
  font-size: 11.5px;
}
.kvx-price > p {
  min-height: 68px;
  color: rgb(255 255 255 / .68);
  font-size: 15px;
  line-height: 1.55;
}
.kvx-price__amount {
  color: rgb(255 255 255 / .68);
  font-size: 12.5px;
}
.kvx-price__amount b { font-size: 31px; }
.kvx-price--accent > p { color: rgb(37 48 0 / .76); }
.kvx-price--accent .kvx-price__amount { color: rgb(37 48 0 / .7); }
.kvx-final__micro { font-size: 11px !important; }
.kvx-bento { grid-auto-rows: 295px; }
.kvx-analytics-stage__bar { font-size: 11px; }
.kvx-analytics-nav__label { font-size: 10px; }
.kvx-analytics-nav__item { font-size: 12px; }
.kvx-analytics-nav__guard b { font-size: 10.5px; }
.kvx-analytics-nav__guard small { font-size: 9px; }
.kvx-analytics-workspace__top small { font-size: 10.5px; }
.kvx-analytics-filters > span,
.kvx-analytics-filters > button { font-size: 10.5px; }
.kvx-analytics-tabs button { font-size: 12px; }
.kvx-analytics-kpi > div { font-size: 10px; }
.kvx-analytics-kpi > small,
.kvx-analytics-kpi > em { font-size: 9px; }
.kvx-analytics-card > header small { font-size: 9.5px; }
.kvx-analytics-card > header h4 { font-size: 15px; }
.kvx-analytics-card > header > span { font-size: 9px; }
.kvx-journey__row b { font-size: 10.5px; }
.kvx-journey__row > span { font-size: 10.5px; }
.kvx-journey__row em { font-size: 9.5px; }
.kvx-analytics-definition { font-size: 9.5px; }
.kvx-trend-total span { font-size: 9.5px; }
.kvx-trend-axis { font-size: 8.5px; }
.kvx-analytics-signal small { font-size: 8.5px; }
.kvx-analytics-signal b { font-size: 11.5px; }
.kvx-analytics-signal p { font-size: 10px; }
.kvx-analytics-signal__action { font-size: 9.5px; }
.kvx-heatmap__days b,
.kvx-heatmap__row b,
.kvx-heatmap__legend { font-size: 8.5px; }
.kvx-outcome-bars span b,
.kvx-forecast-bars span b { font-size: 10px; }
.kvx-outcome-bars span em,
.kvx-forecast-bars span em { font-size: 9px; }
.kvx-forecast-gap span { font-size: 8.5px; }
.kvx-forecast-gap small { font-size: 9.5px; }
.kvx-cash-total > span { font-size: 9.5px; }
.kvx-cash-total > small { font-size: 8.5px; }
.kvx-cash-rows > div,
.kvx-cash-rows b { font-size: 9.5px; }
.kvx-auto-node small { font-size: 10px; }
.kvx-auto-node code { font-size: 11px; }
.kvx-auto-connector > i { font-size: 9.5px; }
.kvx-auto-actions .kvx-auto-node code { font-size: 10px; }
.kvx-auto-run > header small,
.kvx-auto-run > header > span { font-size: 9.5px; }
.kvx-auto-run li small,
.kvx-auto-run li time { font-size: 10px; }
.kvx-auto-run > footer,
.kvx-auto-run > footer b { font-size: 10px; }
.kvx-auto-approval-card small,
.kvx-auto-webhook-code span { font-size: 9.5px; }
.kvx-automation-proof__mini span,
.kvx-automation-proof__branch span,
.kvx-automation-proof__log b { font-size: 10.5px; }
.kvx-ai-stage__bar { font-size: 11px; }
.kvx-ai-nav__label { font-size: 10px; }
.kvx-ai-nav__item { font-size: 12px; }
.kvx-ai-nav__item kbd,
.kvx-ai-nav__item b { font-size: 9px; }
.kvx-ai-nav__guard b { font-size: 10.5px; }
.kvx-ai-nav__guard small { font-size: 9px; }
.kvx-ai-workspace__top small { font-size: 10.5px; }
.kvx-ai-workspace__meta span,
.kvx-ai-workspace__meta b { font-size: 9px; }
.kvx-ai-tabs button { font-size: 12px; }
.kvx-ai-chat__user p,
.kvx-ai-chat__answer > p { font-size: 12px; }
.kvx-ai-chat__answer header b { font-size: 12px; }
.kvx-ai-chat__answer header small { font-size: 10px; }
.kvx-ai-answer-grid span { font-size: 9px; }
.kvx-ai-answer-grid b { font-size: 11.5px; }
.kvx-ai-answer-grid small { font-size: 10px; }
.kvx-ai-chat__answer > footer,
.kvx-ai-chat__answer > footer b { font-size: 9.5px; }
.kvx-ai-chat__composer { font-size: 11px; }
.kvx-ai-context > header small,
.kvx-ai-duplicate > header small,
.kvx-ai-safety > header small { font-size: 9.5px; }
.kvx-ai-context li b,
.kvx-ai-safety li b { font-size: 10.5px; }
.kvx-ai-context li small,
.kvx-ai-safety li small { font-size: 9.5px; }
.kvx-ai-context__guard span { font-size: 9.5px; }
.kvx-ai-context__guard p { font-size: 10.5px; }
.kvx-ai-record__head small,
.kvx-ai-callout span { font-size: 9px; }
.kvx-ai-record__head p,
.kvx-ai-callout small { font-size: 10px; }
.kvx-ai-summary header small { font-size: 9px; }
.kvx-ai-summary > p { font-size: 12px; }
.kvx-ai-summary > div span { font-size: 10px; }
.kvx-ai-callout b { font-size: 11.5px; }
.kvx-ai-duplicate__candidate b { font-size: 10.5px; }
.kvx-ai-duplicate__candidate small { font-size: 9.5px; }
.kvx-ai-duplicate dl > div,
.kvx-ai-duplicate > p { font-size: 10.5px; }
.kvx-ai-proposal > header span,
.kvx-ai-proposal > header em,
.kvx-ai-proposal > header small { font-size: 8.5px; }
.kvx-ai-proposal__lead { font-size: 11px; }
.kvx-ai-proposal__metric span { font-size: 8.5px; }
.kvx-ai-proposal__metric small { font-size: 9.5px; }
.kvx-ai-proposal__actions > span { font-size: 10.5px; }
.kvx-ai-proposal__actions b { font-size: 8.5px; }
.kvx-ai-safety__mode span { font-size: 8.5px; }
.kvx-ai-safety__mode b { font-size: 11px; }
.kvx-ai-safety__mode small { font-size: 9.5px; }
.kvx-ai-proof__num { font-size: 12px; }
.kvx-ai-proof p { font-size: 15px; }
.kvx-ai-proof__rights span,
.kvx-ai-proof__budget b,
.kvx-ai-proof__privacy span { font-size: 11.5px; }
.kvx-ai-proof__rights span { padding: 8px 10px; }
.kvx-ai-proof__privacy i { font-size: 12px; }
.kvx-ai-proof__privacy span { line-height: 1.5; }

@media (max-width: 1040px) {
  .kvx-cockpit { grid-template-columns: 170px minmax(0, 1fr) 248px; }
  .kvx-cockpit__main { padding: 20px; }
  .kvx-contact { padding: 18px; }
  .kvx-flow__step { min-height: 320px; padding-inline: 18px; }
  .kvx-analytics-shell { grid-template-columns: 160px minmax(0, 1fr); }
  .kvx-analytics-workspace { padding: 18px; }
  .kvx-analytics-nav__guard { padding: 8px; }
  .kvx-journey__row { grid-template-columns: 112px 46px minmax(70px, 1fr) 45px; }
  .kvx-automation-shell { grid-template-columns: 165px minmax(0, 1fr); }
  .kvx-auto-workspace { padding: 18px; }
  .kvx-auto-panel { grid-template-columns: minmax(0, 1fr) 265px; }
  .kvx-auto-node { padding: 11px; }
  .kvx-ai-shell { grid-template-columns: 165px minmax(0, 1fr); }
  .kvx-ai-workspace { padding: 18px; }
  .kvx-ai-panel { grid-template-columns: minmax(0, 1fr) 250px; }
  .kvx-ai-chat__user { margin-left: 5%; }
}

@media (max-width: 860px) {
  .kvx-hero__top,
  .kvx-section__head,
  .kvx-product__head,
  .kvx-analytics__head,
  .kvx-automation__head,
  .kvx-ai__head,
  .kvx-switch__grid,
  .kvx-modules__head,
  .kvx-security__grid,
  .kvx-pricing__head { grid-template-columns: 1fr; }

  .kvx-hero__side { max-width: 610px; }
  .kvx-proof__in { grid-template-columns: 1fr; }
  .kvx-proof__label { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .kvx-flow { grid-template-columns: 1fr 1fr; }
  .kvx-flow__step:nth-child(2) { border-right: 0; }
  .kvx-flow__step:nth-child(-n+2) { border-bottom: 1px solid var(--line-strong); }
  .kvx-callstage { grid-template-columns: 1fr; }
  .kvx-callstage__rail { min-height: 370px; }
  .kvx-cockpit { grid-template-columns: 155px 1fr; }
  .kvx-cockpit__call { grid-column: 1 / -1; min-height: 320px; }
  .kvx-call__person { margin-top: 20px; }
  .kvx-call__controls { max-width: 300px; width: 100%; margin: 0 auto 20px; }
  .kvx-call__next { width: min(100%, 300px); margin-inline: auto; }
  .kvx-analytics__intro { max-width: 620px; }
  .kvx-analytics-shell { grid-template-columns: 1fr; min-height: auto; }
  .kvx-analytics-nav { display: none; }
  .kvx-analytics-kpis { grid-template-columns: 1fr 1fr; }
  .kvx-analytics-panel { grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); }
  .kvx-analytics-proof { grid-template-columns: 1fr; }
  .kvx-analytics-proof > article { min-height: auto; padding: 30px 4px 34px; border-right: 0; border-bottom: 1px solid rgb(16 40 37 / .2); }
  .kvx-analytics-proof > article:last-child { border-bottom: 0; }
  .kvx-analytics-proof h3 { margin-top: 34px; }
  .kvx-automation__intro { max-width: 620px; }
  .kvx-automation-shell { grid-template-columns: 1fr; min-height: auto; }
  .kvx-auto-nav { display: none; }
  .kvx-auto-panel { grid-template-columns: minmax(0, 1fr) 260px; }
  .kvx-automation-proof { grid-template-columns: 1fr; }
  .kvx-automation-proof > article { min-height: auto; padding: 30px 4px 34px; border-right: 0; border-bottom: 1px solid rgb(255 255 255 / .18); }
  .kvx-automation-proof > article:last-child { border-bottom: 0; }
  .kvx-automation-proof h3 { margin-top: 34px; }
  .kvx-ai__intro { max-width: 620px; }
  .kvx-ai-shell { grid-template-columns: 1fr; min-height: auto; }
  .kvx-ai-nav { display: none; }
  .kvx-ai-panel { grid-template-columns: minmax(0, 1fr) 255px; }
  .kvx-ai-proof { grid-template-columns: 1fr; }
  .kvx-ai-proof > article { min-height: auto; padding: 30px 4px 34px; border-right: 0; border-bottom: 1px solid rgb(57 36 31 / .2); }
  .kvx-ai-proof > article:last-child { border-bottom: 0; }
  .kvx-ai-proof h3 { margin-top: 34px; }
  .kvx-ai-proof__rights,
  .kvx-ai-proof__budget,
  .kvx-ai-proof__privacy { margin-top: 30px; }
  .kvx-stack { min-height: 500px; }
  .kvx-tile--sales { grid-column: span 12; }
  .kvx-tile--analytics { grid-column: span 7; }
  .kvx-tile--automation { grid-column: span 5; }
  .kvx-tile--invoice { grid-column: span 7; }
  .kvx-tile--ai { grid-column: span 5; }
  .kvx-pricegrid { grid-template-columns: 1fr 1fr; }
  .kvx-price:nth-child(3n) { border-right: 1px solid rgb(255 255 255 / .16); }
  .kvx-price:nth-child(2n) { border-right: 0; }
}

@media (max-width: 620px) {
  .kvx-display { font-size: clamp(48px, 15vw, 74px); }
  .kvx-h2 { font-size: clamp(38px, 12vw, 58px); }
  .kvx-hero { padding-top: 62px; }
  .kvx-hero::before { background: radial-gradient(circle at 80% 12%, rgb(143 231 220 / .38), transparent 29%); }
  .kvx-hero__actions .btn { width: 100%; }
  .kvx-stage { margin-inline: -10px; padding: 8px; border-radius: 18px; transform: none; }
  .kvx-stage__bar { grid-template-columns: 1fr auto; }
  .kvx-stage__demo { display: none; }
  .kvx-stage__time { justify-self: end; }
  .kvx-cockpit { display: block; min-height: auto; }
  .kvx-cockpit__nav { display: none; }
  .kvx-cockpit__main { padding: 17px; }
  .kvx-worktop { display: grid; }
  .kvx-progress { width: 100%; }
  .kvx-contact { grid-template-columns: 1fr; }
  .kvx-contact__badge { grid-row: 2; }
  .kvx-contact__grid { grid-column: 1; grid-template-columns: 1fr 1fr; }
  .kvx-contact__field:last-child { grid-column: 1 / -1; }
  .kvx-cockpit__call { min-height: 375px; padding: 22px 17px; }
  .kvx-proof__flow { grid-template-columns: 1fr 1fr; }
  .kvx-proof__flow span { min-height: 88px; border-bottom: 1px solid var(--line-strong); }
  .kvx-proof__flow span:nth-child(2) { border-right: 0; }
  .kvx-proof__flow span:nth-child(2)::after { display: none; }
  .kvx-flow { grid-template-columns: 1fr; }
  .kvx-flow__step { min-height: auto; padding: 25px 2px 35px; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .kvx-flow__step:last-child { border-bottom: 0; }
  .kvx-flow__icon { margin: 34px 0 20px; }
  .kvx-callstage { border-radius: 17px; }
  .kvx-callstage__rail { min-height: 400px; }
  .kvx-screen__body { grid-template-columns: 1fr; }
  .kvx-pipeline-board { grid-template-columns: 1fr; }
  .kvx-pipeline-col { min-height: auto; }
  .kvx-live-metrics { grid-template-columns: 1fr; }
  .kvx-live-metrics > div { border-right: 0; border-bottom: 1px solid #ecece7; }
  .kvx-live-metrics > div:last-child { border-bottom: 0; }
  .kvx-agent { grid-template-columns: auto minmax(0, 1fr) auto; }
  .kvx-agent time { display: none; }
  .kvx-screen__next { align-items: flex-start; flex-direction: column; }
  .kvx-analytics-stage { margin-inline: -10px; padding: 8px; border-radius: 18px; }
  .kvx-analytics-stage__bar { grid-template-columns: 1fr auto; }
  .kvx-analytics-stage__sample { display: none; }
  .kvx-analytics-stage__fresh { justify-self: end; }
  .kvx-analytics-workspace { padding: 15px; }
  .kvx-analytics-workspace__top { display: grid; }
  .kvx-analytics-filters { flex-wrap: wrap; }
  .kvx-analytics-tabs { overflow-x: auto; }
  .kvx-analytics-tabs button { flex: none; white-space: nowrap; }
  .kvx-analytics-panel { grid-template-columns: 1fr; }
  .kvx-analytics-signal { grid-template-columns: auto minmax(0, 1fr); }
  .kvx-analytics-signal__action { grid-column: 2; }
  .kvx-journey__row { grid-template-columns: minmax(0, 1fr) auto auto; }
  .kvx-journey__row > i { grid-row: 2; grid-column: 1 / -1; height: 18px; }
  .kvx-journey__row > span { grid-column: 2; }
  .kvx-journey__row em { grid-column: 3; }
  .kvx-analytics-card--trend svg { height: 125px; }
  .kvx-forecast-gap { align-items: flex-start; flex-wrap: wrap; }
  .kvx-forecast-gap small { width: 100%; margin-left: 0; }
  .kvx-automation-stage { margin-inline: -10px; padding: 8px; border-radius: 18px; }
  .kvx-automation-stage__bar { grid-template-columns: 1fr auto; }
  .kvx-automation-stage__sample { display: none; }
  .kvx-automation-stage__state { justify-self: end; }
  .kvx-auto-workspace { padding: 15px; }
  .kvx-auto-workspace__top { display: grid; }
  .kvx-auto-workspace__actions { flex-wrap: wrap; }
  .kvx-auto-tabs { overflow-x: auto; }
  .kvx-auto-tabs button { flex: none; white-space: nowrap; }
  .kvx-auto-panel { grid-template-columns: 1fr; }
  .kvx-auto-run { min-height: 470px; }
  .kvx-auto-actions { grid-template-columns: 1fr; }
  .kvx-auto-actions .kvx-auto-node { min-height: 78px; }
  .kvx-auto-branches { grid-template-columns: 1fr; }
  .kvx-ai-stage { margin-inline: -10px; padding: 8px; border-radius: 18px; }
  .kvx-ai-stage__bar { grid-template-columns: 1fr auto; }
  .kvx-ai-stage__sample { display: none; }
  .kvx-ai-stage__state { justify-self: end; }
  .kvx-ai-workspace { padding: 15px; }
  .kvx-ai-workspace__top { display: grid; }
  .kvx-ai-workspace__meta { justify-content: flex-start; }
  .kvx-ai-tabs { overflow-x: auto; }
  .kvx-ai-tabs button { flex: none; white-space: nowrap; }
  .kvx-ai-panel { grid-template-columns: 1fr; }
  .kvx-ai-chat,
  .kvx-ai-record,
  .kvx-ai-proposal { min-height: 500px; }
  .kvx-ai-answer-grid,
  .kvx-ai-summary > div { grid-template-columns: 1fr; }
  .kvx-ai-chat__user { margin-left: 0; }
  .kvx-ai-proposal__metric { grid-template-columns: 105px minmax(0, 1fr); }
  .kvx-stack { min-height: 550px; }
  .kvx-stack__old,
  .kvx-stack__new { width: 92%; padding: 23px; }
  .kvx-bento { display: grid; grid-template-columns: 1fr; grid-auto-rows: 320px; }
  .kvx-tile { grid-column: 1 !important; }
  .kvx-pricegrid { grid-template-columns: 1fr; }
  .kvx-price,
  .kvx-price:nth-child(3n) { min-height: 220px; border-right: 0; }
  .kvx-final__actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .kvx-wave i { animation: none; }
  .kvx-stage { transform: none; }
}
