/**
 * ربات اختصاصی — پولیش UI/UX (پایه: automation-landing.css)
 */

.sol-layout--bots-enterprise.sol-layout--automation-enterprise {
  --auto-teal: #7c3aed;
  --auto-teal-soft: rgb(124 58 237 / 0.11);
  --auto-teal-strong: #6d28d9;
  --auto-blue: #4f46e5;
  --auto-blue-soft: rgb(79 70 229 / 0.08);
  --cbt-accent-rgb: 124 58 237;
  --cbt-indigo-rgb: 79 70 229;
  --cbt-radius-xl: 24px;
  --crm-accent: var(--auto-teal);
  --crm-accent-soft: var(--auto-teal-soft);
  --sol-accent: var(--auto-teal);
}

[data-theme="dark"] .sol-layout--bots-enterprise.sol-layout--automation-enterprise {
  --auto-teal: #a78bfa;
  --auto-teal-soft: rgb(167 139 250 / 0.16);
  --auto-teal-strong: #c4b5fd;
}

.sol-layout--bots-enterprise .sol-reading-progress {
  background: linear-gradient(90deg, var(--auto-teal), var(--auto-blue));
}

/* —— Hero —— */

.cbt-hero-band.auto-hero-band {
  background:
    radial-gradient(ellipse 90% 60% at 80% -8%, rgb(var(--cbt-accent-rgb) / 0.14), transparent 58%),
    radial-gradient(ellipse 55% 45% at 8% 35%, rgb(var(--cbt-indigo-rgb) / 0.08), transparent 52%);
}

.cbt-page .auto-hero__title {
  max-width: none;
  text-wrap: balance;
}

.cbt-page .auto-hero__lead + .auto-hero__lead {
  margin-top: 0.5rem;
}

.cbt-hero__visual {
  width: 100%;
  perspective: 1000px;
}

.cbt-page .cbt-hero__media,
.cbt-page .auto-hero__media.cbt-hero__media {
  position: relative;
  width: 100%;
  max-width: min(100%, 580px);
  margin-inline: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform-style: preserve-3d;
  transition: transform 0.45s var(--auto-ease);
}

@media (min-width: 64rem) {
  .cbt-page .cbt-hero__media {
    max-width: none;
    margin-inline: 0;
  }
}

.cbt-page .cbt-hero__media::before {
  content: "";
  position: absolute;
  inset: 8% 5% -6%;
  border-radius: 50%;
  background: radial-gradient(
    ellipse 80% 70% at 50% 45%,
    rgb(var(--cbt-accent-rgb) / 0.22),
    rgb(var(--cbt-indigo-rgb) / 0.08) 42%,
    transparent 72%
  );
  filter: blur(28px);
  z-index: 0;
  pointer-events: none;
  animation: cbt-hero-glow 7s ease-in-out infinite;
}

.cbt-page .cbt-hero__media::after {
  display: none;
}

.cbt-page .cbt-hero__img,
.cbt-page .auto-hero__img.cbt-hero__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: min(54vh, 420px);
  margin-inline: auto;
  object-fit: contain;
  object-position: center;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translate3d(0, 0, 0);
  animation: cbt-hero-float 6.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  transition:
    transform 0.5s var(--auto-ease),
    filter 0.5s var(--auto-ease);
  will-change: transform;
}

@media (min-width: 48rem) {
  .cbt-page .cbt-hero__img {
    max-height: min(58vh, 480px);
  }
}

@media (min-width: 64rem) {
  .cbt-page .cbt-hero__img {
    max-height: min(62vh, 540px);
  }
}

.cbt-hero__visual.is-hover .cbt-hero__img,
.cbt-hero__visual:hover .cbt-hero__img,
.cbt-hero__visual:focus-within .cbt-hero__img {
  animation-play-state: paused;
  filter: drop-shadow(0 32px 52px rgb(var(--cbt-accent-rgb) / 0.22));
}

@keyframes cbt-hero-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(0, -16px, 0) scale(1.015);
  }
}

@keyframes cbt-hero-glow {
  0%,
  100% {
    opacity: 0.75;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

/* —— Subnav —— */

.cbt-band--nav.auto-band--nav {
  background: color-mix(in srgb, var(--page-bg, #f8fafc) 82%, transparent);
}

.cbt-band--nav.is-pinned {
  background: color-mix(in srgb, var(--page-bg, #f8fafc) 92%, transparent);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgb(15 23 42 / 0.07);
}

.cbt-nav-sentinel {
  height: 1px;
  margin: 0;
}

/* —— Meaning —— */

.cbt-meaning__grid {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}

@media (min-width: 768px) {
  .cbt-meaning__grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem;
  }
}

.cbt-meaning__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.cbt-editorial p {
  margin: 0 0 1rem;
  line-height: 1.8;
  color: var(--auto-muted);
}

.cbt-meaning__cards {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 40rem) {
  .cbt-meaning__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.cbt-meaning-card {
  padding: 1rem;
  border-radius: var(--auto-radius-lg);
  border: 1px solid var(--auto-line);
  background: color-mix(in srgb, var(--auto-surface) 90%, transparent);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}

.cbt-meaning-card h3 {
  margin: 0.65rem 0 0.35rem;
  font-size: 0.9375rem;
}

.cbt-meaning-card p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--auto-muted);
}

.cbt-callout {
  margin: 1rem 0 0;
  padding: 1rem 1.15rem;
  border-inline-start: 3px solid var(--auto-teal);
  background: var(--auto-teal-soft);
  border-radius: var(--auto-radius);
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--auto-ink);
}

.cbt-callout--accent {
  font-weight: 600;
}

.cbt-callout--center {
  text-align: center;
  max-width: 42rem;
  margin-inline: auto;
}

.auto-hero__example.cbt-callout {
  margin-top: 0.75rem;
}

/* —— Shape cards + table —— */

.cbt-shape-cards {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

@media (min-width: 56rem) {
  .cbt-shape-cards {
    display: none;
  }
}

.cbt-shape-card {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border-radius: var(--auto-radius-lg);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.cbt-shape-card:hover {
  border-color: color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
}

.cbt-shape-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: var(--auto-teal-soft);
}

.cbt-shape-card__title {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
}

.cbt-shape-card__fit {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--auto-muted);
}

.cbt-table-wrap {
  overflow-x: auto;
  margin-top: 0.25rem;
  border-radius: var(--auto-radius-lg);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  box-shadow: 0 12px 32px rgb(15 23 42 / 0.04);
}

.cbt-table-wrap--desktop {
  display: none;
}

@media (min-width: 56rem) {
  .cbt-table-wrap--desktop {
    display: block;
  }
}

.cbt-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
}

.cbt-table th,
.cbt-table td {
  padding: 0.9rem 1.1rem;
  text-align: start;
  vertical-align: top;
  border-bottom: 1px solid var(--auto-line);
}

.cbt-table thead th {
  background: color-mix(in srgb, var(--auto-bg) 70%, var(--auto-teal-soft));
  font-weight: 700;
  color: var(--auto-ink);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}

.cbt-table tbody tr {
  transition: background 0.2s ease;
}

.cbt-table tbody tr:hover {
  background: rgb(var(--cbt-accent-rgb) / 0.04);
}

.cbt-table tbody tr:last-child th,
.cbt-table tbody tr:last-child td {
  border-bottom: none;
}

.cbt-table tbody th {
  font-weight: 600;
  color: var(--auto-ink);
  white-space: nowrap;
}

.cbt-table tbody td {
  color: var(--auto-muted);
  line-height: 1.65;
}

.cbt-table__shape {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.cbt-table-wrap--matrix .cbt-table tbody td {
  font-weight: 600;
  color: var(--auto-teal-strong);
  font-size: 0.875rem;
}

/* —— Example scenario explorer —— */

.cbt-example-band {
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgb(var(--cbt-accent-rgb) / 0.07), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 100%, rgb(var(--cbt-indigo-rgb) / 0.06), transparent 50%);
}

.cbt-scenario {
  display: grid;
  gap: 1.25rem;
  margin-top: 1rem;
}

@media (min-width: 56rem) {
  .cbt-scenario {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 1.5rem;
    align-items: stretch;
  }
}

.cbt-scenario__aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cbt-scenario__problem {
  padding: 1.15rem 1.25rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 22%, var(--auto-line));
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--auto-surface) 92%, transparent),
    rgb(var(--cbt-accent-rgb) / 0.05)
  );
}

.cbt-scenario__problem-tag {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--auto-teal-strong);
  background: var(--auto-teal-soft);
}

.cbt-scenario__problem-text {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.55;
  color: var(--auto-ink);
}

.cbt-scenario__picker-hint {
  margin: 0.65rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--auto-muted);
}

.cbt-scenario__rail {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

@media (max-width: 55.99rem) {
  .cbt-scenario__rail {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

.cbt-scenario-tab {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.65rem 0.85rem;
  border-radius: var(--auto-radius-lg);
  border: 1px solid var(--auto-line);
  background: color-mix(in srgb, var(--auto-surface) 88%, transparent);
  text-align: start;
  cursor: pointer;
  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.2s ease;
}

@media (max-width: 55.99rem) {
  .cbt-scenario-tab {
    flex: 0 0 auto;
    min-width: 8.5rem;
    scroll-snap-align: start;
  }
}

.cbt-scenario-tab:hover {
  border-color: color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
}

.cbt-scenario-tab.is-active {
  border-color: var(--auto-teal);
  background: var(--auto-teal-soft);
  box-shadow: 0 8px 24px rgb(var(--cbt-accent-rgb) / 0.14);
  transform: translateX(-2px);
}

.cbt-scenario-tab__num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--auto-teal-strong);
  background: var(--auto-surface);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
}

.cbt-scenario-tab.is-active .cbt-scenario-tab__num {
  color: var(--auto-surface);
  background: var(--auto-teal);
  border-color: transparent;
}

.cbt-scenario-tab__icon {
  display: flex;
  opacity: 0.85;
}

.cbt-scenario-tab__label {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--auto-ink);
}

.cbt-scenario__stage {
  display: grid;
  min-height: 18rem;
}

.cbt-scenario-panel {
  grid-area: 1 / 1;
  align-self: start;
  position: relative;
  padding: clamp(1.15rem, 3vw, 1.5rem);
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: color-mix(in srgb, var(--auto-surface) 94%, transparent);
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px) scale(0.985);
  pointer-events: none;
  transition:
    opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.cbt-scenario-panel.is-active {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  z-index: 1;
}

.cbt-scenario-panel__glow {
  position: absolute;
  inset: -20% -10% auto;
  height: 55%;
  background: radial-gradient(
    ellipse 80% 100% at 50% 0%,
    rgb(var(--cbt-accent-rgb) / 0.16),
    transparent 70%
  );
  pointer-events: none;
}

.cbt-scenario-panel--headless { --cbt-panel-accent: 124 58 237; }
.cbt-scenario-panel--messenger { --cbt-panel-accent: 37 99 235; }
.cbt-scenario-panel--desktop { --cbt-panel-accent: 14 116 144; }
.cbt-scenario-panel--web { --cbt-panel-accent: 79 70 229; }
.cbt-scenario-panel--hybrid { --cbt-panel-accent: 147 51 234; }

.cbt-scenario-panel--headless .cbt-scenario-panel__glow {
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgb(var(--cbt-panel-accent) / 0.18), transparent 70%);
}

.cbt-scenario-panel--messenger .cbt-scenario-panel__glow {
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgb(var(--cbt-panel-accent) / 0.16), transparent 70%);
}

.cbt-scenario-panel--desktop .cbt-scenario-panel__glow {
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgb(var(--cbt-panel-accent) / 0.14), transparent 70%);
}

.cbt-scenario-panel--web .cbt-scenario-panel__glow {
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgb(var(--cbt-panel-accent) / 0.16), transparent 70%);
}

.cbt-scenario-panel--hybrid .cbt-scenario-panel__glow {
  background: radial-gradient(
    ellipse 90% 100% at 50% 0%,
    rgb(var(--cbt-panel-accent) / 0.2),
    rgb(var(--cbt-indigo-rgb) / 0.08) 45%,
    transparent 72%
  );
}

.cbt-scenario-panel__head {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

.cbt-scenario-panel__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 16px;
  background: rgb(var(--cbt-panel-accent, var(--cbt-accent-rgb)) / 0.12);
  border: 1px solid rgb(var(--cbt-panel-accent, var(--cbt-accent-rgb)) / 0.22);
}

.cbt-scenario-panel__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--auto-muted);
}

.cbt-scenario-panel__title {
  margin: 0;
  font-size: clamp(1.05rem, 2.5vw, 1.2rem);
  font-weight: 800;
  line-height: 1.35;
}

.cbt-scenario-panel__body {
  position: relative;
  z-index: 1;
  margin: 0 0 1.15rem;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--auto-muted);
}

.cbt-flow-track {
  position: relative;
  z-index: 1;
  padding: 0.85rem 0.65rem;
  border-radius: var(--auto-radius-lg);
  background: color-mix(in srgb, var(--auto-bg) 50%, transparent);
  border: 1px solid color-mix(in srgb, var(--auto-line) 85%, rgb(var(--cbt-panel-accent, var(--cbt-accent-rgb)) / 0.15));
}

.cbt-flow-track__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cbt-flow-track__step {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--auto-ink);
}

.cbt-flow-track__step:not(:last-child)::after {
  content: "←";
  margin-inline: 0.35rem 0.15rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgb(var(--cbt-panel-accent, var(--cbt-accent-rgb)) / 0.65);
  opacity: 0.9;
}

.cbt-flow-track__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgb(var(--cbt-panel-accent, var(--cbt-accent-rgb)) / 0.85);
  box-shadow: 0 0 0 3px rgb(var(--cbt-panel-accent, var(--cbt-accent-rgb)) / 0.2);
}

.cbt-scenario-noscript {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .cbt-scenario-panel {
    transition: none;
  }
}

/* —— Bot types gallery —— */

.cbt-types-band {
  background:
    radial-gradient(ellipse 65% 45% at 0% 0%, rgb(var(--cbt-accent-rgb) / 0.08), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 100%, rgb(var(--cbt-indigo-rgb) / 0.06), transparent 50%);
}

.cbt-types-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.25rem;
}

.cbt-types-count {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--auto-ink);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 25%, var(--auto-line));
  background: color-mix(in srgb, var(--auto-surface) 90%, var(--auto-teal-soft));
}

.cbt-types-count__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--auto-teal);
  box-shadow: 0 0 0 3px rgb(var(--cbt-accent-rgb) / 0.25);
  animation: cbt-count-pulse 2.4s ease-in-out infinite;
}

@keyframes cbt-count-pulse {
  0%,
  100% {
    opacity: 0.85;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}

.cbt-filter-dock {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.4rem;
  margin: 0.85rem 0 1.1rem;
  padding: 0.45rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: color-mix(in srgb, var(--auto-surface) 82%, transparent);
  backdrop-filter: blur(8px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 48rem) {
  .cbt-filter-dock {
    flex-wrap: wrap;
    overflow: visible;
  }
}

.cbt-filter-dock__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--auto-muted);
  cursor: pointer;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.18s ease;
}

.cbt-filter-dock__btn:hover {
  color: var(--auto-ink);
  background: color-mix(in srgb, var(--auto-teal-soft) 60%, transparent);
}

.cbt-filter-dock__btn.is-active {
  color: var(--auto-ink);
  border-color: color-mix(in srgb, var(--auto-teal) 45%, var(--auto-line));
  background: var(--auto-teal-soft);
  box-shadow: 0 6px 18px rgb(var(--cbt-accent-rgb) / 0.16);
  transform: translateY(-1px);
}

.cbt-filter-dock__icon {
  display: flex;
  opacity: 0.9;
}

.cbt-bot-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 40rem) {
  .cbt-bot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 72rem) {
  .cbt-bot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cbt-bot-card--wide {
    grid-column: span 2;
  }

  .cbt-bot-card--spotlight {
    grid-column: span 2;
  }
}

.cbt-bot-grid.is-refreshing .cbt-bot-card:not(.is-filtered-out) {
  animation: cbt-card-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes cbt-card-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.cbt-bot-card {
  --cbt-card-accent: var(--cbt-accent-rgb);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.15rem 1.15rem 1rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid color-mix(in srgb, var(--auto-line) 90%, rgb(var(--cbt-card-accent) / 0.2));
  background: color-mix(in srgb, var(--auto-surface) 94%, transparent);
  overflow: hidden;
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.22s ease;
}

.cbt-bot-card--ui { --cbt-card-accent: 79 70 229; }
.cbt-bot-card--data { --cbt-card-accent: 14 116 144; }
.cbt-bot-card--ops { --cbt-card-accent: 124 58 237; }
.cbt-bot-card--ai { --cbt-card-accent: 147 51 234; }

.cbt-bot-card:hover {
  border-color: rgb(var(--cbt-card-accent) / 0.45);
  box-shadow:
    0 18px 40px rgb(var(--cbt-card-accent) / 0.12),
    0 0 0 1px rgb(var(--cbt-card-accent) / 0.08) inset;
}

.cbt-bot-card.is-filtered-out {
  display: none;
}

.cbt-bot-card__aura {
  position: absolute;
  inset: -30% -20% auto;
  height: 70%;
  background: radial-gradient(
    ellipse 70% 80% at 80% 0%,
    rgb(var(--cbt-card-accent) / 0.14),
    transparent 68%
  );
  pointer-events: none;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.cbt-bot-card:hover .cbt-bot-card__aura {
  opacity: 1;
}

.cbt-bot-card__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    125deg,
    transparent 40%,
    rgb(255 255 255 / 0.06) 50%,
    transparent 60%
  );
  transform: translateX(-120%);
  transition: transform 0.6s ease;
  pointer-events: none;
}

.cbt-bot-card:hover .cbt-bot-card__shine {
  transform: translateX(120%);
}

.cbt-bot-card__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.cbt-bot-card__cat {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: rgb(var(--cbt-card-accent) / 1);
  background: rgb(var(--cbt-card-accent) / 0.1);
  border: 1px solid rgb(var(--cbt-card-accent) / 0.18);
}

.cbt-bot-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  background: rgb(var(--cbt-card-accent) / 0.1);
  border: 1px solid rgb(var(--cbt-card-accent) / 0.2);
}

.cbt-bot-card__title {
  position: relative;
  z-index: 1;
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.cbt-bot-card__body {
  position: relative;
  z-index: 1;
  margin: 0 0 0.85rem;
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

.cbt-bot-card__flows {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.cbt-mini-flow {
  padding: 0.55rem 0.6rem;
  border-radius: var(--auto-radius);
  background: color-mix(in srgb, var(--auto-bg) 55%, transparent);
  border: 1px solid color-mix(in srgb, var(--auto-line) 80%, rgb(var(--cbt-card-accent) / 0.12));
}

.cbt-mini-flow--alt {
  background: color-mix(in srgb, var(--auto-teal-soft) 35%, transparent);
}

.cbt-mini-flow__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--auto-muted);
}

.cbt-mini-flow__track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cbt-mini-flow__track li {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--auto-ink);
}

.cbt-mini-flow__track li:not(:last-child)::after {
  content: "←";
  margin-inline: 0.3rem 0.1rem;
  font-size: 0.6875rem;
  font-weight: 800;
  color: rgb(var(--cbt-card-accent) / 0.7);
}

.cbt-mini-flow__track li span {
  padding: 0.15rem 0.35rem;
  border-radius: 6px;
  background: color-mix(in srgb, var(--auto-surface) 70%, transparent);
}

.cbt-bot-card__foot {
  position: relative;
  z-index: 1;
  margin-top: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px dashed color-mix(in srgb, var(--auto-line) 75%, transparent);
}

.cbt-bot-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--auto-teal-strong);
  text-decoration: none;
  transition: gap 0.2s ease, color 0.2s ease;
}

.cbt-bot-card__link:hover {
  gap: 0.5rem;
  color: var(--auto-teal);
}

.cbt-bot-card--spotlight {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--auto-surface) 92%, transparent),
    rgb(var(--cbt-card-accent) / 0.08)
  );
}

.cbt-bot-card--wide .cbt-bot-card__body {
  max-width: 52ch;
}

@media (prefers-reduced-motion: reduce) {
  .cbt-types-count__dot,
  .cbt-bot-grid.is-refreshing .cbt-bot-card {
    animation: none;
  }

  .cbt-bot-card__shine {
    display: none;
  }
}

/* —— Hybrid hub —— */

.cbt-hybrid-band {
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%, rgb(var(--cbt-accent-rgb) / 0.12), transparent 62%),
    linear-gradient(180deg, rgb(var(--cbt-accent-rgb) / 0.04), transparent 45%);
  border-block: 1px solid color-mix(in srgb, var(--auto-teal) 12%, var(--auto-line));
}

.cbt-hybrid-stage {
  position: relative;
  width: min(100%, 40rem);
  margin: 1.35rem auto 0.85rem;
  aspect-ratio: 480 / 360;
}

.cbt-hybrid-stage__backdrop {
  position: absolute;
  inset: 8% 4%;
  border-radius: var(--cbt-radius-xl);
  background: color-mix(in srgb, var(--auto-surface) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 18%, var(--auto-line));
  box-shadow:
    0 24px 60px rgb(var(--cbt-accent-rgb) / 0.1),
    inset 0 1px 0 rgb(255 255 255 / 0.06);
}

.cbt-hybrid-wires {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.cbt-hybrid-wires__spokes line {
  stroke: url(#cbt-hybrid-grad);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 7 5;
  opacity: 0.75;
}

.cbt-hybrid-stage.is-live .cbt-hybrid-wires__spokes line {
  animation: cbt-hybrid-dash 4.5s linear infinite;
}

.cbt-hybrid-stage.is-live .cbt-hybrid-wires__ring {
  animation: cbt-hybrid-ring 5s ease-in-out infinite;
}

.cbt-hybrid-stage.is-live .cbt-hybrid-wires__ring--outer {
  animation: cbt-hybrid-ring 5s ease-in-out infinite reverse;
}

@keyframes cbt-hybrid-dash {
  to {
    stroke-dashoffset: -24;
  }
}

@keyframes cbt-hybrid-ring {
  0%,
  100% {
    opacity: 0.25;
    transform-origin: 240px 180px;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(1.03);
  }
}

.cbt-hybrid-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  min-width: 7.5rem;
  padding: 0.85rem 1.1rem;
  border-radius: 20px;
  border: 2px solid color-mix(in srgb, var(--auto-teal) 55%, var(--auto-line));
  background: color-mix(in srgb, var(--auto-surface) 96%, var(--auto-teal-soft));
  box-shadow:
    0 16px 40px rgb(var(--cbt-accent-rgb) / 0.22),
    0 0 0 6px rgb(var(--cbt-accent-rgb) / 0.08);
  transform: translate(-50%, -50%);
  text-align: center;
}

.cbt-hybrid-core__pulse {
  position: absolute;
  inset: -8px;
  border-radius: 24px;
  border: 1px solid rgb(var(--cbt-accent-rgb) / 0.35);
  opacity: 0;
  pointer-events: none;
}

.cbt-hybrid-stage.is-live .cbt-hybrid-core__pulse {
  animation: cbt-core-pulse 2.8s ease-out infinite;
}

@keyframes cbt-core-pulse {
  0% {
    opacity: 0.65;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

.cbt-hybrid-core__icon {
  display: flex;
  margin-bottom: 0.15rem;
}

.cbt-hybrid-core__title {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--auto-ink);
  line-height: 1.3;
}

.cbt-hybrid-core__sub {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--auto-muted);
}

.cbt-hybrid-sats {
  position: absolute;
  inset: 0;
  z-index: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cbt-hybrid-sat {
  position: absolute;
}

.cbt-hybrid-sat--0 {
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
}

.cbt-hybrid-sat--1 {
  top: 18%;
  right: 0;
}

.cbt-hybrid-sat--2 {
  bottom: 4%;
  right: 6%;
}

.cbt-hybrid-sat--3 {
  bottom: 4%;
  left: 6%;
}

.cbt-hybrid-sat--4 {
  top: 18%;
  left: 0;
}

.cbt-hybrid-sat__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  min-width: 5.5rem;
  max-width: 7.5rem;
  padding: 0.55rem 0.65rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--auto-line) 80%, rgb(var(--cbt-accent-rgb) / 0.25));
  background: color-mix(in srgb, var(--auto-surface) 94%, transparent);
  box-shadow: 0 10px 24px rgb(15 23 42 / 0.08);
  text-align: center;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.cbt-hybrid-sat__card:hover {
  transform: translateY(-3px);
  border-color: rgb(var(--cbt-accent-rgb) / 0.45);
  box-shadow: 0 14px 32px rgb(var(--cbt-accent-rgb) / 0.15);
}

.cbt-hybrid-stage.is-live .cbt-hybrid-sat__card {
  animation: cbt-sat-float 4s ease-in-out infinite;
}

.cbt-hybrid-sat--0 .cbt-hybrid-sat__card { animation-delay: 0s; }
.cbt-hybrid-sat--1 .cbt-hybrid-sat__card { animation-delay: 0.35s; }
.cbt-hybrid-sat--2 .cbt-hybrid-sat__card { animation-delay: 0.7s; }
.cbt-hybrid-sat--3 .cbt-hybrid-sat__card { animation-delay: 1.05s; }
.cbt-hybrid-sat--4 .cbt-hybrid-sat__card { animation-delay: 1.4s; }

@keyframes cbt-sat-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

.cbt-hybrid-sat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background: var(--auto-teal-soft);
}

.cbt-hybrid-sat__label {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--auto-ink);
  line-height: 1.25;
}

.cbt-hybrid-sat__role {
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--auto-muted);
}

.cbt-hybrid-flow {
  margin: 0.5rem auto 0.75rem;
  padding: 0.55rem 1rem;
  max-width: 36rem;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--auto-teal-strong);
  border-radius: 999px;
  border: 1px dashed color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background: color-mix(in srgb, var(--auto-teal-soft) 45%, transparent);
}

.cbt-hybrid-callout {
  max-width: 40rem;
}

@media (max-width: 30rem) {
  .cbt-hybrid-stage {
    aspect-ratio: auto;
    min-height: 28rem;
  }

  .cbt-hybrid-sat--0 {
    top: 6%;
  }

  .cbt-hybrid-sat--1,
  .cbt-hybrid-sat--4 {
    top: 32%;
  }

  .cbt-hybrid-sat--2,
  .cbt-hybrid-sat--3 {
    bottom: 8%;
  }

  .cbt-hybrid-sat__card {
    min-width: 4.75rem;
    padding: 0.45rem 0.5rem;
  }

  .cbt-hybrid-sat__role {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cbt-hybrid-stage.is-live .cbt-hybrid-wires__spokes line,
  .cbt-hybrid-stage.is-live .cbt-hybrid-wires__ring,
  .cbt-hybrid-stage.is-live .cbt-hybrid-core__pulse,
  .cbt-hybrid-stage.is-live .cbt-hybrid-sat__card {
    animation: none;
  }
}

/* —— Approach (problem-first) —— */

.cbt-approach-band {
  position: relative;
  overflow: clip;
}

.cbt-approach-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 0% 40%, rgb(var(--cbt-accent-rgb) / 0.07), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 80%, rgb(var(--cbt-indigo-rgb) / 0.06), transparent 50%);
  pointer-events: none;
}

.cbt-approach-band__inner {
  position: relative;
}

.cbt-approach-layout {
  display: grid;
  gap: 2rem;
}

@media (min-width: 64rem) {
  .cbt-approach-layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    gap: 2.5rem 3rem;
    align-items: start;
  }
}

.cbt-approach-intro__title {
  margin: 0.35rem 0 0.75rem;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  line-height: 1.35;
  text-wrap: balance;
}

.cbt-approach-intro__lead {
  margin: 0 0 1.35rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

.cbt-approach-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: var(--auto-radius-lg);
  border: 1px dashed color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background: color-mix(in srgb, var(--auto-surface) 88%, transparent);
}

.cbt-approach-flow__pill {
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
}

.cbt-approach-flow__pill--need {
  color: var(--auto-muted);
}

.cbt-approach-flow__pill--shape {
  color: var(--auto-teal-strong);
  border-color: color-mix(in srgb, var(--auto-teal) 40%, var(--auto-line));
  background: var(--auto-teal-soft);
}

.cbt-approach-flow__track {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 1;
  min-width: 4rem;
}

.cbt-approach-flow__line {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    var(--auto-line),
    rgb(var(--cbt-accent-rgb) / 0.45)
  );
}

.cbt-approach-flow__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--auto-teal);
  box-shadow: 0 0 0 4px rgb(var(--cbt-accent-rgb) / 0.15);
}

.cbt-approach-path {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cbt-approach-step {
  position: relative;
  display: grid;
  gap: 0.65rem;
  padding: 1.1rem 1.15rem 1.15rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 1px 0 rgb(0 0 0 / 0.03);
}

@media (min-width: 40rem) {
  .cbt-approach-step {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.92fr);
    align-items: center;
    gap: 0.75rem 0.5rem;
    padding: 1.15rem 1.25rem;
  }
}

.cbt-approach-step__index {
  position: absolute;
  top: 0.65rem;
  inset-inline-start: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 800;
  color: rgb(var(--cbt-accent-rgb) / 0.35);
  font-variant-numeric: tabular-nums;
}

@media (min-width: 40rem) {
  .cbt-approach-step__index {
    inset-inline-start: auto;
    inset-inline-end: 0.85rem;
    top: 0.7rem;
  }
}

.cbt-approach-step__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--auto-teal-strong);
}

.cbt-approach-step__quote {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--auto-ink);
  font-weight: 500;
}

.cbt-approach-step__bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--cbt-accent-rgb) / 0.55);
}

@media (max-width: 39.99rem) {
  .cbt-approach-step__bridge {
    justify-content: flex-start;
    padding-inline-start: 0.15rem;
  }

  .cbt-approach-step__bridge-line {
    display: none;
  }
}

@media (min-width: 40rem) {
  .cbt-approach-step__bridge {
    flex-direction: column;
    gap: 0.15rem;
    padding: 0 0.25rem;
  }

  .cbt-approach-step__bridge-line {
    width: 2px;
    height: 2rem;
    border-radius: 2px;
    background: linear-gradient(
      180deg,
      transparent,
      rgb(var(--cbt-accent-rgb) / 0.35),
      transparent
    );
  }

}

@media (max-width: 39.99rem) {
  .cbt-approach-step__bridge-icon {
    transform: rotate(-90deg);
  }
}

.cbt-approach-step__answer {
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  background: linear-gradient(
    145deg,
    rgb(var(--cbt-accent-rgb) / 0.07),
    rgb(var(--cbt-indigo-rgb) / 0.04)
  );
  border: 1px solid color-mix(in srgb, var(--auto-teal) 22%, var(--auto-line));
}

.cbt-approach-step--desktop .cbt-approach-step__answer {
  border-color: color-mix(in srgb, #2563eb 25%, var(--auto-line));
  background: linear-gradient(145deg, rgb(37 99 235 / 0.08), transparent);
}

.cbt-approach-step--mobile .cbt-approach-step__answer {
  border-color: color-mix(in srgb, #0d9488 25%, var(--auto-line));
  background: linear-gradient(145deg, rgb(13 148 136 / 0.08), transparent);
}

.cbt-approach-step--alert .cbt-approach-step__answer {
  border-color: color-mix(in srgb, #ea580c 28%, var(--auto-line));
  background: linear-gradient(145deg, rgb(234 88 12 / 0.09), transparent);
}

.cbt-approach-step__label {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--auto-muted);
}

.cbt-approach-step__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.cbt-approach-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--auto-ink);
  background: var(--auto-surface);
  border: 1px solid var(--auto-line);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}

.cbt-approach-chip__ico {
  opacity: 0.9;
}

/* —— Architecture (layers + control) —— */

.cbt-arch-band__inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cbt-arch-head {
  margin-bottom: 0.25rem;
}

.cbt-arch-ribbon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.65rem;
  padding: 0.85rem 1rem;
  border-radius: var(--auto-radius-lg);
  border: 1px solid var(--auto-line);
  background: linear-gradient(
    180deg,
    var(--auto-surface),
    color-mix(in srgb, var(--auto-surface) 70%, transparent)
  );
}

@media (min-width: 48rem) {
  .cbt-arch-ribbon {
    padding: 1rem 1.5rem;
    gap: 0.75rem;
  }
}

.cbt-arch-ribbon__node {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--auto-muted);
  white-space: nowrap;
}

.cbt-arch-ribbon__node--core {
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  color: var(--auto-ink);
  background: var(--auto-teal-soft);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  box-shadow: 0 4px 18px rgb(var(--cbt-accent-rgb) / 0.12);
}

.cbt-arch-ribbon__connector {
  flex: 1;
  min-width: 1.5rem;
  max-width: 4rem;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(var(--cbt-accent-rgb) / 0.4),
    transparent
  );
}

.cbt-arch-layers {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 56rem) {
  .cbt-arch-layers {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
  }
}

.cbt-arch-layer {
  position: relative;
  overflow: hidden;
  padding: 1.25rem 1.2rem 1.15rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
}

.cbt-arch-layer__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.cbt-arch-layer__ico-wrap {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
}

.cbt-arch-layer__ring {
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
  background: var(--auto-teal-soft);
}

.cbt-arch-layer__num {
  position: absolute;
  bottom: -0.35rem;
  inset-inline-end: -0.35rem;
  width: 1.15rem;
  height: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  font-weight: 800;
  border-radius: 50%;
  background: var(--auto-teal);
  color: #fff;
}

.cbt-arch-layer__title {
  margin: 0;
  font-size: 1.0625rem;
}

.cbt-arch-layer__body {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

.cbt-arch-layer__glow {
  position: absolute;
  bottom: -40%;
  inset-inline-end: -20%;
  width: 70%;
  height: 70%;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(var(--cbt-accent-rgb) / 0.12), transparent 68%);
  pointer-events: none;
}

.cbt-arch-layer--engine {
  border-color: color-mix(in srgb, var(--auto-teal) 28%, var(--auto-line));
}

.cbt-arch-layer--interface {
  border-color: color-mix(in srgb, var(--auto-blue) 25%, var(--auto-line));
}

.cbt-arch-layer--output {
  border-color: color-mix(in srgb, #0d9488 22%, var(--auto-line));
}

.cbt-arch-layers__bridge {
  display: none;
}

@media (min-width: 56rem) {
  .cbt-arch-layers__bridge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0 0.35rem;
    color: rgb(var(--cbt-accent-rgb) / 0.5);
  }

  .cbt-arch-layers__bridge-line {
    width: 2px;
    height: 2.5rem;
    background: linear-gradient(
      180deg,
      transparent,
      rgb(var(--cbt-accent-rgb) / 0.35),
      transparent
    );
  }
}

.cbt-arch-console {
  display: grid;
  gap: 1.35rem;
  margin-top: 0.5rem;
  padding: 1.35rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 25%, var(--auto-line));
  background: linear-gradient(
    135deg,
    rgb(var(--cbt-accent-rgb) / 0.05),
    transparent 50%,
    rgb(var(--cbt-indigo-rgb) / 0.04)
  );
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
}

@media (min-width: 56rem) {
  .cbt-arch-console {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 2rem;
    padding: 1.5rem 1.65rem;
  }
}

.cbt-dash {
  border-radius: 14px;
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  box-shadow:
    0 12px 40px rgb(0 0 0 / 0.08),
    0 0 0 1px rgb(255 255 255 / 0.04) inset;
  overflow: hidden;
}

.cbt-dash__chrome {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--auto-line);
  background: color-mix(in srgb, var(--auto-surface) 92%, var(--auto-line));
}

.cbt-dash__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.cbt-dash__dot--red {
  background: #f87171;
}

.cbt-dash__dot--amber {
  background: #fbbf24;
}

.cbt-dash__dot--green {
  background: #4ade80;
}

.cbt-dash__title {
  margin-inline-start: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--auto-muted);
}

.cbt-dash__body {
  padding: 0.85rem 0.9rem 1rem;
}

.cbt-dash__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  background: rgb(34 197 94 / 0.12);
  color: #15803d;
}

[data-theme="dark"] .cbt-dash__status {
  color: #86efac;
}

.cbt-dash__status-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  animation: cbt-dash-pulse 1.8s ease-in-out infinite;
}

@keyframes cbt-dash-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(0.85);
  }
}

.cbt-dash__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0 0 0.85rem;
}

.cbt-dash__metrics dt {
  margin: 0 0 0.15rem;
  font-size: 0.625rem;
  color: var(--auto-muted);
}

.cbt-dash__metrics dd {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.cbt-dash__ok {
  color: var(--auto-teal-strong);
}

.cbt-dash__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.cbt-dash__btn {
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.4rem 0.7rem;
  border-radius: 8px;
  border: 1px solid var(--auto-line);
  color: var(--auto-muted);
  background: color-mix(in srgb, var(--auto-surface) 90%, transparent);
}

.cbt-dash__btn--primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--auto-teal), var(--auto-blue));
}

.cbt-arch-console__copy h3 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
}

.cbt-arch-console__icon {
  display: none;
}

.cbt-arch-console__copy p {
  margin: 0 0 1rem;
  color: var(--auto-muted);
  line-height: 1.75;
  font-size: 0.9375rem;
}

.cbt-arch-console__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.75rem;
}

@media (min-width: 40rem) {
  .cbt-arch-console__features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.cbt-arch-console__features li {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--auto-ink);
}

.cbt-arch-console__check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: var(--auto-teal-soft);
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .cbt-dash__status-pulse {
    animation: none;
  }
}

/* —— Trust (error handling) —— */

.cbt-trust-band {
  position: relative;
  overflow: clip;
}

.cbt-trust-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 100% 0%, rgb(var(--cbt-indigo-rgb) / 0.08), transparent 55%),
    radial-gradient(ellipse 45% 40% at 0% 100%, rgb(var(--cbt-accent-rgb) / 0.07), transparent 50%);
  pointer-events: none;
}

.cbt-trust-band__inner {
  position: relative;
}

.cbt-trust-layout {
  display: grid;
  gap: 1.75rem;
}

@media (min-width: 64rem) {
  .cbt-trust-layout {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 2rem 2.5rem;
    align-items: start;
  }
}

.cbt-trust-intro__title {
  margin: 0.35rem 0 0.65rem;
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  line-height: 1.35;
  text-wrap: balance;
}

.cbt-trust-intro__lead {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

.cbt-trust-intro__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--auto-teal-strong);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
  background: var(--auto-teal-soft);
}

.cbt-trust-stage {
  padding: 1.15rem 1.1rem 1.2rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 18px 50px rgb(0 0 0 / 0.06);
}

@media (min-width: 40rem) {
  .cbt-trust-stage {
    padding: 1.35rem 1.35rem 1.4rem;
  }
}

.cbt-trust-pipeline {
  position: relative;
  margin-bottom: 1.15rem;
  padding-bottom: 0.35rem;
}

.cbt-trust-pipeline__track {
  position: absolute;
  top: 1.15rem;
  right: 4%;
  left: 4%;
  height: 3px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--auto-line) 80%, transparent);
  overflow: hidden;
}

.cbt-trust-pipeline__glow {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--auto-teal), var(--auto-blue));
  transition: width 1.1s var(--auto-ease, ease);
}

.cbt-trust-stage.is-live .cbt-trust-pipeline__glow {
  width: 100%;
}

.cbt-trust-pipeline__steps {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.35rem;
}

.cbt-trust-pipeline__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  text-align: center;
}

.cbt-trust-pipeline__node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 12px;
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  box-shadow: 0 4px 14px rgb(0 0 0 / 0.05);
  opacity: 0.55;
  transform: translateY(4px) scale(0.92);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
  transition-delay: calc(var(--cbt-trust-i, 0) * 0.12s);
}

.cbt-trust-stage.is-live .cbt-trust-pipeline__node {
  opacity: 1;
  transform: translateY(0) scale(1);
  border-color: color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  box-shadow: 0 6px 20px rgb(var(--cbt-accent-rgb) / 0.15);
}

.cbt-trust-pipeline__label {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--auto-muted);
}

@media (max-width: 39.99rem) {
  .cbt-trust-pipeline__steps {
    display: flex;
    gap: 0.55rem;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .cbt-trust-pipeline__step {
    flex: 0 0 4.25rem;
    scroll-snap-align: center;
  }

  .cbt-trust-pipeline__track {
    display: none;
  }
}

.cbt-trust-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 48rem) {
  .cbt-trust-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
  }
}

.cbt-trust-card {
  padding: 0.95rem 0.9rem;
  border-radius: 16px;
  border: 1px solid var(--auto-line);
  background: linear-gradient(165deg, color-mix(in srgb, var(--auto-surface) 92%, transparent), transparent);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
}

.cbt-trust-card--retry {
  border-color: color-mix(in srgb, #2563eb 22%, var(--auto-line));
  background: linear-gradient(165deg, rgb(37 99 235 / 0.07), transparent 70%);
}

.cbt-trust-card--review {
  border-color: color-mix(in srgb, #7c3aed 22%, var(--auto-line));
  background: linear-gradient(165deg, rgb(var(--cbt-accent-rgb) / 0.08), transparent 70%);
}

.cbt-trust-card--alert {
  border-color: color-mix(in srgb, #ea580c 25%, var(--auto-line));
  background: linear-gradient(165deg, rgb(234 88 12 / 0.09), transparent 70%);
}

.cbt-trust-card__top {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.55rem;
}

.cbt-trust-card__ico {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: var(--auto-teal-soft);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 25%, var(--auto-line));
}

.cbt-trust-card__when {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--auto-muted);
  margin-bottom: 0.15rem;
}

.cbt-trust-card__title {
  margin: 0;
  font-size: 0.9375rem;
}

.cbt-trust-card__body {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--auto-muted);
}

.cbt-trust-note {
  margin: 1.25rem auto 0;
  max-width: 42rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--auto-muted);
  line-height: 1.7;
}

/* —— Automation modes —— */

.cbt-modes-band__inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.cbt-modes-head {
  margin-bottom: 0.25rem;
}

.cbt-modes-stage {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.cbt-modes-spectrum {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: var(--auto-radius-lg);
  border: 1px solid var(--auto-line);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--auto-surface) 95%, transparent),
    transparent
  );
}

.cbt-modes-spectrum__cap {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--auto-muted);
  white-space: nowrap;
}

.cbt-modes-spectrum__track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--auto-line) 70%, transparent);
  overflow: visible;
}

.cbt-modes-spectrum__fill {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--auto-blue) 35%, transparent),
    var(--auto-teal)
  );
  transform: scaleX(0);
  transform-origin: inline-start center;
  transition: transform 1s var(--auto-ease, ease);
}

.cbt-modes-stage.is-live .cbt-modes-spectrum__fill {
  transform: scaleX(1);
}

.cbt-modes-spectrum__pin {
  position: absolute;
  top: 50%;
  inset-inline-start: var(--cbt-mode-pos);
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-inline-start: -7px;
  border-radius: 50%;
  border: 2px solid var(--auto-surface);
  background: var(--auto-teal);
  box-shadow: 0 0 0 3px rgb(var(--cbt-accent-rgb) / 0.2);
  opacity: 0;
  transform: scale(0.5);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
  transition-delay: 0.35s;
}

.cbt-modes-stage.is-live .cbt-modes-spectrum__pin {
  opacity: 1;
  transform: scale(1);
}

.cbt-modes-spectrum__pin--full {
  background: linear-gradient(135deg, var(--auto-teal), var(--auto-blue));
}

.cbt-modes-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 56rem) {
  .cbt-modes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

.cbt-modes-card {
  position: relative;
  overflow: hidden;
  padding: 1.1rem 1.05rem 1rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
}

.cbt-modes-card--assist {
  border-color: color-mix(in srgb, var(--auto-blue) 25%, var(--auto-line));
}

.cbt-modes-card--semi {
  border-color: color-mix(in srgb, var(--auto-teal) 28%, var(--auto-line));
}

.cbt-modes-card--full {
  border-color: color-mix(in srgb, var(--auto-teal) 40%, var(--auto-line));
  box-shadow: 0 14px 40px rgb(var(--cbt-accent-rgb) / 0.1);
}

.cbt-modes-card__meter {
  height: 3px;
  margin: -1.1rem -1.05rem 0.85rem;
  background: color-mix(in srgb, var(--auto-line) 60%, transparent);
}

.cbt-modes-card__meter-fill {
  display: block;
  height: 100%;
  border-radius: 0 2px 2px 0;
  background: linear-gradient(90deg, var(--auto-blue), var(--auto-teal));
}

.cbt-modes-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.cbt-modes-card__ico-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  background: var(--auto-teal-soft);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 25%, var(--auto-line));
}

.cbt-modes-card__tag {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--auto-teal-strong);
  margin-bottom: 0.2rem;
}

.cbt-modes-card__title {
  margin: 0;
  font-size: 1.02rem;
}

.cbt-modes-card__body {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

@media (prefers-reduced-motion: reduce) {
  .cbt-trust-pipeline__glow,
  .cbt-trust-pipeline__node,
  .cbt-modes-spectrum__fill,
  .cbt-modes-spectrum__pin {
    transition: none;
  }

  .cbt-trust-stage.is-live .cbt-trust-pipeline__glow {
    width: 100%;
  }

  .cbt-trust-stage.is-live .cbt-trust-pipeline__node,
  .cbt-modes-stage.is-live .cbt-modes-spectrum__pin {
    opacity: 1;
    transform: none;
  }

  .cbt-modes-stage.is-live .cbt-modes-spectrum__fill {
    transform: scaleX(1);
  }
}

/* —— Matrix (need → shape) —— */

.cbt-matrix-band {
  position: relative;
  overflow: clip;
}

.cbt-matrix-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgb(var(--cbt-accent-rgb) / 0.06), transparent 60%);
  pointer-events: none;
}

.cbt-matrix-band__inner {
  position: relative;
}

.cbt-matrix-head {
  margin-bottom: 1.25rem;
}

.cbt-matrix-head__title {
  margin: 0.35rem 0 0.5rem;
  text-wrap: balance;
}

.cbt-matrix-head__lead {
  margin: 0 0 1rem;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

.cbt-matrix-head__legend {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px dashed color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
  background: color-mix(in srgb, var(--auto-surface) 90%, transparent);
}

.cbt-matrix-head__legend-item {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.cbt-matrix-head__legend-item--need {
  color: var(--auto-muted);
}

.cbt-matrix-head__legend-item--shape {
  color: var(--auto-teal-strong);
}

.cbt-matrix-head__legend-bridge {
  width: 2rem;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--auto-line), rgb(var(--cbt-accent-rgb) / 0.45));
}

.cbt-matrix-board {
  padding: 0.65rem 0.55rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 16px 48px rgb(0 0 0 / 0.05);
}

@media (min-width: 40rem) {
  .cbt-matrix-board {
    padding: 0.75rem 0.85rem;
  }
}

.cbt-matrix-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.cbt-matrix-row {
  display: grid;
  gap: 0.5rem;
  padding: 0.75rem 0.7rem;
  border-radius: 14px;
  border: 1px solid transparent;
  background: color-mix(in srgb, var(--auto-bg) 40%, transparent);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  opacity: 0.92;
  transition:
    opacity 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
  transition-delay: calc(var(--cbt-matrix-i, 0) * 0.04s);
}

.cbt-matrix-board.is-live .cbt-matrix-row {
  opacity: 1;
}

@media (min-width: 48rem) {
  .cbt-matrix-row {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem 0.5rem;
    padding: 0.7rem 0.85rem;
  }
}

.cbt-matrix-row:hover {
  border-color: color-mix(in srgb, var(--auto-teal) 22%, var(--auto-line));
  background: rgb(var(--cbt-accent-rgb) / 0.04);
}

.cbt-matrix-row--highlight {
  border-color: color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background: linear-gradient(
    135deg,
    rgb(var(--cbt-accent-rgb) / 0.09),
    rgb(var(--cbt-indigo-rgb) / 0.05)
  );
  box-shadow: 0 8px 28px rgb(var(--cbt-accent-rgb) / 0.1);
}

.cbt-matrix-row__need-label,
.cbt-matrix-row__shape-label {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--auto-muted);
}

@media (min-width: 48rem) {
  .cbt-matrix-row__need-label,
  .cbt-matrix-row__shape-label {
    display: none;
  }
}

.cbt-matrix-row__need-text {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.55;
  color: var(--auto-ink);
}

.cbt-matrix-row__bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: rgb(var(--cbt-accent-rgb) / 0.45);
}

.cbt-matrix-row__bridge-line {
  display: none;
}

@media (min-width: 48rem) {
  .cbt-matrix-row__bridge-line {
    display: block;
    width: 2px;
    height: 1.75rem;
    border-radius: 2px;
    background: linear-gradient(
      180deg,
      transparent,
      rgb(var(--cbt-accent-rgb) / 0.35),
      transparent
    );
  }
}

.cbt-matrix-row__shape-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--auto-teal-strong);
  background: var(--auto-surface);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 25%, var(--auto-line));
  box-shadow: 0 2px 8px rgb(0 0 0 / 0.04);
}

.cbt-matrix-row__shape-ico {
  flex-shrink: 0;
}

/* —— Growth path —— */

.cbt-growth-band__inner {
  max-width: 56rem;
  margin-inline: auto;
}

.cbt-growth-panel {
  padding: 1.35rem 1.2rem 1.5rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 28%, var(--auto-line));
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgb(var(--cbt-accent-rgb) / 0.12), transparent 55%),
    radial-gradient(ellipse 55% 45% at 0% 100%, rgb(var(--cbt-indigo-rgb) / 0.08), transparent 50%),
    var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 20px 55px rgb(var(--cbt-accent-rgb) / 0.12);
}

.cbt-growth-panel__head {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.35rem;
}

@media (min-width: 48rem) {
  .cbt-growth-panel__head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

.cbt-growth-panel__title {
  margin: 0 0 0.45rem;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  line-height: 1.35;
  text-wrap: balance;
}

.cbt-growth-panel__lead {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--auto-muted);
  max-width: 36rem;
}

.cbt-growth-panel__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  flex-shrink: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--auto-teal-strong);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
  background: rgb(255 255 255 / 0.45);
}

[data-theme="dark"] .cbt-growth-panel__tag {
  background: rgb(0 0 0 / 0.2);
}

.cbt-growth-track {
  position: relative;
  padding-top: 0.35rem;
}

.cbt-growth-track__line {
  position: absolute;
  top: 1.35rem;
  right: 3%;
  left: 3%;
  height: 3px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--auto-line) 75%, transparent);
  overflow: hidden;
}

.cbt-growth-track__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--auto-blue), var(--auto-teal));
  transition: width 1.15s var(--auto-ease, ease);
}

.cbt-growth-panel.is-live .cbt-growth-track__fill {
  width: 100%;
}

.cbt-growth-steps {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 0.5rem;
}

@media (min-width: 40rem) {
  .cbt-growth-steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
  }
}

.cbt-growth-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.cbt-growth-step__node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
  background: var(--auto-surface);
  box-shadow: 0 6px 18px rgb(var(--cbt-accent-rgb) / 0.12);
  opacity: 0.5;
  transform: translateY(6px) scale(0.9);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
  transition-delay: calc(0.15s + var(--cbt-growth-i, 0) * 0.1s);
}

.cbt-growth-panel.is-live .cbt-growth-step__node {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.cbt-growth-step__label {
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--auto-muted);
  max-width: 5.5rem;
}

@media (min-width: 40rem) {
  .cbt-growth-step__label {
    font-size: 0.75rem;
    max-width: none;
  }
}

/* —— Compare (related solutions) —— */

.cbt-compare-band__inner {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.cbt-compare-head {
  margin-bottom: 0.15rem;
}

.cbt-compare-board {
  padding: 0.85rem 0.75rem 0.9rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: color-mix(in srgb, var(--auto-surface) 96%, var(--auto-bg));
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 14px 40px rgb(15 23 42 / 0.05);
}

@media (min-width: 40rem) {
  .cbt-compare-board {
    padding: 1rem 1rem 1.05rem;
  }
}

.cbt-compare-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem 0.55rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--auto-line);
}

.cbt-compare-legend__pill {
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  color: var(--auto-muted);
}

.cbt-compare-legend__pill--bots {
  color: var(--auto-teal-strong);
  border-color: color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background: var(--auto-teal-soft);
}

.cbt-compare-legend__sep {
  width: 1.25rem;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(var(--cbt-accent-rgb) / 0.35),
    transparent
  );
}

.cbt-compare-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 56rem) {
  .cbt-compare-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 0.85rem;
  }
}

.cbt-compare-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0.95rem 0.9rem 0.85rem;
  border-radius: 16px;
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
}

.cbt-compare-card__accent {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  border-radius: 16px 16px 0 0;
  background: var(--auto-line);
}

.cbt-compare-card--bots .cbt-compare-card__accent {
  height: 4px;
  background: linear-gradient(90deg, var(--auto-teal), var(--auto-blue));
}

.cbt-compare-card--software .cbt-compare-card__accent {
  background: linear-gradient(90deg, var(--auto-blue), color-mix(in srgb, var(--auto-blue) 40%, transparent));
}

.cbt-compare-card--automation .cbt-compare-card__accent {
  background: linear-gradient(90deg, #0d9488, color-mix(in srgb, #0d9488 35%, transparent));
}

.cbt-compare-card--bots {
  border-color: color-mix(in srgb, var(--auto-teal) 38%, var(--auto-line));
  box-shadow: inset 0 0 0 1px rgb(var(--cbt-accent-rgb) / 0.06);
}

.cbt-compare-card__badge {
  position: absolute;
  top: 0.55rem;
  inset-inline-end: 0.55rem;
  margin: 0;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--auto-teal), var(--auto-blue));
  box-shadow: 0 4px 12px rgb(var(--cbt-accent-rgb) / 0.25);
}

.cbt-compare-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.6rem;
  padding-top: 0.15rem;
}

.cbt-compare-card--bots .cbt-compare-card__head {
  padding-inline-end: 4.5rem;
}

.cbt-compare-card__ico-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  background: var(--auto-teal-soft);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 22%, var(--auto-line));
}

.cbt-compare-card__head-text {
  min-width: 0;
}

.cbt-compare-card__tag {
  margin: 0 0 0.2rem;
  font-size: 0.625rem;
  font-weight: 800;
  color: var(--auto-muted);
}

.cbt-compare-card__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
}

.cbt-compare-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
}

.cbt-compare-card__chips li {
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.22rem 0.48rem;
  border-radius: 999px;
  color: var(--auto-ink);
  background: color-mix(in srgb, var(--auto-bg) 50%, transparent);
  border: 1px solid color-mix(in srgb, var(--auto-line) 90%, transparent);
}

.cbt-compare-card--bots .cbt-compare-card__chips li {
  color: var(--auto-teal-strong);
  background: rgb(var(--cbt-accent-rgb) / 0.07);
  border-color: color-mix(in srgb, var(--auto-teal) 20%, var(--auto-line));
}

.cbt-compare-card__body {
  margin: 0 0 0.85rem;
  flex: 1;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--auto-muted);
}

.cbt-compare-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  margin-top: auto;
  width: 100%;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  color: var(--auto-teal-strong);
  padding: 0.5rem 0.65rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--auto-teal) 28%, var(--auto-line));
  background: var(--auto-teal-soft);
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}

a.cbt-compare-card__cta:hover {
  background: color-mix(in srgb, var(--auto-teal-soft) 100%, var(--auto-surface));
  border-color: color-mix(in srgb, var(--auto-teal) 45%, var(--auto-line));
}

.cbt-compare-card__cta--here {
  color: var(--auto-ink);
  background: color-mix(in srgb, var(--auto-bg) 40%, var(--auto-surface));
  border-style: dashed;
}

.cbt-compare-card__cta-ico {
  display: flex;
  flex-shrink: 0;
}

/* —— Process (project journey) —— */

.cbt-process-band {
  position: relative;
}

.cbt-process-band__inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.cbt-process-head {
  margin-bottom: 0.15rem;
}

.cbt-process-board {
  padding: 1.1rem 0.85rem 1.25rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 16px 44px rgb(0 0 0 / 0.05);
}

@media (min-width: 40rem) {
  .cbt-process-board {
    padding: 1.25rem 1.1rem 1.35rem;
  }
}

.cbt-process-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}

.cbt-process-legend__pill {
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid var(--auto-line);
  color: var(--auto-muted);
  background: color-mix(in srgb, var(--auto-bg) 50%, transparent);
}

.cbt-process-legend__pill--define {
  border-color: color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
  color: var(--auto-teal-strong);
  background: var(--auto-teal-soft);
}

.cbt-process-legend__pill--deliver {
  border-color: color-mix(in srgb, var(--auto-blue) 28%, var(--auto-line));
  color: var(--auto-ink);
  background: var(--auto-blue-soft);
}

.cbt-process-progress {
  margin-bottom: 0.85rem;
  padding-inline: 0.15rem;
}

.cbt-process-progress__track {
  display: block;
  height: 4px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--auto-line) 75%, transparent);
  overflow: hidden;
}

.cbt-process-progress__fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--auto-teal), var(--auto-blue));
  transition: width 1.1s var(--auto-ease, ease);
}

.cbt-process-board.is-live .cbt-process-progress__fill {
  width: 100%;
}

.cbt-process-track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

@media (min-width: 40rem) {
  .cbt-process-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .cbt-process-track {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .cbt-process-node:nth-child(n + 8) {
    transform: translateY(0.35rem) rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  }
}

.cbt-process-bridge {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0.35rem 0;
  padding: 0.25rem 0;
  list-style: none;
}

.cbt-process-bridge__line {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(var(--cbt-accent-rgb) / 0.4),
    transparent
  );
}

.cbt-process-bridge__label {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--auto-teal-strong);
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  border: 1px dashed color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background: var(--auto-teal-soft);
}

.cbt-process-node {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0.7rem 0.65rem 0.75rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--auto-line) 90%, transparent);
  background: color-mix(in srgb, var(--auto-bg) 40%, transparent);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  opacity: 0.88;
  transition:
    opacity 0.35s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
  transition-delay: calc((var(--cbt-process-i, 1) - 1) * 0.05s);
}

.cbt-process-board.is-live .cbt-process-node {
  opacity: 1;
}

.cbt-process-node--define {
  border-color: color-mix(in srgb, var(--auto-teal) 20%, var(--auto-line));
}

.cbt-process-node--deliver {
  border-color: color-mix(in srgb, var(--auto-blue) 18%, var(--auto-line));
}

.cbt-process-node:hover {
  border-color: color-mix(in srgb, var(--auto-teal) 32%, var(--auto-line));
  box-shadow: 0 8px 22px rgb(var(--cbt-accent-rgb) / 0.1);
}

.cbt-process-node__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.cbt-process-node__num {
  font-size: 0.75rem;
  font-weight: 800;
  color: rgb(var(--cbt-accent-rgb) / 0.5);
  font-variant-numeric: tabular-nums;
}

.cbt-process-node__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 9px;
  background: var(--auto-teal-soft);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 22%, var(--auto-line));
}

.cbt-process-node__title {
  margin: 0 0 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.cbt-process-node__body {
  margin: 0;
  flex: 1;
  font-size: 0.6875rem;
  line-height: 1.6;
  color: var(--auto-muted);
}

@media (min-width: 48rem) {
  .cbt-process-node__title {
    font-size: 0.875rem;
  }

  .cbt-process-node__body {
    font-size: 0.75rem;
  }
}

/* —— Fit (suitability) —— */

.cbt-fit-band__inner {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.cbt-fit-head {
  margin-bottom: 0.1rem;
}

.cbt-fit-shell {
  padding: 1rem 0.9rem 1.05rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 22%, var(--auto-line));
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgb(var(--cbt-accent-rgb) / 0.06), transparent 60%),
    var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 16px 44px rgb(0 0 0 / 0.05);
}

.cbt-fit-snapshot {
  margin-bottom: 0.9rem;
  padding: 0.65rem 0.7rem;
  border-radius: 14px;
  border: 1px solid var(--auto-line);
  background: color-mix(in srgb, var(--auto-bg) 35%, transparent);
}

.cbt-fit-snapshot__labels {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--auto-muted);
}

.cbt-fit-snapshot__labels span:first-child {
  color: #15803d;
}

[data-theme="dark"] .cbt-fit-snapshot__labels span:first-child {
  color: #86efac;
}

.cbt-fit-snapshot__bar {
  height: 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--auto-line) 70%, transparent);
  overflow: hidden;
}

.cbt-fit-snapshot__fill {
  display: block;
  width: var(--cbt-fit-yes, 67%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22c55e, var(--auto-teal));
  transform: scaleX(0);
  transform-origin: inline-start center;
  transition: transform 0.9s var(--auto-ease, ease);
}

.cbt-fit-shell.is-live .cbt-fit-snapshot__fill {
  transform: scaleX(1);
}

.cbt-fit-stage {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 56rem) {
  .cbt-fit-stage {
    grid-template-columns: minmax(0, 1.15fr) auto minmax(0, 0.85fr);
    align-items: stretch;
    gap: 0.75rem;
  }
}

.cbt-fit-panel {
  padding: 1.15rem 1.1rem 1.05rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  background: color-mix(in srgb, var(--auto-surface) 90%, transparent);
}

.cbt-fit-panel--yes {
  background: linear-gradient(
    165deg,
    rgb(34 197 94 / 0.09),
    var(--auto-surface) 58%
  );
  border-color: color-mix(in srgb, #16a34a 28%, var(--auto-line));
}

.cbt-fit-panel--maybe {
  background: linear-gradient(
    165deg,
    rgb(var(--cbt-indigo-rgb) / 0.06),
    var(--auto-surface) 58%
  );
  border-color: color-mix(in srgb, var(--auto-line) 95%, transparent);
}

.cbt-fit-panel__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.cbt-fit-panel__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  flex-shrink: 0;
}

.cbt-fit-panel__icon--yes {
  background: rgb(34 197 94 / 0.14);
  border: 1px solid color-mix(in srgb, #16a34a 30%, var(--auto-line));
}

.cbt-fit-panel__icon--maybe {
  background: var(--auto-blue-soft);
  border: 1px solid color-mix(in srgb, var(--auto-blue) 25%, var(--auto-line));
}

.cbt-fit-panel__title {
  margin: 0;
  font-size: 1rem;
}

.cbt-fit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

@media (min-width: 40rem) {
  .cbt-fit-panel--yes .cbt-fit-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }
}

.cbt-fit-item {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--auto-ink);
  background: color-mix(in srgb, var(--auto-surface) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--auto-line) 80%, transparent);
}

.cbt-fit-item--yes {
  border-color: color-mix(in srgb, #16a34a 18%, var(--auto-line));
}

.cbt-fit-item__mark {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.1rem;
  border-radius: 50%;
  background: var(--auto-teal-soft);
}

.cbt-fit-item--yes .cbt-fit-item__mark {
  background: rgb(34 197 94 / 0.15);
}

.cbt-fit-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
}

@media (min-width: 56rem) {
  .cbt-fit-divider {
    flex-direction: column;
    padding: 0 0.15rem;
  }

  .cbt-fit-divider__line {
    width: 2px;
    flex: 1;
    min-height: 2rem;
    background: linear-gradient(
      180deg,
      transparent,
      rgb(var(--cbt-accent-rgb) / 0.35),
      transparent
    );
  }
}

.cbt-fit-divider__line {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(var(--cbt-accent-rgb) / 0.35),
    transparent
  );
}

.cbt-fit-divider__label {
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--auto-muted);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  border: 1px dashed var(--auto-line);
  background: var(--auto-surface);
}

@media (prefers-reduced-motion: reduce) {
  .cbt-growth-track__fill,
  .cbt-growth-step__node,
  .cbt-matrix-row {
    transition: none;
  }

  .cbt-growth-panel.is-live .cbt-growth-track__fill {
    width: 100%;
  }

  .cbt-growth-panel.is-live .cbt-growth-step__node,
  .cbt-matrix-board.is-live .cbt-matrix-row,
  .cbt-process-board.is-live .cbt-process-progress__fill,
  .cbt-fit-shell.is-live .cbt-fit-snapshot__fill {
    opacity: 1;
    transform: none;
  }

  .cbt-fit-shell.is-live .cbt-fit-snapshot__fill {
    transform: scaleX(1);
  }

  .cbt-process-board.is-live .cbt-process-progress__fill {
    width: 100%;
  }
}

/* —— FAQ —— */

.cbt-faq-band {
  position: relative;
  overflow: clip;
}

.cbt-faq-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 0% 20%, rgb(var(--cbt-indigo-rgb) / 0.07), transparent 55%),
    radial-gradient(ellipse 45% 40% at 100% 80%, rgb(var(--cbt-accent-rgb) / 0.06), transparent 50%);
  pointer-events: none;
}

.cbt-faq-band__inner {
  position: relative;
}

.cbt-faq-layout {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 64rem) {
  .cbt-faq-layout {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 2rem 2.5rem;
    align-items: start;
  }
}

.cbt-faq-intro__title {
  margin: 0.35rem 0 0.65rem;
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  line-height: 1.35;
  text-wrap: balance;
}

.cbt-faq-intro__lead {
  margin: 0 0 0.85rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

.cbt-faq-intro__hint {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--auto-teal-strong);
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  border: 1px dashed color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background: var(--auto-teal-soft);
}

@media (min-width: 64rem) {
  .cbt-faq-intro {
    position: sticky;
    top: 5.5rem;
  }
}

.cbt-faq-board {
  padding: 0.65rem 0.55rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 16px 48px rgb(0 0 0 / 0.05);
}

@media (min-width: 40rem) {
  .cbt-faq-board {
    padding: 0.75rem 0.7rem;
  }
}

.cbt-page .cbt-faq-list.auto-faq--grid {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.cbt-page .cbt-faq-list .auto-faq__item:nth-child(odd),
.cbt-page .cbt-faq-list .auto-faq__item:nth-last-child(-n + 2) {
  border: none;
}

.cbt-faq-item {
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--auto-line) 90%, transparent);
  background: color-mix(in srgb, var(--auto-bg) 30%, transparent);
  overflow: hidden;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.cbt-faq-item.is-open {
  border-color: color-mix(in srgb, var(--auto-teal) 32%, var(--auto-line));
  background: rgb(var(--cbt-accent-rgb) / 0.04);
  box-shadow: 0 8px 24px rgb(var(--cbt-accent-rgb) / 0.1);
}

.cbt-faq-item__btn {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 0.7rem !important;
}

.cbt-faq-item__lead {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.cbt-faq-item__num {
  font-size: 0.625rem;
  font-weight: 800;
  color: rgb(var(--cbt-accent-rgb) / 0.45);
  font-variant-numeric: tabular-nums;
  min-width: 1rem;
}

.cbt-faq-item__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  background: var(--auto-teal-soft);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 22%, var(--auto-line));
}

.cbt-faq-item__q {
  text-align: start;
  font-size: 0.875rem !important;
  line-height: 1.55 !important;
}

.cbt-faq-item__chev {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  background: color-mix(in srgb, var(--auto-surface) 80%, transparent);
  border: 1px solid var(--auto-line);
}

.cbt-faq-item__answer {
  padding-inline: 0.85rem 0.75rem !important;
  padding-bottom: 0.85rem !important;
}

.cbt-faq-item__answer p {
  margin: 0;
  padding-inline-start: 2.85rem;
  font-size: 0.8125rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

@media (max-width: 39.99rem) {
  .cbt-faq-item__answer p {
    padding-inline-start: 0;
  }
}

/* —— Related links —— */

.cbt-finale {
  position: relative;
}

.cbt-related-band {
  background: transparent;
}

.cbt-related-band__inner {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.cbt-related-bento {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 48rem) {
  .cbt-related-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

.cbt-related-panel {
  padding: 1.15rem 1.1rem 1rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid var(--auto-line);
  background: var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
}

.cbt-related-panel--solutions {
  border-color: color-mix(in srgb, var(--auto-teal) 25%, var(--auto-line));
  background: linear-gradient(165deg, rgb(var(--cbt-accent-rgb) / 0.06), var(--auto-surface) 62%);
}

.cbt-related-panel--services {
  border-color: color-mix(in srgb, var(--auto-blue) 22%, var(--auto-line));
  background: linear-gradient(165deg, rgb(var(--cbt-indigo-rgb) / 0.06), var(--auto-surface) 62%);
}

.cbt-related-panel__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.cbt-related-panel__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: var(--auto-teal-soft);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 25%, var(--auto-line));
}

.cbt-related-panel__title {
  margin: 0;
  font-size: 1rem;
}

.cbt-related-tiles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.cbt-related-tile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 0.65rem;
  border-radius: 12px;
  text-decoration: none;
  color: var(--auto-ink);
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid color-mix(in srgb, var(--auto-line) 85%, transparent);
  background: color-mix(in srgb, var(--auto-surface) 85%, transparent);
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.cbt-related-tile:hover {
  border-color: color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background: var(--auto-teal-soft);
  transform: translateY(-1px);
}

.cbt-related-tile__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 9px;
  background: var(--auto-surface);
  border: 1px solid var(--auto-line);
}

.cbt-related-tile__arrow {
  opacity: 0.55;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.cbt-related-tile:hover .cbt-related-tile__arrow {
  opacity: 1;
  transform: translate(-2px, -2px);
}

/* —— CTA finale —— */

.cbt-cta-band__inner {
  max-width: 56rem;
  margin-inline: auto;
}

.cbt-cta-panel {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 1.2rem 1.4rem;
  border-radius: var(--cbt-radius-xl);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 35%, var(--auto-line));
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, rgb(var(--cbt-accent-rgb) / 0.16), transparent 55%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgb(var(--cbt-indigo-rgb) / 0.1), transparent 52%),
    var(--auto-surface);
  transform: rotateX(var(--cbt-tilt-x, 0deg)) rotateY(var(--cbt-tilt-y, 0deg));
  box-shadow: 0 22px 60px rgb(var(--cbt-accent-rgb) / 0.14);
}

.cbt-cta-panel__aura {
  position: absolute;
  inset: -40%;
  background: conic-gradient(
    from 120deg at 50% 50%,
    transparent,
    rgb(var(--cbt-accent-rgb) / 0.06),
    transparent,
    rgb(var(--cbt-indigo-rgb) / 0.05),
    transparent
  );
  opacity: 0.7;
  animation: cbt-cta-aura 18s linear infinite;
  pointer-events: none;
}

.cbt-cta-panel.is-live .cbt-cta-panel__aura {
  opacity: 1;
}

@keyframes cbt-cta-aura {
  to {
    transform: rotate(360deg);
  }
}

.cbt-cta-panel__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 56rem) {
  .cbt-cta-panel {
    padding: 1.5rem 1.45rem 1.55rem;
  }

  .cbt-cta-panel__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 1.5rem;
    align-items: start;
  }
}

.cbt-cta-panel__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 0.75rem;
  border-radius: 16px;
  background: rgb(255 255 255 / 0.4);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 30%, var(--auto-line));
  box-shadow: 0 8px 24px rgb(var(--cbt-accent-rgb) / 0.15);
}

[data-theme="dark"] .cbt-cta-panel__icon {
  background: rgb(0 0 0 / 0.25);
}

.cbt-cta-panel__title {
  margin: 0 0 0.55rem;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  line-height: 1.35;
  text-wrap: balance;
}

.cbt-cta-panel__lead {
  margin: 0 0 1.1rem;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--auto-muted);
}

.cbt-cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.cbt-cta-voices {
  padding: 0.85rem 0.8rem;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--auto-line) 90%, transparent);
  background: color-mix(in srgb, var(--auto-surface) 75%, transparent);
  backdrop-filter: blur(6px);
}

.cbt-cta-voices__title {
  margin: 0 0 0.65rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--auto-teal-strong);
}

.cbt-cta-voices__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.cbt-cta-voice {
  position: relative;
  padding: 0.55rem 0.65rem 0.55rem 1.35rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--auto-ink);
  background: rgb(255 255 255 / 0.45);
  border: 1px solid color-mix(in srgb, var(--auto-teal) 18%, var(--auto-line));
  opacity: 0.85;
  transform: translateY(4px);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
  transition-delay: calc(var(--cbt-voice-i, 0) * 0.06s);
}

[data-theme="dark"] .cbt-cta-voice {
  background: rgb(0 0 0 / 0.2);
}

.cbt-cta-panel.is-live .cbt-cta-voice {
  opacity: 1;
  transform: translateY(0);
}

.cbt-cta-voice__mark {
  position: absolute;
  top: 0.15rem;
  inset-inline-start: 0.45rem;
  font-size: 1.25rem;
  line-height: 1;
  color: rgb(var(--cbt-accent-rgb) / 0.35);
  font-family: Georgia, serif;
}

@media (prefers-reduced-motion: reduce) {
  .cbt-cta-panel__aura {
    animation: none;
  }

  .cbt-cta-panel.is-live .cbt-cta-voice {
    opacity: 1;
    transform: none;
  }
}

/* —— Cards tilt + focus —— */

[data-cbt-card]:focus-within {
  outline: 2px solid color-mix(in srgb, var(--auto-teal) 55%, transparent);
  outline-offset: 2px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* —— Page polish —— */

.cbt-page {
  overflow-x: clip;
}

.cbt-page .auto-band[id] {
  scroll-margin-top: 5.5rem;
}

.cbt-page .auto-head__title {
  text-wrap: balance;
}

.cbt-page .auto-head--center .auto-head__lead {
  max-width: 42rem;
  margin-inline: auto;
  text-wrap: pretty;
}

.cbt-page .auto-band__inner > .auto-head:not(.auto-head--center) .auto-head__lead {
  max-width: 40rem;
}

.cbt-page [data-cbt-card] {
  transition:
    transform 0.35s var(--auto-ease, ease),
    box-shadow 0.35s ease,
    border-color 0.25s ease;
}

@media (hover: hover) and (pointer: fine) {
  .cbt-page [data-cbt-card]:hover {
    box-shadow: 0 14px 40px rgb(15 23 42 / 0.07);
  }

  .cbt-compare-card--bots:hover {
    box-shadow: 0 16px 44px rgb(var(--cbt-accent-rgb) / 0.14);
  }
}

.cbt-finale {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgb(var(--cbt-accent-rgb) / 0.035) 18%,
    rgb(var(--cbt-indigo-rgb) / 0.03) 55%,
    transparent 100%
  );
}

.cbt-related-band .auto-band__inner {
  padding-bottom: 0.35rem;
}

.cbt-cta-band.auto-band--cta {
  padding-bottom: clamp(2.25rem, 6vw, 4rem);
}

.cbt-cta-band .cbt-cta-panel {
  max-width: 56rem;
  margin-inline: auto;
}

.cbt-faq-board,
.cbt-compare-board,
.cbt-matrix-board,
.cbt-process-board {
  background: color-mix(in srgb, var(--auto-surface) 98%, var(--auto-bg));
}

[data-theme="dark"] .cbt-band--nav.is-pinned {
  background: color-mix(in srgb, var(--page-bg, #0f172a) 92%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .cbt-page .cbt-hero__img,
  .cbt-page .cbt-hero__media::before,
  .cbt-hybrid-stage.is-live .cbt-hybrid-wires__spokes line,
  .cbt-trust-stage.is-live .cbt-trust-pipeline__glow,
  .cbt-modes-stage.is-live .cbt-modes-spectrum__fill,
  [data-cbt-card] {
    animation: none !important;
  }

  .cbt-page .cbt-hero__media,
  [data-cbt-card] {
    transition: none !important;
    transform: none !important;
  }
}
