@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/assets/fonts/jbmono-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/assets/fonts/jbmono-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/assets/fonts/jbmono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@keyframes agentsDashFlow {
  to { background-position: 44px 0; }
}

@keyframes agentsAuraPulse {
  0%, 100% { opacity: .62; transform: scale(.985); }
  50% { opacity: 1; transform: scale(1.025); }
}

@keyframes agentsFloatY {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50% { transform: translate(-50%, -50%) translateY(-6px); }
}

@keyframes agentsBlip {
  0%, 100% { opacity: .25; }
  50% { opacity: 1; }
}

.agents-page {
  overflow-x: clip;
  font-family: var(--f-ui);
}

.agents-page section {
  scroll-margin-top: 96px;
}

.agents-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 96px;
  border-bottom: 1px solid oklch(0.92 0.006 250 / .55);
  background: color-mix(in oklch, var(--canvas) 82%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.agents-header-inner {
  position: relative;
  min-height: 96px;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.agents-logo {
  flex: 0 0 auto;
  font-size: 15px;
}

.agents-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--muted);
  font-size: 14px;
}

.agents-nav > a:not(.btn) {
  color: inherit;
  text-decoration: none;
}

.agents-nav > a:not(.btn):hover {
  color: var(--ink);
}

.agents-header-cta {
  min-height: 40px;
  padding: 10px 16px;
}

.agents-menu-button,
.agents-mobile-menu {
  display: none;
}

.agents-hero {
  position: relative;
  min-height: calc(100svh - 96px);
  overflow: hidden;
  background:
    radial-gradient(900px 520px at 74% 44%, oklch(0.78 0.13 78 / .2), transparent 64%),
    radial-gradient(1000px 620px at 2% 4%, oklch(0.96 0.04 222 / .6), transparent 62%),
    var(--canvas);
}

.agents-grid {
  position: absolute;
  inset: -40px 0 0;
  z-index: 0;
  perspective: 1100px;
  pointer-events: none;
}

.agents-grid > div {
  position: absolute;
  inset: 0;
  transform: rotateX(62deg) scale(1.5);
  transform-origin: 50% 78%;
  background-image:
    linear-gradient(var(--hair) 1px, transparent 1px),
    linear-gradient(90deg, var(--hair) 1px, transparent 1px);
  background-size: 68px 68px;
  -webkit-mask-image: radial-gradient(720px 560px at 62% 60%, black, transparent 78%);
  mask-image: radial-gradient(720px 560px at 62% 60%, black, transparent 78%);
}

.agents-orbit {
  position: absolute;
  left: 72%;
  top: 48%;
  z-index: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}

.agents-orbit-outer {
  width: 62vw;
  max-width: 980px;
  height: 500px;
  border: 1px dashed var(--hair-dark);
  opacity: .6;
}

.agents-orbit-inner {
  width: 38vw;
  max-width: 600px;
  height: 310px;
  border: 1px solid var(--hair-2);
}

.agents-channel {
  position: absolute;
  left: 72%;
  top: 48%;
  z-index: 1;
  height: 2px;
  transform-origin: left center;
  background-size: 13px 2px;
  opacity: .3;
  pointer-events: none;
  transition: opacity .45s ease;
}

.agents-channel.is-active {
  opacity: .85;
}

.agents-channel-01 {
  width: min(12vw, 190px);
  transform: translateY(-1px) rotate(2deg);
  background-image: linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 13px);
  animation: agentsDashFlow 3.9s linear infinite;
}

.agents-channel-02 {
  width: min(21vw, 316px);
  transform: translateY(-1px) rotate(26deg);
  background-image: linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 13px);
  animation: agentsDashFlow 3.6s linear infinite;
}

.agents-channel-03 {
  width: min(22vw, 330px);
  transform: translateY(-1px) rotate(160deg);
  background-image: linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 13px);
  animation: agentsDashFlow 3.1s linear infinite;
}

.agents-channel-04 {
  width: min(22vw, 330px);
  transform: translateY(-1px) rotate(-158deg);
  background-image: linear-gradient(90deg, var(--ai-ink) 0 6px, transparent 6px 13px);
  animation: agentsDashFlow 4.4s linear infinite;
}

.agents-channel-05 {
  width: min(20vw, 300px);
  transform: translateY(-1px) rotate(-24deg);
  background-image: linear-gradient(90deg, var(--ai-ink) 0 6px, transparent 6px 13px);
  animation: agentsDashFlow 2.4s linear infinite;
}

.agents-orchestrator {
  position: absolute;
  left: 72%;
  top: 48%;
  z-index: 6;
  width: 288px;
  padding: 18px 20px;
  transform: translate(-50%, -50%);
  border-radius: 14px;
}

.agents-orchestrator::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: 14px;
  box-shadow:
    0 0 0 1px oklch(0.78 0.13 78 / .58),
    0 0 36px 5px oklch(0.78 0.13 78 / .28);
  animation: agentsAuraPulse 6s ease-in-out infinite;
  pointer-events: none;
}

.agents-orchestrator-kicker {
  color: var(--ai-ink);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.agents-orchestrator-title {
  margin-top: 6px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.18;
}

.agents-route {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--hair);
}

.agents-route-dot {
  flex: 0 0 auto;
  color: var(--ai-ink);
  background: var(--ai-ink);
  animation: agentsBlip 1.8s ease-in-out infinite;
}

.agents-route-line {
  min-width: 0;
  overflow: hidden;
  color: var(--ai-ink);
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agents-orchestrator-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 9px;
}

.agents-online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
}

.agents-online .dot {
  background: var(--ok);
}

.agents-task-count {
  color: var(--faint);
  font-size: 10px;
  white-space: nowrap;
}

.agents-agent {
  position: absolute;
  z-index: 5;
  width: 182px;
  padding: 12px 14px;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  cursor: default;
}

.agents-agent-glow {
  position: absolute;
  inset: -1px;
  border-radius: 10px;
  box-shadow: var(--sh-ai);
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;
}

.agents-agent.is-active .agents-agent-glow {
  opacity: 1;
}

.agents-agent-label {
  color: var(--faint);
  font-size: 9px;
}

.agents-agent-name {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.agents-agent-status {
  margin-top: 7px;
  color: var(--muted);
  font-size: 9.5px;
  white-space: nowrap;
}

.agents-agent-01 {
  left: 96%;
  top: 48%;
  animation: agentsFloatY 7s ease-in-out infinite;
}

.agents-agent-02 {
  left: 87%;
  top: 79%;
  animation: agentsFloatY 8.4s ease-in-out infinite .5s;
}

.agents-agent-03 {
  left: 55%;
  top: 82%;
  animation: agentsFloatY 7.6s ease-in-out infinite 1.1s;
}

.agents-agent-04 {
  left: 55%;
  top: 18%;
  animation: agentsFloatY 9.2s ease-in-out infinite .8s;
}

.agents-agent-05 {
  left: 87%;
  top: 17%;
  animation: agentsFloatY 7.2s ease-in-out infinite 1.4s;
}

.agents-name-mobile,
.agents-lead-mobile,
.agents-mobile-chips {
  display: none;
}

.agents-copy-wrap {
  position: relative;
  z-index: 8;
  max-width: 1180px;
  margin: 0 auto;
  padding-top: clamp(40px, 6vh, 76px);
}

.agents-copy {
  width: min(640px, 100%);
  padding: 34px 36px 32px 0;
  border-radius: 16px;
  background: linear-gradient(100deg, color-mix(in oklch, var(--canvas) 93%, transparent) 66%, transparent);
}

.agents-copy h1 {
  max-width: 16ch;
  margin: 20px 0 18px;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 680;
  line-height: 1.03;
  letter-spacing: -.025em;
  text-wrap: pretty;
}

.agents-lead {
  max-width: 46ch;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
  text-wrap: pretty;
}

.agents-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}

.agents-primary-cta {
  min-height: 52px;
  padding: 15px 24px;
  font-size: 15px;
}

.agents-quiet-link {
  color: var(--muted);
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.agents-quiet-link:hover {
  color: var(--ink);
}

.agents-value-strip {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  border-top: 1px solid var(--hair);
  background: color-mix(in oklch, var(--canvas) 88%, white);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.agents-value-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 24px;
}

.agents-value-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: max-content 1px max-content 1px minmax(260px, 1fr);
  align-items: center;
  gap: 18px;
}

.agents-value-fact {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.agents-value-label {
  flex: 0 0 auto;
  color: var(--faint);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agents-value-text {
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.agents-value-separator {
  width: 1px;
  height: 16px;
  background: var(--hair-2);
}

.agents-value-chips {
  display: flex;
  gap: 6px;
  white-space: nowrap;
}

.agents-wave-anchor {
  min-height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

.agents-form-placeholder {
  padding: clamp(56px, 7vw, 92px) 0;
  border-top: 1px solid var(--hair);
  background: var(--surface-2);
}

.agents-form-placeholder .container {
  max-width: 760px;
  margin-left: max(24px, calc((100vw - 1180px) / 2));
}

.agents-form-placeholder h2 {
  max-width: 18ch;
  margin: 16px 0;
}

.agents-form-placeholder .lead {
  max-width: 52ch;
  margin-bottom: 24px;
}

@media (max-width: 1228px) {
  .agents-header-inner,
  .agents-copy-wrap,
  .agents-value-inner {
    margin-right: 24px;
    margin-left: 24px;
  }
}

@media (max-width: 1365px) and (min-width: 901px) {
  .agents-copy {
    width: min(560px, 54vw);
  }

  .agents-copy h1 {
    font-size: clamp(40px, 4.2vw, 48px);
  }

  .agents-agent-01,
  .agents-agent-05 {
    display: none;
  }

  .agents-value-facts {
    grid-template-columns: max-content 1px max-content 1px minmax(220px, 1fr);
    gap: 12px;
  }

  .agents-value-chips {
    display: none;
  }
}

@media (max-width: 900px) {
  .agents-header,
  .agents-header-inner {
    min-height: 96px;
  }

  .agents-header-inner {
    margin: 0;
    padding: 0 18px;
  }

  .agents-logo {
    gap: 7px;
    font-size: 13px;
  }

  .agents-logo .logo-kicker {
    margin-right: 2px;
    font-size: 9px;
  }

  .agents-nav {
    display: none;
  }

  .agents-menu-button {
    position: relative;
    width: 44px;
    height: 44px;
    padding: 0;
    display: grid;
    place-content: center;
    gap: 6px;
    border: 1px solid var(--hair);
    border-radius: 8px;
    background: color-mix(in oklch, var(--canvas) 94%, white);
    cursor: pointer;
  }

  .agents-menu-button span {
    width: 18px;
    height: 1px;
    background: var(--ink);
    transition: transform .18s ease;
  }

  .agents-menu-button[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .agents-menu-button[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .agents-mobile-menu {
    position: absolute;
    top: 96px;
    right: 0;
    left: 0;
    z-index: 110;
    padding: 18px;
    display: none;
    gap: 8px;
    border-bottom: 1px solid var(--hair);
    background: color-mix(in oklch, var(--canvas) 96%, white);
    box-shadow: var(--sh-2);
  }

  .agents-mobile-menu.is-open {
    display: grid;
  }

  .agents-mobile-menu > a:not(.btn) {
    min-height: 44px;
    display: flex;
    align-items: center;
    color: var(--ink-2);
    font-size: 15px;
    font-weight: 650;
    text-decoration: none;
  }

  .agents-hero {
    height: auto;
    min-height: max(748px, calc(100svh - 96px));
    background:
      radial-gradient(560px 330px at 58% 24%, oklch(0.78 0.13 78 / .18), transparent 62%),
      radial-gradient(620px 360px at 0% 2%, oklch(0.96 0.04 222 / .72), transparent 60%),
      var(--canvas);
  }

  .agents-grid {
    inset: -20px -40px 46% -40px;
    perspective: 900px;
  }

  .agents-grid > div {
    transform: rotateX(64deg) scale(1.6);
    transform-origin: 50% 70%;
    background-size: 46px 46px;
    -webkit-mask-image: radial-gradient(430px 300px at 55% 46%, black, transparent 78%);
    mask-image: radial-gradient(430px 300px at 55% 46%, black, transparent 78%);
  }

  .agents-orbit-outer {
    left: 58%;
    top: 24%;
    width: 92vw;
    height: 230px;
    opacity: .55;
  }

  .agents-orbit-inner,
  .agents-channel,
  .agents-agent-01,
  .agents-agent-02,
  .agents-agent-04 {
    display: none;
  }

  .agents-orchestrator {
    left: 58%;
    top: 23%;
    width: 176px;
    padding: 13px 14px;
    border-radius: 12px;
  }

  .agents-orchestrator::before {
    border-radius: 12px;
  }

  .agents-orchestrator-title {
    font-size: 14px;
    line-height: 1.2;
  }

  .agents-route {
    gap: 5px;
    margin-top: 9px;
    padding-top: 8px;
  }

  .agents-route-line {
    font-size: 8px;
  }

  .agents-orchestrator-meta {
    display: none;
  }

  .agents-agent {
    width: 136px;
    padding: 9px 10px;
  }

  .agents-agent-03 {
    left: 18%;
    top: 36%;
    animation-duration: 7.6s;
  }

  .agents-agent-05 {
    left: 84%;
    top: 35%;
    display: block;
    animation-duration: 7.2s;
  }

  .agents-agent-05 .agents-agent-glow {
    opacity: 1;
  }

  .agents-agent-label {
    font-size: 7.5px;
  }

  .agents-agent-name {
    font-size: 11px;
  }

  .agents-agent-status {
    max-width: 100%;
    overflow: hidden;
    font-size: 7.8px;
    text-overflow: ellipsis;
  }

  .agents-name-desktop,
  .agents-copy .agents-lead-desktop {
    display: none;
  }

  .agents-name-mobile,
  .agents-copy .agents-lead-mobile {
    display: inline;
  }

  .agents-copy-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 8;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 84px 18px 112px;
    background: linear-gradient(180deg, transparent, color-mix(in oklch, var(--canvas) 96%, white) 22%);
  }

  .agents-copy {
    width: 100%;
    padding: 0;
    background: none;
  }

  .agents-copy .eyebrow {
    display: block;
    max-width: 100%;
    font-size: 9px;
    line-height: 1.45;
  }

  .agents-copy h1 {
    max-width: 15ch;
    margin: 14px 0 12px;
    font-size: 34px;
    line-height: 1.08;
  }

  .agents-copy .agents-lead {
    max-width: 30ch;
    font-size: 16px;
    line-height: 1.5;
  }

  .agents-copy .agents-lead-mobile {
    display: block;
  }

  .agents-actions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
  }

  .agents-primary-cta {
    width: 100%;
  }

  .agents-quiet-link {
    justify-self: center;
    font-size: 13px;
    text-align: center;
  }

  .agents-value-inner {
    margin: 0;
    padding: 12px 18px 14px;
    display: block;
  }

  .agents-value-facts,
  .agents-value-chips {
    display: none;
  }

  .agents-mobile-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .agents-mobile-chips .chip {
    padding: 4px 8px;
    font-size: 9px;
    white-space: nowrap;
  }

  .agents-form-placeholder .container {
    margin: 0 auto;
  }
}

@media (max-width: 430px) {
  .agents-header-inner {
    padding: 0 14px;
  }

  .agents-logo .logo-mark {
    width: 20px;
    height: 20px;
  }

  .agents-hero {
    min-height: max(748px, calc(100svh - 96px));
  }

  .agents-copy-wrap {
    padding-right: 18px;
    padding-left: 18px;
  }

  .agents-copy h1 {
    font-size: 34px;
  }
}

@media (max-width: 370px) {
  .agents-copy h1 {
    font-size: 31px;
  }

  .agents-copy .eyebrow {
    font-size: 8px;
  }

  .agents-mobile-chips .chip {
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agents-page *,
  .agents-page *::before,
  .agents-page *::after {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes showroomDashFlow {
  to { background-position: 44px 0; }
}

@keyframes showroomDashFlowV {
  to { background-position: 0 39px; }
}

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

@keyframes showroomPulse {
  0%, 100% { opacity: .45; transform: scale(.985); }
  50% { opacity: 1; transform: scale(1.02); }
}

@keyframes showroomFeedScroll {
  to { transform: translateY(-50%); }
}

@keyframes showroomCaret {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

.showroom {
  position: relative;
  padding: clamp(56px, 7vw, 112px) 0;
  border-top: 1px solid var(--hair);
  background: linear-gradient(180deg, var(--surface-2), var(--canvas) 42%);
}

.showroom-container {
  width: min(1180px, calc(100vw - 48px));
  margin: 0 auto;
}

.showroom-heading {
  margin-bottom: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.showroom-heading-copy {
  max-width: 66ch;
}

.showroom-heading h2 {
  max-width: 26ch;
  margin: 16px 0 14px;
  font-size: clamp(29px, 3.6vw, 44px);
  text-wrap: balance;
}

.showroom-heading .lead {
  max-width: 62ch;
}

.showroom-heading-actions {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.showroom-live-state {
  color: var(--faint);
  font-size: 11px;
}

.showroom-presenter-open {
  min-height: 44px;
  padding: 10px 14px;
  font-size: 13px;
}

.showroom-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 16px;
}

.showroom-stand {
  position: relative;
  min-width: 280px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--hair);
  border-radius: var(--r-md);
  background: var(--surface);
  box-shadow: var(--sh-1);
  transform: translateY(0);
  transition: transform .18s ease;
  cursor: pointer;
}

.showroom-stand::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 3;
  border: 1px solid color-mix(in oklch, var(--ai) 42%, var(--hair));
  border-radius: var(--r-md);
  box-shadow: var(--sh-ai);
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: none;
}

.showroom-stand:hover,
.showroom-stand:focus-visible,
.showroom-stand.is-active {
  transform: translateY(-2px);
}

.showroom-stand:hover::after,
.showroom-stand:focus-visible::after,
.showroom-stand.is-active::after {
  opacity: 1;
}

.showroom-stand:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

.showroom-stand-01 {
  flex: 1 1 640px;
}

.showroom-stand-02 {
  flex: 1 1 440px;
}

.showroom-stand-03,
.showroom-stand-04,
.showroom-stand-05 {
  flex: 1 1 360px;
}

.showroom-stand-head {
  padding: 16px 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.showroom-stand-head > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.showroom-stand-head > span:first-child > .mono {
  color: var(--faint);
  font-size: 11px;
  letter-spacing: .08em;
}

.showroom-stand-status {
  color: var(--muted);
}

.showroom-stand-status .dot {
  background: var(--ok);
}

.showroom-stand-status .mono {
  font-size: 10.5px;
}

.showroom-stand-title {
  padding: 12px 18px 14px;
}

.showroom-stand-title h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
}

.showroom-stand-title p {
  margin-top: 6px;
  line-height: 1.45;
}

.showroom-scene {
  position: relative;
  min-height: 240px;
  flex: 1 1 auto;
  margin: 0 14px;
  overflow: hidden;
  border: 1px solid var(--hair);
  border-radius: var(--r-sm);
}

.showroom-scene-node {
  position: absolute;
  z-index: 2;
  border: 1px solid var(--hair);
  border-radius: var(--r-xs);
  background: var(--surface);
  box-shadow: var(--sh-1);
}

.showroom-stand-foot {
  padding: 14px 18px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
}

.showroom-stand-foot .btn {
  min-height: 44px;
  padding: 10px 15px;
  font-size: 13px;
}

.showroom-stand-foot a {
  color: var(--muted);
  font-size: 12.5px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.showroom-note {
  margin-top: 22px;
  color: var(--faint);
  font-size: 11.5px;
  line-height: 1.6;
}

.showroom-simulator {
  margin: 12px 14px 0;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 10px;
  border: 1px dashed var(--hair-dark);
  border-radius: var(--r-sm);
  background: var(--surface-2);
  cursor: default;
}

.showroom-simulator[hidden] {
  display: none;
}

.showroom-stand-03 .showroom-simulator,
.showroom-stand-04 .showroom-simulator,
.showroom-stand-05 .showroom-simulator {
  grid-template-columns: minmax(0, 1fr);
}

.showroom-sim-input,
.showroom-sim-output {
  min-height: 92px;
  padding: 10px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid var(--hair);
  border-radius: var(--r-xs);
  background: var(--surface);
}

.showroom-sim-input > .mono,
.showroom-sim-output > .mono {
  color: var(--faint);
  font-size: 9.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.showroom-sim-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.showroom-sim-chip {
  padding: 9px 13px;
  border: 1px solid var(--hair-dark);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--text);
  font: 600 10.5px/1.35 var(--font-mono);
  text-wrap: pretty;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.showroom-sim-chip:hover,
.showroom-sim-chip:focus-visible {
  border-color: var(--brand);
  background: var(--brand-soft);
  outline: none;
  transform: translateY(-1px);
}

.showroom-sim-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

.showroom-sim-form input {
  min-width: 0;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--hair-dark);
  border-radius: var(--r-xs);
  background: var(--surface);
  color: var(--text);
  font: 500 12px/1.4 var(--font-sans);
}

.showroom-sim-form input:focus {
  border-color: var(--brand);
  outline: 2px solid color-mix(in oklch, var(--brand) 18%, transparent);
  outline-offset: 1px;
}

.showroom-sim-form .btn {
  min-height: 40px;
  padding: 8px 11px;
  font-size: 11px;
}

.showroom-sim-disclaimer {
  color: var(--faint);
  font: 500 9.5px/1.4 var(--font-mono);
}

.showroom-sim-output strong {
  font-size: 14px;
}

.showroom-sim-lines {
  display: grid;
  gap: 5px;
}

.showroom-sim-line {
  padding-left: 11px;
  position: relative;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity .2s ease, transform .2s ease;
}

.showroom-sim-line::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--brand);
  font-family: var(--font-mono);
}

.showroom-sim-line.is-visible {
  opacity: 1;
  transform: none;
}

.showroom-sim-line.is-gold {
  padding: 6px 8px 6px 20px;
  border: 1px solid color-mix(in oklch, var(--brand) 40%, var(--hair));
  border-radius: var(--r-xs);
  background: var(--brand-soft);
  color: var(--text);
}

.showroom-sim-line.is-gold::before {
  left: 8px;
  top: 6px;
}

.showroom-simulator.is-busy [data-sim-status] {
  color: var(--ai-ink);
}

.showroom-simulator :disabled {
  cursor: wait;
  opacity: .55;
}

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

.showroom-scene-concierge {
  background:
    radial-gradient(320px 180px at 50% 50%, color-mix(in oklch, var(--ai) 14%, transparent), transparent 68%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
}

.showroom-concierge-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--hair) 1px, transparent 1px),
    linear-gradient(90deg, var(--hair) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .5;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black, transparent 72%);
  mask-image: radial-gradient(circle at 50% 50%, black, transparent 72%);
}

.showroom-concierge-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 74%;
  height: 62%;
  border: 1px dashed var(--hair-dark);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: .7;
}

.showroom-concierge-channel {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  height: 2px;
  background-size: 13px 2px;
  transform-origin: left center;
  opacity: .48;
}

.showroom-concierge-channel.channel-a {
  width: 34%;
  transform: rotate(-32deg);
  background-image: linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 13px);
  animation: showroomDashFlow 3.4s linear infinite;
}

.showroom-concierge-channel.channel-b {
  width: 34%;
  transform: rotate(32deg);
  background-image: linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 13px);
  animation: showroomDashFlow 4s linear infinite;
}

.showroom-concierge-channel.channel-c {
  width: 34%;
  transform: rotate(168deg);
  background-image: linear-gradient(90deg, var(--ai-ink) 0 6px, transparent 6px 13px);
  animation: showroomDashFlow 2.6s linear infinite;
}

.concierge-client {
  left: 50%;
  top: 50%;
  width: 168px;
  padding: 11px 13px;
  transform: translate(-50%, -50%);
}

.concierge-client .mono {
  color: var(--faint);
  font-size: 9.5px;
}

.concierge-client strong {
  margin-top: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
}

.concierge-client .dot {
  background: var(--ok);
}

.concierge-agent {
  width: 122px;
  padding: 9px 10px;
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.3;
  transform: translate(-50%, -50%);
}

.concierge-agent-a {
  left: 15%;
  top: 22%;
  animation: showroomFloat 7.4s ease-in-out infinite;
}

.concierge-agent-b {
  left: 16%;
  top: 78%;
  animation: showroomFloat 8.6s ease-in-out infinite .7s;
}

.concierge-therapist {
  left: 84%;
  top: 76%;
  animation: showroomFloat 8.1s ease-in-out infinite .35s;
}

.concierge-agent.is-sim-selected {
  border-color: var(--brand);
  background: color-mix(in oklch, var(--brand-soft) 72%, var(--surface));
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--brand) 12%, transparent), var(--sh-sm);
}

.concierge-builder {
  left: 84%;
  top: 24%;
  width: 154px;
  box-shadow: var(--sh-ai);
}

.concierge-builder::after {
  content: "";
  position: absolute;
  inset: -3px;
  z-index: -1;
  border-radius: var(--r-sm);
  background: var(--ai-glow);
  opacity: .5;
  animation: showroomPulse 5.6s ease-in-out infinite;
}

.showroom-builder-track {
  height: 3px;
  margin-top: 8px;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: var(--hair);
}

.showroom-builder-track i {
  width: 100%;
  height: 100%;
  display: block;
  background: var(--ai);
  transform: scaleX(var(--builder-progress, .4));
  transform-origin: left center;
  transition: transform .8s ease;
}

.concierge-builder .mono {
  margin-top: 6px;
  display: block;
  color: var(--ai-ink);
  font-size: 8.5px;
  font-weight: 400;
}

.concierge-slot {
  display: none;
  left: 84%;
  top: 76%;
  width: 148px;
  padding: 9px 10px;
  border-style: dashed;
  transform: translate(-50%, -50%);
  background: color-mix(in oklch, var(--surface) 86%, transparent);
}

.concierge-slot::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px dashed var(--ai);
  border-radius: var(--r-xs);
  opacity: .15;
  animation: showroomPulse 5.6s ease-in-out infinite;
}

.concierge-slot span {
  color: var(--muted);
  font-size: 9.5px;
  line-height: 1.35;
}

.showroom-scene-feed {
  min-height: 240px;
  background: var(--surface-2);
}

.showroom-feed-mask {
  position: absolute;
  inset: 0 0 42px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent, black 14%, black 82%, transparent);
  mask-image: linear-gradient(180deg, transparent, black 14%, black 82%, transparent);
}

.showroom-feed-track {
  animation: showroomFeedScroll 34s linear infinite;
}

.showroom-feed-row {
  padding: 11px 14px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  border-bottom: 1px solid var(--hair);
}

.showroom-feed-row > .mono {
  color: var(--faint);
  font-size: 9.5px;
}

.showroom-feed-row > span:last-child {
  color: var(--ink-2);
  font-size: 12px;
  line-height: 1.4;
}

.showroom-feed-row strong {
  font-weight: 650;
}

.showroom-feed-row.is-returned {
  background: var(--ai-soft);
}

.showroom-feed-row.is-sim-event {
  border-color: color-mix(in oklch, var(--brand) 35%, var(--hair));
}

.showroom-feed-row.is-returned > .mono {
  color: var(--ai-ink);
}

.showroom-feed-chips {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.showroom-feed-chips .chip {
  font-size: 9px;
}

.showroom-scene-contracts {
  padding: 14px 12px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
}

.showroom-contract-note {
  position: absolute;
  top: 14px;
  left: 12px;
  z-index: 2;
  max-width: calc(100% - 24px);
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
}

.showroom-contract-rail {
  position: absolute;
  right: 12px;
  left: 12px;
  top: 52%;
  height: 2px;
  background-image: linear-gradient(90deg, var(--brand) 0 7px, transparent 7px 16px);
  background-size: 16px 2px;
  opacity: .4;
  animation: showroomDashFlow 3.6s linear infinite;
}

.showroom-document-card {
  position: absolute;
  left: 6%;
  top: 15%;
  z-index: 3;
  width: 116px;
  padding: 8px 9px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--hair);
  border-radius: var(--r-xs);
  background: var(--surface);
  box-shadow: var(--sh-1);
  transform: translateX(0);
  transition: transform .9s cubic-bezier(.4, 0, .2, 1);
}

.showroom-scene-contracts[data-contract-step="1"] .showroom-document-card {
  transform: translateX(100%);
}

.showroom-scene-contracts[data-contract-step="2"] .showroom-document-card {
  box-shadow: var(--sh-ai);
  transform: translateX(200%);
}

.showroom-document-card .mono {
  color: var(--faint);
  font-size: 7.5px;
}

.showroom-document-card strong {
  font-size: 9px;
  line-height: 1.3;
}

.showroom-document-card i {
  width: 100%;
  height: 2px;
  display: block;
  background: var(--hair-2);
}

.showroom-document-card i:nth-of-type(2) {
  width: 78%;
}

.showroom-document-card i:nth-of-type(3) {
  width: 54%;
}

.showroom-gates {
  position: absolute;
  right: 12px;
  bottom: 16px;
  left: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.showroom-gate {
  min-width: 0;
  padding: 9px 8px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--hair);
  border-radius: var(--r-xs);
  background: var(--surface);
}

.showroom-gate strong {
  overflow: hidden;
  font-size: 10.5px;
  text-overflow: ellipsis;
}

.showroom-gate .mono {
  color: var(--muted);
  font-size: 8.5px;
}

.showroom-gate.is-current {
  background: var(--ai-soft);
}

.showroom-gate.is-current .mono {
  color: var(--ai-ink);
}

.showroom-gate.is-done {
  background: var(--ok-soft);
}

.showroom-gate.is-done .mono {
  color: var(--ok);
}

.showroom-scene-hermes {
  padding-bottom: 54px;
  border-color: var(--ink);
  background: var(--ink);
  color: var(--canvas);
}

.showroom-terminal-head {
  padding: 8px 10px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid color-mix(in oklch, var(--canvas) 14%, transparent);
}

.showroom-terminal-head .mono {
  color: color-mix(in oklch, var(--canvas) 52%, transparent);
  font-size: 7.8px;
}

.showroom-terminal-body {
  padding: 13px 10px 8px;
  display: grid;
  gap: 8px;
}

.terminal-line {
  overflow: hidden;
  color: var(--canvas);
  font-size: 8px;
  line-height: 1.3;
  opacity: .14;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity .4s ease;
}

.terminal-line.is-visible {
  opacity: 1;
}

.terminal-line.line-1 {
  color: var(--ai);
}

.terminal-line.line-2 {
  color: color-mix(in oklch, var(--risk) 84%, var(--canvas));
}

.terminal-line.line-3 {
  color: color-mix(in oklch, var(--ok) 84%, var(--canvas));
}

.showroom-caret {
  color: var(--ai);
  font-size: 10px;
  animation: showroomCaret 1.1s steps(1) infinite;
}

.showroom-workers {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.showroom-worker {
  min-width: 0;
  padding: 7px 8px;
  display: flex;
  justify-content: space-between;
  gap: 4px;
  border: 1px solid color-mix(in oklch, var(--canvas) 14%, transparent);
  border-radius: var(--r-xs);
  background: color-mix(in oklch, var(--canvas) 4%, transparent);
}

.showroom-worker .mono {
  overflow: hidden;
  color: color-mix(in oklch, var(--canvas) 66%, transparent);
  font-size: 7.5px;
  text-overflow: ellipsis;
}

.showroom-worker strong {
  color: var(--ok);
}

.showroom-worker[data-state="limit"] {
  border-color: color-mix(in oklch, var(--risk) 55%, transparent);
}

.showroom-worker[data-state="limit"] strong {
  color: color-mix(in oklch, var(--risk) 84%, var(--canvas));
}

.showroom-worker[data-state="accepted"] {
  border-color: color-mix(in oklch, var(--ai) 48%, transparent);
}

.showroom-worker[data-state="accepted"] strong {
  color: var(--ai);
}

.showroom-worker[data-state="done"] {
  border-color: color-mix(in oklch, var(--ok) 55%, transparent);
}

.showroom-worker[data-state="done"] strong {
  color: color-mix(in oklch, var(--ok) 84%, var(--canvas));
}

.showroom-worker[data-state="idle"] {
  opacity: .58;
}

.showroom-scene-factory {
  padding: 14px 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  background:
    radial-gradient(300px 160px at 78% 30%, color-mix(in oklch, var(--ai) 12%, transparent), transparent 66%),
    linear-gradient(180deg, var(--surface), var(--surface-2));
}

.showroom-factory-input,
.showroom-factory-output {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 8px;
}

.showroom-factory-input > .mono,
.showroom-factory-output > .mono {
  color: var(--faint);
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.showroom-factory-card {
  padding: 9px;
  display: grid;
  gap: 7px;
  border: 1px solid var(--hair);
  border-radius: var(--r-xs);
  background: var(--surface);
  box-shadow: var(--sh-1);
}

.showroom-factory-card strong {
  font-size: 9.5px;
  line-height: 1.4;
}

.showroom-factory-card .mono {
  color: var(--muted);
  font-size: 7.5px;
  line-height: 1.35;
}

.showroom-factory-channel {
  width: 2px;
  height: 74%;
  justify-self: center;
  background-image: linear-gradient(180deg, var(--ai-ink) 0 6px, transparent 6px 13px);
  background-size: 2px 13px;
  animation: showroomDashFlowV 3s linear infinite;
}

.showroom-factory-steps {
  display: grid;
  gap: 5px;
}

.showroom-factory-steps > span {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  color: var(--ink-2);
  font-size: 8px;
  line-height: 1.3;
  opacity: .22;
  transition: opacity .5s ease;
}

.showroom-factory-steps > span.is-visible {
  opacity: 1;
}

.showroom-factory-steps .dot {
  flex: 0 0 auto;
  margin-top: 3px;
  background: var(--brand);
}

.showroom-factory-steps > span:last-child .dot {
  background: var(--ai-ink);
}

.showroom-factory-result.is-ready {
  box-shadow: var(--sh-ai);
}

.showroom-presenter-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 262;
  min-height: 68px;
  padding: 12px 28px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--hair);
  background: color-mix(in oklch, var(--canvas) 94%, white);
}

.showroom-presenter-bar:not([hidden]) {
  display: flex;
}

.showroom-presenter-label,
.showroom-presenter-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.showroom-presenter-label .mono {
  color: var(--faint);
  font-size: 11px;
}

.showroom-presenter-actions .btn {
  min-width: 44px;
  min-height: 44px;
  padding: 9px 12px;
}

.showroom.is-presenter {
  position: fixed;
  inset: 0;
  z-index: 250;
  padding: 0;
  background: var(--canvas);
}

.showroom.is-presenter .showroom-container {
  width: 100%;
}

.showroom.is-presenter .showroom-heading,
.showroom.is-presenter .showroom-note {
  display: none;
}

.showroom.is-presenter .showroom-rail {
  position: fixed;
  inset: 68px 0 0;
  z-index: 251;
  padding: 28px 40px 40px;
  overflow: auto;
  background: var(--canvas);
}

.showroom.is-presenter .showroom-stand {
  display: none;
}

.showroom.is-presenter .showroom-stand.is-presenter-current {
  min-height: calc(100vh - 136px);
  display: flex;
  flex: 1 1 100%;
  transform: none;
}

.showroom.is-presenter .showroom-scene {
  min-height: 48vh;
}

.showroom-paused .showroom-scene *,
.showroom-paused .showroom-scene *::before,
.showroom-paused .showroom-scene *::after {
  animation-play-state: paused !important;
}

@media (max-width: 900px) {
  .showroom-presenter-open {
    display: none;
  }

  .showroom-heading-actions {
    justify-items: start;
  }
}

@media (max-width: 640px) {
  .showroom {
    padding: 56px 0;
  }

  .showroom-container {
    width: min(100% - 28px, 1180px);
  }

  .showroom-heading {
    margin-bottom: 26px;
  }

  .showroom-heading h2 {
    margin-top: 13px;
    font-size: 30px;
    line-height: 1.08;
  }

  .showroom-heading .lead {
    font-size: 16px;
  }

  .showroom-rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .showroom-stand {
    min-width: 0;
  }

  .showroom-stand-title h3 {
    font-size: 18px;
  }

  .showroom-stand-title p {
    font-size: 15px;
  }

  .showroom-scene {
    min-height: 200px;
  }

  .showroom-stand-foot {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .showroom-stand-foot .btn {
    width: 100%;
  }

  .showroom-stand-foot a {
    justify-self: center;
  }

  .showroom-simulator {
    grid-template-columns: minmax(0, 1fr);
  }

  .showroom-sim-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .showroom-sim-form .btn {
    width: 100%;
  }

  .showroom-scene-concierge {
    min-height: 320px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
  }

  .showroom-concierge-grid,
  .showroom-concierge-orbit,
  .showroom-concierge-channel,
  .concierge-agent-a,
  .concierge-agent-b {
    display: none;
  }

  .concierge-client,
  .concierge-builder,
  .concierge-therapist,
  .concierge-slot {
    position: relative;
    left: auto;
    top: auto;
    width: min(220px, calc(100% - 28px));
    transform: none;
  }

  .showroom-scene-feed {
    min-height: 200px;
  }

  .showroom-scene-contracts {
    min-height: 330px;
  }

  .showroom-contract-note {
    font-size: 8.5px;
  }

  .showroom-contract-rail {
    top: 76px;
    right: auto;
    bottom: 24px;
    left: 50%;
    width: 2px;
    height: auto;
    background-image: linear-gradient(180deg, var(--brand) 0 7px, transparent 7px 16px);
    background-size: 2px 16px;
    animation-name: showroomDashFlowV;
  }

  .showroom-document-card {
    top: 54px;
    left: 12px;
    width: calc(100% - 24px);
    transform: translateY(0);
  }

  .showroom-scene-contracts[data-contract-step="1"] .showroom-document-card {
    transform: translateY(84px);
  }

  .showroom-scene-contracts[data-contract-step="2"] .showroom-document-card {
    transform: translateY(168px);
  }

  .showroom-gates {
    top: 114px;
    right: 12px;
    bottom: auto;
    left: 12px;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .showroom-gate {
    min-height: 68px;
    padding-left: 142px;
  }

  .showroom-scene-hermes {
    min-height: 330px;
    padding-bottom: 142px;
  }

  .terminal-line.line-2 {
    display: none;
  }

  .showroom-workers {
    grid-template-columns: minmax(0, 1fr);
  }

  .showroom-worker {
    min-height: 36px;
    align-items: center;
  }

  .showroom-scene-factory {
    min-height: 410px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) 2px minmax(0, 1fr);
    gap: 10px;
  }

  .showroom-factory-channel {
    width: 100%;
    height: 2px;
    background-image: linear-gradient(90deg, var(--ai-ink) 0 6px, transparent 6px 13px);
    background-size: 13px 2px;
    animation-name: showroomDashFlow;
  }

  .showroom-factory-card strong {
    font-size: 11px;
  }

  .showroom-factory-steps > span {
    font-size: 9.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .showroom *,
  .showroom *::before,
  .showroom *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Wave 4 · спокойные блоки 2–16 */
.agents-text-link {
  color: var(--brand-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* CTA-кнопки берут вид из дизайн-системы (.btn/.btn-primary): белый текст,
   без подчёркивания. Явно фиксируем, чтобы никакое ссылочное правило не
   вернуло тёмный текст на тёмном фоне. */
.agents-nav-cta,
.agents-mobile-cta,
.agents-form-link.btn {
  color: #fff;
  text-decoration: none;
}

.agents-nav-cta {
  font-weight: 700;
}

.agents-form-link {
  width: fit-content;
  font-weight: 700;
}

.agents-section {
  padding: clamp(56px, 7vw, 112px) 0;
  border-top: 1px solid var(--hair);
  background: var(--canvas);
}

.agents-section-surface {
  background: var(--surface);
}

.agents-section-inner {
  width: min(1180px, calc(100vw - 48px));
  margin: 0 auto;
}

.agents-section-inner > h2,
.agents-split h2,
.agents-pilot h2 {
  max-width: 26ch;
  margin: 16px 0 34px;
}

.agents-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.agents-body-copy {
  max-width: 56ch;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.65;
}

.agents-card-grid {
  display: grid;
  gap: 16px;
}

.agents-pain-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agents-info-card {
  min-height: 164px;
  padding: 20px;
  border-radius: var(--r-md);
}

.agents-card-index {
  color: var(--muted);
  font-size: 11px;
}

.agents-info-card p,
.agents-feature-card p,
.agents-process-card p {
  margin: 10px 0 0;
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.6;
}

.agents-info-card strong {
  font-size: .95em;
}

.agents-risk {
  color: oklch(0.5 0.17 25);
}

.agents-page .chip-ai,
.agents-compare-result td:nth-child(3) {
  color: oklch(0.47 0.13 75);
}

.agents-compare-wrap {
  overflow: hidden;
  padding: 0;
  border-radius: var(--r-md);
}

.agents-compare {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.agents-compare th,
.agents-compare td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--hair);
  text-align: left;
  vertical-align: middle;
  font-size: 13.5px;
}

.agents-compare thead th {
  background: var(--surface-2);
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.agents-compare th:first-child {
  width: 36%;
  padding-left: 16px;
  color: var(--ink);
  font-family: var(--f-ui);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.agents-compare td:nth-child(2) {
  color: var(--muted);
}

.agents-compare td:nth-child(3) {
  font-weight: 650;
}

.agents-compare-result th,
.agents-compare-result td {
  border-bottom: 0;
  background: var(--ai-soft);
}

.agents-compare-result td:nth-child(3) {
  color: var(--ai-ink);
}

.agents-timeline {
  max-width: 760px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agents-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 76px 20px minmax(0, 1fr);
  gap: 14px;
  min-height: 74px;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

.agents-timeline li::before {
  content: "";
  width: 10px;
  height: 10px;
  margin: 7px auto 0;
  grid-column: 2;
  grid-row: 1;
  border-radius: 50%;
  background: var(--brand);
}

.agents-timeline li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 4px;
  left: 99px;
  width: 2px;
  background-image: linear-gradient(180deg, var(--hair-dark) 0 5px, transparent 5px 11px);
  background-size: 2px 11px;
}

.agents-timeline time {
  grid-column: 1;
  grid-row: 1;
  padding-top: 1px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
}

.agents-timeline li > span {
  grid-column: 3;
  grid-row: 1;
}

.agents-timeline .is-signal time {
  color: var(--ai-ink);
}

.agents-timeline .is-signal::before {
  background: var(--ai);
  box-shadow: var(--sh-ai);
}

.agents-timeline .is-done::before {
  background: var(--ok);
}

.showroom-static-copy {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.showroom-static-copy article {
  padding: 16px;
  border: 1px solid var(--hair);
  border-radius: var(--r-sm);
}

.showroom-static-copy h3 {
  font-size: 15px;
}

.showroom-static-copy p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.agents-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agents-feature-card {
  min-height: 220px;
  padding: 24px;
  border-radius: var(--r-md);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.agents-feature-card h3 {
  font-size: 19px;
}

.agents-feature-card p {
  margin-top: 0;
}

.agents-feature-card .agents-text-link {
  margin-top: auto;
  font-size: 13.5px;
}

.agents-catalog-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.agents-catalog-card {
  min-height: 116px;
  padding: 16px 18px;
  border-radius: var(--r-sm);
}

.agents-catalog-card h3 {
  font-size: 15.5px;
}

.agents-catalog-card p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.agents-catalog-custom {
  border-color: color-mix(in oklch, var(--ai) 35%, var(--hair));
  background: linear-gradient(180deg, var(--surface), var(--ai-soft));
}

.agents-catalog-link {
  display: inline-block;
  margin-top: 22px;
  font-size: 14px;
}

.agents-arch-flow {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 36px minmax(150px, 1fr) 36px minmax(150px, 1fr) 36px minmax(150px, 1fr) 36px minmax(150px, 1fr);
  align-items: stretch;
}

.agents-arch-node {
  min-height: 150px;
  padding: 18px;
  border-radius: var(--r-sm);
}

.agents-arch-node > span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agents-arch-node h3 {
  margin-top: 10px;
  font-size: 16px;
}

.agents-arch-node p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.5;
}

.agents-arch-node-primary {
  border-color: color-mix(in oklch, var(--ai) 42%, var(--hair));
  box-shadow: var(--sh-ai);
}

.agents-arch-node-primary > span:first-child {
  color: var(--ai-ink);
}

/* Узел «вы» — про человека, поэтому золота здесь быть не должно */
.agents-arch-node-control {
  border-color: var(--hair-dark);
}

.agents-arch-node-control > span {
  color: var(--brand-ink);
}

.agents-arch-connector {
  align-self: center;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 13px);
  background-size: 13px 2px;
  animation: agentsDashFlow 3.6s linear infinite;
}

.agents-arch-note {
  margin-top: 18px;
  color: var(--faint);
  font-size: 11px;
}

.agents-contours {
  --contour-bg: oklch(0.24 0.03 240);
  --contour-bg-deep: oklch(0.2 0.025 245);
  --contour-card: oklch(0.27 0.03 240);
  --contour-text: oklch(0.97 0.004 85);
  --contour-muted: oklch(0.8 0.012 250);
  border-top: 0;
  color: var(--contour-text);
  background: linear-gradient(180deg, var(--contour-bg), var(--contour-bg-deep));
}

.agents-contours .eyebrow {
  color: oklch(0.78 0.13 78);
}

.agents-contours h2 {
  color: var(--contour-text);
}

.agents-contours-intro,
.agents-contours-outro {
  max-width: 66ch;
  color: var(--contour-muted);
  font-size: 15.5px;
  line-height: 1.65;
}

.agents-contour-grid {
  margin-top: 34px;
}

.agents-contour-card {
  min-height: 240px;
  padding: 24px;
  border: 1px solid oklch(0.55 0.06 240 / .55);
  border-radius: var(--r-md);
  background: var(--contour-card);
}

.agents-contour-card.is-private {
  border-color: oklch(0.78 0.13 78 / .4);
  box-shadow: 0 0 0 1px oklch(0.78 0.13 78 / .12), 0 0 34px oklch(0.78 0.13 78 / .1);
}

.agents-contour-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.agents-contour-card > div > span:first-child {
  color: oklch(0.78 0.13 78);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agents-contour-chip {
  padding: 3px 8px;
  border: 1px solid oklch(0.65 0.08 240 / .55);
  border-radius: 999px;
  color: oklch(0.82 0.04 240);
  font-size: 9.5px;
  white-space: nowrap;
}

.agents-contour-card h3 {
  margin-top: 14px;
  color: var(--contour-text);
  font-size: 19px;
}

.agents-contour-card p {
  margin-top: 8px;
  color: oklch(0.78 0.012 250);
  font-size: 14px;
  line-height: 1.6;
}

.agents-contours-outro {
  margin-top: 26px;
  font-size: 14.5px;
}

.agents-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.agents-process-card {
  min-height: 205px;
  padding: 22px;
  border-radius: var(--r-md);
}

.agents-process-card > span {
  color: var(--brand-ink);
  font-size: 12px;
}

.agents-process-card h3 {
  margin-top: 8px;
  font-size: 17px;
}

.agents-calc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
}

.agents-calc-controls,
.agents-calc-result {
  min-height: 300px;
  padding: 26px;
  border-radius: var(--r-md);
}

.agents-calc-controls {
  display: grid;
  align-content: start;
  gap: 28px;
}

.agents-range-head,
.agents-range-bounds {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.agents-range-head label {
  font-size: 14.5px;
  font-weight: 600;
}

.agents-range-head output {
  font-size: 17px;
  font-weight: 600;
}

.agents-range-bounds {
  color: var(--faint);
  font-size: 10px;
}

.agents-range-field input[type="range"] {
  width: 100%;
  height: 48px;
  margin: 4px 0 0;
  padding: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.agents-range-field input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: var(--hair-2);
}

.agents-range-field input[type="range"]::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -10px;
  appearance: none;
  border: 3px solid var(--surface);
  border-radius: 50%;
  background: var(--brand);
  box-shadow: var(--sh-1);
}

.agents-range-field input[type="range"]::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: var(--hair-2);
}

.agents-range-field input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 3px solid var(--surface);
  border-radius: 50%;
  background: var(--brand);
  box-shadow: var(--sh-1);
}

.agents-calc-result {
  display: grid;
  align-content: center;
  gap: 16px;
  border-color: color-mix(in oklch, var(--ai) 30%, var(--hair));
  background: linear-gradient(180deg, var(--surface), var(--ai-soft));
}

.agents-calc-result strong {
  display: block;
  margin-top: 6px;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.2;
}

.agents-calc-kicker {
  color: var(--faint);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agents-calc-save {
  padding-top: 14px;
  border-top: 1px solid var(--hair);
}

.agents-calc-save .agents-calc-kicker,
.agents-calc-save strong {
  color: var(--ai-ink);
}

.agents-calc-save strong {
  font-size: clamp(20px, 2.4vw, 27px);
}

.agents-calc-result p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.agents-pilot-card {
  padding: clamp(26px, 4vw, 44px);
  border-color: var(--hair-dark);
  border-radius: var(--r-md);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
}

.agents-pilot h2 {
  margin-bottom: 0;
}

.agents-pilot-chips,
.agents-about-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agents-pilot-card p {
  max-width: 52ch;
  margin: 12px 0;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.6;
}

.agents-about-grid {
  align-items: center;
}

.agents-about-links {
  gap: 18px;
  margin-top: 20px;
}

.agents-about-links a {
  font-size: 14px;
}

.agents-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.agents-stat {
  min-height: 128px;
  padding: 20px;
  border-radius: var(--r-md);
}

.agents-stat strong {
  display: block;
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 600;
}

.agents-stat span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12.5px;
}

.agents-narrow {
  width: min(880px, calc(100vw - 48px));
}

.agents-faq-list {
  border-top: 1px solid var(--hair);
}

.agents-faq-list details {
  border-bottom: 1px solid var(--hair);
}

.agents-faq-list summary {
  list-style: none;
  min-height: 60px;
  padding: 18px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 650;
}

.agents-faq-list summary::-webkit-details-marker {
  display: none;
}

.agents-faq-list summary::after {
  content: none !important;
}

.agents-faq-list summary span {
  flex: 0 0 auto;
  color: var(--faint);
}

.agents-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.agents-faq-list details > p {
  max-width: 66ch;
  padding: 0 0 18px;
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.65;
}

.agents-form-section {
  background: linear-gradient(180deg, var(--canvas), var(--surface-2));
}

.agents-form-inner {
  width: min(880px, calc(100vw - 48px));
}

.agents-form-heading {
  margin-bottom: 34px;
  text-align: center;
}

.agents-form-heading h2 {
  margin: 16px auto 12px;
}

.agents-form-heading p {
  color: var(--ink-2);
  font-size: 15.5px;
}

.agents-lead-form {
  padding: clamp(24px, 4vw, 40px);
  border-radius: var(--r-md);
}

.agents-lead-form [data-form-content] {
  display: grid;
  gap: 18px;
}

.agents-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.agents-field {
  display: grid;
  gap: 6px;
}

.agents-field > span {
  font-size: 13px;
  font-weight: 600;
}

.agents-field b,
.agents-check b {
  color: var(--risk);
}

.agents-field em {
  color: var(--faint);
  font-style: normal;
  font-weight: 400;
}

.agents-field input,
.agents-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--hair-dark);
  border-radius: var(--r-sm);
  outline-color: var(--brand);
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  font-size: 15px;
}

.agents-field textarea {
  resize: vertical;
}

.agents-consents {
  display: grid;
  gap: 12px;
}

.agents-check {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 0 10px;
  align-items: start;
  color: var(--ink-2);
  cursor: pointer;
  font-size: 12.5px;
  line-height: 1.5;
}

.agents-check input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--brand);
}

.agents-check .error-text {
  grid-column: 2;
}

.error-text {
  min-height: 0;
  color: var(--risk);
  font-size: 11.5px;
}

.agents-field.has-error input,
.agents-check.has-error input {
  outline: 2px solid color-mix(in oklch, var(--risk) 50%, transparent);
  outline-offset: 2px;
}

.agents-form-status {
  min-height: 20px;
  color: var(--risk);
  font-size: 13px;
}

.agents-submit {
  min-height: 54px;
  padding: 15px 28px;
  justify-self: start;
  font-size: 15.5px;
}

.agents-submit[aria-busy="true"] {
  pointer-events: none;
  opacity: .7;
}

.agents-form-success {
  min-height: 250px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.agents-form-success[hidden] {
  display: none;
}

.agents-form-success .dot {
  width: 12px;
  height: 12px;
  background: var(--ok);
}

.agents-form-success h3 {
  font-size: 20px;
}

.agents-form-success p {
  max-width: 44ch;
  color: var(--ink-2);
  font-size: 14.5px;
}

.agents-footer {
  padding: 28px 0;
  border-top: 1px solid var(--hair);
  background: var(--surface-2);
}

.agents-footer-inner {
  width: min(1180px, calc(100vw - 48px));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
}

.agents-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.agents-footer a,
.agents-footer span {
  color: var(--muted);
  font-size: 13px;
}

.agents-footer span {
  color: var(--faint);
  font-size: 11px;
}

.showroom-stand-head > span:first-child > .mono,
.showroom-scene-node .mono,
.showroom-document-card .mono {
  color: #5c6064;
}

.agents-section#arch > .agents-section-inner > .mono,
.agents-range-bounds,
.agents-field em,
.agents-footer span {
  color: #5c6064;
}

.agents-agent-label,
.agents-value-label {
  color: #5c6064;
}

.agents-compare-result td:nth-child(3),
.showroom-gate.is-current .mono {
  color: #754300;
}

.showroom-gate.is-done .mono {
  color: #176b3c;
}

@media (max-width: 1100px) {
  .agents-pain-grid,
  .agents-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agents-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agents-arch-flow {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .agents-arch-connector {
    justify-self: center;
    width: 2px;
    height: 28px;
    background-image: linear-gradient(180deg, var(--brand) 0 6px, transparent 6px 13px);
    background-size: 2px 13px;
  }

  .agents-arch-node {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .agents-section-inner,
  .agents-narrow,
  .agents-form-inner {
    width: min(100% - 32px, 1180px);
  }

  .agents-split,
  .agents-three-grid,
  .agents-calc-grid,
  .agents-pilot-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .agents-section-inner > h2,
  .agents-split h2 {
    margin-bottom: 26px;
  }

  .agents-info-card,
  .agents-feature-card,
  .agents-process-card,
  .agents-contour-card,
  .agents-calc-controls,
  .agents-calc-result {
    min-height: 0;
  }

  .agents-timeline li {
    grid-template-columns: 64px 18px minmax(0, 1fr);
    gap: 10px;
  }

  .agents-timeline li:not(:last-child)::after {
    left: 82px;
  }

  .agents-compare-wrap {
    overflow-x: auto;
  }

  .agents-compare {
    min-width: 580px;
  }

  .agents-contour-grid {
    margin-top: 26px;
  }

  .agents-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .agents-pain-grid,
  .agents-catalog-grid,
  .agents-process-grid,
  .agents-stat-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .agents-contour-card > div {
    align-items: flex-start;
  }

  .agents-calc-result strong {
    font-size: 25px;
  }

  .agents-submit {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agents-arch-connector {
    animation: none !important;
  }

  .agents-faq-list details[open] summary span {
    transform: none;
  }
}

/* Партнёрства студии: перечисление под сеткой фактов */
.agents-partners {
  margin: 12px 0 0;
  color: var(--faint);
  font-size: 11.5px;
  line-height: 1.65;
  max-width: 62ch;
}

/* Ссылка на режим презентации (для показа на встрече и отправки клиенту) */
.agents-hero-deck {
  color: var(--muted);
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
  white-space: nowrap;
}
.agents-hero-deck:hover { color: var(--ink); }

/* --- Полировка CTA: главный призыв обязан читаться как кнопка --- */
.agents-nav-cta {
  min-height: 40px;
  padding: 10px 16px;
  font-size: 13.5px;
}

.agents-primary-cta {
  box-shadow: 0 10px 26px oklch(0.22 0.02 250 / 0.18);
}

.agents-primary-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px oklch(0.22 0.02 250 / 0.24);
}

.agents-mobile-cta {
  width: 100%;
  min-height: 52px;
}


/* --- Полировка 2: заметность ссылок --- */
.agents-nav-deck {
  color: var(--muted);
  font-size: 13.5px;
  text-decoration: underline;
  text-underline-offset: 4px;
  white-space: nowrap;
}

.agents-nav-deck:hover { color: var(--ink); }

/* Ссылка на презентацию в hero: была почти незаметна среди других строк */
.agents-hero-deck {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  color: var(--brand-ink);
  font-weight: 600;
}

/* «Начать с бесплатного разбора» в блоке «с чего начать» — последний шаг перед формой,
   поэтому делаем заметнее, но НЕ второй кнопкой (на странице одна кнопка). */
.agents-pilot .agents-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 10px 0;
  color: var(--brand-ink);
  font-size: 15.5px;
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

@media (max-width: 900px) {
  .agents-nav-deck { display: none; }
}
