.agent-hero { padding-top: clamp(4.5rem, 9vw, 8rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.agent-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.agent-hero h1 { max-width: 13ch; font-size: clamp(3rem, 7vw, 6.7rem); line-height: .94; letter-spacing: -.055em; text-wrap: balance; }
.agent-kicker { margin: 2rem 0 1rem; color: var(--blue); font: 500 .72rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.agent-contract-card { background: rgba(255,255,255,.035); border: 1px solid var(--bd-dark); padding: 1.5rem; box-shadow: inset 0 1px rgba(255,255,255,.04); }
.agent-contract-label { margin-bottom: 1.25rem; color: var(--td-lo); font: .7rem/1.4 var(--mono); letter-spacing: .05em; }
.agent-contract-card dl { display: grid; gap: .65rem; }
.agent-contract-card dl div { display: grid; grid-template-columns: 1fr 1.55fr; gap: 1rem; padding-top: .65rem; border-top: 1px solid var(--bd-dark); font: .72rem/1.45 var(--mono); }
.agent-contract-card dt { color: var(--td-lo); }
.agent-contract-card dd { color: var(--green); overflow-wrap: anywhere; }
.agent-intro .service-copy p { max-width: 66ch; }
.agent-capability-list { margin-top: 3.5rem; border-top: 1px solid var(--bd-dark); }
.agent-capability { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(220px, .75fr) minmax(280px, 1.45fr); gap: 2rem; padding: 1.65rem 0; border-bottom: 1px solid var(--bd-dark); align-items: baseline; }
.agent-capability code { color: var(--blue); font: .72rem/1.5 var(--mono); overflow-wrap: anywhere; }
.agent-capability h3 { font-size: 1rem; letter-spacing: -.01em; }
.agent-capability p { color: var(--td-med); font-size: .92rem; max-width: 55ch; }
.agent-contract-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.agent-contract-copy > p { margin-top: 1rem; max-width: 58ch; color: var(--td-med); }
.agent-contract-copy code { color: var(--blue); font-family: var(--mono); }
.agent-steps { margin-top: 2.5rem; list-style: none; }
.agent-steps li { display: grid; grid-template-columns: 2.4rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--bd-dark); }
.agent-steps li > span { color: var(--blue); font: .7rem/1.5 var(--mono); }
.agent-steps strong { display: block; margin-bottom: .2rem; }
.agent-steps p { color: var(--td-med); font-size: .9rem; }
.agent-code-wrap { min-width: 0; background: #05070d; border: 1px solid var(--bd-dark); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.agent-code-head { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid var(--bd-dark); color: var(--td-lo); font: .68rem/1.4 var(--mono); }
.agent-code-head a { color: var(--blue); }
.agent-code-wrap pre { padding: 1.35rem; overflow-x: auto; }
.agent-code-wrap code { color: #d8dfeb; font: .74rem/1.75 var(--mono); tab-size: 2; }
.agent-boundary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: var(--bd-dark); border: 1px solid var(--bd-dark); }
.agent-boundary-grid article { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--dark-2); }
.agent-boundary-grid h3 { margin-bottom: 1.2rem; font-size: 1.15rem; }
.agent-boundary-grid ul { padding-left: 1.15rem; color: var(--td-med); }
.agent-boundary-grid li + li { margin-top: .65rem; }
.agent-resources { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; padding: 2.5rem 0; border-top: 1px solid var(--bd-dark); border-bottom: 1px solid var(--bd-dark); }
.agent-resources h2 { margin-top: 1rem; max-width: 15ch; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
.agent-resources nav { display: grid; grid-template-columns: 1fr 1fr; }
.agent-resources nav a { padding: 1.25rem 0; border-top: 1px solid var(--bd-dark); transition: color .2s, transform .2s; }
.agent-resources nav a:nth-child(odd) { padding-right: 1.25rem; }
.agent-resources nav a:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid var(--bd-dark); }
.agent-resources nav a:hover { color: var(--blue); transform: translateX(3px); }
.agent-resources nav strong, .agent-resources nav span { display: block; }
.agent-resources nav strong { font: .78rem/1.5 var(--mono); }
.agent-resources nav span { margin-top: .25rem; color: var(--td-lo); font-size: .82rem; }

@media (max-width: 900px) {
  .agent-hero-grid, .agent-contract-grid, .agent-resources { grid-template-columns: 1fr; }
  .agent-capability { grid-template-columns: 1fr; gap: .5rem; }
  .agent-boundary-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .agent-hero h1 { font-size: clamp(2.8rem, 15vw, 4.6rem); }
  .agent-contract-card dl div { grid-template-columns: 1fr; gap: .25rem; }
  .agent-resources nav { grid-template-columns: 1fr; }
  .agent-resources nav a:nth-child(odd), .agent-resources nav a:nth-child(even) { padding-left: 0; padding-right: 0; border-left: 0; }
}
