:root {
  color-scheme: dark;
  --ink: #101713;
  --ink-2: #19231b;
  --paper: #edf1e8;
  --muted: #a4b39f;
  --line: #35423a;
  --acid: #c7ff4f;
  --acid-dim: #a9db3c;
  --coral: #e2a176;
  --type: 'DM Sans', 'Helvetica Neue', sans-serif;
  --mono: 'DM Sans', 'Helvetica Neue', sans-serif;
  --wrap: 1280px;
  font-family: var(--type);
  background: var(--ink);
  color: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  accent-color: var(--acid);
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; min-width: 0; background: var(--ink); }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; text-underline-offset: .22em; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--ink); }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { background: #1d281f; border: 3px solid var(--ink); border-radius: 8px; }

.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 12px 16px; transform: translateY(-150%); background: var(--acid); color: var(--ink); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.site-header { height: 82px; padding: 0 5.2vw; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid rgba(240,241,233,.15); position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 700; letter-spacing: -.065em; white-space: nowrap; }
.brand img { width: 34px; height: 34px; }
.brand-by { color: var(--acid); }
.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 49px); margin-left: auto; margin-right: 3vw; }
.desktop-nav a, .mobile-nav a { color: #edf1e8; font-size: 13px; font-weight: 500; transition: color .2s ease; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--acid); }
.header-actions { display: flex; align-items: center; gap: 26px; }
.language-switch { display: flex; align-items: center; gap: 8px; color: #adbda7; font: 11px var(--mono); }
.language-switch button { border: 0; padding: 7px 0; background: transparent; color: #adbda7; cursor: pointer; font: inherit; transition: color .2s ease; }
.language-switch button[aria-pressed="true"] { color: var(--acid); }
.header-cta { min-height: 42px; display: inline-flex; align-items: center; gap: 20px; padding: 0 14px; border: 1px solid #35423a; font-size: 12px; font-weight: 600; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.header-cta svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: var(--acid); stroke-width: 1.5; transition: stroke .2s ease; }
.header-cta:hover { border-color: var(--acid); background: var(--acid); color: var(--ink); }
.header-cta:hover svg { stroke: var(--ink); }
.menu-toggle, .mobile-nav { display: none; }

.hero { max-width: 1600px; margin: auto; position: relative; padding: clamp(54px, 8vh, 94px) 5.2vw 30px; overflow: hidden; }
.hero::before { content: ''; position: absolute; width: min(48vw, 660px); aspect-ratio: 1; top: -17%; right: -15%; border: 1px solid rgba(199,255,79,.085); border-radius: 50%; pointer-events: none; }
.hero-copy { position: relative; z-index: 1; }
.section-tag, .visual-head, .visual-foot, .hero-edge, .step-code, .ledger-head, .ledger-no, .ledger-note, .contact-topline, .contact-form label > span, .contact-bottom, .site-footer > span { font-family: var(--mono); letter-spacing: .04em; }
.hero h1 { margin: 0; max-width: 1030px; font-size: clamp(68px, 10vw, 144px); line-height: .88; font-weight: 600; letter-spacing: -.075em; }
.hero-accent { color: var(--acid); }
.hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 31px; }
.hero-description { width: min(100%, 440px); margin: 0; color: #edf1e8; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 0 20px; font-size: 13px; font-weight: 700; letter-spacing: -.015em; border: 0; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-lime { min-width: 268px; background: var(--acid); color: var(--ink); }
.button-lime:hover { background: #1d281f; }
.button-arrow { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform .2s ease; }
.button:hover .button-arrow { transform: translate(2px, -2px); }
.hero-visual { margin-top: clamp(60px, 8vw, 112px); border-top: 1px solid #35423a; border-bottom: 1px solid #35423a; background: #151d17; position: relative; }
.visual-head, .visual-foot { min-height: 47px; padding: 8px 18px; display: flex; align-items: center; justify-content: space-between; color: #adbda7; font-size: 11px; }
.visual-head { border-bottom: 1px solid #35423a; }
.visual-live { display: inline-flex; align-items: center; gap: 9px; color: var(--acid); }
.visual-live i { width: 5px; height: 5px; box-shadow: none; }
.workflow-map { width: 100%; height: auto; min-height: 245px; display: block; overflow: visible; }
.route { fill: none; stroke-linecap: round; }
.route-base { stroke: #adbda7; stroke-width: 2; stroke-dasharray: 4 7; }
.route-draw { stroke: var(--acid); stroke-width: 2; stroke-dasharray: 4 7; stroke-dashoffset: 1900; animation: route-draw 3.4s cubic-bezier(.16,1,.3,1) .35s forwards; }
.route-branch { stroke: var(--coral); stroke-width: 1.5; stroke-dasharray: 3 6; opacity: .75; }
.workflow-node .node-ring { fill: var(--ink-2); stroke: #adbda7; stroke-width: 1.5; }
.workflow-node path { fill: none; stroke: var(--paper); stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.node-agent .node-ring { stroke: var(--acid); stroke-width: 2; }
.node-agent .node-core { fill: rgba(199,255,79,.12); stroke: none; }
.node-agent path { stroke: var(--acid); stroke-width: 3; }
.node-human .node-ring { stroke: var(--coral); }
.node-human path { stroke: var(--coral); }
.node-input .node-ring, .node-output .node-ring { stroke: #adbda7; }
.route-pulse { fill: var(--acid); filter: drop-shadow(0 0 5px rgba(199,255,79,.65)); }
.map-kicker { fill: #adbda7; font: 13px var(--mono); letter-spacing: .04em; }
.map-title { fill: var(--paper); font: 600 22px var(--type); letter-spacing: -.045em; }
.map-note { fill: #adbda7; font: 15px var(--type); }
.branch-label rect { fill: #adbda7; stroke: #adbda7; }
.branch-label text { fill: #adbda7; font: 12px var(--mono); letter-spacing: .03em; }
.workflow-vertical { display: none; }
.workflow-map, .workflow-vertical { display: none !important; }
.agent-demo { padding: 17px 18px 8px; }
.agent-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #35423a; background: #151d17; }
.agent-choice { min-height: 55px; display: flex; align-items: center; gap: 11px; padding: 0 15px; border: 0; border-right: 1px solid #35423a; border-top: 2px solid transparent; color: #adbda7; background: transparent; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.agent-choice:last-child { border-right: 0; }
.agent-choice > span { color: #adbda7; font: 11px var(--mono); }
.agent-choice strong { font-size: 14px; font-weight: 500; white-space: nowrap; }
.agent-choice:hover { color: var(--paper); background: #151d17; }
.agent-choice.is-active { color: var(--paper); border-top-color: var(--acid); background: #151d17; }
.agent-choice.is-active > span { color: var(--acid); }
.agent-team { padding: 13px 13px 14px; border: 1px solid #35423a; border-top: 0; background: #151d17; }
.agent-team-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 1px 10px; color: #adbda7; font: 9px var(--mono); letter-spacing: .04em; }
.team-count { display: flex; align-items: center; gap: 7px; color: var(--acid); white-space: nowrap; }
.team-count i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 8px rgba(199,255,79,.4); }
.team-count b { font: inherit; font-weight: 400; }
.agent-team-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.team-agent-card { min-width: 0; min-height: 54px; position: relative; display: grid; grid-template-columns: 27px minmax(0,1fr); align-items: center; gap: 0 8px; padding: 8px 9px 10px; border: 1px solid #35423a; background: #151d17; overflow: hidden; }
.team-avatar { width: 25px; height: 25px; display: grid; place-items: center; grid-row: span 2; color: var(--acid); border: 1px solid #35423a; background: #151d17; font: 8px var(--mono); }
.community-avatar { color: #adbda7; border-color: #35423a; background: #151d17; }
.support-avatar { color: #adbda7; border-color: #35423a; background: #151d17; }
.writer-avatar { color: #adbda7; border-color: #35423a; background: #151d17; }
.team-agent-info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.team-agent-info b { overflow: hidden; color: #edf1e8; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.team-agent-info small { overflow: hidden; color: #adbda7; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.team-agent-status { position: absolute; right: 8px; top: 8px; padding-left: 8px; color: var(--acid); font: 7px var(--mono); letter-spacing: .03em; }
.team-agent-status::before { content: ''; width: 4px; height: 4px; position: absolute; left: 0; top: 50%; border-radius: 50%; background: currentColor; transform: translateY(-50%); }
.review-status { color: #adbda7; }
.team-progress { height: 2px; position: absolute; left: 0; right: 0; bottom: 0; background: #1d281f; }
.team-progress::after { content: ''; height: 100%; display: block; background: var(--acid); transform: scaleX(.2); transform-origin: left; animation: team-progress 2.6s ease-in-out infinite alternate; }
.progress-review::after { width: 100%; background: #1d281f; transform: scaleX(.76); animation-delay: -.9s; }
@keyframes team-progress { to { transform: scaleX(.88); } }
.agent-console { max-width: 1020px; margin: 16px auto 0; border: 1px solid #35423a; background: #151d17; overflow: hidden; }
.agent-console-head { min-height: 70px; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #35423a; }
.agent-identity { display: flex; align-items: center; gap: 12px; }
.agent-identity > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.agent-identity small { color: #adbda7; font: 10px var(--mono); letter-spacing: .04em; }
.agent-identity strong { color: var(--paper); font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.agent-avatar { width: 38px; height: 38px; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; background: #151d17; font: 11px var(--mono); }
.agent-presence { display: flex; align-items: center; gap: 8px; color: #adbda7; font: 10px var(--mono); letter-spacing: .035em; }
.agent-presence i, .run-heading i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--acid); box-shadow: 0 0 11px rgba(199,255,79,.38); }
.agent-channels { min-height: 48px; padding: 8px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #35423a; background: #151d17; }
.channel-label { color: #adbda7; font: 10px var(--mono); letter-spacing: .035em; }
.agent-channels > div { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.agent-channels b { padding: 5px 8px; color: #edf1e8; border: 1px solid #35423a; font-size: 10px; font-weight: 500; }
.agent-channels b:last-child { color: var(--acid); border-color: #35423a; }
.agent-conversation { max-width: 830px; margin: 0 auto; padding: 22px 22px 19px; display: flex; flex-direction: column; gap: 11px; }
.chat-message { width: min(82%, 620px); display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; gap: 10px; opacity: 0; }
.agent-console.is-running .teammate-message { animation: message-arrive .45s cubic-bezier(.16,1,.3,1) forwards; }
.agent-console.is-running .agent-message { animation: message-arrive .4s cubic-bezier(.16,1,.3,1) 2.1s forwards; }
.agent-console.is-running .human-message { animation: message-arrive .4s cubic-bezier(.16,1,.3,1) 2.65s forwards; }
.teammate-message { align-self: flex-start; }
.agent-message, .human-message { align-self: flex-end; }
.chat-avatar, .agent-mini { width: 28px; height: 28px; display: grid; place-items: center; color: var(--ink); background: #1d281f; font: 10px var(--mono); }
.agent-mini { color: var(--ink); background: var(--acid); }
.chat-message > div { min-width: 0; padding: 10px 12px; border: 1px solid #35423a; background: #151d17; }
.agent-message > div { background: #151d17; border-color: #35423a; }
.human-message > div { background: #151d17; border-color: #35423a; }
.chat-message small { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #adbda7; font: 9px var(--mono); letter-spacing: .035em; }
.chat-message small b { color: #edf1e8; font-weight: 500; }
.chat-message p { margin: 6px 0 0; color: #edf1e8; font-size: 13px; line-height: 1.5; }
.agent-run { width: min(82%, 620px); align-self: center; margin: 1px 0; padding: 10px 12px 9px; border: 1px solid #35423a; background: #151d17; opacity: 0; }
.agent-console.is-running .agent-run { animation: message-arrive .4s cubic-bezier(.16,1,.3,1) .3s forwards; }
.run-heading, .run-heading > span:first-child { display: flex; align-items: center; }
.run-heading { justify-content: space-between; gap: 10px; color: #adbda7; font: 9px var(--mono); letter-spacing: .035em; }
.run-heading > span:first-child { gap: 7px; color: var(--acid); }
.run-heading i { width: 6px; height: 6px; }
.run-progress { height: 2px; margin-top: 9px; background: #1d281f; overflow: hidden; }
.run-progress i { display: block; width: 100%; height: 100%; background: var(--acid); transform: scaleX(0); transform-origin: left; }
.agent-console.is-running .run-progress i { animation: run-progress 2.25s cubic-bezier(.16,1,.3,1) .25s forwards; }
.agent-run ol { margin: 9px 0 0; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; list-style: none; }
.agent-run li { display: flex; align-items: center; gap: 6px; color: #adbda7; font-size: 10px; opacity: .35; }
.agent-console.is-running .agent-run li { animation: step-complete .35s ease-out forwards; }
.agent-console.is-running .agent-run li:nth-child(1) { animation-delay: .5s; }
.agent-console.is-running .agent-run li:nth-child(2) { animation-delay: .9s; }
.agent-console.is-running .agent-run li:nth-child(3) { animation-delay: 1.35s; }
.agent-run li i { width: 14px; height: 14px; display: grid; place-items: center; flex: 0 0 auto; color: var(--acid); border: 1px solid #35423a; border-radius: 50%; font: normal 9px var(--mono); }
.agent-run li small { color: #adbda7; font: 8px var(--mono); }
.learning-note { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border: 1px dashed #35423a; background: #151d17; opacity: 0; }
.agent-console.is-running .learning-note { animation: message-arrive .4s cubic-bezier(.16,1,.3,1) 3.25s forwards; }
.learning-glyph { width: 24px; height: 24px; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; font-size: 14px; }
.learning-note > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
.learning-note small { color: #adbda7; font: 8px var(--mono); letter-spacing: .05em; }
.learning-note strong { color: #edf1e8; font-size: 11px; font-weight: 500; }
.learning-pulse { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px rgba(199,255,79,.55); }
.agent-demo-foot { min-height: 41px; max-width: 1020px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #adbda7; font-size: 11px; }
.agent-demo-foot > span:last-child { display: flex; align-items: center; gap: 7px; color: var(--acid); font: 9px var(--mono); }
.agent-demo-foot i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--acid); }
.agent-domain-list { max-width: 1020px; margin: 7px auto 8px; display: flex; align-items: baseline; gap: 13px; color: #adbda7; font: 9px var(--mono); letter-spacing: .04em; }
.agent-domain-list b { color: #edf1e8; font: 10px var(--type); font-weight: 500; letter-spacing: 0; }
.agent-scene-refresh .agent-console-head { animation: message-arrive .35s ease-out; }
@keyframes message-arrive { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes run-progress { to { transform: scaleX(1); } }
@keyframes step-complete { to { opacity: 1; } }
.visual-foot { border-top: 1px solid #35423a; }
.visual-foot span:last-child { color: #adbda7; }
.hero-edge { display: flex; justify-content: space-between; margin-top: 17px; color: #adbda7; font-size: 11px; }
.thesis-strip { min-height: 112px; padding: 24px 7vw; display: flex; justify-content: center; align-items: center; gap: clamp(20px, 6vw, 95px); border-top: 1px solid #35423a; border-bottom: 1px solid #35423a; }
.thesis-strip p { max-width: 330px; margin: 0; font-size: clamp(16px, 2vw, 24px); line-height: 1.3; letter-spacing: -.045em; }
.thesis-strip p:last-child { font-weight: 600; }
.strip-mark { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: var(--acid); stroke-width: 1.5; }
.section-shell { max-width: var(--wrap); margin: 0 auto; padding: clamp(92px, 11vw, 152px) 5.2vw; }
.method { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: 12%; }
.section-tag { margin: 0 0 29px; color: #adbda7; font-size: 11px; line-height: 1.5; display: flex; align-items: center; gap: 13px; }
.section-tag > span:first-child { color: var(--acid); }
.section-intro h2, .work-heading h2, .oversight-copy h2, .contact-content h2 { margin: 0; font-size: clamp(40px, 5.5vw, 74px); line-height: .98; font-weight: 500; letter-spacing: -.07em; }
.section-lede, .work-heading > p:last-child { max-width: 415px; margin: 26px 0 0; color: #adbda7; font-size: 16px; line-height: 1.65; }
.method-steps { padding-top: 23px; }
.method-step { display: grid; grid-template-columns: 58px 1fr auto; align-items: start; gap: 19px; padding: 22px 0 25px; border-top: 1px solid #35423a; }
.method-step:last-child { border-bottom: 1px solid #35423a; }
.step-glyph { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #35423a; color: var(--acid); }
.step-glyph svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.method-step h3 { margin: 0 0 7px; font-size: 20px; font-weight: 600; letter-spacing: -.045em; }
.method-step p { max-width: 420px; margin: 0; color: #adbda7; font-size: 14px; line-height: 1.65; }
.step-code { align-self: center; color: #adbda7; font-size: 11px; white-space: nowrap; }

.work-section { background: var(--paper); color: var(--ink); }
.work-inner { max-width: 1500px; margin: auto; padding: clamp(80px, 10vw, 142px) 5.2vw; display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; }
.work-section .section-tag { color: #adbda7; }
.work-section .section-tag > span:first-child { color: #adbda7; }
.work-heading h2 { max-width: 510px; }
.work-heading > p:last-child { color: #adbda7; }
.work-ledger { align-self: center; border-top: 1px solid #35423a; }
.ledger-head { display: grid; grid-template-columns: 1fr 1fr 24px; align-items: center; min-height: 42px; color: #adbda7; font-size: 11px; }
.ledger-head span:last-child { text-align: right; }
.ledger-row { display: grid; grid-template-columns: 34px 1.05fr 1.15fr 24px; align-items: center; gap: 15px; min-height: 75px; border-top: 1px solid #35423a; transition: background .2s ease, padding .2s ease; }
.ledger-row:hover { background: #1d281f; padding: 0 10px; }
.ledger-no { color: #adbda7; font-size: 11px; }
.ledger-name { font-size: 16px; font-weight: 600; letter-spacing: -.04em; }
.ledger-detail { color: #adbda7; font-size: 13px; line-height: 1.4; }
.ledger-arrow { justify-self: end; width: 16px; height: 16px; fill: none; stroke: #adbda7; stroke-width: 1.5; }
.ledger-note { margin: 16px 0 0; color: #adbda7; font-size: 12px; line-height: 1.6; letter-spacing: 0; }

.oversight { display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; gap: 12%; }
.oversight-stamp { width: clamp(190px, 23vw, 300px); aspect-ratio: 1; display: grid; place-items: center; position: relative; color: var(--acid); }
.stamp-svg { width: 100%; height: 100%; fill: none; stroke: #adbda7; stroke-width: .85; }
.stamp-svg circle:nth-child(2) { stroke: #adbda7; stroke-dasharray: 1 5; }
.stamp-svg path { stroke: var(--acid); stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.oversight-stamp > span { position: absolute; font: 500 12px/1.5 var(--mono); letter-spacing: .05em; text-align: center; }
.oversight-copy h2 { max-width: 750px; }
.oversight-lede { max-width: 660px; margin: 27px 0 0; color: #adbda7; font-size: 17px; line-height: 1.65; }
.oversight-points { margin-top: 29px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.oversight-points p { margin: 0; padding-top: 14px; border-top: 1px solid #35423a; display: flex; gap: 9px; color: #edf1e8; font-size: 14px; line-height: 1.5; }
.oversight-points p > span:first-child { color: var(--acid); }

.contact-section { background: var(--acid); color: var(--ink); padding: 30px 5.2vw 0; }
.contact-topline, .contact-bottom { max-width: var(--wrap); margin: 0 auto; display: flex; justify-content: space-between; color: #adbda7; font-size: 11px; }
.contact-content { max-width: var(--wrap); margin: 0 auto; padding: clamp(58px, 8vw, 110px) 0 86px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }
.contact-content h2 { max-width: 555px; }
.contact-content > div > p { max-width: 435px; margin: 24px 0 0; color: #adbda7; font-size: 16px; line-height: 1.6; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; align-content: start; }
.contact-form label { display: flex; flex-direction: column; gap: 9px; }
.contact-form label > span { color: #adbda7; font-size: 11px; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; border-bottom: 1px solid #35423a; border-radius: 0; padding: 11px 0 12px; background: transparent; color: var(--ink); font-size: 14px; resize: vertical; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #adbda7; opacity: 1; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-bottom: 2px solid var(--ink); }
.form-wide { grid-column: 1 / -1; }
.button-dark { width: 100%; background: var(--ink); color: var(--paper); }
.button-dark:hover { background: #151d17; }
.form-note { min-height: 15px; margin: -12px 0 0; color: #adbda7; font: 12px/1.5 var(--mono); }
.contact-bottom { min-height: 56px; padding-block: 12px; align-items: center; border-top: 1px solid #35423a; color: #adbda7; }
.contact-coordinates { font-size: 11px; }
.site-footer { min-height: 91px; padding: 20px 5.2vw; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--ink); }
.footer-brand { font-size: 16px; }
.footer-brand img { width: 28px; height: 28px; }
.site-footer p { margin: 0; color: #adbda7; font-size: 12px; }
.site-footer > span { color: #adbda7; font-size: 10px; white-space: nowrap; }

@keyframes route-draw { to { stroke-dashoffset: 0; } }
@media (max-width: 920px) {
  .site-header { padding-inline: 4vw; }
  .desktop-nav { gap: 18px; margin-right: 1vw; }
  .desktop-nav a { font-size: 11px; }
  .header-actions { gap: 16px; }
  .header-cta { gap: 10px; padding-inline: 11px; font-size: 11px; }
  .hero { padding-inline: 4vw; }
  .section-shell, .work-inner { padding-inline: 6vw; }
  .method, .work-inner { grid-template-columns: 1fr; gap: 48px; }
  .section-intro, .work-heading { max-width: 670px; }
  .method-steps { padding-top: 0; }
  .oversight { grid-template-columns: .5fr 1.5fr; gap: 8%; }
  .contact-section { padding-inline: 6vw; }
  .contact-content { grid-template-columns: 1fr; gap: 42px; }
}
@media (max-width: 650px) {
  :root { scroll-padding-top: 70px; }
  .site-header { height: 70px; padding-inline: 20px; gap: 14px; }
  .brand { font-size: 17px; gap: 7px; }
  .brand img { width: 30px; height: 30px; }
  .desktop-nav, .header-cta { display: none; }
  .header-actions { margin-left: auto; gap: 20px; }
  .menu-toggle { width: 34px; height: 34px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 7px; border: 1px solid #35423a; background: transparent; cursor: pointer; }
  .menu-toggle span { height: 1px; width: 100%; background: var(--paper); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { position: absolute; top: 69px; left: 0; right: 0; display: flex; flex-direction: column; gap: 0; padding: 8px 20px 18px; background: #151d17; border-bottom: 1px solid #35423a; }
  .mobile-nav a { padding: 15px 0; border-bottom: 1px solid #35423a; font-size: 14px; }
  .mobile-nav a:last-child { color: var(--acid); border: 0; }
  .hero { padding: 60px 21px 27px; }
  .hero h1 { font-size: clamp(59px, 15vw, 90px); }
  .hero-bottom { align-items: flex-start; flex-direction: column; gap: 23px; margin-top: 24px; }
  .hero-description { max-width: 370px; font-size: 16px; }
  .button-lime { width: 100%; min-width: 0; }
  .hero-visual { margin-top: 54px; margin-inline: -21px; overflow: hidden; }
  .visual-head, .visual-foot { padding: 8px 13px; font-size: 11px; }
  .agent-demo { padding: 12px 10px 8px; }
  .agent-picker { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .agent-choice { min-height: 45px; padding-inline: 10px; gap: 8px; border-bottom: 1px solid #35423a; }
  .agent-choice:nth-child(2) { border-right: 0; }
  .agent-choice:nth-child(n+3) { border-bottom: 0; }
  .agent-choice strong { font-size: 12px; }
  .agent-team { padding: 10px 8px; }
  .agent-team-heading { align-items: flex-start; font-size: 8px; line-height: 1.5; }
  .team-count { font-size: 7px; }
  .agent-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  .team-agent-card { min-height: 55px; padding-inline: 6px; grid-template-columns: 23px minmax(0,1fr); gap: 0 6px; }
  .team-avatar { width: 22px; height: 22px; font-size: 7px; }
  .team-agent-info b { font-size: 10px; }
  .team-agent-info small { font-size: 8px; }
  .team-agent-status { top: 5px; right: 5px; font-size: 6px; }
  .agent-console { margin-top: 11px; }
  .agent-console-head { min-height: 64px; padding: 10px 11px; }
  .agent-avatar { width: 33px; height: 33px; }
  .agent-identity { gap: 9px; }
  .agent-identity small { font-size: 8px; }
  .agent-identity strong { font-size: 13px; }
  .agent-presence { max-width: 104px; font-size: 8px; line-height: 1.45; }
  .agent-channels { align-items: flex-start; flex-direction: column; gap: 8px; padding: 9px 11px; }
  .agent-channels > div { gap: 5px; }
  .agent-channels b { padding: 4px 6px; font-size: 9px; }
  .agent-conversation { padding: 13px 9px 12px; gap: 8px; }
  .chat-message, .agent-run { width: 100%; }
  .chat-message { grid-template-columns: 23px minmax(0,1fr); gap: 7px; }
  .chat-avatar, .agent-mini { width: 23px; height: 23px; font-size: 8px; }
  .chat-message > div { padding: 8px 9px; }
  .chat-message small { gap: 6px; font-size: 8px; }
  .chat-message p { font-size: 12px; }
  .run-heading { font-size: 8px; }
  .agent-run ol { align-items: flex-start; flex-direction: column; gap: 5px; }
  .agent-run li { font-size: 10px; }
  .agent-run li small { margin-left: auto; }
  .learning-note { padding: 8px; }
  .agent-demo-foot { min-height: 48px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; font-size: 10px; }
  .agent-domain-list { align-items: flex-start; flex-direction: column; gap: 5px; margin-top: 5px; font-size: 8px; line-height: 1.7; }
  .agent-domain-list b { font-size: 10px; }
  .hero-edge { font-size: 11px; }
  .thesis-strip { min-height: auto; padding: 25px 21px; display: grid; grid-template-columns: 1fr 28px 1fr; gap: 12px; }
  .thesis-strip p { font-size: 15px; }
  .strip-mark { width: 21px; height: 21px; }
  .section-shell { padding: 83px 22px; }
  .section-tag { font-size: 11px; gap: 9px; margin-bottom: 23px; }
  .section-intro h2, .work-heading h2, .oversight-copy h2, .contact-content h2 { font-size: clamp(42px, 12vw, 61px); }
  .section-lede, .work-heading > p:last-child { margin-top: 20px; font-size: 15px; }
  .method { gap: 34px; }
  .method-step { grid-template-columns: 44px 1fr; gap: 13px; padding: 19px 0; }
  .step-glyph { width: 38px; height: 38px; }
  .step-code { display: none; }
  .method-step h3 { font-size: 18px; }
  .method-step p { font-size: 14px; }
  .work-inner { padding: 78px 22px 82px; gap: 37px; }
  .ledger-head { grid-template-columns: 1fr 24px; font-size: 11px; }
  .ledger-head span:nth-child(2) { display: none; }
  .ledger-row { grid-template-columns: 24px 1fr 24px; gap: 8px; min-height: 72px; }
  .ledger-name { font-size: 14px; }
  .ledger-detail { display: none; }
  .oversight { grid-template-columns: 1fr; gap: 40px; }
  .oversight-stamp { width: 180px; justify-self: center; }
  .oversight-lede { margin-top: 20px; font-size: 15px; }
  .oversight-points { grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
  .oversight-points p { padding-block: 13px; font-size: 14px; }
  .contact-section { padding: 23px 22px 0; }
  .contact-topline, .contact-bottom { font-size: 11px; }
  .contact-content { padding: 66px 0 65px; gap: 36px; }
  .contact-content > div > p { margin-top: 18px; font-size: 15px; }
  .contact-form { grid-template-columns: 1fr; gap: 20px; }
  .form-wide { grid-column: auto; }
  .contact-bottom { min-height: 58px; gap: 10px; }
  .contact-coordinates { display: none; }
  .site-footer { min-height: 112px; padding: 22px; display: grid; grid-template-columns: 1fr auto; gap: 10px; }
  .site-footer p { grid-row: 2; grid-column: 1 / -1; }
  .site-footer > span { align-self: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .route-pulse { display: none; }
  .team-progress::after { animation: none; transform: scaleX(.72); }
  .chat-message, .agent-run, .learning-note { opacity: 1; transform: none; }
  .run-progress i { transform: scaleX(1); }
  .agent-run li { opacity: 1; }
}

/* Multi-page sections */
.desktop-nav a[aria-current="page"], .footer-nav a[aria-current="page"] { color: var(--acid); }
.footer-nav { display: flex; align-items: center; gap: 17px; }
.footer-nav a { color: #adbda7; font-size: 11px; transition: color .2s ease; }
.footer-nav a:hover { color: var(--acid); }
.inner-page { min-height: 70vh; }
.page-hero { max-width: var(--wrap); margin: 0 auto; padding: clamp(82px, 10vw, 136px) 5.2vw 68px; border-bottom: 1px solid #35423a; }
.page-hero h1 { max-width: 1120px; margin: 0; font-size: clamp(58px, 9.4vw, 128px); line-height: .89; font-weight: 500; letter-spacing: -.085em; }
.page-hero > p:not(.section-tag) { max-width: 700px; margin: 30px 0 0; color: #adbda7; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.6; }
.page-hero-meta { margin-top: 45px; display: flex; justify-content: space-between; gap: 18px; color: var(--acid); font: 10px var(--mono); letter-spacing: .055em; }
.page-hero-agents h1 { max-width: 980px; }
.page-hero-cta { margin-top: 28px; }
.page-hero-cta .button { min-height: 48px; }
.page-hero-solutions h1 { max-width: 940px; }
.page-hero-process h1 { max-width: 1100px; }
.page-hero-about h1 { max-width: 1010px; }
.catalog-section, .solution-board, .process-page-grid, .principles-section { max-width: var(--wrap); margin: 0 auto; padding: clamp(82px, 9vw, 122px) 5.2vw; }
.catalog-intro { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 10%; margin-bottom: 50px; }
.catalog-intro h2, .solution-intro h2, .process-page-intro h2, .about-belief h2, .channel-section h2, .guardrail-band h2, .page-cta h2 { max-width: 780px; margin: 0; font-size: clamp(42px, 6vw, 78px); line-height: .96; letter-spacing: -.07em; font-weight: 500; }
.catalog-intro > p, .solution-intro > p:last-child, .process-page-intro > p:last-child, .about-belief > div > p:last-child, .channel-section > div > p:last-child { max-width: 490px; margin: 0; color: #adbda7; font-size: 16px; line-height: 1.65; }
.catalog-controls { position: relative; margin-bottom: 24px; }
.catalog-search { max-width: 440px; display: flex; flex-direction: column; gap: 9px; }
.catalog-search > span { color: #adbda7; font: 10px var(--mono); letter-spacing: .05em; }
.catalog-search input { min-height: 49px; padding: 0 14px; border: 1px solid #35423a; border-radius: 0; background: #151d17; color: var(--paper); font: 14px var(--type); }
.catalog-search input::placeholder { color: #adbda7; }
.catalog-search input:focus { outline: 1px solid var(--acid); border-color: var(--acid); }
.catalog-search-clear { min-height: 44px; align-self: flex-start; padding: 0 10px; border: 0; background: transparent; color: #c7ff4f; font: 12px var(--type); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.catalog-search-clear[hidden] { display: none; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.catalog-filter { min-height: 34px; padding: 0 12px; border: 1px solid #35423a; color: #adbda7; background: transparent; font: 11px var(--type); cursor: pointer; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.catalog-filter:hover, .catalog-filter.is-active { color: var(--ink); border-color: var(--acid); background: var(--acid); }
.catalog-count { position: absolute; right: 0; bottom: 2px; margin: 0; color: #adbda7; font: 10px var(--mono); }
.agent-catalog { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid #35423a; background: #1d281f; }
.agent-category { min-width: 0; padding: 23px 22px 19px; background: #151d17; transition: background .2s ease; }
.agent-category:hover { background: #151d17; }
.agent-category[hidden] { display: none; }
.category-index { display: flex; justify-content: space-between; color: #adbda7; font: 10px var(--mono); }
.category-index span:last-child { color: var(--acid); font-size: 8px; }
.agent-category h3 { margin: 24px 0 9px; font-size: 23px; line-height: 1.05; font-weight: 500; letter-spacing: -.05em; }
.agent-category > p { min-height: 62px; margin: 0; color: #adbda7; font-size: 13px; line-height: 1.55; }
.agent-list { margin-top: 19px; }
.agent-list summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #35423a; border-bottom: 1px solid #35423a; color: #edf1e8; font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; }
.agent-list summary::-webkit-details-marker { display: none; }
.agent-list summary::after { content: "+"; color: var(--acid); font-size: 18px; font-weight: 400; transition: transform .18s ease; }
.agent-list[open] summary::after { content: "−"; }
.agent-list-count { margin-inline-start: auto; color: #adbda7; font: 10px var(--mono); }
.agent-pills { margin: 0; padding: 0; list-style: none; }
.agent-pills li { border-bottom: 1px solid #35423a; }
.agent-pills li[hidden] { display: none; }
.agent-pills a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 2px; color: #edf1e8; font-size: 12px; line-height: 1.4; }
.agent-pills a:hover { color: var(--acid); }
.category-link { margin-top: 14px; }
.category-link { display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: 1px solid #35423a; color: var(--acid); font-size: 12px; }
.category-link span:last-child { font-size: 17px; transition: transform .2s ease; }
.category-link:hover span:last-child { transform: translate(2px,-2px); }
.catalog-empty { margin: 32px 0; color: #edf1e8; font-size: 16px; }
.catalog-empty[hidden] { display: none; }
.catalog-empty button { min-height: 44px; padding: 0 14px; border: 1px solid #50634f; background: transparent; color: var(--acid); font: 600 12px var(--type); cursor: pointer; }
.page-cta { max-width: var(--wrap); margin: 0 auto; padding: clamp(58px, 8vw, 100px) 5.2vw; display: flex; align-items: end; justify-content: space-between; gap: 38px; border-top: 1px solid #35423a; }
.page-cta h2 { max-width: 760px; font-size: clamp(38px, 5.5vw, 68px); }
.page-cta .button { flex: 0 0 auto; }
.solution-board { padding-bottom: 74px; }
.solution-intro { display: grid; grid-template-columns: 1fr .78fr; align-items: end; gap: 9%; margin-bottom: 48px; }
.solution-intro h2 { max-width: 720px; }
.solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #1d281f; border: 1px solid #35423a; }
.solution-card { min-height: 345px; padding: 23px 22px; display: flex; flex-direction: column; align-items: flex-start; background: #151d17; }
.solution-card-accent { background: #151d17; }
.solution-code { color: #adbda7; font: 10px var(--mono); }
.solution-glyph { width: 38px; height: 38px; margin-top: 24px; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; font: 18px var(--mono); }
.solution-card h3 { margin: 20px 0 9px; font-size: 24px; line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.solution-card > p { margin: 0 0 20px; color: #adbda7; font-size: 13px; line-height: 1.6; }
.solution-flow { width: 100%; margin-top: auto; padding-top: 13px; display: flex; align-items: center; justify-content: space-between; gap: 5px; border-top: 1px solid #35423a; color: #edf1e8; font: 8px var(--mono); letter-spacing: .025em; }
.solution-flow i { color: var(--acid); font-style: normal; }
.channel-section { padding: clamp(68px, 8vw, 104px) 7vw; display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,.7fr); align-items: center; gap: 10%; background: var(--paper); color: var(--ink); }
.channel-section .section-tag { color: #adbda7; }
.channel-section .section-tag > span:first-child { color: #adbda7; }
.channel-section > div > p:last-child { margin-top: 22px; color: #adbda7; }
.channel-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #1d281f; border: 1px solid #35423a; }
.channel-stack span { min-height: 74px; padding: 14px; display: flex; align-items: center; color: #adbda7; background: #1d281f; font: 12px var(--mono); }
.channel-stack span:last-child { color: #adbda7; background: #1d281f; }
.process-page-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 12%; }
.process-page-intro { align-self: start; position: sticky; top: 100px; }
.process-page-intro h2 { font-size: clamp(40px,5.7vw,72px); }
.process-page-intro > p:last-child { margin-top: 24px; }
.process-timeline { border-top: 1px solid #35423a; }
.process-step { min-height: 166px; padding: 22px 0; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: start; gap: 16px; border-bottom: 1px solid #35423a; }
.process-number { color: var(--acid); font: 12px var(--mono); }
.process-step > div > small { color: #adbda7; font: 9px var(--mono); letter-spacing: .08em; }
.process-step h3 { margin: 9px 0; font-size: 23px; line-height: 1.05; font-weight: 500; letter-spacing: -.045em; }
.process-step p { max-width: 560px; margin: 0; color: #adbda7; font-size: 14px; line-height: 1.6; }
.process-status { margin-top: 3px; color: #adbda7; font: 8px var(--mono); text-align: right; white-space: nowrap; }
.guardrail-band { padding: clamp(65px,8vw,105px) 7vw; display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 10%; background: #151d17; border-block: 1px solid #35423a; }
.guardrail-band h2 { font-size: clamp(40px,5.6vw,70px); }
.guardrail-points p { margin: 0; padding: 14px 0; display: flex; gap: 17px; border-top: 1px solid #35423a; color: #edf1e8; font-size: 14px; }
.guardrail-points b { color: var(--acid); font: 10px var(--mono); }
.about-belief { max-width: var(--wrap); margin: 0 auto; padding: clamp(85px,10vw,130px) 7vw; display: grid; grid-template-columns: .6fr 1.4fr; gap: 11%; align-items: center; }
.about-mark { min-height: 260px; aspect-ratio: 1; max-width: 320px; position: relative; display: flex; align-items: center; justify-content: center; gap: 15px; border: 1px solid #35423a; border-radius: 50%; color: var(--acid); font: 11px var(--mono); }
.about-mark::before, .about-mark::after { content: ''; position: absolute; inset: 18px; border: 1px dashed #35423a; border-radius: 50%; }
.about-mark::after { inset: 37px; border-style: solid; border-color: #35423a; }
.about-mark i { width: 6px; height: 6px; z-index: 1; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px rgba(199,255,79,.5); }
.about-mark span { z-index: 1; }
.about-belief h2 { max-width: 790px; }
.about-belief > div > p:last-child { margin-top: 25px; }
.principles-section { border-top: 1px solid #35423a; }
.principles-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border: 1px solid #35423a; background: #1d281f; }
.principles-grid article { min-height: 215px; padding: 20px; background: #151d17; }
.principles-grid article > span { color: var(--acid); font: 9px var(--mono); }
.principles-grid h3 { margin: 30px 0 9px; font-size: 22px; line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.principles-grid p { margin: 0; color: #adbda7; font-size: 13px; line-height: 1.55; }
.contact-page-intro { max-width: var(--wrap); margin: 0 auto; padding: clamp(82px,10vw,132px) 5.2vw 65px; }
.contact-page-intro h1 { max-width: 1050px; margin: 0; font-size: clamp(58px,9vw,118px); line-height: .9; letter-spacing: -.085em; font-weight: 500; }
.contact-page-intro > p:not(.section-tag) { max-width: 670px; margin: 27px 0 0; color: #adbda7; font-size: 18px; line-height: 1.6; }
.contact-methods { margin-top: 37px; display: flex; flex-direction: column; gap: 9px; }
.contact-methods span { color: #adbda7; font: 9px var(--mono); }
.contact-methods b { color: var(--acid); font: 11px var(--mono); font-weight: 400; }
.contact-page-form { max-width: none; padding-inline: 5.2vw; }
@media (max-width: 1000px) {
  .footer-nav { gap: 10px; }
  .footer-nav a { font-size: 10px; }
  .agent-catalog { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process-page-grid { grid-template-columns: 1fr; gap: 48px; }
  .process-page-intro { position: static; max-width: 680px; }
  .principles-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .desktop-nav { display: none; }
  .footer-nav { grid-column: 1 / -1; grid-row: 3; flex-wrap: wrap; gap: 10px 16px; }
  .site-footer > span { grid-row: 1; grid-column: 2; }
  .page-hero { padding: 75px 22px 47px; }
  .page-hero h1, .contact-page-intro h1 { font-size: clamp(53px,14vw,76px); }
  .page-hero > p:not(.section-tag) { margin-top: 21px; font-size: 16px; }
  .page-hero-meta { margin-top: 27px; font-size: 8px; }
  .catalog-section, .solution-board, .process-page-grid, .principles-section { padding: 70px 22px; }
  .catalog-intro, .solution-intro { grid-template-columns: 1fr; gap: 23px; margin-bottom: 30px; }
  .catalog-intro h2, .solution-intro h2, .process-page-intro h2, .about-belief h2, .channel-section h2, .guardrail-band h2 { font-size: 45px; }
  .catalog-intro > p, .solution-intro > p:last-child, .process-page-intro > p:last-child { font-size: 14px; }
  .catalog-search { max-width: none; }
  .catalog-search-clear { padding-inline: 0; }
  .catalog-filter { min-height: 44px; }
  .catalog-count { position: static; margin-top: 11px; }
  .agent-catalog, .solution-grid { grid-template-columns: 1fr; }
  .agent-category { padding: 19px 17px 16px; }
  .agent-category h3 { margin-top: 18px; font-size: 21px; }
  .agent-category > p { min-height: 0; }
  .page-cta { padding: 60px 22px; align-items: stretch; flex-direction: column; gap: 26px; }
  .page-cta h2 { font-size: 44px; }
  .page-cta .button { width: 100%; }
  .solution-board { padding-bottom: 50px; }
  .solution-card { min-height: 300px; padding: 20px 18px; }
  .channel-section { grid-template-columns: 1fr; gap: 31px; padding: 65px 22px; }
  .channel-section > div > p:last-child { font-size: 14px; }
  .channel-stack span { min-height: 61px; padding: 10px; font-size: 10px; }
  .process-step { grid-template-columns: 28px minmax(0,1fr); gap: 10px; padding: 18px 0; }
  .process-status { grid-column: 2; justify-self: start; margin-top: 3px; }
  .process-step h3 { font-size: 20px; }
  .process-step p { font-size: 13px; }
  .guardrail-band { grid-template-columns: 1fr; gap: 30px; padding: 65px 22px; }
  .guardrail-band h2 { font-size: 44px; }
  .about-belief { grid-template-columns: 1fr; gap: 38px; padding: 70px 22px; }
  .about-mark { width: 190px; min-height: 190px; justify-self: center; }
  .about-belief > div > p:last-child { font-size: 14px; }
  .principles-grid { grid-template-columns: 1fr; }
  .principles-grid article { min-height: 175px; }
  .principles-grid h3 { margin-top: 22px; }
  .contact-page-intro { padding: 75px 22px 45px; }
  .contact-page-intro > p:not(.section-tag) { font-size: 16px; }
  .contact-methods b { line-height: 1.7; }
  .contact-page-form { padding-inline: 22px; }
}

/* Homepage as a concise gateway to the full site */
.home-explore { max-width: var(--wrap); margin: 0 auto; padding: clamp(82px, 10vw, 132px) 5.2vw 76px; }
.home-explore-heading { max-width: 850px; }
.home-explore-heading h2 { max-width: 820px; margin: 22px 0 20px; font-size: clamp(44px, 7vw, 88px); line-height: .94; letter-spacing: -.075em; font-weight: 500; }
.home-explore-heading > p:last-child { max-width: 590px; margin: 0; color: #adbda7; font-size: 16px; line-height: 1.65; }
.home-explore-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #35423a; background: #1d281f; gap: 1px; }
.home-explore-card { min-height: 290px; padding: 21px; display: flex; flex-direction: column; color: var(--paper); background: #151d17; transition: background .2s ease; }
.home-explore-card:hover { background: #151d17; }
.home-explore-index { color: #adbda7; font: 9px var(--mono); letter-spacing: .04em; }
.home-explore-glyph { width: 39px; height: 39px; margin-top: 30px; display: grid; place-items: center; border: 1px solid #35423a; color: var(--acid); font: 18px var(--mono); }
.home-explore-card h3 { margin: 20px 0 8px; font-size: 25px; line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.home-explore-card p { max-width: 330px; margin: 0 0 20px; color: #adbda7; font-size: 13px; line-height: 1.6; }
.home-explore-link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 12px; border-top: 1px solid #35423a; color: var(--acid); font-size: 12px; }
.home-explore-bottom { margin-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #adbda7; font-size: 13px; }
.home-explore-bottom .button { flex: 0 0 auto; }
@media (max-width: 900px) { .home-explore-grid { grid-template-columns: 1fr; } .home-explore-card { min-height: 240px; } }
@media (max-width: 650px) { .home-explore { padding: 72px 22px 56px; } .home-explore-heading h2 { font-size: 46px; } .home-explore-heading > p:last-child { font-size: 14px; } .home-explore-grid { margin-top: 34px; } .home-explore-card { min-height: 220px; padding: 19px; } .home-explore-bottom { align-items: stretch; flex-direction: column; } .home-explore-bottom .button { width: 100%; } }

/* Agent task demonstrations: concrete inputs, work stages and reviewable outputs */
.agent-workbench { padding: 24px clamp(12px, 2vw, 24px); display: grid; grid-template-columns: minmax(0,1fr) minmax(165px,.78fr) minmax(0,1fr); align-items: stretch; gap: clamp(12px,2vw,28px); background: radial-gradient(ellipse at 50% 45%, rgba(199,255,79,.045), transparent 54%), #151d17; }
.workbench-card { min-width: 0; position: relative; padding: 15px; border: 1px solid #35423a; background: linear-gradient(150deg,#151d17,#151d17 62%); overflow: hidden; }
.workbench-card::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: #1d281f; opacity: .7; }
.result-card { border-color: #35423a; background: linear-gradient(150deg,#151d17,#151d17 70%); }
.result-card::after { background: var(--acid); }
.workbench-card-head { min-height: 25px; display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; color: #adbda7; font: 8px var(--mono); letter-spacing: .045em; }
.workbench-card-head > span:first-child { color: #edf1e8; }
.workbench-card-head > span:last-child { text-align: right; }
.task-origin { margin-top: 19px; display: flex; align-items: center; gap: 7px; color: #adbda7; font: 8px var(--mono); }
.task-origin i { width: 21px; height: 21px; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; font-style: normal; }
.workbench-card h3 { margin: 12px 0 8px; color: #edf1e8; font-size: clamp(17px,1.6vw,22px); line-height: 1.05; letter-spacing: -.045em; font-weight: 500; }
.workbench-card > p { min-height: 43px; margin: 0; color: #adbda7; font-size: 11px; line-height: 1.5; }
.workbench-list { display: grid; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.workbench-list li { min-width: 0; display: flex; align-items: center; gap: 7px; color: #edf1e8; font-size: 10px; line-height: 1.25; }
.workbench-list li i { width: 5px; height: 5px; flex: 0 0 auto; border: 1px solid #35423a; border-radius: 50%; }
.task-source { margin-top: 18px; padding-top: 10px; display: flex; justify-content: space-between; border-top: 1px solid #35423a; color: #adbda7; font: 8px var(--mono); }
.task-source b { color: var(--acid); font-weight: 500; }
.result-status { display: flex; align-items: center; gap: 5px; color: var(--acid); }
.result-status i, .route-caption i { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--acid); box-shadow: 0 0 8px rgba(199,255,79,.45); }
.result-preview { height: 83px; position: relative; margin: 13px 0 3px; padding: 10px 12px; border: 1px solid #35423a; background: #151d17; overflow: hidden; }
.preview-window { display: flex; gap: 4px; padding-bottom: 8px; border-bottom: 1px solid #35423a; }
.preview-window i { width: 4px; height: 4px; border-radius: 50%; background: #1d281f; }
.preview-code { display: grid; gap: 5px; padding-top: 8px; }
.preview-code b { width: 72%; height: 3px; background: #1d281f; }
.preview-code b:nth-child(2) { width: 48%; margin-left: 9px; background: #1d281f; }
.preview-code b:nth-child(3) { width: 82%; }
.preview-code b:nth-child(4) { width: 56%; margin-left: 9px; background: #1d281f; }
.preview-code b:nth-child(5) { width: 38%; }
.preview-check { width: 22px; height: 22px; position: absolute; right: 10px; bottom: 9px; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; border-radius: 50%; font: 11px var(--mono); background: #151d17; }
.result-preview[data-preview="social"] { display: flex; align-items: center; gap: 6px; }
.result-preview[data-preview="social"]::before, .result-preview[data-preview="social"]::after { content: 'REPLY READY'; width: 40%; padding: 9px 5px; color: #edf1e8; border: 1px solid #35423a; background: #151d17; font: 7px var(--mono); }
.result-preview[data-preview="social"]::after { content: 'FLAGGED'; color: #adbda7; border-color: #35423a; }
.result-preview[data-preview="support"]::before { content: 'IDENTITY CHECK'; display: block; margin: 6px 0; color: #adbda7; font: 8px var(--mono); }
.result-preview[data-preview="support"]::after { content: '→ SAFE NEXT STEP'; display: block; width: 75%; padding: 7px; color: #edf1e8; border-left: 2px solid var(--acid); background: #151d17; font-size: 9px; }
.result-preview[data-preview="article"]::before { content: 'H1  /  A PRACTICAL GUIDE'; display: block; margin: 5px 0 7px; color: #edf1e8; font-size: 10px; font-weight: 600; }
.result-preview[data-preview="article"]::after { content: 'Source 01  ↗     Source 02  ↗'; display: block; color: #adbda7; font: 8px var(--mono); }
.output-list li { position: relative; padding-left: 15px; }
.output-list li::before { content: '✓'; position: absolute; left: 0; color: var(--acid); font: 9px var(--mono); }
.output-list li i { display: none; }
.workbench-route { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.route-caption { display: flex; align-items: center; gap: 6px; color: #adbda7; font: 8px var(--mono); letter-spacing: .035em; }
.route-caption b { margin-left: auto; color: var(--acid); font-weight: 400; text-align: right; }
.route-track { height: 2px; position: relative; margin: 16px 0 10px; background: linear-gradient(90deg,#1d281f 0%,#1d281f 100%); opacity: .6; }
.route-track::after { content: ''; width: 7px; height: 7px; position: absolute; top: 50%; left: 0; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px rgba(199,255,79,.75); transform: translate(-50%,-50%); }
.agent-console.is-running .route-track::after { animation: route-travel 2.8s cubic-bezier(.2,.65,.3,1) .25s both; }
@keyframes route-travel { 0% { left: 0; opacity: .35; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { left: 100%; opacity: .4; } }
.workbench-steps { margin: 0; padding: 0; display: grid; gap: 7px; list-style: none; }
.workbench-steps li { min-width: 0; display: flex; align-items: center; gap: 7px; color: #adbda7; font-size: 9px; line-height: 1.25; opacity: .5; transform: translateY(4px); }
.workbench-steps li::before { content: ''; width: 13px; height: 13px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #35423a; color: var(--acid); }
.workbench-steps li small { margin-left: auto; color: #adbda7; font: 7px var(--mono); white-space: nowrap; }
.agent-console.is-running .workbench-steps li { animation: stage-complete .35s ease-out forwards; }
.agent-console.is-running .workbench-steps li:nth-child(1) { animation-delay: .3s; }
.agent-console.is-running .workbench-steps li:nth-child(2) { animation-delay: 1.05s; }
.agent-console.is-running .workbench-steps li:nth-child(3) { animation-delay: 1.8s; }
.agent-console.is-running .workbench-steps li::before { content: '✓'; }
@keyframes stage-complete { to { opacity: 1; transform: translateY(0); } }
.route-context { min-width: 0; margin-top: auto; padding: 12px 0 0; display: flex; align-items: center; gap: 8px; border-top: 1px solid #35423a; }
.context-orbit { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; font-size: 15px; }
.route-context > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.route-context small, .human-checkpoint small { color: #adbda7; font: 7px var(--mono); letter-spacing: .035em; }
.route-context b { color: #edf1e8; font-size: 9px; line-height: 1.4; font-weight: 500; }
.human-checkpoint { max-width: 1020px; margin: 0 auto 3px; padding: 11px 16px; display: flex; align-items: center; gap: 11px; border: 1px solid #35423a; background: #151d17; }
.checkpoint-mark { width: 25px; height: 25px; flex: 0 0 auto; display: grid; place-items: center; color: #adbda7; border: 1px solid #35423a; }
.human-checkpoint > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.human-checkpoint > span:nth-child(2) b { color: #edf1e8; font-size: 10px; font-weight: 500; line-height: 1.35; }
.checkpoint-label { margin-left: auto; color: #adbda7; font: 7px var(--mono); letter-spacing: .035em; text-align: right; }
.agent-console.is-running .task-card { animation: panel-arrive .45s cubic-bezier(.16,1,.3,1) both; }
.agent-console.is-running .workbench-route { animation: panel-arrive .45s cubic-bezier(.16,1,.3,1) .22s both; }
.agent-console.is-running .result-card { animation: panel-arrive .5s cubic-bezier(.16,1,.3,1) 2.1s both; }
.agent-console.is-running .human-checkpoint { animation: panel-arrive .45s cubic-bezier(.16,1,.3,1) 2.65s both; }
@keyframes panel-arrive { from { opacity: .35; transform: translateY(7px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 760px) {
  .agent-workbench { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; padding: 13px 11px; }
  .workbench-route { grid-column: 1 / -1; grid-row: 2; padding: 11px 4px; }
  .task-card { grid-column: 1; grid-row: 1; }
  .result-card { grid-column: 2; grid-row: 1; }
  .route-track { margin: 12px 0 9px; }
  .route-context { margin-top: 12px; }
}
@media (max-width: 500px) {
  .agent-workbench { grid-template-columns: 1fr; gap: 9px; padding: 11px 9px; }
  .task-card, .result-card, .workbench-route { grid-column: 1; }
  .task-card { grid-row: 1; }
  .workbench-route { grid-row: 2; padding: 11px 5px 12px; }
  .result-card { grid-row: 3; }
  .workbench-card { padding: 12px; }
  .workbench-card h3 { font-size: 19px; }
  .workbench-card > p { min-height: 0; }
  .workbench-list { margin-top: 12px; }
  .task-source { margin-top: 12px; }
  .result-preview { height: 76px; }
  .human-checkpoint { align-items: flex-start; flex-wrap: wrap; margin-inline: 9px; padding: 10px; gap: 8px; }
  .checkpoint-label { width: 100%; margin-left: 33px; text-align: left; }
  .human-checkpoint > span:nth-child(2) { flex: 1; }
  .human-checkpoint > span:nth-child(2) b { font-size: 9px; }
  .route-context { padding-top: 9px; }
  .route-context b { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .agent-console.is-running .task-card, .agent-console.is-running .workbench-route, .agent-console.is-running .result-card, .agent-console.is-running .human-checkpoint,
  .agent-console.is-running .workbench-steps li, .agent-console.is-running .route-track::after { animation: none !important; opacity: 1; transform: none; }
}
@media (max-width: 650px) {
  .hero h1 { font-size: clamp(42px, 13.2vw, 54px); }
  .hero-bottom .button { max-width: 100%; }
  .visual-head { min-height: 42px; flex-wrap: wrap; gap: 3px 10px; font-size: 8px; }
  .visual-head > span:first-child { flex: 1 1 170px; line-height: 1.35; }
  .visual-live { flex: 0 0 auto; font-size: 7px; }
  .workbench-card-head { font-size: 7px; }
  .site-footer > span { grid-row: 3; grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 650px) {
  .hero h1 { font-size: clamp(42px, 12.6vw, 51px); }
  .hero-accent { font-size: .88em; }
  .hero, .hero-visual, .agent-console, .agent-workbench, .workbench-card { min-width: 0; }
  .site-header { overflow: hidden; }
  .header-actions { flex: 0 1 auto; }
  .language-switch { flex: 0 0 auto; }
  .visual-live { white-space: nowrap; }
  .workbench-card-head > span:last-child { max-width: 58%; overflow-wrap: anywhere; }
}
@media (max-width: 650px) {
  .agent-choice { min-width: 0; }
  .agent-choice strong { min-width: 0; white-space: normal; line-height: 1.1; }
  .agent-identity { min-width: 0; flex: 1 1 auto; }
  .agent-identity > span:last-child { min-width: 0; }
  .agent-presence { flex: 0 1 80px; max-width: 80px; overflow-wrap: anywhere; text-align: right; }
  .agent-channels > div { max-width: 100%; }
  .workbench-card-head { flex-wrap: wrap; }
}
.agent-workbench .workbench-steps li { opacity: .72; }
@keyframes panel-arrive { from { opacity: .84; transform: translateY(5px) scale(.995); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* Story-led, animated agent walkthrough */
.agent-demo-intro { padding: clamp(32px,5vw,70px) clamp(14px,3vw,38px) 36px; display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,.38fr); align-items: end; gap: 34px; border-bottom: 1px solid #35423a; background: radial-gradient(ellipse at 82% 8%,rgba(199,255,79,.075),transparent 34%),#151d17; }
.agent-demo-intro h2 { max-width: 790px; margin: 17px 0 15px; color: var(--paper); font-size: clamp(38px,5.4vw,69px); line-height: .96; letter-spacing: -.075em; font-weight: 500; }
.agent-demo-intro > div:first-child > p:last-child { max-width: 660px; margin: 0; color: #adbda7; font-size: 15px; line-height: 1.6; }
.walkthrough-stamp { padding: 16px 0 7px 18px; display: flex; align-items: center; gap: 12px; border-left: 1px solid #35423a; }
.stamp-orbit { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #35423a; border-radius: 50%; color: var(--acid); font: 15px var(--mono); box-shadow: inset 0 0 18px rgba(199,255,79,.07); }
.walkthrough-stamp > span:last-child { display: flex; flex-direction: column; gap: 5px; }
.walkthrough-stamp b { color: var(--paper); font: 9px var(--mono); letter-spacing: .04em; }
.walkthrough-stamp small { color: #adbda7; font: 8px var(--mono); }
.agent-picker { border-left: 0; border-right: 0; }
.agent-choice { min-height: 66px; }
.agent-team { margin-bottom: 12px; }
.agent-console { max-width: none; margin-top: 0; }
.agent-workbench { min-height: 330px; padding-block: 28px; }
.workbench-card { padding: 19px; }
.workbench-card h3 { font-size: clamp(19px,1.9vw,26px); }
.workbench-card > p { font-size: 12px; }
.workbench-list li { font-size: 11px; }
.agent-walkthrough { padding: 29px clamp(12px,2vw,23px) 24px; border-top: 1px solid #35423a; background: #151d17; }
.walkthrough-heading { margin: 0 0 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.walkthrough-heading h3 { margin: 9px 0 0; color: var(--paper); font-size: clamp(28px,3.6vw,45px); line-height: .98; letter-spacing: -.065em; font-weight: 500; }
.walkthrough-timer { display: flex; align-items: center; gap: 8px; padding-bottom: 4px; color: #adbda7; font: 8px var(--mono); letter-spacing: .04em; white-space: nowrap; }
.walkthrough-timer i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px rgba(199,255,79,.45); animation: timer-glow 1.6s ease-in-out infinite alternate; }
@keyframes timer-glow { to { opacity: .45; box-shadow: 0 0 3px rgba(199,255,79,.2); } }
.walkthrough-tabs { position: relative; margin-bottom: 1px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid #35423a; background: #151d17; }
.walkthrough-tab { min-width: 0; height: 56px; position: relative; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 0; border-right: 1px solid #35423a; color: #adbda7; background: transparent; text-align: left; cursor: pointer; transition: color .2s ease,background .2s ease; }
.walkthrough-tab:last-child { border-right: 0; }
.walkthrough-tab > span { color: #adbda7; font: 9px var(--mono); }
.walkthrough-tab b { overflow: hidden; color: inherit; font-size: 11px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.walkthrough-tab i { height: 2px; position: absolute; left: 0; right: 100%; bottom: 0; background: var(--acid); transition: right .35s ease; }
.walkthrough-tab.is-active { color: var(--paper); background: #151d17; }
.walkthrough-tab.is-active > span { color: var(--acid); }
.walkthrough-tab.is-active i { right: 0; }
.walkthrough-stage { min-height: 336px; display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr); border: 1px solid #35423a; border-top: 0; background: #151d17; }
.walkthrough-explanation { padding: 28px clamp(18px,3vw,42px) 24px; display: flex; flex-direction: column; align-items: flex-start; }
.story-kicker { margin: 0; color: var(--acid); font: 9px var(--mono); letter-spacing: .05em; }
.walkthrough-explanation h4 { margin: 16px 0 11px; color: var(--paper); font-size: clamp(24px,3vw,37px); line-height: .99; letter-spacing: -.065em; font-weight: 500; }
.walkthrough-explanation > p:not(.story-kicker) { margin: 0; color: #adbda7; font-size: 13px; line-height: 1.65; }
.story-caption { margin-top: 20px; padding: 10px 0 0; display: flex; align-items: flex-start; gap: 9px; border-top: 1px solid #35423a; }
.story-caption-icon { width: 20px; height: 20px; flex: 0 0 auto; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; }
.story-caption > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.story-caption small { color: #adbda7; font: 7px var(--mono); letter-spacing: .05em; }
.story-caption b { color: #edf1e8; font-size: 10px; line-height: 1.45; font-weight: 500; }
.story-controls { width: 100%; margin-top: auto; padding-top: 18px; display: flex; align-items: center; gap: 8px; }
.story-control { min-height: 36px; border: 1px solid #35423a; background: transparent; color: var(--paper); cursor: pointer; transition: background .18s ease,color .18s ease,opacity .18s ease; }
.story-back { width: 37px; flex: 0 0 auto; color: var(--acid); font-size: 15px; }
.story-control:disabled { opacity: .35; cursor: default; }
.story-next { min-width: 128px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.story-next:not(:disabled):hover { background: var(--acid); color: var(--ink); }
.story-next b { font-size: 15px; font-weight: 400; }
.story-replay { margin-left: auto; display: flex; align-items: center; gap: 5px; padding: 7px 0; border: 0; background: transparent; color: #adbda7; font-size: 10px; cursor: pointer; }
.story-replay:hover { color: var(--acid); }
.story-replay span:first-child { color: var(--acid); font-size: 15px; }
.story-scene { min-width: 0; min-height: 336px; position: relative; padding: 23px; display: grid; place-items: center; border-left: 1px solid #35423a; background: radial-gradient(ellipse at 48% 51%,rgba(199,255,79,.08),transparent 55%),#151d17; overflow: hidden; }
.story-scene::before,.story-scene::after { content: ''; width: 220px; height: 220px; position: absolute; border: 1px solid rgba(199,255,79,.08); border-radius: 50%; pointer-events: none; }
.story-scene::after { width: 310px; height: 310px; border-style: dashed; animation: scene-orbit 28s linear infinite; }
@keyframes scene-orbit { to { transform: rotate(360deg); } }
.story-scene-inner { width: min(100%,540px); min-height: 250px; position: relative; z-index: 1; padding: 15px; border: 1px solid #35423a; background: rgba(20,27,21,.94); box-shadow: 0 18px 48px rgba(0,0,0,.27); }
.story-visual-top { display: flex; justify-content: space-between; gap: 12px; color: #adbda7; font: 8px var(--mono); letter-spacing: .045em; }
.story-visual-top b { color: var(--acid); font-weight: 400; }
.scene-request-card { max-width: 410px; margin: 29px auto 0; padding: 16px; border: 1px solid #35423a; background: linear-gradient(135deg,#151d17,#151d17); }
.scene-request-meta,.scene-request-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #adbda7; font: 8px var(--mono); }
.scene-channel-glyph { width: 25px; height: 25px; display: grid; place-items: center; color: var(--acid); border: 1px solid #35423a; font-size: 12px; }
.scene-request-meta { justify-content: flex-start; }
.scene-request-card h5,.scene-handoff-card h5 { margin: 13px 0 7px; color: var(--paper); font-size: 20px; line-height: 1.05; letter-spacing: -.045em; font-weight: 500; }
.scene-request-card p,.scene-handoff-card p { margin: 0; color: #adbda7; font-size: 11px; line-height: 1.5; }
.scene-request-foot { margin-top: 15px; padding-top: 9px; border-top: 1px solid #35423a; }
.scene-request-foot b { color: var(--acid); font-weight: 400; }
.scene-arrival-pulse { width: 7px; height: 7px; position: absolute; top: 50%; right: 8%; border-radius: 50%; background: var(--acid); box-shadow: 0 0 14px rgba(199,255,79,.8); }
.scene-context-map { max-width: 440px; margin: 16px auto 0; }
.context-task-node { max-width: 280px; margin: 0 auto 22px; padding: 10px 14px; display: flex; flex-direction: column; gap: 5px; border: 1px solid #35423a; background: #151d17; text-align: center; }
.context-task-node small { color: var(--acid); font: 7px var(--mono); }
.context-task-node b { color: #edf1e8; font-size: 12px; font-weight: 500; }
.context-source-grid { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.context-source-grid::before { content: ''; width: 1px; height: 20px; position: absolute; top: -20px; left: 50%; background: #1d281f; }
.context-source { min-width: 0; min-height: 80px; padding: 10px 9px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; border: 1px solid #35423a; background: #151d17; }
.context-source i { color: var(--acid); font: normal 8px var(--mono); }
.context-source span { color: #adbda7; font-size: 9px; line-height: 1.35; }
.scene-execution-board { max-width: 430px; margin: 17px auto 0; padding: 13px; border: 1px solid #35423a; background: #151d17; }
.execution-board-head { margin-bottom: 12px; display: flex; justify-content: space-between; color: #adbda7; font: 8px var(--mono); }
.execution-board-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 8px rgba(199,255,79,.5); }
.execution-code-diff { display: grid; gap: 6px; padding: 12px; border-left: 2px solid #35423a; background: #151d17; overflow: hidden; }
.execution-code-diff span { width: max-content; max-width: 100%; color: #adbda7; font: 9px var(--mono); white-space: nowrap; }
.execution-code-diff .diff-added { padding: 3px 7px; color: #edf1e8; background: #1d281f; }
.execution-replies { display: grid; gap: 7px; }
.reply-row { padding: 8px 10px; display: grid; grid-template-columns: .55fr 1fr; gap: 10px; border: 1px solid #35423a; background: #151d17; }
.reply-row small { color: #adbda7; font: 7px var(--mono); }
.reply-row b { color: #edf1e8; font-size: 9px; font-weight: 500; }
.reply-flagged { border-color: #35423a; background: #151d17; }
.reply-flagged small { color: #adbda7; }
.execution-diagnosis { display: grid; gap: 8px; }
.diagnosis-row { display: grid; grid-template-columns: 24px 1fr 18px; align-items: center; gap: 8px; color: #edf1e8; font-size: 10px; }
.diagnosis-row i { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #35423a; color: var(--acid); font: normal 7px var(--mono); }
.diagnosis-row b { color: var(--acid); font: 11px var(--mono); }
.execution-outline { max-width: 320px; margin: 0 auto; padding: 10px 14px; border-left: 2px solid #35423a; background: #151d17; display: flex; flex-direction: column; gap: 8px; }
.execution-outline small { color: var(--acid); font: 7px var(--mono); }
.execution-outline b { color: var(--paper); font-size: 11px; font-weight: 500; }
.outline-line { height: 7px; color: #adbda7; font-size: 8px; }
.outline-1 { width: 85%; }.outline-2 { width: 66%; }.outline-3 { width: 75%; }
.scene-quality-checks { max-width: 420px; margin: 19px auto 0; display: grid; gap: 9px; }
.quality-check-row { min-height: 39px; padding: 7px 10px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; border: 1px solid #35423a; background: #151d17; }
.quality-check-row i { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid #35423a; border-radius: 50%; color: var(--acid); font: normal 9px var(--mono); }
.quality-check-row span { color: #edf1e8; font-size: 10px; }
.quality-check-row small { color: #adbda7; font: 7px var(--mono); }
.quality-guardrail { margin-top: 3px; padding: 9px 10px; display: flex; align-items: center; gap: 8px; border: 1px solid #35423a; background: #151d17; color: #adbda7; font-size: 9px; }
.guardrail-icon { color: #adbda7; }
.scene-handoff-card { max-width: 420px; margin: 16px auto 0; padding: 15px; border: 1px solid #35423a; background: linear-gradient(145deg,#151d17,#151d17); }
.handoff-ready { color: var(--acid); font: 8px var(--mono); letter-spacing: .04em; }
.scene-handoff-card h5 { font-size: 19px; }
.handoff-feedback { margin-top: 13px; padding: 9px 10px; display: flex; flex-direction: column; gap: 5px; border-left: 2px solid #35423a; background: #151d17; }
.handoff-feedback small { color: #adbda7; font: 7px var(--mono); }
.handoff-feedback b { color: #edf1e8; font-size: 9px; line-height: 1.4; font-weight: 500; }
.story-scene.is-animating .scene-request-card { animation: story-arrive .55s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .scene-arrival-pulse { animation: arrival-ping 1.1s ease-out .15s both; }
.story-scene.is-animating .context-task-node { animation: story-arrive .4s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .context-source { animation: story-arrive .45s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .context-source:nth-child(2) { animation-delay: .16s; }.story-scene.is-animating .context-source:nth-child(3) { animation-delay: .32s; }
.story-scene.is-animating .execution-board { animation: story-arrive .4s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .execution-code-diff span { animation: type-in .48s steps(20,end) both; }
.story-scene.is-animating .execution-code-diff span:nth-child(2) { animation-delay: .15s; }.story-scene.is-animating .execution-code-diff span:nth-child(3) { animation-delay: .3s; }.story-scene.is-animating .execution-code-diff span:nth-child(4) { animation-delay: .45s; }
.story-scene.is-animating .reply-row { animation: story-arrive .35s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .reply-row:nth-child(2) { animation-delay: .13s; }.story-scene.is-animating .reply-row:nth-child(3) { animation-delay: .26s; }
.story-scene.is-animating .diagnosis-row { animation: story-arrive .36s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .diagnosis-row:nth-child(2) { animation-delay: .13s; }.story-scene.is-animating .diagnosis-row:nth-child(3) { animation-delay: .26s; }
.story-scene.is-animating .execution-outline > * { animation: story-arrive .38s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .execution-outline > :nth-child(2) { animation-delay: .12s; }.story-scene.is-animating .execution-outline > :nth-child(3) { animation-delay: .24s; }.story-scene.is-animating .execution-outline > :nth-child(4) { animation-delay: .36s; }
.story-scene.is-animating .quality-check-row { animation: story-arrive .36s cubic-bezier(.16,1,.3,1) both; }
.story-scene.is-animating .quality-check-row:nth-child(2) { animation-delay: .16s; }.story-scene.is-animating .quality-check-row:nth-child(3) { animation-delay: .32s; }
.story-scene.is-animating .quality-guardrail { animation: story-arrive .36s cubic-bezier(.16,1,.3,1) .48s both; }
.story-scene.is-animating .scene-handoff-card { animation: story-arrive .55s cubic-bezier(.16,1,.3,1) both; }
@keyframes story-arrive { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes arrival-ping { 0% { transform: scale(.4); opacity: 0; } 35% { transform: scale(1.7); opacity: 1; } 100% { transform: scale(1); opacity: .25; } }
@keyframes type-in { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@media (max-width: 760px) {
  .agent-demo-intro { grid-template-columns: minmax(0,1fr) auto; gap: 20px; }
  .walkthrough-stamp { max-width: 170px; }
  .walkthrough-stage { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
  .story-scene { padding: 15px; }
  .story-scene-inner { padding: 11px; }
  .context-source-grid { gap: 5px; }
}
@media (max-width: 650px) {
  .agent-demo-intro { padding: 34px 16px 26px; grid-template-columns: 1fr; gap: 18px; }
  .agent-demo-intro h2 { margin: 13px 0 10px; font-size: clamp(35px,9vw,48px); }
  .agent-demo-intro > div:first-child > p:last-child { font-size: 13px; }
  .walkthrough-stamp { max-width: none; padding: 0; border: 0; }
  .stamp-orbit { width: 38px; height: 38px; font-size: 12px; }
  .walkthrough-stamp b { font-size: 8px; }
  .walkthrough-stamp small { font-size: 7px; }
  .agent-choice { min-height: 52px; }
  .agent-choice strong { font-size: 11px; }
  .agent-walkthrough { padding: 24px 10px 15px; }
  .walkthrough-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 15px; }
  .walkthrough-heading h3 { max-width: 340px; font-size: 32px; }
  .walkthrough-timer { font-size: 7px; }
  .walkthrough-tabs { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .walkthrough-tab { height: 53px; padding: 0 3px; justify-content: center; flex-direction: column; gap: 3px; text-align: center; }
  .walkthrough-tab > span { font-size: 7px; }
  .walkthrough-tab b { max-width: 100%; font-size: 8px; }
  .walkthrough-stage { grid-template-columns: 1fr; }
  .walkthrough-explanation { padding: 21px 15px 15px; }
  .story-kicker { font-size: 8px; }
  .walkthrough-explanation h4 { margin: 12px 0 9px; font-size: 30px; }
  .walkthrough-explanation > p:not(.story-kicker) { font-size: 12px; }
  .story-caption { margin-top: 15px; }
  .story-controls { padding-top: 16px; }
  .story-next { flex: 1 1 auto; min-width: 0; }
  .story-scene { min-height: 268px; padding: 16px 12px; border-left: 0; border-top: 1px solid #35423a; }
  .story-scene-inner { min-height: 227px; padding: 12px; }
  .scene-request-card { margin-top: 24px; padding: 13px; }
  .scene-request-card h5,.scene-handoff-card h5 { font-size: 17px; }
  .context-task-node { margin-bottom: 17px; }
  .context-source { min-height: 76px; padding: 8px 6px; }
  .context-source span { font-size: 8px; }
  .scene-execution-board { margin-top: 13px; padding: 10px; }
  .execution-code-diff { padding: 9px; }
  .execution-code-diff span { font-size: 7px; }
  .reply-row { grid-template-columns: .48fr 1fr; padding: 7px; }
  .reply-row b { font-size: 8px; }
  .diagnosis-row { font-size: 9px; }
  .scene-quality-checks { margin-top: 13px; gap: 7px; }
  .quality-check-row { min-height: 35px; grid-template-columns: 19px 1fr auto; gap: 6px; padding: 6px; }
  .quality-check-row span { font-size: 8px; }
  .quality-check-row small { font-size: 6px; }
  .quality-check-row i { width: 17px; height: 17px; }
  .scene-handoff-card { margin-top: 12px; padding: 12px; }
  .story-scene::before { width: 170px; height: 170px; }
  .story-scene::after { width: 220px; height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .walkthrough-timer i,.story-scene::after { animation: none !important; }
  .story-scene.is-animating *, .story-scene.is-animating *::before,.story-scene.is-animating *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (max-width: 650px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .hero-visual { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
  .agent-demo,.agent-picker,.agent-walkthrough,.walkthrough-heading,.walkthrough-tabs,.walkthrough-stage,.walkthrough-explanation,.story-scene,.agent-team,.agent-console,.agent-console-head,.agent-channels,.agent-workbench,.workbench-card { width: 100%; max-width: 100%; min-width: 0; }
  .walkthrough-stage { overflow: hidden; }
  .walkthrough-explanation h4,.walkthrough-explanation > p:not(.story-kicker) { max-width: 100%; overflow-wrap: anywhere; }
  .walkthrough-tab { overflow: hidden; }
}
.agent-demo.is-playing .walkthrough-tab.is-active i { animation: walkthrough-progress 3.6s linear both; }
@keyframes walkthrough-progress { from { right: 100%; } to { right: 0; } }
@media (prefers-reduced-motion: reduce) { .agent-demo.is-playing .walkthrough-tab.is-active i { animation: none !important; } }

/* Warm business identity: readable documents, human oversight, confident space. */
:root { --surface: #101713; --display: 'Bricolage Grotesque', 'DM Sans', sans-serif; background: var(--surface); }
body { background: var(--surface); }
::selection { background: #1d281f; color: #edf1e8; }
::-webkit-scrollbar-track { background: var(--surface); }
::-webkit-scrollbar-thumb { background: #29372a; border-color: var(--surface); }
.site-header { background: var(--surface); border-bottom-color: #35423a; }
.brand { letter-spacing: -.045em; }
.brand-by { color: #adbda7; }
.desktop-nav a { font-size: 14px; }
.header-cta,.button { border-radius: 7px; }
.header-cta { background: #151d17; border-color: #35423a; }
.header-cta:hover,.button-lime,.button-dark { background: #c7ff4f; color: #101713; }
.header-cta:hover svg { stroke: #101713; }
.button-lime:hover,.button-dark:hover { background: #c7ff4f; }
.button { min-height: 56px; font-size: 14px; }
.hero::before,.story-scene::before,.story-scene::after { display: none; }
.hero { padding-top: clamp(64px,8vw,110px); }
.hero h1,.page-hero h1,.contact-page-intro h1 { font-family: var(--display); font-weight: 400; line-height: 1.05; letter-spacing: -.045em; font-size: clamp(58px,8.4vw,112px); }
.hero-accent { color: #adbda7; font-style: italic; }
.hero-description { width: min(100%,580px); font-size: 18px; line-height: 1.7; }
.hero-bottom { margin-top: 32px; align-items: center; }
h2,.section-intro h2,.work-heading h2,.oversight-copy h2,.contact-content h2,.home-explore-heading h2,.agent-demo-intro h2,.walkthrough-heading h3 { font-family: var(--display); font-weight: 400; letter-spacing: -.035em; line-height: 1.09; }
.section-tag { letter-spacing: .06em; font-weight: 600; }
.hero-visual { background: #1d281f; border: 1px solid #35423a; border-radius: 16px; overflow: hidden; margin-top: 72px; }
.visual-head { background: #1d281f; padding: 14px 25px; border: 0; font-weight: 500; }
.visual-live { color: #adbda7; }
.agent-demo { padding: 0 22px 14px; }
.agent-demo-intro { padding: 46px 12px 36px; background: transparent; border-bottom: 0; }
.agent-demo-intro h2 { max-width: 760px; font-size: clamp(35px,4.6vw,60px); }
.agent-demo-intro > div:first-child > p:last-child { font-size: 16px; }
.walkthrough-stamp { border-left-color: #35423a; }
.stamp-orbit { background: #1d281f; border: 0; box-shadow: none; font-family: var(--display); font-size: 24px; }
.agent-picker { display: flex; flex-wrap: wrap; gap: 8px; border: 0; background: transparent; padding: 6px 0 20px; }
.agent-choice { flex: 1; min-height: 54px; justify-content: center; border: 1px solid #35423a !important; background: #151d17; border-radius: 8px; padding: 0 14px; }
.agent-choice.is-active { background: #c7ff4f; color: #101713; border-color: #35423a !important; }
.agent-choice.is-active > span { color: #101713; }
.agent-choice:hover:not(.is-active) { background: #1d281f; }
.agent-walkthrough { background: #151d17; border: 1px solid #35423a; border-radius: 12px; margin-bottom: 22px; padding: 28px 24px; }
.walkthrough-heading h3 { font-size: clamp(28px,3.4vw,44px); }
.walkthrough-tabs { background: #151d17; border-color: #35423a; border-radius: 8px 8px 0 0; overflow: hidden; }
.walkthrough-tab.is-active { background: #1d281f; color: #edf1e8; }
.walkthrough-stage { background: #151d17; border-color: #35423a; border-radius: 0 0 8px 8px; overflow: hidden; }
.walkthrough-explanation h4 { font-weight: 500; font-size: clamp(24px,2.5vw,33px); line-height: 1.14; letter-spacing: -.035em; }
.walkthrough-explanation > p:not(.story-kicker) { font-size: 14px; }
.story-scene { background: #1d281f; }
.story-scene-inner { background: #151d17; border-color: #35423a; border-radius: 10px; box-shadow: 0 12px 26px #344c3410; }
.scene-request-card,.scene-handoff-card { background: #151d17; border-radius: 8px; }
.scene-execution-board,.context-source,.quality-check-row,.reply-row { border-radius: 6px; }
.scene-request-card h5,.scene-handoff-card h5 { line-height: 1.2; }
.story-control { min-height: 42px; border-radius: 6px; border-color: #35423a; }
.story-next { background: #c7ff4f; color: #101713; }
.story-next:not(:disabled):hover { background: #c7ff4f; color: #101713; }
.quality-guardrail,.handoff-feedback,.human-checkpoint { background: #1d281f; color: #edf1e8; }
.handoff-feedback b,.human-checkpoint > span:nth-child(2) b { color: #edf1e8; }
.execution-code-diff .diff-added { background: #1d281f; color: #edf1e8; }
.agent-team { background: transparent; border: 0; padding: 12px 0 18px; }
.team-agent-card { background: #151d17; border-radius: 7px; }
.team-avatar,.agent-avatar,.step-glyph,.solution-glyph,.home-explore-glyph { border: 0; border-radius: 8px; background: #1d281f; color: #edf1e8; }
.community-avatar { background: #1d281f; color: #adbda7; }
.support-avatar { background: #1d281f; color: #adbda7; }
.writer-avatar { background: #1d281f; color: #adbda7; }
.agent-console { border-radius: 10px; }
.agent-channels { background: #151d17; }
.agent-channels b,.agent-pills li { border-radius: 4px; }
.agent-workbench { background: #151d17; }
.workbench-card,.result-card { background: #151d17; border-radius: 8px; }
.visual-foot { padding-inline: 24px; }
.team-count i,.agent-presence i,.run-heading i,.learning-pulse,.walkthrough-timer i,.scene-arrival-pulse,.execution-board-head i,.result-status i,.route-caption i,.route-track::after,.about-mark i { box-shadow: none; }
.walkthrough-timer i { animation: none; }
.thesis-strip { margin-top: 36px; background: #1d281f; border: 0; }
.thesis-strip p { letter-spacing: -.025em; }
.home-explore-grid,.agent-catalog,.solution-grid,.principles-grid { background: transparent; border: 0; gap: 20px; }
.home-explore-card,.agent-category,.solution-card,.principles-grid article { background: #151d17; border: 1px solid #35423a; border-radius: 10px; padding: 28px; }
.home-explore-card:hover,.agent-category:hover { background: #151d17; }
.home-explore-card h3,.agent-category h3,.solution-card h3,.principles-grid h3 { letter-spacing: -.025em; line-height: 1.15; }
.home-explore-card p,.agent-category > p,.solution-card > p,.principles-grid p { font-size: 14px; line-height: 1.7; }
.catalog-filter { border-radius: 20px; min-height: 38px; }
.catalog-filter:hover,.catalog-filter.is-active { background: #c7ff4f; color: #101713; }
.catalog-search input { border-radius: 7px; background: #151d17; }
.channel-section,.work-section { background: #1d281f; color: #edf1e8; }
.channel-stack { background: transparent; border: 0; gap: 10px; }
.channel-stack span { background: #151d17; color: #edf1e8; border-radius: 8px; }
.channel-stack span:last-child { background: #1d281f; color: #edf1e8; }
.guardrail-band { background: #1d281f; }
.contact-section { background: #1d281f; color: #edf1e8; }
.contact-form input,.contact-form textarea { color: #edf1e8; border-color: #35423a; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color: #adbda7; }
.site-footer { background: var(--surface); border-top: 1px solid #35423a; }
.menu-toggle { border-radius: 6px; }
.site-header { overflow: visible; }
.mobile-nav:not([hidden]) { background: #151d17; }
@media (max-width:650px) {
  .hero { padding-top: 52px; }
  .hero h1 { font-size: clamp(44px,11.6vw,67px); line-height: 1.09; }
  .hero-accent { font-size: 1em; }
  .hero-bottom { align-items: stretch; }
  .hero-description { font-size: 16px; }
  .hero-visual { border-radius: 0; margin-top: 46px; }
  .agent-demo { padding: 0 12px 12px; }
  .agent-demo-intro { padding: 30px 8px 24px; }
  .agent-demo-intro h2 { font-size: 35px; }
  .agent-demo-intro > div:first-child > p:last-child { font-size: 14px; }
  .agent-choice { flex: 1 1 42%; min-height: 48px; }
  .agent-choice strong { font-size: 12px; }
  .agent-walkthrough { padding: 20px 10px 12px; }
  .walkthrough-tab b { font-size: 9px; }
  .walkthrough-explanation { padding-inline: 13px; }
  .walkthrough-explanation > p:not(.story-kicker) { font-size: 14px; }
  .story-scene { padding-inline: 10px; }
  .page-hero h1,.contact-page-intro h1 { font-size: clamp(44px,11.6vw,64px); }
  .home-explore-heading h2 { font-size: 44px; }
  .home-explore-card,.agent-category,.solution-card,.principles-grid article { padding: 23px; }
}

/* Business directory and editorial agent detail pages */
.language-switch a { display: inline-flex; align-items: center; min-height: 38px; padding-inline: 3px; color: #adbda7; font-size: 12px; }
.language-switch a[aria-current="true"] { color: #edf1e8; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.desktop-nav { gap: clamp(14px,2vw,28px); margin-right: 1vw; }
.desktop-nav a { white-space: nowrap; }
.site-footer { flex-wrap: wrap; }
.agent-pills { display: block; margin-top: 18px; }
.agent-pills li { padding: 0; border: 0; border-top: 1px solid #35423a; font-size: 13px; line-height: 1.5; }
.agent-pills a { min-height: 43px; display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 0; }
.agent-pills a:hover { color: #edf1e8; text-decoration: underline; }
.agent-pills a > span { color: #adbda7; }
.detail-hero { max-width: 1280px; padding: 36px 5.2vw 72px; margin-inline: auto; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 55px; font-size: 12px; color: #adbda7; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs > span { color: #101713; }
.detail-hero > .section-tag { margin-bottom: 20px; }
.detail-hero h1 { max-width: 950px; margin: 0; font-family: var(--display); font-size: clamp(45px,5.8vw,76px); font-weight: 400; line-height: 1.05; letter-spacing: -.035em; overflow-wrap: break-word; }
.detail-hero h1 em { display: block; margin-top: 8px; color: #adbda7; font-size: .84em; font-weight: 400; }
.detail-hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.85fr); align-items: start; gap: clamp(32px,6vw,80px); }
.detail-lede { max-width: 720px; margin: 26px 0 28px; color: #adbda7; font-size: 18px; line-height: 1.75; }
.detail-hero-grid .button { min-width: 0; margin-top: 8px; }
.deliverable-card { position: relative; background: #1d281f; padding: 30px; border-radius: 12px; }
.deliverable-card .section-tag { font-size: 10px; margin-bottom: 28px; }
.deliverable-check { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 20px; background: #1d281f; color: #edf1e8; border-radius: 50%; font-size: 21px; }
.deliverable-card h2 { margin: 0; font-family: var(--type); font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.deliverable-card p { margin: 18px 0 22px; font-size: 14px; line-height: 1.7; color: #adbda7; }
.deliverable-foot { display: block; border-top: 1px solid #35423a; padding-top: 15px; font-size: 12px; color: #adbda7; }
.detail-jump { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 32px; border-block: 1px solid #35423a; padding: 17px 20px; background: #151d17; }
.detail-jump a { padding: 6px 0; font-size: 13px; color: #edf1e8; }
.detail-jump a:hover { text-decoration: underline; }
.detail-section { max-width: 1280px; margin-inline: auto; padding: 86px 5.2vw; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 9%; }
.detail-section h2,.example-band h2,.directory-section > h2,.area-review h2,.sector-teaser h2 { font-size: clamp(34px,4vw,52px); margin: 0 0 23px; }
.detail-section-heading > p:last-child,.setup-copy p { color: #adbda7; font-size: 16px; line-height: 1.8; }
.task-steps { list-style: none; padding: 0; margin: 0; }
.task-steps li { display: flex; gap: 22px; padding: 22px 0; border-top: 1px solid #35423a; }
.task-step-number { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #1d281f; color: #adbda7; font-size: 12px; }
.task-steps h3 { margin: 3px 0 9px; font-weight: 500; font-size: 22px; letter-spacing: -.025em; line-height: 1.2; }
.task-steps p { color: #adbda7; font-size: 14px; line-height: 1.75; margin: 0; }
.example-band { background: #1d281f; padding: 72px max(5.2vw,calc((100vw - 1140px)/2)); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8%; }
.example-story { font-size: 20px; line-height: 1.65; color: #edf1e8; margin: 20px 0; }
.example-disclaimer { font-size: 12px; line-height: 1.6; color: #adbda7; max-width: 410px; }
.example-flow > div { background: #151d17; padding: 20px 24px; border-radius: 8px; }
.example-flow > div > span { font-size: 11px; font-weight: 600; color: #adbda7; }
.example-flow p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; }
.flow-arrow { display: block; padding: 7px 24px; color: #adbda7; }
.setup-copy h3 { font-size: 20px; font-weight: 500; margin: 0 0 12px; letter-spacing: -.02em; }
.setup-copy p { margin: 0 0 28px; }
.setup-copy a,.area-review > a,.text-link { font-weight: 600; border-bottom: 1px solid #35423a; padding-bottom: 5px; display: inline-block; font-size: 14px; }
.faq-section { border-top: 1px solid #35423a; }
.faq-list details { padding: 20px 0; border-bottom: 1px solid #35423a; }
.faq-list details:first-child { border-top: 1px solid #35423a; }
.faq-list summary { cursor: pointer; font-size: 17px; font-weight: 500; line-height: 1.5; }
.faq-list p { color: #adbda7; font-size: 15px; line-height: 1.8; margin-bottom: 3px; }
.directory-section { max-width: 1280px; margin-inline: auto; padding: 58px 5.2vw 70px; }
.directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.directory-card { min-width: 0; display: flex; flex-direction: column; padding: 26px; background: #151d17; border: 1px solid #35423a; border-radius: 10px; transition: background .18s ease,border-color .18s ease; }
.directory-card:hover { background: #1d281f; border-color: #35423a; }
.directory-area { color: #adbda7; font-size: 10px; line-height: 1.5; }
.directory-card h3 { font-size: 23px; font-weight: 500; line-height: 1.22; letter-spacing: -.025em; margin: 22px 0 13px; }
.directory-card p { margin: 0 0 24px; color: #adbda7; font-size: 14px; line-height: 1.75; }
.directory-link { display: block; margin-top: auto; border-top: 1px solid #35423a; padding-top: 15px; color: #edf1e8; font-size: 12px; font-weight: 600; }
.sector-card h3 { margin-top: 0; }
.area-review { padding: 64px max(5.2vw,calc((100vw - 1140px)/2)); background: #1d281f; }
.area-review h2 { max-width: 800px; }
.area-review > p:not(.section-tag) { max-width: 880px; font-size: 18px; line-height: 1.8; color: #edf1e8; }
.page-cta > div > p:last-child { max-width: 570px; font-size: 16px; color: #adbda7; line-height: 1.7; margin-top: 20px; }
.sector-teaser { max-width: 1280px; padding: 70px 5.2vw 90px; margin: auto; border-top: 1px solid #35423a; }
.sector-teaser h2 { max-width: 780px; }
.sector-teaser > p:not(.section-tag) { font-size: 18px; line-height: 1.75; color: #adbda7; max-width: 710px; }
/* Small-screen guardrails shared across homepage, directories, agent detail and demos. */
html,body { max-width:100%; }
main,section,article,aside,.inner-page,.detail-hero-grid,.detail-section > *,.example-band > *,.directory-card { min-width:0; }
img,video,iframe { max-width:100%; }
.detail-hero h1,.detail-lede,.detail-section p,.example-band p,.directory-card h3,.directory-card p { overflow-wrap:anywhere; }
.detail-hero-grid .button,.page-cta .button { max-width:100%; white-space:normal; }
.task-steps li > div { min-width:0; }
.walkthrough-tabs,.walkthrough-stage,.agent-workbench,.agent-console,.hero-visual { max-width:100%; }
.walkthrough-tab,.walkthrough-tab b,.agent-choice strong { min-width:0; }
.walkthrough-explanation,.story-scene,.story-scene-inner,.context-source-grid > * { min-width:0; }
.story-scene img,.result-preview img,.detail-hero img,.directory-card img { max-width:100%; height:auto; }
@media(max-width:800px){
 .detail-section,.example-band,.guardrail-band,.about-belief,.channel-section { min-width:0; }
 .directory-grid,.agent-catalog,.solution-grid,.principles-grid { min-width:0; }
 .detail-jump { justify-content:flex-start; }
 .walkthrough-tab { overflow:hidden; }
}
@media(max-width:650px){
 .site-header { padding-inline:16px; gap:9px; }
 .header-actions { gap:10px; }
 .language-switch { gap:5px; }
 .language-switch button,.language-switch a { min-width:30px; min-height:44px; justify-content:center; }
 .menu-toggle { flex:0 0 40px; width:40px; min-height:40px; }
 .site-header .brand { min-width:0; }
 .site-header .header-actions { min-width:0; }
 .hero-visual,.agent-demo,.agent-console,.agent-workbench,.workbench-card,.walkthrough-stage,.story-scene,.detail-hero-grid,.deliverable-card { min-width:0; }
 .agent-picker { gap:7px; }
 .agent-choice { min-width:0; flex:1 1 calc(50% - 7px); }
 .agent-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .chat-message,.agent-run { width:100%; }
 .agent-channels { align-items:flex-start; flex-direction:column; gap:9px; }
 .agent-run ol { align-items:flex-start; flex-direction:column; gap:8px; }
 .walkthrough-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .walkthrough-tab { min-width:0; padding-inline:2px; }
 .context-source-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .reply-row { grid-template-columns:minmax(0,.7fr) minmax(0,1fr); }
 .detail-hero-grid .button,.page-cta .button,.workflow-contact-button { width:100%; justify-content:center; }
 .detail-jump { flex-wrap:wrap; gap:4px 12px; }
 .detail-jump a { min-height:44px; }
 .directory-card,.agent-category,.solution-card,.home-explore-card { overflow-wrap:anywhere; }
}
@media(max-width:380px){
 .site-header { padding-inline:12px; gap:6px; }
 .brand { font-size:15px; gap:5px; }
 .brand img { width:26px; height:26px; }
 .header-actions { gap:6px; }
 .language-switch { gap:3px; font-size:10px; }
 .language-switch button,.language-switch a { min-width:26px; padding-inline:1px; }
 .menu-toggle { flex-basis:36px; width:36px; height:36px; padding:6px; }
 .hero,.page-hero,.detail-hero,.work-demo,.home-explore,.directory-section,.sector-teaser { padding-inline:16px; }
 .agent-demo-intro h2,.walkthrough-heading h3,.detail-section h2,.example-band h2,.directory-section>h2,.area-review h2,.sector-teaser h2 { overflow-wrap:anywhere; }
 .walkthrough-tab b { font-size:7px; }
 .walkthrough-tab>span { font-size:6px; }
 .story-controls { flex-wrap:wrap; }
 .story-control { max-width:100%; }
}
@media(max-width:1000px) {
 .site-header { gap: 16px; }
 .desktop-nav { gap: 14px; }
 .desktop-nav a { font-size: 12px; }
 .header-actions { gap: 14px; }
 .detail-hero-grid { gap: 30px; }
 .directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .desktop-nav { display: none; }
 .menu-toggle { width: 36px; height: 36px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 7px; border: 1px solid #35423a; background: transparent; }
 .menu-toggle span { height: 1px; width: 100%; background: #c7ff4f; }
 .mobile-nav:not([hidden]) { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; padding: 12px 24px; background: #151d17; box-shadow: 0 14px 18px #263f350d; }
 .mobile-nav a { padding: 14px 0; border-bottom: 1px solid #35423a; }
 .detail-hero-grid { grid-template-columns: 1fr; }
 .deliverable-card { max-width: none; margin-top: 10px; }
 .detail-section,.example-band { grid-template-columns: 1fr; gap: 28px; }
 .page-cta { flex-direction: column; align-items: start; }
}
@media(max-width:650px) {
 .detail-hero { padding: 28px 22px 48px; }
 .breadcrumbs { margin-bottom: 35px; font-size: 11px; }
 .detail-hero h1 { font-size: clamp(40px,11vw,60px); }
 .detail-lede { font-size: 16px; }
 .detail-hero-grid .button { width: 100%; gap: 15px; }
 .deliverable-card { padding: 24px; }
 .detail-jump { gap: 4px 18px; padding: 12px 20px; justify-content: flex-start; }
 .detail-jump a { font-size: 12px; min-height: 36px; display: flex; align-items: center; }
 .detail-section { padding: 52px 22px; }
 .detail-section h2,.example-band h2,.directory-section > h2,.area-review h2,.sector-teaser h2 { font-size: 36px; }
 .detail-section .section-tag { margin-bottom: 18px; }
 .task-steps li { gap: 16px; }
 .task-steps h3 { font-size: 20px; }
 .example-band { padding: 48px 22px; }
 .example-story { font-size: 18px; }
 .example-flow > div { padding: 18px; }
 .directory-section { padding: 45px 22px; }
 .directory-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
 .directory-card { padding: 24px; }
 .area-review { padding: 48px 22px; }
 .area-review > p:not(.section-tag) { font-size: 16px; }
 .sector-teaser { padding: 48px 22px 60px; }
 .sector-teaser > p:not(.section-tag) { font-size: 16px; }
}

/* Homepage task stories: one input, a visible action, a tangible delivery. */
.hero { padding-top: 60px; padding-bottom: 24px; }
.hero h1 { font-size: clamp(58px,7.6vw,100px); }
.work-demo { max-width: 1440px; margin: 0 auto; padding: 60px 5.2vw 74px; }
.work-demo-intro { max-width: 920px; }
.work-demo-intro .section-tag { margin-bottom: 16px; }
.work-demo-intro h2 { margin: 0 0 15px; font-size: clamp(36px,4.8vw,62px); }
.work-demo-intro h2 em { color: #adbda7; }
.work-demo-intro > p:last-child { max-width: 680px; margin: 0; color: #adbda7; font-size: 17px; line-height: 1.65; }
.task-chooser { display: flex; flex-wrap: wrap; gap: 10px; padding: 28px 0; border-bottom: 1px solid #35423a; margin-bottom: 30px; }
.task-chooser button { min-height: 49px; padding: 10px 22px; border: 1px solid #35423a; border-radius: 7px; background: transparent; font-size: 15px; font-weight: 500; cursor: pointer; }
.task-chooser button:hover { background: #1d281f; }
.task-chooser button[aria-pressed="true"] { background: #c7ff4f; color: #101713; border-color: #35423a; }
.task-example[hidden] { display: none; }
.task-example-head { padding-bottom: 30px; }
.agent-role { color: #adbda7; font-size: 12px; font-weight: 600; }
.task-example-head h3 { max-width: 890px; margin: 12px 0 14px; font-size: clamp(25px,2.7vw,36px); font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
.task-example-head p { max-width: 880px; font-size: 16px; line-height: 1.7; color: #adbda7; margin: 0; }
.task-triptych { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.task-panel { min-width: 0; display: flex; flex-direction: column; padding: 20px; background: #1d281f; border: 1px solid #35423a; border-radius: 12px; transition: background .25s ease,border-color .25s ease; scroll-margin-top: 24px; }
.task-panel.is-current { border-color: #35423a; background: #1d281f; }
.task-panel.is-complete { background: #151d17; }
.task-step { display: flex; justify-content: space-between; align-items: center; padding: 0; min-height: 36px; width: 100%; color: #adbda7; background: transparent; border: 0; cursor: pointer; font-size: 13px; font-weight: 600; text-align: left; }
.task-step > span { font-size: 22px; font-weight: 400; }
.task-step[aria-pressed="true"] { color: #edf1e8; }
.task-panel-title { min-height: 54px; margin: 10px 0 20px; font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.task-document { min-height: 338px; padding: 18px; background: #151d17; border: 1px solid #35423a; border-radius: 7px; box-shadow: 0 5px 8px #263f3505; }
.document-caption { font-size: 11px; line-height: 1.5; color: #adbda7; padding-bottom: 15px; border-bottom: 1px solid #35423a; margin-bottom: 18px; }
.task-document h4 { font-size: 20px; line-height: 1.3; font-weight: 500; letter-spacing: -.025em; margin: 18px 0 12px; }
.task-document p { font-size: 14px; line-height: 1.75; color: #edf1e8; margin: 8px 0; }
.paper-heading { display: flex; flex-direction: column; gap: 9px; margin: 8px 0 18px; }
.paper-heading > span { font-size: 10px; letter-spacing: .075em; color: #adbda7; }
.paper-heading > b { font-size: 24px; font-weight: 500; }
.paper-ref { display: flex; justify-content: space-between; gap: 10px; color: #adbda7; font-size: 12px; padding-bottom: 18px; }
.paper-ref span { text-align: right; }
.paper-line,.paper-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid #35423a; font-size: 13px; }
.paper-line b { white-space: nowrap; font-weight: 500; }
.paper-total { margin-top: 7px; padding-top: 15px; }
.paper-total strong { font-size: 23px; font-weight: 500; white-space: nowrap; }
.attachment { border-top: 1px solid #35423a; margin-top: 17px; padding-top: 12px; color: #adbda7; font-size: 12px; line-height: 1.5; }
.match-head,.match-row { display: grid; grid-template-columns: 1.1fr .85fr .9fr; gap: 9px; align-items: center; font-size: 12px; padding: 13px 0; }
.match-head { padding-top: 0; color: #adbda7; font-size: 10px; }
.match-row { border-top: 1px solid #35423a; }
.match-row b { font-weight: 500; }
.match-row > :not(:first-child) { text-align: right; }
.match-head > :not(:first-child) { text-align: right; }
.match-alert { padding-inline: 6px; margin-inline: -6px; background: #151d17; color: #adbda7; }
.finding { background: #1d281f; border-left: 3px solid #35423a; padding: 13px; margin-top: 22px; display: flex; flex-direction: column; gap: 7px; }
.finding b { color: #edf1e8; font-size: 14px; font-weight: 600; line-height: 1.45; }
.finding span { color: #adbda7; font-size: 12px; line-height: 1.6; }
.ready-label { color: #adbda7; font-size: 12px; line-height: 1.6; font-weight: 500; }
.result-fields { margin: 16px 0 0; font-size: 12px; }
.result-fields > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid #35423a; }
.result-fields dt { color: #adbda7; }
.result-fields dd { margin: 0; font-weight: 500; text-align: right; }
.review-note { margin-top: 20px; padding: 13px; background: #151d17; border-radius: 4px; }
.review-note b { display: block; font-size: 12px; line-height: 1.6; color: #adbda7; }
.review-note p { font-size: 13px; margin: 6px 0 0; }
.decision-label { margin-top: 18px; padding-top: 13px; border-top: 1px solid #35423a; color: #adbda7; font-size: 11px; line-height: 1.5; }
.document-kind { font-size: 10px; letter-spacing: .035em; color: #adbda7; }
.shipment { display: flex; flex-direction: column; gap: 7px; border-bottom: 1px solid #35423a; padding: 12px 0 16px; font-size: 14px; }
.shipment b { font-size: 12px; color: #adbda7; font-weight: 500; }
.shipment .in-transit { color: #adbda7; }
.brief-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.brief-tags span { padding: 6px 8px; background: #1d281f; font-size: 11px; border-radius: 4px; }
.content-plan { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #35423a; margin-bottom: 13px; }
.content-plan > span { color: #adbda7; font-size: 12px; }
.content-plan b { font-size: 14px; font-weight: 500; }
.content-plan p { font-size: 13px; }
.mini-app-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; }
.mini-app-head b { font-size: 14px; font-weight: 500; }
.sample-export { background: #c7ff4f; color: #101713; padding: 9px 12px; border-radius: 5px; align-self: flex-start; font-size: 11px; }
.delivery-list { padding-left: 17px; font-size: 14px; line-height: 1.8; color: #edf1e8; }
.delivery-list li { margin-bottom: 7px; }
.task-panel-explanation { font-size: 14px; line-height: 1.75; margin: 20px 0 0; color: #edf1e8; }
.task-playback { display: flex; align-items: center; gap: 28px; justify-content: space-between; margin-top: 25px; padding: 20px 0; border-block: 1px solid #35423a; }
.task-progress { display: flex; align-items: baseline; gap: 18px; }
.task-progress > span { color: #adbda7; white-space: nowrap; font-size: 13px; }
.task-progress p { font-size: 15px; line-height: 1.6; max-width: 700px; margin: 0; }
.task-playback .button { min-width: 220px; flex: 0 0 auto; justify-content: center; }
.task-example-foot { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; font-size: 12px; color: #adbda7; }
.task-example-foot a { color: #edf1e8; font-weight: 600; text-decoration: underline; }
.task-mobile-steps { display: none; }
@media(max-width:1100px) and (min-width:1001px) {
 .task-triptych { gap: 14px; }
 .task-panel { padding: 14px; }
 .task-document { padding: 13px; }
 .task-panel-title { font-size: 20px; }
}
@media(max-width:1000px) {
 .work-demo { padding-top: 42px; }
 .task-triptych { display: block; }
 .task-panel:not(.is-current) { display: none; }
 .task-mobile-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin-bottom: 14px; }
 .task-mobile-steps button { min-height: 45px; padding: 9px 6px; border: 1px solid #35423a; background: #151d17; border-radius: 5px; font-size: 12px; cursor: pointer; }
 .task-mobile-steps button[aria-pressed="true"] { color: #101713; background: #c7ff4f; border-color: #35423a; }
 .task-panel-title { min-height: 0; margin-bottom: 18px; }
 .task-document { min-height: 0; }
 .task-playback { align-items: stretch; flex-direction: column; gap: 16px; padding: 16px 0; }
 .task-progress p { display: none; }
 .task-progress { justify-content: center; }
 .task-playback .button { width: 100%; }
 .task-example-foot { flex-wrap: wrap; gap: 12px; }
}
@media(max-width:650px) {
 .hero { padding-top: 42px; }
 .hero h1 { font-size: clamp(44px,11.6vw,67px); }
 .work-demo { padding: 40px 20px 50px; }
 .work-demo-intro h2 { font-size: 37px; }
 .work-demo-intro > p:last-child { font-size: 15px; }
 .task-chooser { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 24px 0; margin-bottom: 24px; }
 .task-chooser button { font-size: 13px; padding: 10px 9px; line-height: 1.4; min-height: 50px; }
 .task-example-head h3 { font-size: 27px; }
 .task-example-head p { font-size: 15px; }
 .task-panel { padding: 17px; }
 .task-document { padding: 17px; }
 .task-panel-title { font-size: 23px; }
 .task-panel-explanation { font-size: 15px; }
}
@media(prefers-reduced-motion:reduce) { .task-panel { transition: none; } }

/* Dark brand shell. App recreations retain their own native palettes below. */
:root,body { background: #101713; color: #edf1e8; }
.hero-accent,.work-demo-intro h2 em,.detail-hero h1 em { color: #c7ff4f; font-style: normal; }
.hero h1,.detail-hero h1,.page-hero h1 { font-weight: 500; }
.header-cta:hover,.button-lime,.button-dark,.story-next,.task-chooser button[aria-pressed="true"],.task-mobile-steps button[aria-pressed="true"] { color: #101713; background: #c7ff4f; border-color: #c7ff4f; }
.button-lime:hover,.button-dark:hover { background: #d9ff85; color: #101713; }
.header-cta:hover svg { stroke: #101713; }
.brand-by,.section-tag > span:first-child,.agent-role { color: #c7ff4f; }
.site-header,.site-footer,.mobile-nav:not([hidden]) { background: #101713; }
.task-panel { background: #172119; border-color: #35423a; }
.task-panel.is-current { background: #1f2b1d; border-color: #a1cb57; }
.task-panel.is-complete { background: #1a261c; }
.task-step,.task-step[aria-pressed="true"],.task-panel-title { color: #e7efdd; }
.task-panel-explanation,.task-example-head p,.work-demo-intro > p:last-child { color: #b1bea9; }
.task-chooser button { color: #d9e4cf; border-color: #42503a; }
.task-chooser button:hover { background: #26351e; }
.task-example-foot a,.text-link { color: #c7ff4f; }
.task-mobile-steps button { color: #d9e4cf; background: #1c281e; }
.work-section,.channel-section,.contact-section { color: #edf1e8; background: #1d281f; }
.channel-stack span,.contact-form input,.contact-form textarea { color: #edf1e8; }
.catalog-filter.is-active,.catalog-filter:hover,.agent-choice.is-active { background: #c7ff4f; color: #101713; }
::selection { color: #101713; background: #c7ff4f; }

/* Familiar app interfaces; intentionally separate from the marketing theme. */
.app-selectors { display: flex; flex-wrap: wrap; gap: 16px 25px; margin-top: 22px; }
.app-selectors label { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #acbda4; }
.app-selectors select { min-height: 42px; padding: 8px 33px 8px 12px; border-radius: 5px; border: 1px solid #536446; background: #1d2a1e; color: #eff5e6; font: 500 13px var(--type); cursor: pointer; }
.task-document.app-document { background: transparent; padding: 0; border: 0; border-radius: 9px; box-shadow: 0 8px 24px #0002; min-height: 0; overflow: hidden; }
.app-window { background: #fff; color: #202124; min-width: 0; font-family: Arial, sans-serif; font-size: 12px; text-align: left; color-scheme: light; }
.app-window * { box-sizing: border-box; }
.app-window p { font-family: Arial,sans-serif; color: #454a51; font-size: 13px; line-height: 1.65; }
.app-window h5 { font-family: Arial,sans-serif; color: #202124; font-size: 18px; line-height: 1.35; font-weight: 500; margin: 8px 0 18px; letter-spacing: -.015em; }
.app-topbar { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: #f6f8fc; border-bottom: 1px solid #e2e5e9; }
.app-brand { display: flex; align-items: center; gap: 8px; color: #454a51; font-size: 17px; font-weight: 500; min-width: 0; }
.app-brand img { object-fit: contain; width: 22px; height: 22px; flex-shrink: 0; }
.app-brand span { white-space: nowrap; }
.app-top-actions { color: #6c737e; font-size: 17px; white-space: nowrap; }
.app-context { padding: 10px 14px; background: #fff; border-bottom: 1px solid #e5e7eb; color: #6c737e; font-size: 11px; line-height: 1.45; }
.app-layout { display: flex; min-width: 0; }
.app-rail { flex: 0 0 35px; width: 35px; text-align: center; padding: 13px 0; line-height: 2.7; background: #f3f6fb; color: #6d737a; font-size: 14px; }
.app-rail b { color: #2064c7; background: #d9e7fc; display: inline-block; width: 29px; border-radius: 9px; }
.app-main { flex: 1; min-width: 0; padding: 14px; }
.mail-actions { color: #616972; font-size: 17px; margin-bottom: 19px; }
.mail-actions > span { float: right; }
.mail-sender { display: flex; align-items: center; gap: 7px; margin: 17px 0; }
.app-avatar { width: 29px; height: 29px; flex-shrink: 0; border-radius: 50%; background: #dce9f8; color: #37597e; display: grid; place-items: center; font-size: 12px; }
.mail-sender > div { min-width: 0; }
.mail-sender b { font-size: 11px; display: block; color: #30353a; }
.mail-sender small { display: block; font-size: 9px; color: #727881; margin-top: 3px; overflow-wrap: anywhere; }
.mail-sender time { margin-left: auto; font-size: 9px; color: #777e87; }
.mail-attachment { border: 1px solid #dce0e5; border-radius: 6px; overflow: hidden; margin-top: 19px; }
.mail-attachment summary { padding: 10px 7px; background: #f7f8fa; font-size: 10px; display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; color: #465361; }
.mail-attachment summary > span:last-child { margin-left: auto; }
.pdf-icon { background: #e64b43; color: #fff; font-size: 8px; padding: 4px; border-radius: 3px; }
.invoice-preview { padding: 15px 12px; background: #fffefa; }
.invoice-preview-title { display: flex; justify-content: space-between; margin-bottom: 18px; font-weight: 700; font-size: 14px; }
.invoice-preview-title span { font-size: 8px; color: #8b8b83; }
.invoice-preview > div:not(:first-child) { display: flex; justify-content: space-between; border-bottom: 1px solid #e6e4dc; padding: 8px 0; font-size: 11px; }
.invoice-preview .invoice-preview-total { font-size: 16px !important; border-bottom: 0 !important; padding-top: 14px !important; }
.holded-wordmark { font-weight: 700; font-size: 24px; color: #087af4; letter-spacing: -1.3px; }
.app-holded .app-topbar { background: #fff; }
.app-holded .app-rail { background: #182336; color: #aab7c9; }
.app-holded .app-rail b { color: #fff; background: #2b77ec; }
.app-quickbooks .app-topbar { background: #fff; }
.app-quickbooks .app-brand { font-size: 15px; color: #243027; font-weight: 600; }
.app-quickbooks .app-rail { background: #26302e; color: #c1ccc5; }
.app-quickbooks .app-rail b { color: #fff; background: #278332; }
.account-page-heading { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 17px; align-items: center; }
.account-page-heading h5 { font-size: 16px; margin: 0; }
.app-pill { display: inline-block; border-radius: 4px; padding: 4px 7px; background: #edf2fb; color: #54708b; font-size: 10px; font-weight: 400; white-space: nowrap; }
.app-pill.draft { background: #fff1cf; color: #8b6727; }
.account-field { margin: 12px 0; }
.account-field small { display: block; color: #6b7380; font-size: 10px; margin-bottom: 6px; }
.account-field > b { display: block; font-weight: 400; padding: 9px; border: 1px solid #dce0e6; background: #fff; border-radius: 4px; color: #303941; font-size: 12px; line-height: 1.4; }
.field-chevron { float: right; color: #6c7380; }
.agent-overlay-label { display: flex; align-items: center; gap: 7px; padding: 11px 0; color: #426334; font: 500 10px/1.5 Arial,sans-serif; border-top: 1px solid #e4e7dc; margin-top: 15px; }
.agent-overlay-label img { border-radius: 4px; flex-shrink: 0; }
.app-window .match-head { color: #697582; font-size: 9px; margin-top: 9px; gap: 5px; }
.app-window .match-row { color: #2b333c; border-color: #e5e9ed; font-size: 11px; gap: 5px; }
.app-window .match-alert { color: #916a27; background: #fff4dc; }
.app-window .finding { background: #fff3d7; border-left-color: #dfb459; padding: 10px; margin-top: 14px; }
.app-window .finding b { color: #7f5f22; font-size: 12px; }
.app-window .finding span { color: #8e7342; font-size: 11px; }
.app-warning { background: #fff3d7; padding: 11px; border-radius: 5px; }
.app-warning > b { font-size: 12px; color: #88621f; }
.app-warning p { color: #8d703b; font-size: 11px; margin: 6px 0 0; }
.mock-action-bar { margin-top: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mock-action-bar > span { background: #0b79ef; color: #fff; border-radius: 4px; padding: 9px 12px; font-size: 11px; }
.app-quickbooks .mock-action-bar > span { background: #2c8d29; border-radius: 15px; }
.mock-action-bar small { color: #727b81; font-size: 10px; }
.app-whatsapp .app-topbar { background: #f0f2f5; }
.app-whatsapp .app-brand { color: #075e54; font-size: 16px; }
.app-whatsapp .app-main { padding: 0; background: #efeae2; }
.wa-contact { display: flex; align-items: center; gap: 9px; padding: 12px; background: #f0f2f5; }
.wa-contact > div { min-width: 0; }
.wa-contact b { font-size: 12px; color: #25362d; }
.wa-contact small { font-size: 9px; color: #768079; display: block; margin-top: 4px; }
.wa-contact > span:last-child { margin-left: auto; font-size: 15px; color: #66736a; }
.wa-contact .app-avatar { background: #dfded8; color: #728375; }
.wa-chat { min-height: 287px; padding: 15px 12px; background-color: #eae5dc; background-image: radial-gradient(#c7c4ba55 .7px,transparent .7px); background-size: 15px 15px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.wa-date { align-self: center; padding: 5px 10px; background: #fff9; border-radius: 5px; font-size: 9px; color: #63736b; margin-bottom: 9px; }
.wa-bubble { max-width: 93%; background: #fff; border-radius: 0 8px 8px 8px; padding: 9px 11px 6px; box-shadow: 0 1px 1px #0001; }
.wa-bubble p { color: #283932; font-size: 13px; line-height: 1.55; margin: 0; }
.wa-bubble time { display: block; text-align: right; color: #7c867f; font-size: 9px; margin-top: 4px; }
.wa-bubble.wa-outgoing { background: #d9fdd3; align-self: flex-end; border-radius: 8px 0 8px 8px; }
.wa-draft-label { font-size: 9px; color: #597151; align-self: flex-end; margin: 10px 0 0; }
.wa-composer { display: flex; gap: 12px; align-items: center; padding: 12px; background: #f0f2f5; color: #79857c; }
.wa-composer > span:nth-child(2) { background: #fff; flex: 1; padding: 9px; border-radius: 6px; font-size: 11px; }
.app-shopify .app-topbar { background: #202621; }
.app-shopify .app-brand { color: #f0f5ee; font-size: 16px; }
.app-shopify .app-top-actions { color: #c0c7bf; }
.app-shopify .app-main { background: #f3f4f3; }
.shop-order { padding: 13px; background: #fff; border: 1px solid #dde3de; border-radius: 7px; margin: 13px 0; }
.shop-order > div { display: flex; flex-direction: column; gap: 5px; }
.shop-order b { color: #4e7256; font-size: 12px; }
.shop-order small { color: #7c887f; font-size: 10px; }
.shop-order p { font-size: 12px; }
.tracking-link { color: #1674a7; font-size: 11px; line-height: 1.5; }
.app-meta .app-brand { font-size: 13px; }
.app-meta .app-context { background: #f5f8fc; }
.planner-week { display: grid; grid-template-columns: repeat(7,1fr); gap: 5px; margin: 20px 0; text-align: center; font-size: 10px; color: #6a7b8b; }
.planner-week > * { padding: 8px 0; }
.planner-week b { background: #e3eefb; color: #166aba; border-radius: 4px; }
.planner-card { border: 1px solid #cbdced; background: #f5f9ff; padding: 14px; border-radius: 7px; }
.planner-card .app-brand { font-size: 12px; }
.planner-card .app-brand img { width: 17px; height: 17px; }
.planner-card h6 { margin: 15px 0 6px; font: 500 15px/1.4 Arial,sans-serif; color: #24394d; }
.planner-card p { font-size: 11px; }
.app-instagram .app-topbar { background: #fff; }
.app-instagram .app-brand { color: #252525; font-weight: 600; }
.app-instagram .app-main { padding: 0; }
.ig-account { display: flex; align-items: center; gap: 8px; padding: 11px 14px; color: #202020; }
.ig-account b { font-size: 11px; }
.ig-account > span:last-child { margin-left: auto; }
.ig-avatar { width: 27px; height: 27px; border: 2px solid #d34785; border-radius: 50%; display: grid; place-items: center; font-size: 11px; color: #6b664c; background: #f5efd9; }
.ig-visual { aspect-ratio: 1.25; background: #ede3ce; padding: 21px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; color: #3e5339; }
.ig-visual > span { font: 10px Arial,sans-serif; letter-spacing: .14em; z-index: 1; }
.ig-visual > strong { font: 500 clamp(22px,2vw,30px)/1.06 var(--type); letter-spacing: -.04em; z-index: 1; margin: 14px 0; }
.ig-visual > i { font-size: 120px; position: absolute; right: -14px; bottom: -31px; color: #d5a95b; font-style: normal; transform: rotate(12deg); }
.ig-actions { padding: 10px 14px 0; font-size: 22px; color: #222; }
.ig-actions > span { float: right; }
.app-window p.ig-caption { padding: 0 14px; font-size: 12px; line-height: 1.6; color: #353535; }
.ig-draft { background: #fff4db; padding: 10px 14px; font-size: 10px; color: #8a6a2a; margin-top: 12px; }
.app-slack .app-topbar { background: #3f0e40; }
.app-slack .app-brand { color: #fff; font-size: 16px; }
.app-slack .app-top-actions { color: #d1bcd0; }
.app-slack .app-context { background: #4d1c4f; color: #e5d8e6; border-color: #643968; }
.app-slack .app-rail { background: #3f0e40; color: #c0a2bd; }
.app-slack .app-rail b { background: #704673; color: #fff; }
.app-slack .app-main { padding: 0; }
.slack-channel { display: flex; justify-content: space-between; padding: 13px; font-size: 13px; font-weight: 600; border-bottom: 1px solid #e3e3e3; }
.slack-message { display: flex; align-items: flex-start; gap: 8px; padding: 16px 12px 8px; }
.slack-message > .app-avatar,.slack-message > img { flex: 0 0 27px; width: 27px; height: 27px; border-radius: 5px; }
.slack-message > div { min-width: 0; }
.slack-message b { font-size: 12px; color: #252128; }
.slack-message time,.slack-message b small { color: #8c8390; font-size: 9px; font-weight: 400; }
.slack-message b small { background: #efedf1; padding: 2px 4px; }
.slack-message p { margin: 7px 0 3px; font-size: 13px; color: #3d3541; }
.slack-message p.slack-mention { color: #187196; background: #e9f5fa; display: inline-block; font-size: 11px; }
.slack-input { margin: 20px 10px 12px; padding: 12px 9px; border: 1px solid #bfb9c4; border-radius: 6px; color: #968c9c; font-size: 10px; }
.slack-input span { display: block; padding-top: 20px; color: #665c6d; }
.app-linear .app-topbar,.app-linear .app-context,.app-linear .app-main { background: #191a22; border-color: #33343f; color: #e2e1ea; }
.app-linear .app-brand { color: #e2e1ea; font-size: 16px; }
.app-linear h5 { color: #f2f0f6; }
.app-linear p,.app-linear .issue-checks li { color: #aeacba; }
.app-linear .app-pill { background: #343443; color: #c2b9ef; }
.issue-id { color: #808695; font-size: 10px; display: flex; justify-content: space-between; gap: 8px; margin: 4px 0 22px; }
.issue-assignee { display: flex; align-items: center; gap: 7px; margin: 23px 0 15px; color: #7b827f; font-size: 11px; }
.issue-checks { list-style: none; padding: 0; margin: 15px 0; }
.issue-checks li { display: flex; gap: 8px; padding: 12px 0; border-top: 1px solid #dfe3e833; font-size: 12px; line-height: 1.5; color: #4d5763; }
.issue-checks li span { color: #5e8e51; }
.app-trello .app-topbar { background: #0054a2; }
.app-trello .app-brand { color: #fff; }
.app-trello .app-brand img { filter: brightness(0) invert(1); }
.app-trello .app-context { background: #1973bc; color: #e5f0fb; border: 0; }
.app-trello .app-main { background: #1479c4; padding: 12px; }
.trello-column { padding: 12px; background: #ebedf1; color: #344b63; border-radius: 8px 8px 0 0; font-weight: 600; }
.trello-card { background: #fff; border: 7px solid #ebedf1; border-radius: 0 0 8px 8px; padding: 14px; }
.app-jira .app-topbar { background: #f9fafc; }
.app-jira .app-brand { color: #253858; }
.jira-tabs { color: #667a97; font-size: 10px; border-bottom: 1px solid #e1e6ef; padding-bottom: 15px; margin-bottom: 20px; }
.app-github .app-topbar { background: #f6f8fa; }
.app-gitlab .app-topbar { background: #29233b; }
.app-gitlab .app-brand { color: #f1ecfa; }
.repo-path { font-size: 11px; color: #276fc1; margin: 6px 0 18px; }
.repo-tabs { font-size: 10px; color: #656e7b; padding-bottom: 12px; border-bottom: 1px solid #dce1e8; margin-bottom: 20px; }
.repo-tabs b { color: #343d47; font-weight: 500; border-bottom: 2px solid #ef9b7f; padding-bottom: 12px; }
.app-window h5 > span { color: #8892a0; font-weight: 400; }
.repo-status { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #287e3f; }
.repo-status > span { font-size: 9px; background: #edf4ff; color: #5375a0; padding: 4px; border-radius: 4px; }
.repo-diff { background: #eaf7eb; border: 1px solid #cde6d1; border-radius: 5px; padding: 12px; margin: 24px 0 20px; display: flex; flex-direction: column; gap: 10px; }
.repo-diff span { font-size: 11px; color: #427149; }
.repo-checks { border: 1px solid #dbe2e7; border-radius: 5px; padding: 12px; }
.repo-checks > b { font-size: 11px; color: #397848; }
.repo-checks p { font-size: 11px; line-height: 1.6; margin-bottom: 0; }
.repo-review { padding: 13px 0; margin-top: 10px; color: #967e41; font-size: 11px; }
[data-app-group][hidden] { display: none; }
@media(max-width:1100px) and (min-width:1001px) { .app-main { padding: 10px; } .app-rail { width: 26px; flex-basis: 26px; } .app-brand { font-size: 15px; } .mail-sender .app-avatar { display: none; } }
@media(max-width:650px) { .app-selectors { gap: 13px; } .app-selectors label { width: 100%; justify-content: space-between; } .app-main { padding: 15px; } .ig-visual > strong { font-size: 29px; } .app-rail { flex-basis: 28px; width: 28px; } .task-panel { padding: 15px; } }

@media(min-width:651px) and (max-width:1000px) { .task-triptych { max-width: 630px; margin-inline: auto; } .task-mobile-steps,.task-playback { max-width: 630px; margin-inline: auto; } .task-document.app-document { max-width: 100%; } }

/* App-specific choreography with a pausable shared timeline. */
.demo-motion-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; padding: 16px 0 0; border-top: 1px solid #35423a; }
.demo-play { min-height: 43px; padding: 10px 15px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid #728b54; border-radius: 6px; color: #d7f6a5; background: #1e2c19; cursor: pointer; font: 500 13px var(--type); }
.demo-play:hover { background: #304426; }
.demo-play:active { transform: scale(.98); }
.demo-play [data-play-icon] { width: 14px; text-align: center; }
.demo-motion-progress { width: 100px; height: 3px; border-radius: 3px; background: #354330; overflow: hidden; }
.demo-motion-progress i { display: block; height: 100%; background: #c7ff4f; transform: scaleX(0); transform-origin: left; }
.demo-motion-status { flex: 1; min-width: 200px; color: #b3c4a5; font-size: 12px; line-height: 1.5; }
.invoice-preview { position: relative; overflow: hidden; }
.demo-scan { position: absolute; z-index: 2; pointer-events: none; height: 3px; background: #48b989; box-shadow: 0 -9px 18px #46b58950; left: 0; right: 0; top: 0; opacity: 0; }
.wa-chat { position: relative; }
.demo-typing { position: absolute; left: 14px; bottom: 25px; display: flex; gap: 5px; align-items: center; justify-content: center; padding: 12px 15px; background: #fff; border-radius: 8px; z-index: 2; pointer-events: none; opacity: 0; }
.demo-typing i { width: 5px; height: 5px; border-radius: 50%; background: #799583; }
@media(max-width:650px) {
 .demo-motion-toolbar { gap: 12px; }
 .demo-motion-progress { flex: 1; }
 .demo-motion-status { flex-basis: 100%; min-width: 0; min-height: 36px; }
}
@media(prefers-reduced-motion:reduce) { .demo-scan,.demo-typing { display: none; } .demo-play:active { transform: none; } }

.task-chooser button[aria-pressed="true"]:hover { background: #d9ff85; color: #101713; }

/* Guided case studies: one readable application and one explanation at a time. */
.demo-theater .work-demo-intro { max-width: 1000px; }
.demo-theater .work-demo-intro h2 { font-size: clamp(35px,4.5vw,60px); line-height: 1.08; }
.demo-theater .work-demo-intro h2 em { color: #c7ff4f; font-style: normal; }
.demo-theater .task-chooser { gap: 0; border-bottom: 1px solid #42503a; padding: 0; margin: 38px 0 32px; }
.demo-theater .task-chooser button { flex: 1; border: 0; border-radius: 0; border-bottom: 3px solid transparent; min-height: 74px; text-align: left; background: transparent; color: #a8b7a4; padding: 15px 12px; }
.demo-theater .task-chooser button[aria-pressed="true"] { color: #eaf3e3; border-bottom-color: #c7ff4f; background: #1b271d; }
.demo-theater .task-chooser button:hover { color: #eff6e9; background: #1b271d; }
.case-number { display: block; font-size: 11px; margin-bottom: 6px; color: #a1b98d; }
.demo-theater .task-example-head { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; padding-bottom: 30px; }
.demo-theater .task-example-head h3 { font-size: clamp(25px,2.8vw,36px); margin-bottom: 0; max-width: 620px; }
.case-outcome { padding-left: 28px; border-left: 1px solid #42503a; }
.case-outcome > span { color: #c7ff4f; font-size: 10px; font-weight: 600; letter-spacing: .09em; }
.demo-theater .case-outcome p { font-size: 17px; color: #e0e9d9; line-height: 1.5; margin-top: 10px; }
.demo-theater .task-mobile-steps { display: flex; max-width: none; gap: 0; margin: 0; border-top: 1px solid #35423a; border-bottom: 1px solid #35423a; }
.demo-theater .task-mobile-steps button { flex: 1; min-height: 52px; background: transparent; color: #9baa96; border: 0; border-radius: 0; font-size: 13px; cursor: pointer; }
.demo-theater .task-mobile-steps button[aria-pressed="true"] { background: #24341f; color: #ddf6bd; box-shadow: inset 0 -2px #bfe76c; }
.demo-theater .task-triptych { display: block; max-width: none; margin: 0; }
.demo-theater .task-panel { display: none; }
.demo-theater .task-panel.is-current { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.25fr); gap: clamp(30px,5vw,70px); align-items: center; padding: 38px 32px; border: 0; border-radius: 0; background: #18221b; }
.case-explanation { padding: 0 8px; }
.case-stage-number { display: block; font-family: var(--display); font-size: 70px; font-weight: 500; letter-spacing: -.06em; color: #6d845f; line-height: 1; margin-bottom: 30px; }
.demo-theater .task-panel-title { font-size: clamp(28px,3vw,40px); line-height: 1.1; min-height: 0; margin: 0 0 20px; }
.demo-theater .task-panel-explanation { font-size: 17px; line-height: 1.7; color: #c4cfbd; margin: 0; }
.case-context { display: block; margin-top: 28px; padding-top: 18px; border-top: 1px solid #35423a; color: #8fa782; font-size: 12px; line-height: 1.5; }
.demo-theater .task-document.app-document { width: 100%; max-width: 580px; margin: 0 auto; min-height: 450px; }
.demo-theater .app-window { min-height: 450px; }
.demo-theater .app-main { padding: 22px; }
.demo-theater .app-main h5 { font-size: 20px; }
.demo-theater .app-main > p { font-size: 14px; }
.case-console { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid #35423a; }
.demo-theater .demo-motion-toolbar { flex: 1; margin: 0; padding: 0; border: 0; }
.demo-theater .demo-motion-status { min-width: 170px; }
.demo-theater .app-selectors { margin: 0; }
.demo-theater .task-playback { max-width: none; padding: 18px 0; margin: 0; }
.demo-theater .task-playback .button { min-width: 200px; }
@media(max-width:760px) {
 .demo-theater .task-example-head { grid-template-columns: 1fr; gap: 22px; }
 .case-outcome { border-left: 0; padding-left: 0; }
 .demo-theater .case-outcome p { font-size: 15px; }
 .demo-theater .task-panel.is-current { grid-template-columns: 1fr; gap: 26px; padding: 24px 16px; }
 .case-stage-number { display: none; }
 .demo-theater .task-panel-title { font-size: 28px; margin-bottom: 12px; }
 .demo-theater .task-panel-explanation { font-size: 15px; line-height: 1.6; }
 .case-context { display: none; }
 .demo-theater .task-document.app-document { min-height: 0; }
 .demo-theater .app-window { min-height: 360px; }
 .demo-theater .app-main { padding: 15px; }
 .demo-theater .task-chooser { display: grid; grid-template-columns: 1fr 1fr; margin-top: 25px; }
 .demo-theater .task-chooser button { min-height: 66px; font-size: 13px; }
 .case-console { display: block; }
 .case-tools:has(.app-selectors) { margin-top: 20px; }
 .demo-theater .task-playback { align-items: stretch; }
 .demo-theater .task-playback .button { min-width: 0; }
}

/* Business -> process -> agent pilot. */
.business-explorer { max-width: 1440px; margin: auto; padding: 80px 5.2vw 40px; scroll-margin-top: 30px; }
.business-explorer h2 { font-size: clamp(42px,5.7vw,76px); line-height: 1.02; letter-spacing: -.05em; margin: 20px 0; }
.bx-intro { max-width: 590px; color: #b4c3ad; line-height: 1.7; font-size: 18px; }
.bx-businesses { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 36px; }
.bx-businesses > button { text-align: left; padding: 24px; border: 1px solid #3c4d36; background: #18221b; color: #e8f0df; border-radius: 8px; cursor: pointer; transition: background .2s,border-color .2s; min-width: 0; }
.bx-businesses > button:hover { background: #23331f; }
.bx-businesses > button[aria-pressed="true"] { background: #c7ff4f; color: #172013; border-color: #c7ff4f; }
.bx-index { display: flex; justify-content: space-between; font-size: 12px; opacity: .7; }
.bx-businesses strong { display: block; font-size: clamp(20px,2.2vw,29px); line-height: 1.12; letter-spacing: -.035em; margin: 24px 0; font-weight: 500; }
.bx-apps { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.bx-apps > span { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; }
.bx-apps img { width: 20px; height: 20px; padding: 3px; background: #f2f4ef; border-radius: 4px; box-sizing: content-box; }
.bx-business-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 30px 0; }
.bx-business-heading p { font-size: 21px; line-height: 1.4; max-width: 660px; margin: 0; }
.bx-business-heading > span { font-size: 12px; color: #b4c3ad; white-space: nowrap; }
.bx-workspace { display: grid; grid-template-columns: 290px minmax(0,1fr); border-block: 1px solid #354830; }
.bx-processes { padding: 28px 24px 28px 0; border-right: 1px solid #354830; }
.bx-processes > p,.bx-kicker { font-size: 10px; letter-spacing: .08em; color: #abc297; }
.bx-processes button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 66px; padding: 14px 10px; border: 0; background: transparent; color: #bcccb3; text-align: left; cursor: pointer; font: inherit; font-size: 14px; line-height: 1.4; }
.bx-processes button > span:first-child { font-size: 10px; opacity: .7; }
.bx-processes button > span:last-child { margin-left: auto; }
.bx-processes button[aria-pressed="true"] { background: #24351f; color: #d6fba5; }
.bx-processes button:hover { background: #1e2d1c; }
.bx-results { min-width: 0; padding: 34px 0 24px 38px; }
.bx-process h3 { margin: 12px 0; font-size: clamp(27px,3vw,38px); letter-spacing: -.04em; line-height: 1.15; }
.bx-goal { color: #b4c3ad; font-size: 16px; line-height: 1.6; margin-bottom: 20px; }
.bx-agent-list { margin-top: 24px; }
.bx-agent { display: flex; gap: 16px; align-items: baseline; text-decoration: none; padding: 22px 0; border-top: 1px solid #354830; color: #e8f0df; }
.bx-agent:hover h4 { color: #c7ff4f; }
.bx-agent-order { color: #89a674; font-size: 11px; }
.bx-agent h4 { margin: 0 0 7px; font-size: 20px; font-weight: 500; }
.bx-agent p { margin: 0; color: #adbea4; font-size: 14px; line-height: 1.6; max-width: 510px; }
.bx-agent-link { white-space: nowrap; margin-left: auto; font-size: 11px; color: #c7ff4f; }
.bx-process-footer { border-top: 1px solid #354830; padding-top: 18px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.bx-process-footer p { font-size: 12px; color: #a6ba9b; margin: 0; max-width: 320px; line-height: 1.6; }
.bx-demo-link { display: inline-block; padding: 12px 0; color: #d9f8b7; text-decoration: none; font-size: 13px; }
.bx-note { font-size: 11px; color: #92a287; padding-top: 18px; }
.bx-business[hidden],.bx-process[hidden] { display: none; }
.business-explorer button:focus-visible,.business-explorer a:focus-visible { outline: 2px solid #c7ff4f; outline-offset: 4px; }
@media(max-width:900px) {
 .bx-businesses > button { padding: 18px; }
 .bx-businesses .bx-apps > span { font-size: 0; gap: 0; }
 .bx-workspace { grid-template-columns: 230px minmax(0,1fr); }
 .bx-results { padding-left: 24px; }
 .bx-agent { flex-wrap: wrap; gap: 10px; }
 .bx-agent > div { flex: 1; }
 .bx-agent-link { flex-basis: 100%; padding-left: 26px; }
 .bx-business-heading { align-items: start; flex-direction: column; gap: 12px; }
}
@media(max-width:600px) {
 .business-explorer { padding-top: 50px; }
 .bx-businesses { grid-template-columns: 1fr; gap: 8px; margin-top: 24px; }
 .bx-businesses > button { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: center; padding: 16px 12px; }
 .bx-index > span { display: none; }
 .bx-businesses strong { margin: 0; font-size: 19px; }
 .bx-businesses .bx-apps { gap: 5px; }
 .bx-businesses .bx-apps img { width: 15px; height: 15px; padding: 2px; }
 .bx-workspace { display: block; }
 .bx-processes { border-right: 0; border-bottom: 1px solid #354830; padding: 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
 .bx-processes > p { grid-column: 1/-1; }
 .bx-processes button { min-height: 62px; font-size: 12px; padding: 10px; gap: 8px; }
 .bx-processes button > span:last-child { display: none; }
 .bx-results { padding: 26px 0; }
 .bx-agent h4 { font-size: 19px; }
 .bx-intro { font-size: 16px; }
}

/* A single business explorer contains the agents and their working examples. */
.business-explorer .bx-workspace { grid-template-columns: 240px minmax(0,1fr); }
.business-explorer .bx-results { padding-left: 30px; }
.business-explorer .embedded-demo { padding: 32px 0 0; margin-top: 28px; max-width: none; border-top: 1px solid #354830; }
.embedded-demo .task-example-head { grid-template-columns: 1fr; gap: 18px; }
.embedded-demo .task-example-head h3 { font-size: 27px; max-width: none; }
.embedded-demo .case-outcome { border: 0; padding: 0; }
.embedded-demo .case-outcome p { font-size: 15px; margin-top: 6px; }
.embedded-demo .task-panel.is-current { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); padding: 24px 18px; gap: 24px; }
.embedded-demo .case-stage-number { font-size: 48px; margin-bottom: 20px; }
.embedded-demo .task-panel-title { font-size: 27px; }
.embedded-demo .task-panel-explanation { font-size: 14px; }
.embedded-demo .app-main { padding: 14px; }
.embedded-demo .app-main h5 { font-size: 17px; }
.embedded-demo .task-document.app-document { min-height: 0; }
.embedded-demo .task-example-foot { align-items: start; gap: 14px; }
.bx-process-walkthrough { margin-top: 30px; padding: 25px; background: #18221b; }
.bx-process-walkthrough ol { padding-left: 24px; margin: 20px 0 0; }
.bx-process-walkthrough li { padding: 0 0 20px 10px; }
.bx-process-walkthrough li::marker { color: #c7ff4f; }
.bx-process-walkthrough h4 { font-size: 20px; margin: 0 0 8px; font-weight: 500; }
.bx-process-walkthrough li p { color: #adbea4; font-size: 14px; line-height: 1.7; margin: 0; }
@media(min-width:1001px) { .business-explorer .bx-processes { position: sticky; top: 20px; align-self: start; } }
@media(max-width:1000px) {
 .business-explorer .bx-workspace { display: block; }
 .business-explorer .bx-processes { border-right: 0; border-bottom: 1px solid #354830; padding: 18px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
 .business-explorer .bx-processes > p { grid-column: 1/-1; }
 .business-explorer .bx-results { padding-left: 0; }
}
@media(max-width:650px) {
 .embedded-demo .task-panel.is-current { grid-template-columns: 1fr; padding: 22px 12px; }
 .embedded-demo .task-example-head h3 { font-size: 24px; }
 .embedded-demo .case-stage-number { display: none; }
 .embedded-demo .task-example-foot { flex-direction: column; }
 .bx-process-walkthrough { padding: 20px 16px; }
}

.bx-your-tools { display: flex; justify-content: space-between; align-items: center; gap: 40px; border-bottom: 1px solid #354830; padding: 32px 0; }
.bx-your-tools > div { max-width: 720px; }
.bx-your-tools h3 { font-size: clamp(22px,2.5vw,30px); line-height: 1.2; letter-spacing: -.03em; margin: 12px 0; }
.bx-your-tools p { margin: 0; font-size: 15px; line-height: 1.7; color: #b4c3ad; }
.bx-tools-scope { flex-shrink: 0; font-size: 13px; line-height: 2.2; color: #d4ecba; padding-left: 28px; border-left: 1px solid #354830; }
.bx-tool-context > span { display: block; color: #adbea4; font-size: 11px; margin: 0 0 10px; }
.bx-tool-context > p { font-size: 12px; color: #c1d5b3; margin: 12px 0 0; line-height: 1.5; }
@media(max-width:760px) { .bx-your-tools { flex-direction: column; align-items: stretch; gap: 18px; } .bx-tools-scope { border-left: 0; padding-left: 0; } }

/* Recognizable tool collections, with readable labels on every screen. */
.bx-businesses > button { display: flex; flex-direction: column; align-items: stretch; }
.bx-businesses strong { min-height: 64px; margin: 22px 0 18px; }
.bx-businesses .bx-apps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 8px; margin-top: auto; }
.bx-businesses .bx-apps > span { font-size: 11px; gap: 7px; min-width: 0; line-height: 1.3; }
.bx-businesses .bx-apps img { flex-shrink: 0; }
@media(min-width:1200px) { .bx-businesses .bx-apps { grid-template-columns: repeat(3,minmax(0,1fr)); } .bx-businesses .bx-apps > span { font-size: 10px; gap: 5px; } }
@media(max-width:600px) {
 .bx-businesses > button { display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding: 18px 14px; }
 .bx-businesses strong { min-height: 0; margin: 0; }
 .bx-businesses .bx-apps { grid-column: 1/-1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 8px; margin-top: 6px; }
 .bx-businesses .bx-apps > span { font-size: 10px; gap: 5px; }
 .bx-businesses .bx-apps img { width: 18px; height: 18px; }
}
@media(min-width:601px) and (max-width:900px) {
 .bx-businesses { grid-template-columns: 1fr; }
 .bx-businesses strong { min-height: 0; margin: 14px 0 18px; }
 .bx-businesses .bx-apps { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
.bx-businesses .bx-apps > span { overflow-wrap: anywhere; }

/* All sectors remain directly selectable without an endless card grid. */
.bx-picker { display: grid; grid-template-columns: minmax(0,600px) 1fr; gap: 10px 24px; align-items: center; margin: 32px 0 20px; }
.bx-picker label { grid-column: 1/-1; font-size: 13px; color: #c2d3b8; }
.bx-picker select { width: 100%; min-height: 58px; padding: 14px 40px 14px 18px; background: #23331f; color: #e8f5de; border: 1px solid #738b58; border-radius: 6px; font: inherit; font-size: 18px; cursor: pointer; }
.bx-picker > span { font-size: 12px; color: #a9be9a; }
.bx-selected-business { display: block; margin-top: 0; }
.bx-selected-business > button { width: 100%; cursor: default; padding: 22px 26px; }
.bx-selected-business > button[hidden] { display: none; }
.bx-selected-business > button[aria-pressed="true"] { color: #e6eedf; background: #19251b; border-color: #3c5032; }
.bx-selected-business .bx-index { display: none; }
.bx-selected-business strong { min-height: 0; margin: 0 0 20px; font-size: 24px; }
.bx-selected-business .bx-apps { display: flex; flex-wrap: wrap; gap: 18px 24px; }
.bx-selected-business .bx-apps > span { font-size: 12px; }
@media(max-width:600px) {
 .bx-picker { grid-template-columns: 1fr; }
 .bx-picker select { font-size: 16px; }
 .bx-selected-business > button { display: block; padding: 20px 16px; }
 .bx-selected-business strong { display: block; margin-bottom: 18px; }
 .bx-selected-business .bx-apps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}
.bx-apps .bx-custom-system { color: #d1edae; }
.bx-custom-system > span { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border: 1px dashed #89a970; border-radius: 4px; font-size: 17px; }
@media(max-width:900px) { .bx-picker { grid-template-columns: 1fr; } }

/* All business types at a glance, with light, wrapping selection chips. */
.bx-sector-picker { margin: 32px 0 24px; }
.bx-sector-label { display: flex; justify-content: space-between; gap: 12px; color: #9eb492; font-size: 11px; margin-bottom: 16px; }
.bx-sector-label > span:first-child { letter-spacing: .09em; }
.bx-sector-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bx-sector-chips button { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 9px 14px; border: 1px solid #354a30; border-radius: 24px; background: transparent; color: #c5d2bc; font: inherit; font-size: 13px; line-height: 1.3; text-align: left; cursor: pointer; transition: background .18s,color .18s,border-color .18s; }
.bx-sector-chips button:hover { background: #24341f; border-color: #7e9b66; color: #eff9e5; }
.bx-sector-chips button[aria-pressed="true"] { background: #c7ff4f; border-color: #c7ff4f; color: #172013; }
.bx-chip-check { display: none; }
.bx-sector-chips button[aria-pressed="true"] .bx-chip-check { display: inline; }
.bx-tool-summary { padding: 24px 0; border-top: 1px solid #3c5032; border-bottom: 1px solid #3c5032; }
.bx-tool-summary[hidden] { display: none; }
.bx-tool-summary > strong { display: block; font-weight: 500; }
@media(max-width:600px) {
 .bx-sector-chips { gap: 7px; }
 .bx-sector-chips button { font-size: 12px; padding: 10px 12px; min-height: 44px; }
 .bx-sector-label { flex-wrap: wrap; }
 .bx-tool-summary { padding: 20px 0; }
}
@media(prefers-reduced-motion:reduce) { .bx-sector-chips button { transition: none; } }

/* Alternatives grouped by the job they do, across sectors and processes. */
.bx-tool-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
.bx-tool-group { padding: 18px 0; border-bottom: 1px solid #2f412a; min-width: 0; }
.bx-tool-group h4 { margin: 0 0 14px; color: #a9c098; font-size: 12px; font-weight: 500; letter-spacing: .01em; }
.bx-tool-summary .bx-tool-groups .bx-apps,.bx-tool-context .bx-tool-groups .bx-apps { display: flex; flex-wrap: wrap; gap: 14px 18px; margin: 0; }
.bx-tool-groups .bx-apps > span { font-size: 12px; line-height: 1.4; gap: 6px; }
.bx-tool-groups .bx-apps img { flex-shrink: 0; }
.bx-tool-context .bx-tool-groups { gap: 0 22px; }
.bx-own-tools { border-bottom: 0; }
@media(max-width:700px) { .bx-tool-groups { grid-template-columns: 1fr; } .bx-tool-summary .bx-tool-groups .bx-apps { gap: 12px 16px; } }
/* About: fewer competing frames, stronger opening and a visual pause. */
.about-refined .page-hero-about{padding-top:88px;padding-bottom:84px;max-width:1060px}
.about-refined .page-hero-about h1{font-size:clamp(44px,6vw,78px);max-width:820px;line-height:1.04;letter-spacing:-.05em}
.about-refined .about-belief{border:0;gap:56px;align-items:center;padding:52px 0 84px}
.about-refined .about-abstract{display:block;width:100%;height:auto;border-radius:12px}
.about-refined .principles-section{background:#dbeacb;color:#20321b;padding:48px;border-radius:12px;border:0;margin-bottom:64px}
.about-refined .principles-section p,.about-refined .principles-section .section-tag,.about-refined .principles-grid article>span{color:#435c39}
.about-refined .principles-grid article{border-color:#a5bc92;background:transparent}
.about-refined .principles-grid h3{color:#20321b}
@media(max-width:700px){.about-refined .page-hero-about{padding-top:44px;padding-bottom:42px}.about-refined .about-belief{gap:28px;padding:24px 0 44px}.about-refined .principles-section{padding:28px 22px;margin-bottom:36px}}
.about-refined .about-belief{max-width:1180px;box-sizing:border-box;padding:52px 36px 80px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.about-refined .about-belief h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em}
.about-refined .principles-section{max-width:1108px;width:calc(100% - 72px);box-sizing:border-box}
.about-refined .principles-section .section-tag>span:first-child{color:#476b32}
.about-refined .principles-grid{border:0;background:transparent;gap:24px}
.about-refined .principles-grid article{border:0;border-top:1px solid #a5bc92;padding:18px 0;min-height:0}
@media(max-width:700px){.about-refined .about-belief{padding:24px 22px 44px;grid-template-columns:1fr}.about-refined .principles-section{width:calc(100% - 44px)}.about-refined .principles-grid{grid-template-columns:1fr;gap:16px}}

/* Agents catalog: keep result feedback in flow at every breakpoint. */
.catalog-section .catalog-count { position: static; margin: 12px 0 0; text-align: right; }
.catalog-section .agent-list summary:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
.catalog-section .catalog-empty button { border-radius: 6px; }
@media (max-width: 650px) {
  .page-hero-agents .page-hero-cta .button { width: 100%; justify-content: center; }
  .catalog-section .catalog-count { text-align: left; }
  .catalog-section .catalog-filter { min-height: 44px; }
}

/* Final vector wordmark from the approved brand package. */
.site-header .brand img { content: url('/assets/brand/wordmark-dark.svg'); width: 170px; height: auto; margin: 0; }
.site-header .brand > span { display: none; }
.site-footer .brand img { content: url('/assets/brand/wordmark-dark.svg'); width: 145px; height: auto; margin: 0; }
.site-footer .brand > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 720px) {
  .site-header .brand img { width: 145px; }
  .site-footer .brand img { width: 130px; }
}


/* Agent catalogue hero: show the breadth of the team through tangible profiles. */
.page-hero-agents {
  max-width: var(--wrap);
  padding: clamp(28px, 4.2vw, 54px) 5.2vw 30px;
  border-bottom: 0;
}
.agents-hero-shell {
  overflow: hidden;
  padding: clamp(26px, 4.3vw, 54px);
  border: 1px solid #35423a;
  border-radius: 16px;
  background: #1b2820;
}
.agents-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr);
  align-items: center;
  gap: clamp(32px, 6vw, 82px);
}
.agents-hero-copy .section-tag { margin-bottom: 24px; }
.agents-hero-copy h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(48px, 6.2vw, 86px);
  line-height: .96;
  font-weight: 500;
  letter-spacing: -.075em;
}
.agents-hero-copy > p:not(.section-tag) {
  max-width: 600px;
  margin: 22px 0 0;
  color: #bdc9b9;
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.6;
}
.agents-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 28px; }
.agents-hero-actions .button { min-height: 48px; }
.agents-hero-contact { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #edf1e8; font-size: 13px; font-weight: 600; }
.agents-hero-contact:hover { color: var(--acid); }
.agents-hero-contact span:last-child { color: var(--acid); }
.agents-hero-people { min-width: 0; padding: 17px; border: 1px solid #435448; border-radius: 12px; background: #17221b; }
.agents-hero-people-heading { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 13px; color: #bdc9b9; font: 9px var(--mono); letter-spacing: .055em; }
.agents-hero-people-heading span:last-child { color: var(--acid); }
.agents-hero-profiles { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; align-items: stretch; }
.agents-hero-profile { min-width: 0; min-height: 244px; position: relative; overflow: hidden; border-radius: 8px; background: #26372c; }
.agents-hero-profile img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 35%; transition: transform .45s ease; }
.agents-hero-profile:hover img { transform: scale(1.045); }
.agents-hero-profile::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(180deg, transparent 0%, rgba(14,22,17,.2) 35%, rgba(14,22,17,.94) 100%); }
.agents-hero-profile-copy { position: absolute; z-index: 1; inset: auto 11px 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; color: #f4f5ef; }
.agents-hero-profile-role { margin-bottom: 4px; color: #c7ff4f; font: 8px var(--mono); letter-spacing: .04em; }
.agents-hero-profile-copy strong { font-size: 19px; line-height: 1.1; letter-spacing: -.03em; }
.agents-hero-profile-copy > span:last-child { color: #e0e5da; font-size: 10px; line-height: 1.35; }
.agents-hero-people-note { display: flex; align-items: center; gap: 7px; margin: 12px 0 0; color: #aeb9ab; font-size: 10px; line-height: 1.4; }
.agents-hero-people-note > span:first-child { color: var(--acid); }
.agents-hero-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: clamp(25px, 3.5vw, 42px); padding-top: 19px; border-top: 1px solid #35423a; }
.agents-hero-proof > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 9px; }
.agents-hero-proof strong { color: #edf1e8; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.1; font-weight: 600; letter-spacing: -.05em; }
.agents-hero-proof span { color: #aeb9ab; font-size: 11px; line-height: 1.5; }
@media (max-width: 980px) {
  .agents-hero-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.86fr); gap: 26px; }
  .agents-hero-profile { min-height: 210px; }
}
@media (max-width: 720px) {
  .page-hero-agents { padding: 24px 16px 20px; }
  .agents-hero-shell { padding: 23px 19px; border-radius: 12px; }
  .agents-hero-grid { grid-template-columns: 1fr; gap: 27px; }
  .agents-hero-copy .section-tag { margin-bottom: 19px; }
  .agents-hero-copy h1 { max-width: 560px; font-size: clamp(43px, 11.8vw, 66px); line-height: .98; }
  .agents-hero-copy > p:not(.section-tag) { margin-top: 16px; font-size: 16px; }
  .agents-hero-actions { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 21px; }
  .agents-hero-actions .button { width: 100%; justify-content: center; }
  .agents-hero-contact { padding-inline: 2px; }
  .agents-hero-people { padding: 12px; }
  .agents-hero-profile { min-height: clamp(174px, 55vw, 250px); }
  .agents-hero-profile-copy { inset-inline: 8px; bottom: 9px; }
  .agents-hero-profile-copy strong { font-size: 16px; }
  .agents-hero-profile-copy > span:last-child { font-size: 9px; }
  .agents-hero-proof { gap: 10px; margin-top: 23px; padding-top: 15px; }
  .agents-hero-proof > div { flex-direction: column; gap: 2px; align-items: flex-start; }
  .agents-hero-proof strong { font-size: 21px; }
  .agents-hero-proof span { font-size: 10px; }
}
@media (max-width: 380px) {
  .agents-hero-profile { min-height: 160px; }
  .agents-hero-profile-role { font-size: 7px; }
  .agents-hero-profile-copy > span:last-child { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .agents-hero-profile img { transition: none; }
}

/* Agent directory portraits: small profile cues, varied by work area. */
.catalog-section .agent-pills a {
  justify-content: flex-start;
  gap: 11px;
  min-height: 58px;
  padding-block: 8px;
}
.catalog-section .agent-avatar {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid #46594a;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 42%;
  background: #dfe6d9;
  transition: border-color .18s ease, transform .18s ease;
}
.catalog-section .agent-pills-name {
  flex: 1 1 auto;
  min-width: 0;
}
.catalog-section .agent-pills a > span:last-child {
  flex: 0 0 auto;
  margin-left: auto;
}
.catalog-section .agent-pills a:hover .agent-avatar {
  border-color: var(--acid);
  transform: scale(1.04);
}
@media (max-width: 680px) {
  .catalog-section .agent-pills a { min-height: 56px; gap: 10px; }
  .catalog-section .agent-avatar { flex-basis: 36px; width: 36px; height: 36px; }
}
.catalog-section .agent-pills li:has(> .agent-avatar) {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 58px;
}
.catalog-section .agent-pills li:has(> .agent-avatar) .agent-pills-name { flex: 1 1 auto; min-width: 0; }

/* Directory cards connect each work area to the same profile used in the agent catalog. */
.directory-card-profile { display: flex; align-items: center; gap: 12px; min-height: 48px; }
.directory-avatar { flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid #46594a; border-radius: 50%; object-fit: cover; object-position: center 42%; background: #dfe6d9; }
.directory-card-profile + h3 { margin-top: 17px; }
.section-tag > .section-tag-index { display: none; }
