/* Quiet monochrome landing treatment. The workspace keeps its own palette. */
:root {
  --bg: #08090a;
  --surface: #101112;
  --surface-2: #151617;
  --line: #292b2d;
  --line-strong: #4b4d4f;
  --text: #f3f3f1;
  --muted: #aaaead;
  --dim: #848887;
  --cyan: #e9eae8;
  --violet: #c4c6c5;
  --mint: #d7d9d7;
  --red: #ff5c5c;
  --amber: #d0d0ce;
  --disp: "Helvetica Neue", Arial, sans-serif;
  --sans: "Helvetica Neue", Arial, sans-serif;
}
body { background: var(--bg); }
#gl, #gl-fallback, #cursorGlow { display: none !important; }
.grain::after, .vignette::before, .vignette::after { content: none !important; }
#progress { height: 1px; background: #d8d9d7; box-shadow: none; }
::selection { background: #595d5b; color: white; }
:focus-visible { outline-color: #fff; }
.skip-link { background: #f3f3f1; color: #08090a; }

/* Navigation and actions */
nav, nav.scrolled { background: rgba(8,9,10,.96); border-bottom: 1px solid var(--line); backdrop-filter: none; }
nav { padding: 18px 40px; }
nav.scrolled { padding: 13px 40px; }
.brand { font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: .14em; }
.footer-mark { filter: none; }
.nav-links { gap: 30px; color: #c2c4c2; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.nav-links a::after { background: #e9eae8; }
.nav-toggle, .nav-toggle:hover { border-color: var(--line-strong); color: var(--text); border-radius: 2px; }
.btn, .btn.ghost, .btn.ghost.small {
  border: 1px solid #858987; border-radius: 2px; background: transparent; color: #f1f2f0;
  box-shadow: none; font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .04em;
  text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease;
  will-change: auto;
}
.btn:hover, .btn.ghost:hover, .btn.ghost.small:hover { background: #f1f2f0; color: #0a0b0c; border-color: #f1f2f0; box-shadow: none; }
.btn:active { transform: none; }
.btn .arr, .btn:hover .arr { transform: none; }

/* Opening composition: centered statement, then the approved robot and chart. */
header.hero {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 0;
  max-width: 1260px; min-height: 0; padding: 125px 40px 78px; text-align: center;
}
.hero-copy { width: min(100%,1050px); margin-inline: auto; }
.hero-copy .eyebrow { justify-content: center; margin-bottom: 26px; color: #c2c4c2; font-family: var(--sans); font-size: 10px; letter-spacing: .17em; }
.hero-copy .eyebrow::before { display: none; }
.hero-copy .eyebrow .live { color: #e4e5e2; }
.hero-copy .eyebrow .live::before { width: 4px; height: 4px; background: #d3d5d2; box-shadow: none; animation: none; }
.hero-copy h1 { max-width: none; font-family: var(--sans); font-size: clamp(50px,6.4vw,88px); font-weight: 300; line-height: 1.025; letter-spacing: -.06em; text-transform: none; }
h1 .line > span { transform: none; animation: none; }
h1 .grad, .grad, body .lb-title .grad, body .tb-title .grad { background: none; color: inherit; -webkit-text-fill-color: currentColor; filter: none; text-shadow: none; }
.hero-copy .hero-sub { max-width: 670px; margin: 22px auto 0; color: #b5b8b5; font-size: 16px; line-height: 1.75; opacity: 1; animation: none; }
.hero-media { width: min(100%,1000px); margin: 50px auto 0; }
.hero-cinema { border: 1px solid #353739; border-radius: 2px; background: #111213; box-shadow: none; }
.start-here { max-width: 1100px; margin: 78px auto 0; padding-top: 38px; border-top: 1px solid var(--line); text-align: left; }
.start-here-label { color: #f0f0ee; font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .16em; }
.start-here-intro { color: #b0b3b1; }
.trading-paths { gap: 0; margin-top: 25px; }
.trading-path, .trading-path.is-paper, .trading-path.is-live {
  border: 0; border-left: 1px solid #363839; border-radius: 0; background: transparent;
  padding: 10px 24px 14px; gap: 12px;
}
.trading-path:first-child { padding-left: 0; border-left: 0; }
.trading-path small, .trading-path.is-paper small, .trading-path.is-live small { color: #a8aba9; font-family: var(--sans); font-size: 10px; letter-spacing: .08em; }
.trading-path h2 { font-family: var(--sans); font-size: 24px; font-weight: 400; letter-spacing: -.035em; }
.trading-path p { color: #aaaead; font-size: 13px; }
.trading-path .btn { justify-content: space-between; min-height: 42px; }
header.hero > .hero-foot { justify-content: center; margin: 57px 0 0; color: #b4b7b4; opacity: 1; animation: none; font-family: var(--sans); font-size: 10px; letter-spacing: .08em; }
.hero-foot .hero-badge { border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; color: #aeb1af; }
header.hero > .rail { max-width: 1100px; margin: 48px auto 0; padding-top: 18px; border-top: 1px solid var(--line); text-align: left; gap: 0; }
.rail-card { padding: 10px 18px; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; backdrop-filter: none; opacity: 1; transform: none; animation: none; }
.rail-card:first-child { border-left: 0; padding-left: 0; }
.rail-card::before { display: none; }
.rail-value { font-weight: 400; }

/* Sections use spacing and fine rules instead of glow. */
.strip { background: #101112; }
.strip-viewport { padding-right: 142px; }
.strip-set { gap: 32px; }
.strip-toggle { border-color: #575b58; color: #f1f2f0; font-family: var(--sans); }
.strip-item, .strip-item .sig { color: #afb2af; font-size: 11px; }
.strip-item .up { color: #22d3aa; }
.strip-item .down { color: #ff5c5c; }
section { padding-top: 115px; padding-bottom: 115px; }
.sec-num { color: #d7d9d7; font-family: var(--sans); font-size: 10px; letter-spacing: .14em; }
h2 { font-family: var(--sans); font-size: clamp(36px,4.6vw,66px); font-weight: 300; letter-spacing: -.05em; }
h2 .muted-line { color: #8f9390; }
.reveal, .reveal.in { opacity: 1; transform: none; transition: none; }
.reveal-line > span, .reveal.in .reveal-line > span { transform: none; transition: none; }
.manifesto .glow-word { color: #f1f2f0; text-shadow: none; }
.op-grid { gap: 80px; }
.op-img { border: 1px solid var(--line); border-radius: 2px; box-shadow: none; animation: none; }
.op-frame { border-radius: 0; }
.op-frame::after, .visor::before { display: none; }
.op-list li::before { color: #bfc1bf; text-shadow: none; }
.visor { border: 1px solid var(--line); border-radius: 2px; background: #0d0e0f; box-shadow: none; }
.visor-score, .visor-tape { color: #dadcda; text-shadow: none; }
.engine:hover { background: #111213; }
.engine .stat b, .engine .arrow, .stack-copy .item .k { color: #c7cac7; }
.code-wrap, .eval-console { border-color: var(--line); border-radius: 2px; background: #101112; box-shadow: none; }
.code-body, .code-body .c-cyan, .code-body .c-mint, .code-body .c-str { color: #c4c7c4; }
.code-head i { background: #676a68 !important; }
.code-caret::after { animation: none; color: #e4e6e3; }
.cta { padding-top: 155px; padding-bottom: 155px; border-top: 1px solid var(--line); }
.cta .orb { display: none; }
.eval-showcase { border-color: var(--line); background: #0c0d0e; }
.eval-showcase h2 { font-family: var(--sans); font-weight: 300; letter-spacing: -.05em; text-transform: none; }
.eval-kicker, .eval-proof b { color: #d0d2d0; }
.eval-proof li, .eval-console-flow span { border-color: var(--line); border-radius: 2px; background: transparent; }
.eval-console .hold { color: #c8cac7; }

/* Later section styles are inline in the page; scoped selectors keep this preview consistent. */
body .agents-section, body .trust-banner { border-color: var(--line); background: #0b0c0d; }
body .ag-badge, body .tb-badge { border: 1px solid var(--line-strong); border-radius: 2px; background: transparent; box-shadow: none; color: #e4e5e2; font-weight: 500; }
body .ag-stat, body .ag-code, body .lb-card, body .trust-terminal { border-color: var(--line); border-radius: 2px; background: #101112; box-shadow: none; backdrop-filter: none; }
body .ag-stat .n, body .ag-code, body .tt-live, body .tt-score, body .tt-foot strong { color: #d4d6d3; text-shadow: none; }
body .lb-row:hover { background: #181a1a; }
body .lb-row:first-child .lb-rank { color: #d7d8d6; text-shadow: none; }
body .tb-title { font-family: var(--sans); font-weight: 300; letter-spacing: -.05em; }
body .trust-terminal::before { display: none; }
body .tt-fill { background: #b9bcb9; }

@media (max-width: 900px) {
  header.hero { padding: 130px 24px 70px; }
  .hero-copy h1 { font-size: clamp(52px,8.5vw,80px); }
  .hero-media { margin-top: 55px; }
  .trading-paths { grid-template-columns: 1fr; }
  .trading-path, .trading-path.is-paper, .trading-path.is-live { border-left: 0; border-top: 1px solid var(--line); padding: 22px 0; }
  .trading-path:first-child { border-top: 0; }
  header.hero > .rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 0; }
  .rail-card:nth-child(odd) { border-left: 0; padding-left: 0; }
}
@media (max-width: 640px) {
  nav, nav.scrolled { padding: 13px 20px; }
  .nav-links { background: #101112; border-color: var(--line); }
  header.hero { padding: 115px 20px 54px; }
  .hero-copy .eyebrow { gap: 7px 10px; font-size: 9px; margin-bottom: 26px; }
  .hero-copy h1 { font-size: clamp(46px,12vw,66px); }
  .hero-copy .hero-sub { margin-top: 23px; font-size: 14px; }
  .hero-media { margin-top: 43px; }
  .start-here { margin-top: 68px; }
  header.hero > .hero-foot { justify-content: flex-start; text-align: left; margin-top: 30px; }
  section { padding-top: 85px; padding-bottom: 85px; }
  body .agents-section, body .trust-banner { padding: 85px 20px; }
}

/* The still remains first paint and returns whenever motion is paused. */
.hero-cinema video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; pointer-events: none; }
.hero-cinema.is-playing video { opacity: 1; }
.hero-motion-toggle { position: absolute; z-index: 2; right: 12px; bottom: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #929794; border-radius: 2px; background: rgba(8,9,10,.88); color: #f1f2f0; font-size: 18px; cursor: pointer; }
.hero-motion-toggle:hover, .hero-motion-toggle:focus-visible { border-color: #f1f2f0; }
.hero-motion-toggle:focus-visible { outline: 2px solid #f1f2f0; outline-offset: 2px; }
.hero-motion-toggle:disabled { color: #858a87; cursor: default; }

@media (max-width: 600px) { .strip-viewport { padding-right: 116px; } .strip-toggle { right: 8px; padding: 7px 8px; font-size: 10px; } }
