/* /for-ai-agents — category design landing */

.ai-agents-page { --accent-ai: #7c60f5; }

.ai-agents-page section { padding: 64px 0; }
@media (max-width: 768px) {
  .ai-agents-page section { padding: 40px 0; }
}

/* Hero */
.ai-hero {
  background:
    radial-gradient(circle at 20% 10%, rgba(124, 96, 245, 0.15), transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(34, 211, 238, 0.1), transparent 40%);
  text-align: center;
}
.ai-hero__eyebrow {
  display: inline-block; padding: 6px 14px; border-radius: 999px;
  background: rgba(124, 96, 245, 0.15); color: var(--accent-ai);
  font-size: var(--fs-xs, 12px); font-weight: 600; letter-spacing: 0.6px;
  text-transform: uppercase; margin-bottom: 20px;
}
.ai-hero__title {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800; line-height: 1.1;
  max-width: 900px; margin: 0 auto 20px;
}
.ai-hero__accent {
  background: linear-gradient(135deg, var(--accent-ai) 0%, var(--cyan, #22d3ee) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ai-hero__lede {
  font-size: clamp(16px, 1.5vw, 19px);
  color: var(--muted2, #94a3b8); line-height: 1.6;
  max-width: 720px; margin: 0 auto 32px;
}
.ai-hero__cta-row {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px;
}
.ai-hero__badges {
  display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;
}
.ai-hero__badge {
  display: inline-block; padding: 6px 12px; border-radius: 6px;
  background: var(--surface2, #1a1e2e); color: var(--muted2, #94a3b8);
  font-family: var(--mono); font-size: var(--fs-xs, 12px);
  text-decoration: none; border: 1px solid var(--border, rgba(255,255,255,.07));
  transition: all 0.15s;
}
.ai-hero__badge:hover {
  background: var(--surface, #131620); color: var(--text, #e2e8f0);
  border-color: var(--accent-ai);
}

/* Why grid */
.ai-why h2, .ai-use-cases h2, .ai-quickstart h2, .ai-cta h2 {
  font-size: clamp(24px, 3vw, 34px); font-weight: 700;
  text-align: center; margin: 0 0 40px;
}
.ai-why__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
  max-width: 900px; margin: 0 auto;
}
@media (max-width: 768px) { .ai-why__grid { grid-template-columns: 1fr; } }
.ai-why__card {
  padding: 24px; border-radius: var(--radius, 12px);
  background: var(--surface, #131620);
  border: 1px solid var(--border, rgba(255,255,255,.07));
}
.ai-why__icon { font-size: 28px; margin-bottom: 12px; }
.ai-why__card h3 { font-size: 17px; font-weight: 600; margin: 0 0 8px; color: var(--text, #e2e8f0); }
.ai-why__card p { margin: 0; color: var(--muted2, #94a3b8); font-size: 14px; line-height: 1.6; }
.ai-why__card code, .ai-use-cases__card code {
  font-family: var(--mono); font-size: 0.9em;
  background: var(--surface2, #1a1e2e); padding: 1px 5px; border-radius: 4px;
}

/* Use cases */
.ai-use-cases { background: var(--surface2, #1a1e2e); }
.ai-use-cases__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  max-width: 1200px; margin: 0 auto;
}
@media (max-width: 960px) { .ai-use-cases__grid { grid-template-columns: 1fr; max-width: 600px; } }
.ai-use-cases__card {
  padding: 28px; border-radius: var(--radius, 12px);
  background: var(--surface, #131620);
  border: 1px solid var(--border, rgba(255,255,255,.07));
  display: flex; flex-direction: column;
}
.ai-use-cases__tag {
  font-size: var(--fs-xs, 12px); font-weight: 600;
  color: var(--accent-ai); text-transform: uppercase;
  letter-spacing: 0.5px; margin-bottom: 12px;
}
.ai-use-cases__card h3 { font-size: 19px; margin: 0 0 12px; color: var(--text, #e2e8f0); }
.ai-use-cases__card p { color: var(--muted2, #94a3b8); font-size: 14px; line-height: 1.6; margin: 0 0 16px; }
.ai-use-cases__code {
  margin: auto 0 0; background: #0b0d14;
  border: 1px solid var(--border, rgba(255,255,255,.07));
  border-radius: 8px; padding: 12px;
  font-size: 12px; color: var(--cyan, #22d3ee);
  white-space: pre-wrap; word-break: break-word;
  overflow-x: auto;
}

/* Quickstart */
.ai-quickstart__steps {
  counter-reset: step; list-style: none; padding: 0;
  max-width: 680px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 20px;
}
.ai-quickstart__steps > li {
  padding: 20px; border-radius: var(--radius, 12px);
  background: var(--surface, #131620);
  border: 1px solid var(--border, rgba(255,255,255,.07));
  position: relative; padding-left: 64px;
}
.ai-quickstart__steps > li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 20px; top: 20px;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--accent-ai); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
}
.ai-quickstart__steps pre {
  margin: 10px 0 0; background: #0b0d14;
  border: 1px solid var(--border, rgba(255,255,255,.07));
  border-radius: 8px; padding: 12px;
  font-size: 12px; color: var(--cyan, #22d3ee);
  overflow-x: auto;
}
.ai-quickstart__steps code {
  font-family: var(--mono);
  background: var(--surface2, #1a1e2e);
  padding: 1px 5px; border-radius: 4px;
}

/* CTA */
.ai-cta {
  text-align: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(124, 96, 245, 0.1), transparent 60%);
}
.ai-cta p {
  max-width: 520px; margin: 0 auto 24px;
  color: var(--muted2, #94a3b8); font-size: 16px; line-height: 1.6;
}
