/* Requested refinements: original hero rhythm, terminal controls, clear limits. */
:root { --cmd-border: color-mix(in srgb, var(--d-acc) 32%, transparent); --cmd-bg: color-mix(in srgb, var(--d-acc) 5%, transparent); }
.nav-logo .logo-text { background: none !important; color: var(--text-primary); -webkit-text-fill-color: currentColor; }

/* Keep the original title, CTA and animated prompt sizes and positions. */
[data-agent-variant] .agent-work-hero .hw-mcp.hero-connect { position: relative; z-index: 6; display: block; width: min(680px, calc(100% - 40px)); max-width: none; margin: 18px auto 0; padding: 0; }
.hero-connect .sk-band { padding: 0; }
[data-agent-variant] .hero-connect .sk-note { display: none; }
[data-agent-variant] .hero-connect .sk-kick { display: block; font: 12px var(--font-mono); color: var(--d-mut); letter-spacing: .04em; margin: 0 0 12px; }
[data-agent-variant] .hero-connect .sk-clients { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
/* the marks are the point of this row: brand icons first, large enough to read at a glance */
[data-agent-variant] .hero-connect .sk-c { gap: 0; padding: 8px 9px; font-size: 12.5px; color: var(--text-primary); background: var(--d-card); border-color: var(--d-bd); }
[data-agent-variant] .hero-connect .sk-c svg, [data-agent-variant] .hero-connect .sk-c img { width: 20px; height: 20px; display: block; }
[data-agent-variant] .hero-connect .sk-c.sk-any { padding: 8px 12px; }
[data-agent-variant] .hero-connect .sk-c.sk-any { color: var(--text-secondary); background: transparent; }
.hero-connect .tx-endpoint.sk-cmd { position: relative; display: flex; flex-wrap: nowrap; align-items: center; gap: 14px; padding: 12px 14px; margin: 0 !important; background: var(--d-card); border: 1px solid var(--cmd-border); border-left: 2px solid var(--d-acc); border-radius: 0; box-shadow: 0 4px 18px var(--d-acc-bg); }
.hero-connect .tx-endpoint-label { position: absolute; top: -8px; left: 14px; padding: 0 5px; color: var(--d-acc); background: var(--d-card); font: 11px/14px var(--font-mono); letter-spacing: .1em; }
.hero-connect .tx-url { flex: 1; min-width: 0; padding: 0; border: 0; background: none; text-align: left; color: var(--text-primary); font: 500 15px/1.55 var(--font-mono); white-space: normal; word-break: normal; overflow-wrap: anywhere; }
.hero-connect .tx-copy { flex-shrink: 0; min-height: 36px; padding: 8px 10px; font-size: 12px; }

/* One control language, with active/primary states using the existing purple. */
:is(.btn-primary, .btn-secondary, .nav-cta, .nav-drop-trigger, .nav-burger, .tx-copy, .wi-copy, .agent-command, .agent-layout-switch a, .tabx-tab, .wi-mode, .control-mode) {
  border: 1px solid var(--cmd-border) !important; border-radius: 0 !important; clip-path: none !important;
  background: var(--cmd-bg) !important; color: var(--text-primary) !important;
  font-family: var(--font-mono) !important; font-weight: 400; letter-spacing: .02em;
  box-shadow: none !important; text-decoration: none; transform: none !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}
:is(.btn-primary, .btn-secondary) { padding: 13px 28px; }
:is(.btn-primary, .tx-copy.done, .wi-copy.done) { background: var(--d-acc) !important; color: #fff !important; border-color: var(--d-acc) !important; }
:is(.btn-primary, .tx-copy.done, .wi-copy.done)::before, :is(.btn-primary, .tx-copy.done, .wi-copy.done)::after { color: inherit; }
:is(.btn-primary, .btn-secondary, .nav-cta, .nav-drop-trigger, .nav-burger, .tx-copy, .wi-copy, .agent-command, .agent-layout-switch a, .tabx-tab, .wi-mode, .control-mode):hover {
  border-color: var(--d-acc) !important; background: var(--d-acc-bg) !important; color: var(--text-primary) !important;
}
.btn-primary:hover { background: var(--d-acc) !important; color: #fff !important; }
:is(.btn-primary, .btn-secondary, .nav-cta, .nav-drop-trigger, .nav-burger, .tx-copy, .wi-copy, .agent-command, .agent-layout-switch a, .tabx-tab, .wi-mode, .control-mode):focus-visible {
  outline: 2px solid var(--d-acc); outline-offset: 3px;
}
:is(.tabx-tab.active, .wi-mode.on, .control-mode[aria-pressed="true"], .nav-drop-trigger[aria-expanded="true"], .nav-burger[aria-expanded="true"]) { background: var(--d-acc-bg) !important; border-color: var(--d-acc) !important; }
.agent-layout-switch a { display: inline-flex; align-items: center; }
.tabx-tab { margin: 2px; }
.nav-burger { min-height: 36px; padding: 8px 11px; }
.nav-burger span { color: inherit; }
.agent-controls { border: 0; }

/* A small command directory. Each destination has one short label. */
.nav-drop-panel { min-width: 236px; padding: 8px; border: 1px solid var(--cmd-border); border-radius: 0; background: var(--d-card); box-shadow: 0 12px 32px color-mix(in srgb, var(--d-acc) 12%, transparent); counter-reset: solution; }
.nav-drop-panel::before { content: '/solutions'; padding: 8px 10px 12px; border-bottom: 1px dashed var(--cmd-border); font-size: 10px; }
.nav-drop-panel a { min-height: 44px; gap: 13px; padding: 10px; border-bottom: 1px solid color-mix(in srgb, var(--d-mut) 10%, transparent); font: 13px/1.2 var(--font-mono); }
.nav-drop-panel a:last-child { border-bottom: 0; }
.nav-drop-panel a::before { counter-increment: solution; content: counter(solution, decimal-leading-zero); font-size: 10px; opacity: .7; }
.nav-drop-panel a::after { content: '↗'; margin-left: auto; color: var(--d-acc); opacity: .5; }
.nav-drop-panel a[href^="#"]::after { content: '↵'; }
.nav-drop-panel a:hover, .nav-drop-panel a:focus-visible { background: var(--d-acc-bg); color: var(--text-primary); }
.nav-drop-panel a:focus-visible { outline: 1px solid var(--d-acc); outline-offset: -1px; }
.nav-drop-panel a:hover::after { opacity: 1; }

/* The controls section keeps the existing two-column composition and type scale. */
#controls .control-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 30px; }
.control-console { margin: 0; min-width: 0; padding: 0; background: var(--bg-code); color: #ededf2; border: 1px solid var(--cmd-border); font: 12px/1.6 var(--font-mono); }
.control-console-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px; border-bottom: 1px solid rgba(255,255,255,.13); }
.control-console-head > span:first-child::before { content: '>_ '; color: #a88aff; }
.control-example { font-size: 10px; color: #b3aec2; padding: 2px 6px; border: 1px solid rgba(255,255,255,.22); }
.control-ledger { padding: 22px; margin: 0; }
.control-ledger > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; }
.control-ledger dt { display: flex; align-items: baseline; flex: 1; gap: 10px; color: #aba7b9; }
.control-ledger dt::after { content: ''; flex: 1; border-bottom: 1px dotted rgba(255,255,255,.2); }
.control-ledger dd { margin: 0; text-align: right; }
.control-green { color: #b5d883; }
.control-amber { color: #ffd27c; }
.control-budget { padding: 18px 22px 22px; border-top: 1px solid rgba(255,255,255,.13); }
.control-budget-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; color: #c9c5d4; }
.control-budget-bar { height: 5px; margin-top: 12px; background: rgba(255,255,255,.12); }
.control-budget-bar > span { display: block; width: 54%; height: 100%; background: #a88aff; }
.control-budget p { margin: 16px 0 0; font: 12px/1.55 var(--font-body); color: #b9b5c6; }
.control-values { display: grid; grid-template-rows: repeat(4, 1fr); }
.control-value { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--d-bd); }
.control-value:first-child { padding-top: 6px; }
.control-value:last-child { border-bottom: 0; padding-bottom: 0; }
.control-number { flex-shrink: 0; margin-top: 3px; font: 11px/1.6 var(--font-mono); color: var(--d-acc); }
.control-value h3 { margin: 0 0 7px; font: 600 17px/1.35 var(--font-display); letter-spacing: -.02em; color: var(--text-primary); }
.control-value p { margin: 0; max-width: 390px; font: 14px/1.6 var(--font-body); color: var(--text-secondary); }
@media (max-width: 900px) {
  #controls .control-overview { grid-template-columns: 1fr; gap: 26px; }
  .control-values { grid-template-rows: none; }
}

@media (max-width: 720px) {
  [data-agent-variant] .agent-work-hero .hw-mcp.hero-connect { width: calc(100% - 24px); margin-top: 18px; }
  .hero-connect .tx-endpoint.sk-cmd { padding: 12px; gap: 10px; }
  .hero-connect .tx-url { order: 0; flex-basis: auto; font-size: 14px; line-height: 1.55; }
  .hero-connect .tx-copy { min-height: 44px; padding: 8px; }
  .hero-connect .tx-endpoint-label { margin: 0; }
  .nav-burger { min-height: 40px; }
  .mobile-menu { justify-content: flex-start; overflow-y: auto; padding: 82px 24px 28px; }
  .mobile-menu .mobile-link { flex-shrink: 0; min-height: 44px; font-size: 14px; }
  .mobile-menu .nav-cta { flex-shrink: 0; }
  .control-console { font-size: 11px; }
  .control-console-head { padding: 14px 16px; }
  .control-ledger { padding: 16px; }
  .control-ledger > div { gap: 8px; }
  .control-ledger dt { gap: 6px; }
  .control-budget { padding: 16px; }
  .control-value { padding: 18px 0; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.btn-primary, .btn-secondary, .nav-cta, .nav-drop-trigger, .nav-burger, .tx-copy, .wi-copy, .agent-command, .agent-layout-switch a, .tabx-tab, .wi-mode, .control-mode) { transition: none !important; }
}

/* the stage foot (status line, counters, [recall] / [again]) is engine chrome, not a message - hidden, DOM kept for the engine */
.agent-work-hero .agent-stage-foot { display: none !important; }

/* trust strip: three quiet facts on one hairline rail, no pills, no dots */
.trust-strip { padding: 34px 24px 0; }
.trust-strip .trust-row { max-width: 1040px; gap: 0; align-items: stretch; justify-content: center; border-top: 1px solid var(--d-bd); border-bottom: 1px solid var(--d-bd); padding: 14px 0; }
.trust-strip .trust-chip { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; background: transparent; border-radius: 0; box-shadow: none; padding: 4px 22px; text-align: center; text-decoration: none; }
.trust-strip .trust-chip + .trust-chip { border-left: 1px solid var(--d-bd); }
.trust-strip .trust-chip .dot { display: none; }
.trust-strip .trust-chip .fact { font: 500 13px/1.35 var(--font-mono); color: var(--text-primary); letter-spacing: .01em; }
.trust-strip .trust-chip .cap { font: 10.5px/1.3 var(--font-mono); color: var(--text-tertiary); letter-spacing: .14em; text-transform: uppercase; }
.trust-strip a.trust-chip:hover .fact { color: var(--d-acc); }
@media (max-width: 760px) {
  .trust-strip .trust-row { flex-direction: column; padding: 4px 0; }
  .trust-strip .trust-chip { padding: 12px 8px; }
  .trust-strip .trust-chip + .trust-chip { border-left: 0; border-top: 1px solid var(--d-bd); }
}
.trust-strip .trust-chip::before, .trust-strip .trust-chip::after { content: none; display: none; }
.trust-strip .trust-chip .cap::before, .trust-strip .trust-chip .cap::after { content: none; }

.trust-strip .trust-chip .fact { font-size: 14px; display: inline-flex; align-items: center; gap: 8px; }
.trust-strip .trust-chip .fact .acc { color: var(--d-acc); font-weight: 600; }
.trust-strip .trust-chip .fact .mark { width: 15px; height: 15px; fill: currentColor; flex: none; }
.trust-strip .trust-chip .cap { color: var(--text-secondary); }
/* tab rows stay on one line; they scroll sideways instead of wrapping */
.tabx-tabs { flex-wrap: nowrap !important; overflow-x: auto !important; justify-content: safe center !important; padding: 10px 12px 0 !important; scrollbar-width: none; }
.tabx-tab { padding: 9px 9px !important; font-size: 12px !important; white-space: nowrap; flex: none; }
/* tab rows: no bracket decorations, tight spacing, so eleven tabs fit one line at 1200+ */
.tabx-tabs { gap: 3px !important; }
.tabx-tab { margin: 2px 0 !important; padding: 8px 9px !important; gap: 6px !important; font-size: 11.5px !important; letter-spacing: 0 !important; }
.tabx-tab::before, .tabx-tab::after { content: none !important; }
.tabx-tab svg, .tabx-tab .tx-ico { width: 14px !important; height: 14px !important; }

/* trust strip, logo wall: marks and wordmarks only, one quiet rail */
.trust-strip .trust-row { gap: 34px; padding: 16px 12px; align-items: center; }
.trust-strip .trust-chip { flex: none; flex-direction: row; gap: 8px; padding: 0; border: 0 !important; background: transparent; color: var(--text-primary); opacity: .82; transition: opacity .2s; }
.trust-strip .trust-chip:hover { opacity: 1; }
.trust-strip .trust-chip + .trust-chip { border-left: 0; }
.trust-strip .trust-chip .mark { width: 16px; height: 16px; display: block; fill: currentColor; flex: none; }
.trust-strip .trust-chip img.mark { filter: grayscale(1) contrast(1.15); opacity: .9; border-radius: 3px; }
.trust-strip .trust-chip .nm { font: 600 13px/1.2 var(--font-display); letter-spacing: -.01em; white-space: nowrap; }
.trust-strip .trust-chip .fact, .trust-strip .trust-chip .cap { display: none; }
@media (max-width: 760px) { .trust-strip .trust-row { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 14px 22px; padding: 14px 8px; } .trust-strip .trust-chip { padding: 0; } .trust-strip .trust-chip + .trust-chip { border-top: 0; } }
