html, body { background: #0B1120 !important; margin: 0; overflow-x: hidden !important; max-width: 100vw !important; }

.agent-page-content {
  --ci-dark: #0B1120;
  --ci-surface: #131B2E;
  --ci-border: #1E293B;
  --ci-orange: #EC5A22;
  --ci-orange-hover: #D4501E;
  --ci-text: #E2E8F0;
  --ci-muted: #94A3B8;
  --ci-blue: #3B82F6;
  --ci-green: #16A34A;
  --ci-purple: #8B5CF6;
  --ci-gold: #F5A11A;
  --ci-light: #F8FAFC;
  --ci-light-surface: #FFFFFF;
  --ci-light-border: #E2E8F0;
  --ci-text-on-light: #1E293B;
  --ci-text-muted-light: #64748B;
  background: var(--ci-dark);
  color: var(--ci-text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: hidden;
}

/* ===== HERO ===== */
.agent-page-content .cr-hero {
  padding: 108px 0 60px;
  text-align: center;
  position: relative;
  background: linear-gradient(327deg,rgba(33,0,75,0.20) 3%,rgba(60,0,136,0) 40%),linear-gradient(246deg,rgba(236,90,34,0.08) 0%,rgba(209,25,80,0) 36%),linear-gradient(148deg,rgba(0,169,234,0.04) 0%,transparent 60%),var(--ci-dark);
  overflow: hidden;
}
.agent-page-content .cr-hero .cr-container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.agent-page-content .cr-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 100px;
  border: 1px solid rgba(236,90,34,0.3);
  font-size: 13px;
  color: rgba(226,232,240,0.6);
  margin-bottom: 32px;
  background: rgba(236,90,34,0.06);
  text-decoration: none;
  transition: all 0.3s;
}
.agent-page-content .cr-hero-label:hover {
  border-color: var(--ci-orange);
  background: rgba(236,90,34,0.1);
}
.agent-page-content .cr-hero-label .pulse {
  width: 6px; height: 6px; border-radius: 50%; background: var(--ci-orange);
  animation: cr-pulse 2s ease-in-out infinite;
}
@keyframes cr-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.5); }
}
.agent-page-content .cr-hero-label span { color: var(--ci-orange); font-weight: 600; }
.agent-page-content .cr-hero h1 {
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -1.5px;
  line-height: 1.1;
  margin: 0 0 20px;
  color: #fff;
}
.agent-page-content .cr-hero-sub {
  font-size: clamp(15px, 1.5vw, 17px);
  color: rgba(226,232,240,0.5);
  max-width: 580px;
  margin: 0 auto 40px;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.agent-page-content .cr-hero-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.agent-page-content .cr-btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px;
  background: var(--ci-orange); color: #fff; padding: 14px 32px;
  border-radius: 10px; text-decoration: none; border: none; cursor: pointer;
  transition: all 0.25s;
}
.agent-page-content .cr-btn-primary:hover {
  background: var(--ci-orange-hover); transform: translateY(-1px);
  box-shadow: 0 4px 24px rgba(236,90,34,0.4);
}
.agent-page-content .cr-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px;
  background: transparent; color: #E2E8F0; padding: 14px 32px;
  border-radius: 10px; text-decoration: none;
  border: 1px solid rgba(255,255,255,0.15); transition: all 0.2s;
}
.agent-page-content .cr-btn-outline:hover {
  border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.05);
}
.agent-page-content .cr-back {
  color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; font-weight: 500;
  margin-bottom: 24px;
}
.agent-page-content .cr-back:hover { color: rgba(255,255,255,0.7); }

/* ===== CONTAINER ===== */
.agent-page-content .cr-container {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
}

/* ===== SECTION LABELS ===== */
.agent-page-content .cr-section-label {
  font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 2px; color: var(--ci-orange); margin-bottom: 12px;
}
.agent-page-content .cr-section-title {
  font-size: clamp(28px, 3.5vw, 44px); font-weight: 800;
  color: var(--ci-text-on-light); letter-spacing: -1px;
  margin-bottom: 16px; line-height: 1.15;
}

/* ===== QUICK START (terminal) ===== */
.agent-page-content .qs-section { padding: 80px 0; background: var(--ci-light); }
.agent-page-content .qs-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.agent-page-content .qs-steps { display: flex; flex-direction: column; gap: 0; position: relative; }
.agent-page-content .qs-step { display: flex; gap: 16px; align-items: flex-start; position: relative; padding-bottom: 28px; }
.agent-page-content .qs-step:last-child { padding-bottom: 0; }
.agent-page-content .qs-step::before { content: ''; position: absolute; left: 15px; top: 32px; bottom: 0; width: 1px; background: linear-gradient(to bottom, rgba(236,90,34,0.4), rgba(236,90,34,0.05)); }
.agent-page-content .qs-step:last-child::before { display: none; }
.agent-page-content .qs-num { min-width: 32px; height: 32px; border-radius: 50%; background: rgba(236,90,34,0.15); border: 1px solid rgba(236,90,34,0.3); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: var(--ci-orange); flex-shrink: 0; position: relative; z-index: 1; }
.agent-page-content .qs-step-content h4 { font-size: 15px; font-weight: 700; color: #1E293B; margin: 4px 0 4px; }
.agent-page-content .qs-step-content p { font-size: 13px; color: #64748B; margin: 0; line-height: 1.5; }
.agent-page-content .qs-step-content a { color: var(--ci-orange); text-decoration: none; font-weight: 500; }
.agent-page-content .qs-terminal { background: #0D1117; border-radius: 12px; border: 1px solid #21262D; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.15); }
.agent-page-content .qs-terminal-header { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #161B22; border-bottom: 1px solid #21262D; }
.agent-page-content .qs-dot { width: 12px; height: 12px; border-radius: 50%; }
.agent-page-content .qs-dot.r { background: #FF5F57; } .agent-page-content .qs-dot.y { background: #FFBD2E; } .agent-page-content .qs-dot.g { background: #28CA41; }
.agent-page-content .qs-terminal-title { margin-left: 8px; font-size: 12px; color: #8B949E; font-family: 'SF Mono','Fira Code','JetBrains Mono',monospace; }
.agent-page-content .qs-terminal-body { padding: 20px; font-family: 'SF Mono','Fira Code','JetBrains Mono','Cascadia Code',monospace; font-size: 13px; line-height: 2.2; }
.agent-page-content .qs-comment { color: #6E7681; }
.agent-page-content .qs-prompt { color: var(--ci-orange); }
.agent-page-content .qs-cmd { color: #C9D1D9; }
.agent-page-content .qs-success { color: #3FB950; }
.agent-page-content .qs-flag { color: #79C0FF; }
.agent-page-content .qs-string { color: #A5D6FF; }

/* ===== PROMPTS ===== */
.agent-page-content .cr-prompts { padding: 80px 0; background: #FFFFFF; }
.agent-page-content .cr-prompts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.agent-page-content .cr-prompt-card {
  background: #F8FAFC; border: 1px solid var(--ci-light-border);
  border-radius: 12px; padding: 18px 22px; color: var(--ci-text-muted-light);
  font-size: 14px; font-style: italic; transition: all 0.25s;
}
.agent-page-content .cr-prompt-card:hover {
  border-color: var(--ci-orange); transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(236,90,34,0.08);
}

/* ===== CLI TERMINAL ===== */
.agent-page-content .cr-cli { padding: 80px 0; background: var(--ci-light); }
.agent-page-content .cr-cli-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.agent-page-content .cr-cli-text p { font-size: 17px; color: var(--ci-text-muted-light); line-height: 1.7; margin: 0 0 24px; }
.agent-page-content .cr-cli-text a.cr-github-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ci-orange); text-decoration: none; font-weight: 600; font-size: 15px;
}
.agent-page-content .cr-cli-text a.cr-github-link:hover { text-decoration: underline; }

/* ===== WORKFLOWS ===== */
.agent-page-content .cr-workflows { padding: 80px 0; background: #FFFFFF; }
.agent-page-content .cr-wf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.agent-page-content .cr-wf-card {
  background: #F8FAFC; border: 1px solid var(--ci-light-border);
  border-radius: 14px; padding: 28px; transition: all 0.25s;
  position: relative; overflow: hidden;
}
.agent-page-content .cr-wf-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}
.agent-page-content .cr-wf-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
.agent-page-content .cr-wf-card:hover::after { transform: scaleX(1); }
.agent-page-content .cr-wf-card:nth-child(1)::after { background: var(--ci-orange); }
.agent-page-content .cr-wf-card:nth-child(2)::after { background: var(--ci-blue); }
.agent-page-content .cr-wf-card:nth-child(3)::after { background: var(--ci-green); }
.agent-page-content .cr-wf-card:nth-child(4)::after { background: var(--ci-gold); }
.agent-page-content .cr-wf-card:nth-child(5)::after { background: var(--ci-purple); }
.agent-page-content .cr-wf-card:nth-child(6)::after { background: var(--ci-blue); }
.agent-page-content .cr-wf-icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.agent-page-content .cr-wf-card:nth-child(1) .cr-wf-icon { background: rgba(236,90,34,0.08); }
.agent-page-content .cr-wf-card:nth-child(1) .cr-wf-icon svg { stroke: var(--ci-orange); }
.agent-page-content .cr-wf-card:nth-child(2) .cr-wf-icon { background: rgba(59,130,246,0.08); }
.agent-page-content .cr-wf-card:nth-child(2) .cr-wf-icon svg { stroke: var(--ci-blue); }
.agent-page-content .cr-wf-card:nth-child(3) .cr-wf-icon { background: rgba(22,163,74,0.08); }
.agent-page-content .cr-wf-card:nth-child(3) .cr-wf-icon svg { stroke: var(--ci-green); }
.agent-page-content .cr-wf-card:nth-child(4) .cr-wf-icon { background: rgba(245,161,26,0.08); }
.agent-page-content .cr-wf-card:nth-child(4) .cr-wf-icon svg { stroke: var(--ci-gold); }
.agent-page-content .cr-wf-card:nth-child(5) .cr-wf-icon { background: rgba(139,92,246,0.08); }
.agent-page-content .cr-wf-card:nth-child(5) .cr-wf-icon svg { stroke: var(--ci-purple); }
.agent-page-content .cr-wf-card:nth-child(6) .cr-wf-icon { background: rgba(59,130,246,0.08); }
.agent-page-content .cr-wf-card:nth-child(6) .cr-wf-icon svg { stroke: var(--ci-blue); }
.agent-page-content .cr-wf-card h3 { font-size: 16px; font-weight: 700; color: var(--ci-text-on-light); margin: 0 0 10px; }
.agent-page-content .cr-wf-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.agent-page-content .cr-wf-card li { color: var(--ci-text-muted-light); font-size: 13px; line-height: 1.6; padding-left: 16px; position: relative; }
.agent-page-content .cr-wf-card li::before { content: '→'; position: absolute; left: 0; color: var(--ci-orange); }
.agent-page-content code {
  font-family: 'Courier New', monospace; font-size: 12px;
  color: var(--ci-orange); background: rgba(236,90,34,0.08); border: none !important;
  padding: 2px 6px; border-radius: 4px;
}

/* ===== FAQ ===== */
.agent-page-content .cr-faq { padding: 80px 0; background: var(--ci-light); }
.agent-page-content .cr-faq-item {
  border: 1px solid var(--ci-light-border); border-radius: 12px;
  margin-bottom: 12px; background: #FFFFFF; overflow: hidden;
}
.agent-page-content .cr-faq-item summary {
  padding: 20px 24px; cursor: pointer; font-weight: 600;
  font-size: 16px; color: var(--ci-text-on-light); list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.agent-page-content .cr-faq-item summary::-webkit-details-marker { display: none; }
.agent-page-content .cr-faq-item summary .faq-icon { font-size: 20px; color: var(--ci-text-muted-light); transition: transform 0.2s; }
.agent-page-content .cr-faq-item[open] summary .faq-icon { transform: rotate(45deg); }
.agent-page-content .cr-faq-item .faq-answer {
  padding: 0 24px 20px; color: var(--ci-text-muted-light); line-height: 1.7; font-size: 15px;
}
.agent-page-content .cr-faq-item .faq-answer code {
  font-family: 'Courier New', monospace; font-size: 13px; color: var(--ci-orange);
  background: rgba(236,90,34,0.08); padding: 2px 6px; border-radius: 4px;
}
.agent-page-content .cr-faq-item .faq-answer a { color: var(--ci-orange); text-decoration: none; font-weight: 500; }

/* ===== RELATED AGENTS ===== */
.agent-page-content .cr-agents { padding: 80px 0; background: #FFFFFF; }
.agent-page-content .cr-agents-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.agent-page-content .cr-agent-card {
  display: flex; align-items: center; gap: 16px;
  background: #F8FAFC; border: 1px solid var(--ci-light-border);
  border-radius: 14px; padding: 20px 24px; text-decoration: none;
  transition: all 0.25s; position: relative; overflow: hidden;
}
.agent-page-content .cr-agent-card:hover {
  border-color: var(--ci-orange); transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(236,90,34,0.08);
}
.agent-page-content .cr-agent-card::after {
  content: '→'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  font-size: 1.1rem; color: var(--ci-orange); opacity: 0; transition: all 0.25s;
}
.agent-page-content .cr-agent-card:hover::after { opacity: 1; right: 16px; }
.agent-page-content .cr-agent-logo {
  width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.agent-page-content .cr-agent-card h3 { font-size: 15px; font-weight: 700; color: var(--ci-text-on-light); margin: 0 0 2px; }
.agent-page-content .cr-agent-card p { font-size: 12px; color: var(--ci-text-muted-light); margin: 0; }

/* ===== CTA ===== */
.agent-page-content .cr-cta {
  padding: 80px 0; text-align: center; position: relative; overflow: hidden;
}
.agent-page-content .cr-cta::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 800px; height: 800px; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(236,90,34,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.agent-page-content .cr-cta h2 {
  font-size: clamp(28px, 3.5vw, 44px); font-weight: 800;
  color: #fff; letter-spacing: -1px; margin: 0 0 16px; position: relative;
}
.agent-page-content .cr-cta p {
  font-size: 17px; color: var(--ci-muted); max-width: 500px;
  margin: 0 auto 32px; line-height: 1.6; position: relative;
}
.agent-page-content .cr-cta-buttons {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .agent-page-content .qs-layout { grid-template-columns: 1fr; gap: 40px; }
  .agent-page-content .cr-cli-layout { grid-template-columns: 1fr; gap: 40px; }
  .agent-page-content .cr-wf-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-page-content .cr-agents-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .agent-page-content .cr-hero { padding: 88px 0 40px; }
  .agent-page-content .cr-wf-grid { grid-template-columns: 1fr; }
  .agent-page-content .cr-prompts-grid { grid-template-columns: 1fr; }
  .agent-page-content .cr-agents-grid { grid-template-columns: 1fr; }
}