:root {
  --ink: #111111;
  --paper: #f3f0e9;
  --purple: #8b67ff;
  --acid: #d7ff48;
  --orange: #ff7043;
  --line: rgba(17, 17, 17, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.nav { height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 7px; font-size: 19px; font-weight: 800; letter-spacing: -.04em; }
.brand > span:last-child { font-size: 9px; align-self: flex-start; margin-top: 2px; }
.brand-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1.5px solid; border-radius: 50%; font-size: 14px; font-weight: 900; }
.nav nav { display: flex; gap: 34px; font-size: 13px; font-weight: 700; }
.nav nav a { opacity: .62; transition: opacity .2s; }
.nav nav a:hover { opacity: 1; }
.nav-cta { padding: 12px 16px; background: var(--ink); color: white; border-radius: 2px; font-size: 13px; font-weight: 800; }
.nav-cta span { color: var(--acid); margin-left: 8px; }

.hero { position: relative; min-height: 790px; padding: 82px 0 70px; border-bottom: 1px solid var(--line); }
.eyebrow, .section-tag { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,112,67,.17); }
.hero h1 { margin: 36px 0 34px; font-size: clamp(68px, 9.6vw, 142px); line-height: .78; letter-spacing: -.075em; font-weight: 850; max-width: 1000px; }
.hero h1 em { color: var(--purple); font-family: Georgia, serif; font-weight: 400; }
.hero-bottom { display: flex; align-items: flex-end; gap: 36px; position: relative; z-index: 2; }
.hero-bottom p { width: 380px; margin: 0; font-size: 18px; line-height: 1.55; }
.primary-button { display: inline-flex; justify-content: space-between; align-items: center; min-width: 230px; padding: 18px 20px; background: var(--acid); border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); font-weight: 850; transition: transform .2s, box-shadow .2s; }
.primary-button:hover { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--ink); }

.core-wrap { position: absolute; width: 420px; height: 420px; right: -25px; bottom: 15px; }
.core { position: absolute; inset: 92px; border-radius: 50%; background: radial-gradient(circle at 33% 25%, #f2eaff 0, #8b67ff 28%, #4022a9 72%, #160e3e 100%); box-shadow: inset -28px -34px 60px rgba(0,0,0,.36), 0 38px 80px rgba(83,49,190,.26); display: grid; place-content: center; text-align: center; color: white; animation: pulse 4s ease-in-out infinite; }
.core:after { content: ""; position: absolute; inset: 19px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.core-label { font-size: 52px; font-weight: 900; letter-spacing: -.07em; }
.core-sub { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; opacity: .72; }
.orbit { position: absolute; inset: 44px; border: 1px solid rgba(17,17,17,.24); border-radius: 50%; animation: spin 13s linear infinite; }
.orbit-two { inset: 14px 75px; animation-duration: 19s; animation-direction: reverse; transform: rotate(55deg); }
.orbit i { width: 11px; height: 11px; background: var(--orange); border: 2px solid var(--paper); border-radius: 50%; position: absolute; top: 17%; right: 10%; }
.orbit-two i { background: var(--acid); top: auto; right: auto; bottom: 9%; left: 24%; }
.signal { position: absolute; padding: 8px 10px; background: var(--paper); border: 1px solid var(--ink); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.signal-a { top: 83px; left: 1px; }.signal-b { top: 46%; right: -25px; }.signal-c { bottom: 52px; left: 29px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { transform: scale(1.035); } }

.ticker { overflow: hidden; border-bottom: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
.ticker-track { display: flex; width: max-content; padding: 16px 0; animation: marquee 26s linear infinite; }
.ticker span { font-size: 12px; font-weight: 900; letter-spacing: .12em; margin-right: 32px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.intro { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; padding: 135px 0 110px; }
.section-tag { padding-top: 12px; border-top: 1px solid var(--ink); }
.intro-copy h2, .verification h2, .manifest h2 { margin: 0; font-size: clamp(54px, 7vw, 104px); line-height: .91; letter-spacing: -.065em; }
.intro-copy h2 span, .verification h2 span { font-family: Georgia, serif; font-style: italic; font-weight: 400; color: var(--purple); }
.intro-copy p { max-width: 680px; margin: 38px 0 0; font-size: 21px; line-height: 1.55; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1.5px solid var(--ink); }
.feature { min-height: 490px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1.5px solid var(--ink); }
.feature:last-child { border-right: 0; }
.feature-wide { grid-column: span 2; }
.feature:nth-child(-n+2) { border-bottom: 1.5px solid var(--ink); }
.purple { background: var(--purple); }.acid { background: var(--acid); }.orange { background: var(--orange); }.dark { background: var(--ink); color: white; }
.feature-number { font-size: 12px; font-weight: 900; }
.feature h3 { margin: 0 0 14px; font-size: 40px; line-height: .95; letter-spacing: -.05em; }
.feature p { margin: 0; max-width: 460px; font-size: 16px; line-height: 1.45; }
.agent-swarm { position: relative; width: 190px; height: 150px; margin: auto; display: grid; place-items: center; }
.agent-swarm b { width: 64px; height: 64px; display: grid; place-items: center; background: var(--ink); color: white; border-radius: 50%; font-size: 25px; z-index: 2; }
.agent-swarm i { position: absolute; width: 30px; height: 30px; background: rgba(255,255,255,.7); border: 1px solid; border-radius: 50%; }
.agent-swarm i:nth-of-type(1){top:0}.agent-swarm i:nth-of-type(2){right:8px;top:24px}.agent-swarm i:nth-of-type(3){right:15px;bottom:12px}.agent-swarm i:nth-of-type(4){bottom:0}.agent-swarm i:nth-of-type(5){left:8px;bottom:24px}.agent-swarm i:nth-of-type(6){left:4px;top:22px}
.context-counter { margin: auto 0; }.context-counter strong { display: block; font-family: Georgia, serif; font-weight: 400; font-size: 125px; line-height: .7; color: var(--acid); }.context-counter span { font-size: 10px; letter-spacing: .13em; }
.radar { width: 170px; height: 170px; border: 1px solid; border-radius: 50%; margin: auto; position: relative; background: conic-gradient(from 0deg, rgba(17,17,17,.27), transparent 27%); }
.radar:before,.radar:after,.radar i { content:""; position:absolute; border:1px solid rgba(17,17,17,.4); border-radius:50%; inset:28px; }.radar:after{inset:58px}.radar i{inset:84px 0 0 84px;border:0;border-left:1px solid;width:1px;height:85px;border-radius:0}.radar b{position:absolute;left:59px;top:42px;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.modalities { display: flex; justify-content: center; align-items: center; gap: 8px; margin: auto 0; }.modalities span { width: 62px; aspect-ratio: 1; border: 1.5px solid; display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900;background:rgba(255,255,255,.22) }.modalities span:nth-child(even){transform:translateY(24px)}

.verification { padding: 140px 0; }
.verification-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; padding-top: 60px; }
.loop-card { border: 1.5px solid var(--ink); align-self: end; background: white; box-shadow: 9px 9px 0 var(--purple); }
.loop-head { padding: 17px 20px; background: var(--ink); color: white; display: flex; justify-content: space-between; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.loop-head b { color: var(--acid); }
.loop-card ol { margin: 0; padding: 8px 20px; list-style: none; }
.loop-card li { padding: 18px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 42px 1fr auto; gap: 8px; font-size: 14px; }
.loop-card li:last-child { border-bottom: 0; }.loop-card li span { opacity: .4; }.loop-card li b { color: #3c8d37; font-size: 10px; text-transform: uppercase; }

.manifest { margin-bottom: 110px; border: 1.5px solid var(--ink); background: var(--purple); display: grid; grid-template-columns: 1fr 1fr; }
.manifest-copy { padding: 54px; }.manifest .section-tag { margin-bottom: 70px; }.manifest h2 { font-size: clamp(54px, 5.6vw, 82px); }.manifest-copy p { max-width: 460px; margin: 30px 0 0; font-size: 18px; line-height: 1.5; }
.demo-card { margin: 20px; background: var(--ink); color: white; padding: 24px; display: flex; flex-direction: column; min-height: 480px; }
.demo-top { display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:900;letter-spacing:.1em}.status i{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:7px;box-shadow:0 0 9px var(--acid)}
.demo-question { margin: auto 0 28px; font-size: 38px; line-height: 1.05; letter-spacing: -.04em; font-weight: 700; }
.demo-card button { border: 0; background: var(--acid); color: var(--ink); padding: 18px 20px; font: inherit; font-weight: 900; display: flex; justify-content: space-between; cursor: pointer; }
.progress { display:none;margin:auto 0 0}.progress.visible{display:block}.progress-bar{height:4px;background:rgba(255,255,255,.2);overflow:hidden}.progress-bar i{display:block;width:0;height:100%;background:var(--acid);transition:width 1.8s ease}.progress p{font-size:12px;opacity:.65}
.outcome { display:none; margin:auto 0 0; }.outcome.visible{display:block;animation:reveal .5s ease}.outcome span{color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.1em}.outcome strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:52px;font-weight:400;margin:12px 0}.outcome small{opacity:.55}
@keyframes reveal{from{opacity:0;transform:translateY(12px)}}

.footer { min-height: 190px; padding: 45px 0; border-top: 1px solid var(--ink); display:flex;justify-content:space-between;align-items:flex-end}.footer>div p{margin:18px 0 0;font-size:14px}.footer>p{font-size:10px;font-weight:800;letter-spacing:.08em}

@media (max-width: 900px) {
  .nav nav { display: none; }
  .hero { min-height: 860px; padding-top: 60px; }
  .hero h1 { font-size: clamp(62px, 14vw, 110px); }
  .core-wrap { width: 350px; height: 350px; right: -35px; bottom: 40px; }
  .hero-bottom { flex-direction: column; align-items: flex-start; }
  .intro { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature-wide{grid-column:span 1}.feature{border-bottom:1.5px solid var(--ink)}.feature:nth-child(even){border-right:0}.feature:nth-child(n+3){border-bottom:0}
  .verification-grid, .manifest { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 1240px); }
  .nav { height: 72px; }.nav-cta{display:none}
  .hero { min-height: 790px; padding-top: 44px; }
  .hero h1 { font-size: clamp(53px, 17vw, 82px); margin-top: 28px; }
  .hero-bottom p { width: auto; font-size: 16px; }.primary-button{width:100%}
  .core-wrap { width: 285px; height: 285px; right: -20px; bottom: 30px; }.core{inset:67px}.core-label{font-size:38px}.orbit{inset:33px}.orbit-two{inset:7px 49px}.signal-b{right:0}.signal-a{left:-5px}
  .intro { padding: 95px 0 75px; }.intro-copy p{font-size:18px}.intro-copy h2,.verification h2{font-size:52px}
  .feature-grid { grid-template-columns: 1fr; }.feature,.feature:nth-child(even),.feature:nth-child(n+3){min-height:420px;border-right:0;border-bottom:1.5px solid var(--ink)}.feature:last-child{border-bottom:0}.feature h3{font-size:35px}
  .verification{padding:95px 0}.verification-grid{gap:50px}
  .manifest{margin-bottom:70px}.manifest-copy{padding:32px}.manifest .section-tag{margin-bottom:45px}.demo-card{margin:12px;min-height:430px}.demo-question{font-size:32px}
  .footer{flex-direction:column;align-items:flex-start;gap:50px}.footer>p{margin:0}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.ticker-track,.orbit,.core{animation:none}*{transition-duration:.01ms!important} }
