/* Product category first; the brand remains in navigation and supporting copy. */
.hero { padding-top: 64px; }
.hero__title { max-width: 1020px; margin-inline: auto; font-size: clamp(38px, 4.9vw, 64px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.hero__title > span { display: block; }
.hero__sub { max-width: 730px; }
.hero__capabilities { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--soft); font-size: 13px; margin: 18px auto 0; }
.agent-foundation { padding-top: 64px; padding-bottom: 32px; scroll-margin-top: 90px; }
.agent-foundation header { max-width: 760px; }
.agent-foundation h2 { font-size: clamp(28px, 3.1vw, 40px); font-weight: 500; line-height: 1.16; letter-spacing: -.025em; margin-bottom: 18px; }
.agent-foundation header > p:last-child { color: var(--soft); font-size: 16px; }
.agent-foundation__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 34px; }
.agent-foundation article { border-top: 1px solid var(--line-2); padding-top: 20px; }
.agent-foundation article > span { color: var(--muted); font-size: 12px; }
.agent-foundation h3 { font-size: 17px; font-weight: 500; margin: 12px 0; }
.agent-foundation article p { font-size: 14px; color: var(--soft); line-height: 1.65; }
.agent-foundation article a { display: inline-block; margin-top: 18px; font-size: 13px; text-underline-offset: 4px; }
.foot__cols { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
@media(max-width: 1000px) { .foot__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width: 700px) {
  .hero { padding-top: 40px; }
  .hero__title { font-size: clamp(36px, 8.5vw, 46px); }
  .hero .pill { font-size: 11px; gap: 6px; padding-inline: 10px; }
  .hero__capabilities { max-width: 315px; font-size: 12px; gap: 8px; line-height: 1.5; }
  .agent-foundation { padding-top: 40px; padding-bottom: 16px; }
  .agent-foundation__columns { grid-template-columns: 1fr; gap: 24px; }
  .foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
