/* Cursor-inspired warm neutrals, with CloudAEye blue and existing typography. */
:root {
  --ink: #26251e;
  --ink-soft: #57564e;
  --muted: #6b6a61;
  --paper: #f2f1ed;
  --surface: #f7f7f4;
  --ice: #e6e5e0;
  --ice-subtle: #f0efeb;
  --line: #deddd6;
  --line-strong: #c9c8be;
  --blue: #0071e3;
  --blue-dark: #0066cc;
  --blue-deep: #004b99;
  --blue-soft: #e8f2ff;
  --blue-tint: #f2f1ed;
  --blue-glow: rgb(0 113 227 / 12%);
  --lime: #b9ebc6;
  --lime-soft: #eaf7ed;
  --lime-dark: #23733b;
  --coral: #d6332c;
  --coral-dark: #ac2721;
  --coral-soft: #fff0ee;
  --sans:
    -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial,
    sans-serif;
  --display: var(--sans);
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --radius: 8px;
  --radius-sm: 6px;
  --shell: min(1120px, calc(100% - 64px));
}

body *,
body *::before,
body *::after {
  letter-spacing: 0 !important;
}
body {
  background: var(--surface);
}
::selection {
  background: #deddd6;
  color: var(--ink);
}
:focus-visible {
  outline: 3px solid #0071e3;
  outline-offset: 5px;
}
#site-header {
  background: rgb(247 247 244 / 92%);
  border-color: var(--line);
}
.header-navigation-container {
  min-height: 60px;
  gap: 28px;
}
.header-logo img {
  height: 23px;
}
.navigation-menu-container {
  gap: 24px;
}
.navBar-item-title,
.dropdown-title {
  font-size: 13px;
  font-weight: 400;
}
.action-bar .action-item-heading a {
  font-size: 12px;
  border-radius: 100px;
  box-shadow: none;
}
.cx-hero {
  padding-top: 48px;
  background: var(--surface);
  overflow: clip;
}
.cx-hero::before {
  display: none;
}
.cx-hero-copy {
  margin-bottom: 46px;
}
.a-product-label {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 500;
}
.cx-hero-copy .cx-h1 {
  margin: 0;
  font-size: 50px;
  line-height: 1.08;
  font-weight: 650;
}
.a-hero-headline {
  margin: 18px 0 0;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 600;
  text-wrap: balance;
}
.a-hero-headline > span {
  color: var(--blue);
}
.cx-hero-copy .cx-actions {
  margin-top: 28px;
  gap: 24px;
}
.cx-btn {
  min-height: 46px;
  padding: 0 24px;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 500;
  box-shadow: none;
}
.cx-btn-primary {
  background: var(--blue);
  box-shadow: none;
}
.cx-btn-primary:hover {
  background: #0066cc;
  box-shadow: none;
  transform: translateY(-1px);
}
.cx-btn-outline {
  color: var(--blue-dark);
  border-color: transparent;
  background: transparent;
  padding-inline: 0;
}
.cx-btn-outline::after {
  content: "\203A";
  margin-left: 4px;
  font-size: 22px;
  line-height: 1;
}
.cx-btn-outline:hover {
  color: var(--blue-dark);
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
  transform: none;
}
.cx-free-note {
  margin-top: 17px;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 12px;
}
.cx-free-note strong {
  color: var(--ink-soft);
  font-family: var(--sans);
  font-weight: 500;
}
.cx-hero-stage {
  padding: 0 0 64px;
}
.a-hero-detail {
  max-width: 760px;
  width: var(--shell);
  margin: 46px auto 0;
  font-size: 18px;
  line-height: 1.65;
  text-align: center;
}
.cx-mark {
  background: none;
  padding: 0;
  color: var(--blue);
}
.cx-h2,
.agents-carousel-section .idx-intro h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.1;
}
.cx-h3 {
  font-size: 26px;
  font-weight: 600;
}
.cx-lede {
  font-size: 18px;
}
.cx-kicker,
.agents-carousel-section .idx-kicker {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  color: var(--muted);
}
.cx-kicker::before {
  display: none;
}
.cx-section,
.cx-features,
.cx-standards,
.cx-flows,
.cx-blog,
.cx-events,
.cx-integrate,
.agents-carousel-section {
  padding-block: 96px;
}
.cx-intro {
  margin-bottom: 48px;
}
.cx-awards {
  background: var(--paper);
  padding-block: 34px;
  border: 0;
}
.cx-awards-title {
  font-family: var(--sans);
  text-transform: none;
  font-size: 13px;
}
.cx-awards-logos {
  opacity: 0.8;
}
.a-benchmark {
  background: var(--surface);
}
.a-bench-board {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: 64px;
  grid-template-columns: 290px minmax(0, 1fr);
}
.a-bench-score {
  padding: 24px 0;
  background: transparent;
  color: var(--ink);
  gap: 24px;
}
.a-score-label,
.a-score-sub,
.a-score-deltas dt {
  color: var(--muted);
  font-family: var(--sans);
}
.a-score-label {
  font-size: 14px;
  text-transform: none;
}
.a-score-value {
  font-size: 80px;
  font-weight: 600;
  color: var(--blue);
}
.a-score-sub {
  font-size: 14px;
}
.a-score-deltas,
.a-score-deltas > div {
  border-color: var(--line);
}
.a-score-deltas dd {
  color: var(--ink);
}
.a-bench-score .cx-btn-ghost,
.a-bench-score .cx-btn-ghost:hover {
  color: var(--blue-dark);
}
.a-bench-chart {
  background: transparent;
  padding: 24px 0 0;
}
.cx-bar-fill {
  background: #c5c4ba;
  border-radius: 0 4px 4px 0;
}
.cx-bar-row.is-leader .cx-bar-fill {
  background: var(--blue);
}
.cx-bar-fill > span {
  color: var(--ink);
}
.cx-bar-row.is-leader .cx-bar-fill > span {
  color: #fff;
}
.a-chart-head,
.a-repos-label {
  font-family: var(--sans);
  text-transform: none;
  font-size: 12px;
}
.cx-repo-chip {
  border-color: var(--line);
  background: var(--paper);
  box-shadow: none;
}
.a-flows {
  background: var(--paper);
}
.cx-flow {
  box-shadow: none;
}
.a-flows .a-flowviz {
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.a-shot {
  background: var(--surface);
  border: 0;
}
.a-finding-frame {
  display: block;
  width: 100%;
  height: 650px;
  border: 0;
}
@media (max-width: 760px) {
  .a-finding-frame {
    height: 1120px;
  }
}
.a-shot-visual {
  padding-top: 32px;
}
.a-shot-visual::after {
  display: none;
}
.a-shot-pin {
  animation: none;
  box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
}
.a-trust {
  background: var(--paper);
}
.a-trust-card {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-radius: 0;
  padding: 28px 12px 0 0;
}
.a-trust-card code {
  font-family: var(--sans);
  text-transform: none;
  font-size: 13px;
}
.cx-feature-card,
.cx-event-card,
.cx-blog-card,
.cx-flow {
  box-shadow: none;
}
.agents-carousel-section .agents-carousel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: 0;
  box-shadow: none;
}
.agents-carousel-inner {
  grid-template-columns: minmax(0, 1fr);
}
.agents-carousel-section .agents-slide {
  min-width: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.agents-carousel-section .agents-slide-content {
  min-width: 0;
}
.agents-carousel-section .agents-slide-content h3 {
  font-size: 28px;
}
.agents-carousel-section .agents-tag {
  background: var(--blue-soft);
}
.cx-features-bar,
.cx-standards-strip {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.a-cta {
  background: #26251e;
  color: #f7f7f4;
  padding-block: 100px;
  border: 0;
}
.a-cta .cx-kicker,
.a-cta .cx-free-note,
.a-cta .cx-free-note strong {
  color: #c9c8be;
}
.a-cta .cx-btn-outline {
  color: #72b6ff;
}
.cx-footer {
  background: var(--paper);
}
.cx-sticky-cta {
  visibility: hidden;
}
.a-past-hero .cx-sticky-cta {
  visibility: visible;
}
.cx-reveal,
.cx-reveal.is-in {
  opacity: 1;
  transform: none;
  transition: none;
}

/* Carry the same surface palette through navigation, content, and product panels. */
.dropdown-menu,
.dropdown-menu-content,
.cx-flow,
.cx-logo,
.cx-event,
.cx-fb,
.cx-std-where code,
.cx-stage-bar {
  background: var(--surface);
}
.cx-fgroup,
.cx-post,
.cx-std-rules {
  background: var(--paper);
}
.cx-std-rules > header,
.cx-std-rules > footer {
  background: var(--ice-subtle);
}
.cx-std-loop {
  background: var(--paper);
  border-color: var(--line);
}
.cx-post-tag {
  background: rgb(247 247 244 / 94%);
}
.cx-sticky-cta {
  background: rgb(247 247 244 / 96%);
}
.agents-carousel-section .agents-carousel,
.agents-carousel-section .agents-slide {
  background: var(--surface);
}
.a-flows .a-flowviz,
.a-flows .a-fv-bar-pr,
.a-flows .a-pc-pass {
  background: var(--surface);
}

.a-motion-paused *,
.a-motion-paused *::before,
.a-motion-paused *::after {
  animation-play-state: paused !important;
}

@media (min-width: 1600px) {
  .cx-hero {
    padding-top: 60px;
  }
  .cx-hero-copy {
    margin-bottom: 56px;
  }
}
@media (max-width: 1060px) {
  .a-bench-board {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 36px;
  }
  .cx-h2,
  .agents-carousel-section .idx-intro h2 {
    font-size: 40px;
  }
}
@media (max-width: 1080px) {
  #site-header {
    backdrop-filter: none;
    background: var(--surface);
  }
  .navigation-menu-container {
    background: var(--surface);
    transform: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 180ms ease,
      visibility 180ms;
  }
  .navigation-menu-container.active {
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .navigation-menu-container:not(.active) * {
    visibility: hidden;
  }
}
@media (max-width: 780px) {
  :root {
    --shell: calc(100% - 40px);
  }
  .cx-hero {
    padding-top: 34px;
  }
  .cx-hero-copy .cx-h1 {
    font-size: 48px;
  }
  .a-hero-headline {
    font-size: 32px;
  }
  .a-product-label {
    font-size: 13px;
  }
  .a-hero-detail {
    font-size: 16px;
  }
  .cx-section,
  .cx-features,
  .cx-standards,
  .cx-flows,
  .cx-blog,
  .cx-events,
  .cx-integrate,
  .agents-carousel-section {
    padding-block: 64px;
  }
  .cx-h2,
  .agents-carousel-section .idx-intro h2 {
    font-size: 34px;
  }
  .a-bench-board {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .a-bench-score {
    padding: 0;
  }
  .a-score-deltas {
    margin-top: 0;
  }
  .a-score-value {
    font-size: 72px;
  }
  .a-cta {
    padding-block: 64px;
  }
}
@media (max-width: 560px) {
  .cx-hero-copy .cx-h1 {
    font-size: 40px;
  }
  .a-hero-headline {
    font-size: 27px;
    line-height: 1.2;
    margin-top: 14px;
  }
  .cx-hero-copy {
    margin-bottom: 32px;
  }
  .cx-hero-copy .cx-actions {
    margin-top: 24px;
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
  .cx-hero-copy .cx-actions .cx-btn {
    width: auto;
  }
  .a-hero-detail {
    text-align: left;
  }
  .cx-h2,
  .agents-carousel-section .idx-intro h2 {
    font-size: 32px;
  }
  .cx-hero {
    padding-top: 14px;
  }
  .a-score-value {
    font-size: 68px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
