/* Agent Board: a single-column overview; the demo lives on its own page at /agent-board/demo. */
.board-main{width:min(100% - 4rem,52rem);margin:0 auto;padding:3.5rem 0 4rem}
.board-hero{margin:1.5rem 0 3rem;text-align:center}
.board-hero .eyebrow{margin:0 0 .75rem;color:var(--muted);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.board-hero h1{font-size:clamp(2.75rem,7vw,4.5rem);line-height:1.1;font-weight:550;letter-spacing:-.05em;margin:0}
.board-hero .tagline{max-width:36rem;margin:1rem auto 0;font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.35;font-weight:550;letter-spacing:-.02em}
.board-hero .lead{max-width:40rem;margin:1rem auto 0;color:#404040;font-size:1.0625rem}
.board-hero .stage{margin:1rem 0 0;color:var(--muted);font-size:.875rem}
.hero-actions,.board-section .demo-open{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.75rem 0 0}
.button{display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem 1.15rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font-size:.9375rem;font-weight:500;transition:border-color .2s,background .2s}
.button:hover{border-color:#cfcfcf}
.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.button.primary:hover{background:#333}
.board-section{margin:0 0 3rem;scroll-margin-top:1.5rem}
.board-section h2{font-size:1.625rem;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 .85rem}
.board-section p{margin:0 0 .85rem;color:#404040}
.board-section code{font:.875em ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:#f5f5f5;border-radius:4px;padding:.1em .35em}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;counter-reset:step}
.steps li{counter-increment:step;border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.35rem}
.steps li:before{content:"0" counter(step);display:block;margin-bottom:.4rem;font-size:1.375rem;font-weight:500;letter-spacing:-.03em;color:#d4d4d4;font-variant-numeric:tabular-nums}
.steps h3{font-size:1.0625rem;font-weight:600;margin:0 0 .4rem}
.steps p{margin:0;font-size:.9375rem}
.flow{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem}
.flow li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:.85rem 1.1rem;border:1px solid var(--border);border-radius:12px}
.flow .who{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.flow p{margin:0;font-size:.9375rem}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cards li{border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.35rem}
.cards h3{font-size:1.0625rem;font-weight:600;margin:0 0 .4rem}
.cards p{margin:0;font-size:.9375rem}
.text-link{text-decoration:underline;text-underline-offset:3px}
.controls,.try{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;color:#404040}
.controls strong,.try strong{color:var(--ink);font-weight:600}
.controls li::marker,.try li::marker{color:var(--accent)}
.board-footer{padding:2rem 1.5rem 3rem;text-align:center;color:var(--muted);font-size:.875rem;border-top:1px solid #f0f0f0}
@media (max-width:760px){
.board-main{width:min(100% - 2rem,52rem);padding-top:2rem}
.steps,.cards{grid-template-columns:minmax(0,1fr)}
.flow li{grid-template-columns:minmax(0,1fr);gap:.25rem}
}
