.agent-hero,
.agent-signals,
.agent-definition,
.agent-cycle,
.agent-patterns,
.agent-routing,
.agent-controls,
.agent-restraint,
.agent-evidence,
.agent-cta {
  color: var(--ink);
  margin: 0;
}

.agent-hero {
  background: var(--ink);
  color: var(--paper);
  min-height: min(52rem, calc(100svh - 4rem));
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.agent-hero .ai-shell > * { margin-block-start: 0; }
.agent-hero .ai-breadcrumb { color: #b8bdc8; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.agent-hero .ai-breadcrumb a { color: var(--paper); }
.agent-hero__grid { display: grid; gap: var(--gutter); grid-template-columns: repeat(12, minmax(0, 1fr)); }
.agent-hero__grid > div:first-child { grid-column: 1 / span 8; }
.agent-hero__side { align-self: end; grid-column: 9 / -1; padding-bottom: 0.5rem; }
.agent-hero .ai-kicker { color: var(--paper); margin-bottom: 1.5rem; }
.agent-hero .ai-kicker::before { background: var(--volt); }
.agent-hero h1 {
  color: var(--paper);
  font-size: clamp(3.25rem, 5.3vw, 5.4rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.96;
  margin: 0;
  max-width: 11ch;
  text-wrap: balance;
}
.agent-hero__side > p { color: #d1d4dc; font-size: 1.2rem; line-height: 1.5; margin: 0 0 1rem; }
.agent-hero__side > strong { color: var(--paper); display: block; font-size: 1.05rem; line-height: 1.4; }
.agent-hero .ai-actions { display: grid; gap: 0.75rem; margin-top: 2rem; }
.agent-hero .ai-actions a { justify-content: space-between; width: 100%; }
.agent-hero .solution-engagement { border-color: #555b69; color: var(--paper); }

.agent-loop {
  align-items: center;
  border-top: 1px solid #555b69;
  display: grid;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  grid-template-columns: auto auto auto auto auto auto auto 1fr;
  letter-spacing: 0.1em;
  margin-top: clamp(3.5rem, 6vw, 5.5rem);
  min-height: 5.5rem;
  text-transform: uppercase;
}
.agent-loop i { color: var(--volt); font-style: normal; padding-inline: 1rem; }
.agent-loop strong { background: var(--volt); color: var(--ink); justify-self: end; padding: 2.15rem 1.5rem; }

.agent-signals,
.agent-definition,
.agent-cycle,
.agent-patterns,
.agent-routing,
.agent-controls,
.agent-restraint,
.agent-evidence,
.agent-cta { padding-block: clamp(5rem, 9vw, 8rem); }

.agent-signals { background: var(--paper); scroll-margin-top: 5rem; }
.agent-signals h2,
.agent-definition h2,
.agent-patterns h2,
.agent-routing h2 {
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -0.05em;
  line-height: 0.94;
  margin: 0 0 clamp(3rem, 6vw, 5rem);
  max-width: 12ch;
  text-wrap: balance;
}
.agent-signals ol { border-top: 1px solid var(--ink); list-style: none; margin: 0 0 0 25%; padding: 0; }
.agent-signals li { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; font-size: clamp(1.25rem, 2.1vw, 1.8rem); gap: var(--gutter); grid-template-columns: 4rem 1fr; line-height: 1.2; padding: 1.25rem 0; }
.agent-signals li span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; }
.agent-signals__note { color: var(--mute); margin: 1.5rem 0 0 25%; max-width: 38rem; }

.agent-definition { background: var(--paper-3); }
.agent-definition__list { border-top: 1px solid var(--ink); margin-left: 25%; }
.agent-definition__list p { align-items: baseline; border-bottom: 1px solid #bfc0b9; display: grid; gap: var(--gutter); grid-template-columns: 4fr 7fr; margin: 0; padding: 1.2rem; }
.agent-definition__list strong,
.agent-definition__list a { color: inherit; font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 0.25em; }
.agent-definition__list span { color: var(--mute); }
.agent-definition__list .is-active { background: var(--ink); color: var(--paper); }
.agent-definition__list .is-active span { color: var(--paper); }

.agent-cycle { background: var(--ink-2); color: var(--paper); }
.agent-cycle__heading { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; margin-bottom: clamp(3.5rem, 6vw, 5rem); }
.agent-cycle__heading h2 {
  color: var(--paper);
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -0.05em;
  line-height: 0.94;
  margin: 0;
  max-width: 11ch;
}
.agent-cycle__heading > p { align-self: end; color: #b8bdc8; margin: 0; max-width: 29rem; }
.agent-cycle__body { display: grid; gap: var(--gutter); grid-template-columns: 9fr 3fr; }
.agent-cycle ol { border-top: 1px solid #555b69; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.agent-cycle li { border-bottom: 1px solid #343946; border-right: 1px solid #343946; display: flex; flex-direction: column; min-height: 13.5rem; padding: 1.15rem; }
.agent-cycle li span,
.agent-cycle aside > span { color: var(--volt); font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; }
.agent-cycle li strong { color: var(--paper); font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.05; margin-top: auto; }
.agent-cycle li small { color: #a9afbc; margin-top: 0.65rem; }
.agent-cycle .agent-cycle__finish { background: var(--volt); color: var(--ink); grid-column: span 3; min-height: 8rem; }
.agent-cycle .agent-cycle__finish span,
.agent-cycle .agent-cycle__finish strong,
.agent-cycle .agent-cycle__finish small { color: var(--ink); }
.agent-cycle aside { border: 1px solid #555b69; padding: 1.25rem; }
.agent-cycle aside ul { list-style: none; margin: 2rem 0 0; padding: 0; }
.agent-cycle aside li { border: 0; border-top: 1px solid #343946; color: #d1d4dc; display: block; min-height: 0; padding: 0.8rem 0; }

.agent-patterns { background: var(--paper); }
.agent-pattern-list { border-top: 1px solid var(--ink); }
.agent-pattern-list section { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: var(--gutter); grid-template-columns: 1fr 4fr 7fr; padding: 1.5rem 0; }
.agent-pattern-list section > span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.75rem; }
.agent-pattern-list h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -0.03em; line-height: 1.05; margin: 0; }
.agent-pattern-list p { color: var(--mute); margin: 0; }
.agent-patterns__note { color: var(--mute); margin: 1.5rem 0 0 42%; max-width: 36rem; }

.agent-routing { background: var(--ink); color: var(--paper); }
.agent-routing h2 { color: var(--paper); }
.agent-routing__list { border-top: 1px solid #555b69; margin-left: 16.666%; }
.agent-routing__list p { align-items: baseline; border-bottom: 1px solid #343946; display: grid; gap: var(--gutter); grid-template-columns: 7fr 4fr; margin: 0; padding: 1.15rem; }
.agent-routing__list span { color: #d1d4dc; font-size: 1.1rem; }
.agent-routing__list strong { color: var(--paper); }
.agent-routing__list a { color: inherit; text-underline-offset: 0.25em; }
.agent-routing__list .is-active { background: var(--volt); }
.agent-routing__list .is-active span,
.agent-routing__list .is-active strong { color: var(--ink); }

.agent-controls { background: var(--paper-2); }
.agent-controls__intro { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; margin-bottom: clamp(3.5rem, 6vw, 5rem); }
.agent-controls__intro h2 {
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -0.05em;
  line-height: 0.94;
  margin: 0;
  max-width: 10ch;
}
.agent-controls__intro p { align-self: end; color: var(--mute); margin: 0; }
.agent-controls__grid { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3, 1fr); }
.agent-controls__grid section { border-right: 1px solid var(--line); min-height: 21rem; padding: 1.25rem; }
.agent-controls__grid section:last-child { border-right: 0; }
.agent-controls__grid span { color: var(--volt-deep); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; }
.agent-controls__grid h3 { font-size: clamp(1.65rem, 2.6vw, 2.5rem); letter-spacing: -0.04em; line-height: 1; margin: 5rem 0 1rem; }
.agent-controls__grid p { color: var(--mute); margin: 0; }

.agent-restraint { background: var(--volt); }
.agent-restraint .ai-kicker::before { background: var(--ink); }
.agent-restraint__grid { display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; }
.agent-restraint h2 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -0.055em; line-height: 0.92; margin: 0; max-width: 10ch; }
.agent-restraint__grid > div { align-self: end; }
.agent-restraint__grid p { font-weight: 650; }
.agent-restraint ul { list-style: none; margin: 1.5rem 0; padding: 0; }
.agent-restraint li { border-top: 1px solid rgba(10, 14, 26, 0.35); padding: 0.7rem 0; }
.agent-restraint__grid strong { border-top: 2px solid var(--ink); display: block; font-size: 1.2rem; padding-top: 1rem; }

.agent-evidence { background: var(--ink-2); color: var(--paper); }
.agent-evidence__head { align-items: end; display: grid; gap: var(--gutter); grid-template-columns: 7fr 5fr; }
.agent-evidence__head h2 { color: var(--paper); font-size: clamp(3rem, 6vw, 5.6rem); letter-spacing: -0.05em; line-height: 0.94; margin: 0; max-width: 10ch; }
.agent-evidence__metric { align-items: flex-end; display: flex; flex-direction: column; text-align: right; }
.agent-evidence__metric strong { color: var(--volt); font-size: clamp(5rem, 10vw, 9rem); font-variant-numeric: tabular-nums; letter-spacing: -0.07em; line-height: 0.8; }
.agent-evidence__metric span { color: var(--paper); font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.1em; margin-top: 1.5rem; text-transform: uppercase; }
.agent-evidence__facts { border-top: 1px solid #555b69; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; }
.agent-evidence__facts > div { border-right: 1px solid #343946; padding: 1.25rem; }
.agent-evidence__facts > div:last-child { border-right: 0; }
.agent-evidence__facts span { color: var(--volt); font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; }
.agent-evidence__facts p { color: #d1d4dc; margin: 3rem 0 0; }
.agent-evidence__disclaimer { color: #8f95a3; font-size: 0.8125rem; margin: 3rem 0 0; max-width: 45rem; }

.agent-cta { background: var(--paper-3); }
.agent-cta > .ai-shell > div { display: grid; gap: var(--gutter); grid-template-columns: 8fr 4fr; }
.agent-cta h2 { font-size: clamp(3.1rem, 6.5vw, 6rem); letter-spacing: -0.055em; line-height: 0.91; margin: 0; max-width: 10ch; }
.agent-cta p { align-self: end; color: var(--mute); grid-column: 2; grid-row: 1; margin: 0; }
.agent-cta a { align-items: center; background: var(--ink); color: var(--paper); display: inline-flex; font-weight: 650; gap: 3rem; grid-column: 2; justify-content: space-between; justify-self: start; margin-top: 1rem; min-height: 3.5rem; padding: 0.9rem 1.25rem; text-decoration: none; }
.agent-cta small { font-family: var(--font-mono); font-size: 0.6875rem; grid-column: 2; letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 64rem) {
  .agent-hero__grid > div:first-child { grid-column: 1 / span 7; }
  .agent-hero__side { grid-column: 8 / -1; }
  .agent-cycle__body { grid-template-columns: 8fr 4fr; }
}

@media (max-width: 47.99rem) {
  .agent-hero { min-height: 0; padding-top: 1.5rem; }
  .agent-hero .ai-breadcrumb { margin-bottom: 2.5rem; }
  .agent-hero__grid { display: block; }
  .agent-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); line-height: 0.98; max-width: 9ch; }
  .agent-hero__side { margin-top: 2.5rem; }
  .agent-loop { grid-template-columns: 1fr auto 1fr; margin-top: 3rem; padding-block: 1.25rem; }
  .agent-loop span:nth-of-type(3), .agent-loop span:nth-of-type(4), .agent-loop i:nth-of-type(2), .agent-loop i:nth-of-type(3) { display: none; }
  .agent-loop strong { grid-column: 1 / -1; justify-self: stretch; margin-top: 1rem; padding: 1rem; text-align: center; }
  .agent-signals h2, .agent-definition h2, .agent-cycle__heading h2, .agent-patterns h2, .agent-routing h2, .agent-controls__intro h2 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .agent-signals ol, .agent-definition__list, .agent-routing__list { margin-left: 0; }
  .agent-signals li { font-size: 1.15rem; grid-template-columns: 2.5rem 1fr; }
  .agent-signals__note, .agent-patterns__note { margin-left: 0; }
  .agent-definition__list p, .agent-routing__list p { display: block; padding: 1rem 0; }
  .agent-definition__list span, .agent-routing__list strong { display: block; margin-top: 0.5rem; }
  .agent-definition__list .is-active, .agent-routing__list .is-active { margin-inline: -1rem; padding-inline: 1rem; }
  .agent-cycle__heading, .agent-cycle__body, .agent-controls__intro, .agent-restraint__grid, .agent-evidence__head, .agent-cta > .ai-shell > div { display: block; }
  .agent-cycle__heading > p, .agent-controls__intro p { margin-top: 1.5rem; }
  .agent-cycle ol { display: block; }
  .agent-cycle li { border-right: 0; min-height: 8.5rem; padding-inline: 0; }
  .agent-cycle .agent-cycle__finish { min-height: 9rem; margin-inline: -1rem; padding-inline: 1rem; }
  .agent-cycle aside { margin-top: 2rem; }
  .agent-pattern-list section { grid-template-columns: 2rem 1fr; }
  .agent-pattern-list h3, .agent-pattern-list p { grid-column: 2; }
  .agent-controls__grid, .agent-evidence__facts { display: block; }
  .agent-controls__grid section, .agent-evidence__facts > div { border-bottom: 1px solid var(--line); border-right: 0; min-height: 0; padding: 1.25rem 0; }
  .agent-controls__grid h3 { margin-top: 3rem; }
  .agent-restraint__grid > div { margin-top: 2.5rem; }
  .agent-restraint h2, .agent-cta h2, .agent-evidence__head h2 { font-size: clamp(2.9rem, 13vw, 4.5rem); }
  .agent-evidence__metric { align-items: flex-start; margin-top: 3rem; text-align: left; }
  .agent-evidence__metric strong { font-size: clamp(5rem, 25vw, 7.5rem); }
  .agent-evidence__facts { margin-top: 3rem; }
  .agent-evidence__facts p { margin-top: 1.5rem; }
  .agent-cta p { margin-top: 2.5rem; }
  .agent-cta p, .agent-cta a, .agent-cta small { grid-column: auto; grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .agent-hero a, .agent-cta a { transition: none; }
}
