.consumer-agent-page {
  background:var(--bg);
  color:var(--ink);
}

.agent-hero {
  padding:clamp(132px,12vw,176px) 0 clamp(72px,8vw,104px);
  border-bottom:1px solid var(--line);
}

.agent-hero-inner,
.agent-section > .wrap,
.agent-contact > .wrap {
  max-width:1080px;
}

.agent-hero .h1 {
  max-width:none;
  margin:0;
  font-size:clamp(58px,7.4vw,104px);
  line-height:.94;
  letter-spacing:-.048em;
}

.agent-hero .h1 span { display:block; }

.agent-lede {
  max-width:720px;
  margin:34px 0 0;
  color:var(--body);
  font-size:clamp(19px,2vw,25px);
  line-height:1.55;
}

.agent-actions {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:34px;
}

.agent-text-link,
.agent-inline-link {
  color:var(--ink);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}

.agent-text-link:hover,
.agent-inline-link:hover { text-decoration:underline; }

.distribution-strip {
  padding:36px 0 0;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.distribution-strip > .wrap { max-width:1080px; }

.distribution-strip p {
  margin:0 0 22px;
  color:var(--muted);
  font-family:var(--mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agent-marquee {
  width:100%;
  overflow:hidden;
  border-top:1px solid var(--line);
  -webkit-mask-image:linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
  mask-image:linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}

.agent-marquee-track {
  display:flex;
  width:max-content;
  animation:agent-marquee 22s linear infinite;
}

.agent-marquee-group { display:flex; }

.agent-stamp {
  width:clamp(220px,18vw,310px);
  min-height:136px;
  padding:20px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--line);
}

.agent-stamp img {
  display:block;
  width:auto;
  height:auto;
  max-width:82%;
  max-height:82px;
  object-fit:contain;
}

.agent-stamp--uefa img { max-height:94px; }
.agent-stamp--f1 img { max-width:78%; }
.agent-stamp--nba img,
.agent-stamp--nfl img { max-height:92px; }
.agent-stamp--live-nation img { max-width:76%; }
.agent-stamp--us-open img { max-width:84%; }
.agent-stamp--wimbledon img,
.agent-stamp--paramount img { max-height:94px; }
.agent-stamp--fifa img { max-width:72%; }

@keyframes agent-marquee {
  to { transform:translateX(-50%); }
}

.agent-section {
  padding:clamp(72px,8vw,112px) 0;
  border-bottom:1px solid var(--line);
}

.agent-section-grid {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(48px,8vw,112px);
  align-items:start;
}

.agent-section h2,
.agent-contact h2 {
  margin:0;
  font-family:var(--display);
  font-weight:400;
  letter-spacing:-.035em;
}

.agent-section h2 {
  font-size:clamp(48px,5.3vw,76px);
  line-height:1;
}

.agent-section-copy {
  padding-top:8px;
  color:var(--body);
  font-size:18px;
  line-height:1.7;
}

.agent-section-copy p { margin:0; }
.agent-section-copy p + p { margin-top:20px; }
.agent-inline-link { display:inline-block; margin-top:28px; }

.agent-endpoint {
  display:flex;
  align-items:center;
  gap:18px;
  margin:28px 0;
  padding:18px 20px;
  overflow-x:auto;
  border-radius:var(--radius-card);
  background:#232323;
  color:#fff;
}

.agent-endpoint span,
.agent-interface-label {
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.agent-endpoint span { color:rgba(255,255,255,.56); }
.agent-endpoint code { font-family:var(--mono); font-size:13px; white-space:nowrap; }

.agent-doc-links {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}

.agent-use-cases,
.agent-interface,
.agent-instructions {
  padding:clamp(72px,8vw,112px) 0;
  border-bottom:1px solid var(--line);
}

.agent-use-cases > .wrap,
.agent-interface > .wrap,
.agent-instructions > .wrap,
.agent-flow > .wrap { max-width:1080px; }

.agent-use-cases h2,
.agent-section-heading h2,
.agent-instructions h2 {
  margin:8px 0 0;
  max-width:900px;
  font-family:var(--display);
  font-size:clamp(48px,5.3vw,76px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
}

.agent-use-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:48px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.agent-use-card {
  min-height:260px;
  padding:28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
}

.agent-use-card > span,
.agent-flow-list > li > span {
  color:var(--muted);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
}

.agent-use-card h3,
.agent-flow-list h3,
.agent-interface-grid h3 {
  margin:40px 0 0;
  font-size:20px;
  font-weight:600;
  letter-spacing:-.02em;
}

.agent-use-card p,
.agent-flow-list p,
.agent-interface-grid p,
.agent-interface-note,
.agent-flow-note {
  color:var(--body);
  font-size:15px;
  line-height:1.65;
}

.agent-use-card p { margin:14px 0 0; }

.agent-flow .agent-section-heading,
.agent-interface .agent-section-heading { max-width:900px; }

.agent-flow-list {
  margin:52px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}

.agent-flow-list li {
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:24px;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}

.agent-flow-list h3 { margin:0; }
.agent-flow-list p { max-width:760px; margin:8px 0 0; }
.agent-flow-list a { color:var(--ink); font-weight:600; text-decoration:none; }
.agent-flow-list a:hover { text-decoration:underline; }

.agent-flow-note,
.agent-interface-note {
  max-width:780px;
  margin:30px 0 0 96px;
}

.agent-interface-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:48px;
  padding:1px;
  background:var(--line);
}

.agent-interface-grid article {
  min-height:260px;
  padding:34px;
  background:var(--bg);
}

.agent-interface-label { margin:0; color:var(--muted) !important; }
.agent-interface-grid h3 { margin-top:48px; font-size:26px; }
.agent-interface-grid article > p:last-child { max-width:44ch; margin:16px 0 0; }

.agent-instructions {
  border-color:rgba(255,255,255,.14);
  background:#232323;
  color:#fff;
}

.agent-instructions-grid {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(48px,8vw,112px);
  align-items:start;
}

.agent-instructions .eyebrow { color:rgba(255,255,255,.48); }
.agent-instructions h2 { font-size:clamp(44px,4.8vw,68px); }

.agent-instructions ul {
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.18);
}

.agent-instructions li {
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.55;
}

.agent-contact { padding:clamp(64px,8vw,104px) 0; }

.agent-contact-box {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
  padding:clamp(32px,5vw,56px);
  border-radius:var(--radius-card);
  background:#232323;
  color:#fff;
}

.agent-contact h2 {
  font-size:clamp(40px,4.6vw,64px);
  line-height:1;
}

.agent-contact p {
  max-width:620px;
  margin:18px 0 0;
  color:rgba(255,255,255,.68);
  font-size:16px;
  line-height:1.65;
}

.agent-endpoint::selection,
.agent-endpoint *::selection,
.agent-instructions::selection,
.agent-instructions *::selection,
.agent-contact-box::selection,
.agent-contact-box *::selection {
  background:var(--bg);
  color:var(--ink);
}

.agent-endpoint::-moz-selection,
.agent-endpoint *::-moz-selection,
.agent-instructions::-moz-selection,
.agent-instructions *::-moz-selection,
.agent-contact-box::-moz-selection,
.agent-contact-box *::-moz-selection {
  background:var(--bg);
  color:var(--ink);
}

@media (max-width:760px) {
  .agent-hero { padding-top:116px; }
  .agent-hero .h1 { font-size:clamp(48px,14vw,72px); }
  .agent-section-grid,
  .agent-contact-box,
  .agent-instructions-grid { grid-template-columns:1fr; }
  .agent-contact-box .btn { justify-self:start; }
  .agent-use-grid { grid-template-columns:1fr; }
  .agent-use-card { min-height:0; }
  .agent-interface-grid { grid-template-columns:1fr; }
  .agent-interface-grid article { min-height:0; }
  .agent-flow-note,
  .agent-interface-note { margin-left:0; }
  .agent-stamp {
    width:210px;
    min-height:112px;
    padding:16px 20px;
  }
  .agent-stamp img { max-height:68px; }
  .agent-stamp--uefa img,
  .agent-stamp--nba img,
  .agent-stamp--nfl img,
  .agent-stamp--wimbledon img,
  .agent-stamp--paramount img { max-height:76px; }
}

@media (min-width:761px) and (max-width:980px) {
  .agent-use-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
