/* B2B landing only: existing brand tokens, no legacy layout dependencies. */
body.nt-studio.agents-page { --b2b-space: 56px; --b2b-gap: 32px; --b2b-rule: #39352d; --b2b-route: #81613d; }
body.nt-studio.agents-page main > section.b2b-section { position: relative; padding-block: var(--b2b-space); border-bottom: 1px solid var(--b2b-rule); background: var(--bg); }
body.nt-studio.agents-page main > section.b2b-band { background: var(--surface); }
.nt-studio.agents-page .b2b-section :where(h1,h2,h3,p,ul,ol,figure,blockquote) { margin: 0; }
.nt-studio.agents-page .b2b-section :is(h1,h2,h3) { font-family: Bricolage,Arial,sans-serif; color: var(--text); font-weight: 600; text-wrap: balance; }
.nt-studio.agents-page .b2b-section h2 { font-size: clamp(30px,3vw,42px); line-height: 1.15; letter-spacing: -.035em; }
.nt-studio.agents-page .b2b-section h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.nt-studio.agents-page .b2b-section :is(p,li) { font-size: 16px; line-height: 1.65; color: var(--muted); text-wrap: pretty; }
.nt-studio.agents-page .b2b-section p { max-width: 72ch; }
.nt-studio.agents-page .b2b-section :where(p) + :where(p) { margin-top: 16px; }
.nt-studio.agents-page .b2b-section :where(h2) + :where(p) { margin-top: 24px; }
.nt-studio.agents-page .b2b-section .b2b-lead { font-size: 20px; line-height: 1.6; }
.nt-studio.agents-page .b2b-section .b2b-emphasis { color: var(--text); font-weight: 500; margin-top: 24px; }
.nt-studio.agents-page .b2b-section .b2b-note { font-size: 14px; line-height: 1.6; margin-top: 20px; }
.nt-studio.agents-page .b2b-section .b2b-eyebrow { color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .06em; margin-bottom: 20px; }
.nt-studio.agents-page .b2b-section .btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; padding: 16px 24px; max-width: 100%; border: 1px solid var(--accent); border-radius: 999px; background: var(--accent); color: #14100b; font: 600 16px/1.4 Plex,Arial,sans-serif; text-align: center; white-space: normal; text-decoration: none; box-shadow: none; transform: none; }
.nt-studio.agents-page .b2b-section .btn-primary:hover { background: #f4d2a3; border-color: #f4d2a3; }
.nt-studio.agents-page .b2b-section .btn-primary:active { transform: translateY(1px); }
.nt-studio.agents-page .b2b-section :focus-visible { outline: 2px solid #f4d2a3; outline-offset: 5px; }
.nt-studio.agents-page .b2b-section .b2b-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--muted); border: 0; padding: 0; text-decoration: none; font-size: 15px; }
.nt-studio.agents-page .b2b-text-link:hover { color: var(--accent); }
.nt-studio.agents-page .b2b-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 48px; align-items: center; }
.nt-studio.agents-page .b2b-hero h1 { font-size: clamp(42px,4.2vw,64px); line-height: 1.08; letter-spacing: -.045em; max-width: 20ch; }
.nt-studio.agents-page .b2b-hero h1 + p { margin-top: 24px; }
.nt-studio.agents-page .b2b-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 28px; }
.nt-studio.agents-page .b2b-hero .b2b-microcopy,
.nt-studio.agents-page .b2b-final .b2b-microcopy { margin-top: 16px; font-size: 13px; }
.nt-studio.agents-page .b2b-section-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; border-top: 1px solid var(--b2b-rule); margin-top: 32px; padding-top: 16px; }
.nt-studio.agents-page .b2b-section-nav a { display: inline-flex; align-items: center; min-height: 44px; border: 0; padding: 0; color: var(--muted); text-decoration: none; font-size: 14px; }
.nt-studio.agents-page .b2b-section-nav a:hover { color: var(--accent); }
.nt-studio.agents-page .b2b-work-visual { width: 100%; max-width: 480px; justify-self: center; text-align: center; }
.nt-studio.agents-page .b2b-work-input ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.nt-studio.agents-page .b2b-work-input li { font-size: 14px; padding: 8px 12px; border: 1px solid var(--b2b-rule); border-radius: 3px; }
.nt-studio.agents-page .b2b-work-input > p { color: var(--muted); font-size: 14px; }
.nt-studio.agents-page :is(.b2b-work-input,.b2b-work-agent)::after { content: '↓'; display: grid; place-items: center; height: 48px; color: var(--accent); font-size: 22px; }
.nt-studio.agents-page .b2b-core { display: inline-flex; flex-direction: column; align-items: center; gap: 12px; color: var(--accent); font: 600 22px Bricolage,Arial,sans-serif; }
.nt-studio.agents-page .b2b-glyph { width: 104px; height: 104px; display: block; fill: var(--accent); }
.nt-studio.agents-page .b2b-work-result { padding: 20px 24px; border-block: 1px solid var(--b2b-route); }
.nt-studio.agents-page .b2b-work-result strong { font: 600 24px/1.25 Bricolage,Arial,sans-serif; color: var(--text); }
.nt-studio.agents-page .b2b-work-result p { margin-top: 8px; font-size: 15px; }
.nt-studio.agents-page .b2b-work-visual figcaption { margin-top: 20px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.nt-studio.agents-page :is(.b2b-head,.b2b-split) { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.nt-studio.agents-page .b2b-head { margin-bottom: 32px; }
.nt-studio.agents-page .b2b-head > p { margin: 0; }
.nt-studio.agents-page .b2b-question-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.nt-studio.agents-page .b2b-questions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; padding: 0; }
.nt-studio.agents-page .b2b-questions li { padding: 20px; background: var(--surface); border-radius: 8px; font: 500 20px/1.4 Bricolage,Arial,sans-serif; color: var(--text); }
.nt-studio.agents-page .b2b-sources { position: relative; height: 320px; }
.nt-studio.agents-page .b2b-sources > svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: var(--b2b-route); stroke-width: 1.2; }
.nt-studio.agents-page .b2b-sources .b2b-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: var(--bg); padding: 12px; }
.nt-studio.agents-page .b2b-sources .b2b-glyph { width: 64px; height: 64px; }
.nt-studio.agents-page .b2b-source-label { position: absolute; transform: translate(-50%,-50%); padding: 6px 8px; background: var(--bg); border-bottom: 1px solid var(--b2b-route); color: var(--muted); font-size: 14px; }
.nt-studio.agents-page .b2b-source-label:nth-of-type(1) { left: 18%; top: 20%; }
.nt-studio.agents-page .b2b-source-label:nth-of-type(2) { left: 82%; top: 20%; }
.nt-studio.agents-page .b2b-source-label:nth-of-type(3) { left: 12%; top: 70%; }
.nt-studio.agents-page .b2b-source-label:nth-of-type(4) { left: 88%; top: 70%; }
.nt-studio.agents-page .b2b-source-label:nth-of-type(5) { left: 50%; top: 90%; }
.nt-studio.agents-page .b2b-task-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 0; list-style: none; margin-top: 32px; }
.nt-studio.agents-page .b2b-task-flow > li { min-width: 0; position: relative; padding: 24px; border: 1px solid var(--b2b-rule); border-radius: 6px; }
.nt-studio.agents-page .b2b-task-flow > li:nth-child(2) { border-color: var(--b2b-route); }
.nt-studio.agents-page .b2b-task-flow > li:not(:last-child)::after { content: '→'; position: absolute; right: -25px; top: 24px; color: var(--accent); }
.nt-studio.agents-page .b2b-flow-label { display: block; font-size: 14px; font-weight: 500; color: var(--accent); margin-bottom: 16px; }
.nt-studio.agents-page .b2b-task-flow ul { padding-left: 18px; }
.nt-studio.agents-page .b2b-checks { list-style: none; padding: 0; display: grid; gap: 8px; margin-top: 20px; }
.nt-studio.agents-page .b2b-checks li { position: relative; padding-left: 24px; }
.nt-studio.agents-page .b2b-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); }
.nt-studio.agents-page .b2b-focus-map { align-self: center; padding: 24px; text-align: center; }
.nt-studio.agents-page .b2b-focus-other { display: grid; grid-template-columns: 1fr 1fr; list-style: none; padding: 0; gap: 12px; }
.nt-studio.agents-page .b2b-focus-other li { padding: 10px 12px; border: 1px dashed var(--b2b-rule); border-radius: 4px; font-size: 14px; }
.nt-studio.agents-page .b2b-focus-task { display: inline-block; margin-top: 24px; padding: 12px 20px; background: var(--accent); color: #14100b; border-radius: 4px; font-weight: 500; }
.nt-studio.agents-page .b2b-focus-task::after { content: '↓'; display: block; height: 48px; margin-bottom: -60px; padding-top: 12px; color: var(--accent); }
.nt-studio.agents-page .b2b-focus-map .b2b-core { display: flex; margin-top: 48px; }
.nt-studio.agents-page .b2b-focus-map .b2b-glyph { width: 64px; height: 64px; }
.nt-studio.agents-page .b2b-area-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; align-items: start; }
.nt-studio.agents-page .b2b-area { min-width: 0; padding: 20px; border: 1px solid var(--b2b-rule); border-radius: 8px; }
.nt-studio.agents-page .b2b-area-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.nt-studio.agents-page .b2b-area h3 { font-size: 20px; }
.nt-studio.agents-page .b2b-area .b2b-icon { width: 24px; height: 24px; flex-shrink: 0; margin: 0; }
.nt-studio.agents-page .b2b-area :is(p,li) { font-size: 15px; }
.nt-studio.agents-page .b2b-area > p { min-height: 3.3em; }
.nt-studio.agents-page .b2b-area details { border: 0; padding: 0; margin-top: 4px; background: none; border-radius: 0; }
.nt-studio.agents-page .b2b-area summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; color: var(--accent); font-size: 14px; list-style: none; cursor: pointer; }
.nt-studio.agents-page .b2b-area summary::-webkit-details-marker { display: none; }
.nt-studio.agents-page .b2b-area summary::after { content: '+'; font-size: 20px; }
.nt-studio.agents-page .b2b-area details[open] summary::after { content: '−'; }
.nt-studio.agents-page .b2b-area ul { padding-left: 18px; margin-top: 8px; }
.nt-studio.agents-page .b2b-icon { width: 28px; height: 28px; display: block; margin-bottom: 16px; fill: none; color: var(--accent); stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.nt-studio.agents-page .b2b-discovery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; gap: 8px 24px; margin-bottom: 32px; }
.nt-studio.agents-page .b2b-discovery li { border-left: 1px solid var(--b2b-route); padding-left: 12px; font-size: 15px; }
.nt-studio.agents-page .b2b-timeline { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 32px; padding: 0; list-style: none; }
.nt-studio.agents-page .b2b-timeline > li { min-width: 0; position: relative; border-top: 1px solid var(--b2b-route); padding-top: 20px; }
.nt-studio.agents-page .b2b-timeline > li:not(:last-child)::after { content: '→'; position: absolute; right: -26px; top: -14px; background: var(--surface); color: var(--accent); padding-inline: 4px; }
.nt-studio.agents-page .b2b-timeline span { display: block; font-size: 13px; color: var(--accent); margin-bottom: 12px; }
.nt-studio.agents-page .b2b-timeline h3 { font-size: 20px; margin-bottom: 8px; }
.nt-studio.agents-page .b2b-timeline p { font-size: 15px; }
.nt-studio.agents-page .b2b-control-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.nt-studio.agents-page .b2b-control-grid article { border-top: 1px solid var(--b2b-route); padding-top: 20px; }
.nt-studio.agents-page .b2b-control-grid h3 { margin-bottom: 20px; }
.nt-studio.agents-page .b2b-control-grid h3 span { display: block; color: var(--muted); font: 400 14px/1.5 Plex,Arial,sans-serif; margin-top: 8px; }
.nt-studio.agents-page .b2b-control-grid ul { padding-left: 18px; }
.nt-studio.agents-page .b2b-control-grid li { font-size: 15px; }
.nt-studio.agents-page .b2b-demo { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; padding: 32px; border: 1px solid var(--b2b-route); border-radius: 8px; }
.nt-studio.agents-page .b2b-demo-question { font: 500 clamp(25px,2.4vw,34px)/1.25 Bricolage,Arial,sans-serif; color: var(--text); max-width: 20ch; }
.nt-studio.agents-page .b2b-demo-step-list { list-style: none; padding: 0; display: grid; gap: 12px; counter-reset: demo-step; }
.nt-studio.agents-page .b2b-demo-step-list li { counter-increment: demo-step; position: relative; padding-left: 36px; }
.nt-studio.agents-page .b2b-demo-step-list li::before { content: '0' counter(demo-step); position: absolute; left: 0; color: var(--accent); font-size: 13px; }
.nt-studio.agents-page .b2b-demo-result { grid-column: 1/-1; padding-top: 24px; border-top: 1px solid var(--b2b-route); }
.nt-studio.agents-page .b2b-demo-result p { color: var(--text); font-size: 20px; }
.nt-studio.agents-page .b2b-qualification h3 { margin-block: 24px 16px; }
.nt-studio.agents-page .b2b-qualification .b2b-exclusions { list-style: none; padding: 0; display: grid; gap: 8px; }
.nt-studio.agents-page .b2b-exclusions li { position: relative; padding-left: 24px; }
.nt-studio.agents-page .b2b-exclusions li::before { content: '—'; position: absolute; left: 0; }
.nt-studio.agents-page .b2b-budget { padding: 32px; background: var(--surface); border-radius: 8px; }
.nt-studio.agents-page .b2b-budget h3 { margin-bottom: 20px; }
.nt-studio.agents-page .b2b-budget-steps { list-style: none; padding: 0; display: grid; gap: 16px; margin-top: 24px; }
.nt-studio.agents-page .b2b-budget-steps li { border-left: 1px solid var(--b2b-route); padding-left: 16px; }
.nt-studio.agents-page .b2b-budget .btn-primary { margin-top: 24px; }
.nt-studio.agents-page .b2b-faq { max-width: 940px; }
.nt-studio.agents-page .b2b-faq h2 { margin-bottom: 24px; }
.nt-studio.agents-page .b2b-faq details { padding: 0; border: 0; border-top: 1px solid var(--b2b-rule); background: none; border-radius: 0; }
.nt-studio.agents-page .b2b-faq details:last-of-type { border-bottom: 1px solid var(--b2b-rule); }
.nt-studio.agents-page .b2b-faq summary { position: relative; list-style: none; padding: 16px 36px 16px 0; min-height: 44px; cursor: pointer; color: var(--text); }
.nt-studio.agents-page .b2b-faq summary::-webkit-details-marker { display: none; }
.nt-studio.agents-page .b2b-faq summary h3 { font: 500 17px/1.5 Plex,Arial,sans-serif; letter-spacing: 0; text-wrap: pretty; }
.nt-studio.agents-page .b2b-faq summary::after { content: '+'; position: absolute; right: 4px; top: 16px; color: var(--accent); font-size: 22px; line-height: 1.2; }
.nt-studio.agents-page .b2b-faq details[open] summary::after { content: '−'; }
.nt-studio.agents-page .b2b-faq-answer { padding-bottom: 24px; max-width: 72ch; }
.nt-studio.agents-page .b2b-faq a:not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.nt-studio.agents-page .b2b-final { text-align: center; }
.nt-studio.agents-page .b2b-final-copy { max-width: 820px; margin-inline: auto; }
.nt-studio.agents-page .b2b-final p { margin-inline: auto; }
.nt-studio.agents-page .b2b-final .b2b-lead { margin-top: 28px; color: var(--text); }
.nt-studio.agents-page .b2b-final-flow { display: flex; justify-content: center; align-items: center; gap: 32px; margin: 32px auto; }
.nt-studio.agents-page .b2b-final-flow > span[aria-hidden] { color: var(--accent); font-size: 24px; }
.nt-studio.agents-page .b2b-final-flow .b2b-glyph { width: 64px; height: 64px; }
.nt-studio.agents-page .b2b-final-result { color: var(--text); font: 500 24px/1.25 Bricolage,Arial,sans-serif; max-width: 14ch; }
.nt-studio.agents-page .site-footer { padding-top: 32px; margin-top: 0; }
.nt-studio.agents-page .site-footer .footer-grid { padding-top: 0; padding-bottom: 24px; }
.nt-studio.agents-page .site-footer .footer-bottom { margin-top: 0; padding-block: 24px; }
@media (max-width: 1199px) {
  .nt-studio.agents-page .b2b-area-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nt-studio.agents-page .b2b-area:last-child { grid-column: 1/-1; }
}
@media (max-width: 999px) {
  body.nt-studio.agents-page { --b2b-space: 48px; }
  .nt-studio.agents-page :is(.b2b-hero-grid,.b2b-head,.b2b-split) { grid-template-columns: 1fr; gap: 24px; }
  .nt-studio.agents-page .b2b-hero h1 { max-width: 22ch; font-size: clamp(40px,6vw,58px); }
  .nt-studio.agents-page .b2b-question-layout { gap: 24px; }
  .nt-studio.agents-page .b2b-questions li { font-size: 18px; padding: 16px; }
  .nt-studio.agents-page .b2b-timeline { grid-template-columns: 1fr; gap: 24px; }
  .nt-studio.agents-page .b2b-timeline > li { display: grid; grid-template-columns: 28px 1fr; gap: 4px 12px; border-top: 0; border-left: 1px solid var(--b2b-route); padding: 0 0 0 20px; }
  .nt-studio.agents-page .b2b-timeline h3 { margin: 0; }
  .nt-studio.agents-page .b2b-timeline p { grid-column: 2; }
  .nt-studio.agents-page .b2b-timeline > li:not(:last-child)::after { content: '↓'; right: auto; left: -8px; top: auto; bottom: -24px; padding: 0 2px; }
  .nt-studio.agents-page .b2b-timeline span { margin: 0; line-height: 25px; }
  .nt-studio.agents-page .b2b-control-grid { gap: 24px; }
}
@media (max-width: 700px) {
  .nt-studio.agents-page :is(.b2b-question-layout,.b2b-control-grid,.b2b-demo) { grid-template-columns: 1fr; }
  .nt-studio.agents-page .b2b-question-layout { gap: 16px; }
  .nt-studio.agents-page .b2b-sources { max-width: 520px; width: 100%; justify-self: center; height: 260px; }
  .nt-studio.agents-page .b2b-task-flow { grid-template-columns: 1fr; gap: 24px; }
  .nt-studio.agents-page .b2b-task-flow > li:not(:last-child)::after { content: '↓'; right: auto; left: 24px; top: auto; bottom: -26px; }
  .nt-studio.agents-page .b2b-discovery { grid-template-columns: 1fr 1fr; }
  .nt-studio.agents-page .b2b-demo-result { grid-column: auto; }
}
@media (max-width: 600px) {
  body.nt-studio.agents-page { --b2b-space: 40px; }
  .nt-studio.agents-page .b2b-section h2 { font-size: 30px; }
  .nt-studio.agents-page .b2b-section h3 { font-size: 21px; }
  .nt-studio.agents-page .b2b-hero h1 { font-size: clamp(36px,9vw,48px); max-width: 20ch; }
  .nt-studio.agents-page .b2b-section .b2b-lead { font-size: 18px; }
  .nt-studio.agents-page .b2b-section .btn-primary { font-size: 15px; padding: 15px 20px; }
  .nt-studio.agents-page .b2b-actions { align-items: stretch; }
  .nt-studio.agents-page .b2b-actions .b2b-text-link { align-self: flex-start; }
  .nt-studio.agents-page .b2b-work-visual { display: grid; grid-template-columns: 1fr 1.6fr; align-items: center; gap: 16px; margin-top: 16px; }
  .nt-studio.agents-page .b2b-work-input { grid-column: 1/-1; }
  .nt-studio.agents-page .b2b-work-input::after { height: 32px; }
  .nt-studio.agents-page .b2b-work-agent { position: relative; }
  .nt-studio.agents-page .b2b-work-agent::after { content: '→'; position: absolute; top: 50%; left: 100%; transform: translate(-50%,-50%); height: auto; }
  .nt-studio.agents-page .b2b-work-agent .b2b-glyph { width: 64px; height: 64px; }
  .nt-studio.agents-page .b2b-work-agent .b2b-core { font-size: 18px; }
  .nt-studio.agents-page .b2b-work-result { padding: 16px 8px; }
  .nt-studio.agents-page .b2b-work-result strong { font-size: 20px; }
  .nt-studio.agents-page .b2b-work-result p { font-size: 14px; }
  .nt-studio.agents-page .b2b-work-visual figcaption { grid-column: 1/-1; margin-top: 0; }
  .nt-studio.agents-page .b2b-questions { gap: 12px; }
  .nt-studio.agents-page .b2b-questions li { font-size: 17px; padding: 16px; }
  .nt-studio.agents-page .b2b-area-grid { grid-template-columns: 1fr; }
  .nt-studio.agents-page .b2b-area:nth-child(n) { grid-column: auto; }
  .nt-studio.agents-page .b2b-area > p { min-height: 0; }
  .nt-studio.agents-page :is(.b2b-demo,.b2b-budget) { padding: 24px; }
  .nt-studio.agents-page .b2b-demo-question { font-size: 26px; }
  .nt-studio.agents-page .b2b-faq summary h3 { font-size: 16px; }
  .nt-studio.agents-page .b2b-final-flow { gap: 20px; }
  .nt-studio.agents-page .b2b-final-result { font-size: 21px; max-width: 12ch; }
  .nt-studio.agents-page .b2b-final .btn-primary { width: 100%; }
}
/* One explanatory hand-off, never a fake live status or continuous loop. */
@media (prefers-reduced-motion: no-preference) {
  .nt-studio.agents-page .b2b-work-visual.b2b-assembled .b2b-work-input { animation: b2b-arrive 350ms ease-out both; }
  .nt-studio.agents-page .b2b-work-visual.b2b-assembled .b2b-work-agent { animation: b2b-arrive 350ms 200ms ease-out both; }
  .nt-studio.agents-page .b2b-work-visual.b2b-assembled .b2b-work-result { animation: b2b-arrive 350ms 450ms ease-out both; }
}
@keyframes b2b-arrive { from { opacity: .3; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .nt-studio.agents-page .b2b-section *,
  .nt-studio.agents-page .b2b-section *::before,
  .nt-studio.agents-page .b2b-section *::after { animation: none; transition: none; scroll-behavior: auto; }
}
