:root {
  --void: #03070d;
  --deep: #07111c;
  --ink: #eaf1f5;
  --muted: #9aa9b5;
  --faint: #62717e;
  --line: rgba(211, 231, 243, .16);
  --line-strong: rgba(211, 231, 243, .3);
  --blue: #a6dcff;
  --blue-deep: #4aa7df;
  --amber: #ffc497;
  --lilac: #c6b9ff;
  --page-gutter: clamp(18px, 4vw, 64px);
  --display: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--void); scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--void); color: var(--ink); font-family: var(--display); font-size: 16px; line-height: 1.55; }
body::after { content: ""; position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' 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)' opacity='.15'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
::selection { color: var(--void); background: var(--blue); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, select { color: inherit; }
button { cursor: pointer; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 20; padding: 10px 14px; border-radius: 999px; background: var(--ink); color: var(--void); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: none; }
#starfield { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.site-header, main, .site-footer { position: relative; z-index: 2; }
.site-header { position: fixed; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; padding: 0 var(--page-gutter); border-bottom: 1px solid rgba(211, 231, 243, .11); background: rgba(3, 7, 13, .72); backdrop-filter: blur(16px); }
.wordmark, .wordmark-footer { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; letter-spacing: -.025em; white-space: nowrap; }
.wordmark b { color: var(--faint); font-weight: 400; }
.wordmark-product { color: var(--blue); }
.wordmark-mark { display: inline-flex; align-items: center; gap: 2px; margin-right: 2px; }
.wordmark-mark i { display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px rgba(166, 220, 255, .6); }
.wordmark-mark i:nth-child(2) { width: 6px; height: 6px; background: var(--amber); }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 42px); margin-left: auto; margin-right: 12px; }
.site-nav a { color: var(--muted); font-size: 12px; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 1px solid transparent; border-radius: 999px; padding: 11px 17px; font-size: 12px; letter-spacing: .01em; transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .tab-button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.button-primary { background: var(--ink); color: var(--void); }
.button-primary:hover { background: var(--blue); }
.button-ghost { border-color: var(--line-strong); background: rgba(10, 23, 34, .46); color: var(--ink); }
.button-ghost:hover { border-color: var(--blue); background: rgba(166, 220, 255, .1); }
.hero { position: relative; display: grid; min-height: 100svh; place-items: center; padding: 108px var(--page-gutter) 48px; }
.hero-ribbon, .hero-footer { position: absolute; left: var(--page-gutter); right: var(--page-gutter); display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.hero-ribbon { top: 92px; }
.hero-footer { bottom: 28px; }
.hero-footer span:last-child { color: var(--faint); }
.scroll-line { display: block; width: min(22vw, 260px); height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.hero-center { width: min(920px, 100%); text-align: center; }
.eyebrow, .mono-label, .section-index, .mono-label { margin: 0; color: var(--blue); font-family: var(--mono); font-size: 10px; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.hero-center h1 { max-width: 870px; margin: 19px auto 24px; font-size: clamp(3.15rem, 7.4vw, 7.2rem); font-weight: 500; line-height: .96; letter-spacing: -.075em; text-wrap: balance; }
.hero-deck { max-width: 620px; margin: 0 auto; color: #c1ced7; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.5; text-wrap: balance; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 31px; }
.section-pad { padding: clamp(110px, 15vw, 220px) var(--page-gutter); }
.section-index { padding-bottom: 28px; border-bottom: 1px solid var(--line); color: var(--faint); }
.statement { min-height: 780px; }
.statement-copy { max-width: 940px; margin: clamp(110px, 14vw, 190px) auto 0; }
.statement-copy h2, .world-copy h2, .section-intro h2, .limits-layout h2, .access-layout h2 { max-width: 850px; margin: 18px 0 28px; font-size: clamp(2.9rem, 6.4vw, 6.2rem); font-weight: 500; line-height: .98; letter-spacing: -.07em; text-wrap: balance; }
.lede, .world-copy p, .split-intro > p, .limits-copy p, .access-deck { max-width: 610px; color: #b2c0ca; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.52; }
.world-section { padding-top: 130px; }
.world-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(480px, 1.2fr); gap: clamp(40px, 8vw, 150px); align-items: center; padding-top: clamp(76px, 10vw, 150px); }
.world-copy h2 { font-size: clamp(2.5rem, 5vw, 5rem); }
.world-copy > p:not(.eyebrow) { max-width: 500px; font-size: 16px; line-height: 1.7; }
.world-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 48px; }
.world-metrics div { padding-top: 14px; border-top: 1px solid var(--line-strong); }
.world-metrics strong, .world-metrics span { display: block; }
.world-metrics strong { color: var(--ink); font-family: var(--mono); font-size: 12px; font-weight: 400; }
.world-metrics span { margin-top: 6px; color: var(--faint); font-size: 11px; line-height: 1.35; }
.world-visual { min-width: 0; border: 1px solid var(--line); background: rgba(4, 13, 22, .58); }
.world-visual-head { display: flex; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
#world-status { color: var(--blue); }
#worldCanvas { display: block; width: 100%; height: clamp(360px, 40vw, 560px); }
.world-key { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 15px 16px 17px; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.world-key span { display: inline-flex; align-items: center; gap: 7px; }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; box-shadow: 0 0 9px currentColor; }
.dot-blue { color: var(--blue); background: var(--blue); }.dot-amber { color: var(--amber); background: var(--amber); }.dot-lilac { color: var(--lilac); background: var(--lilac); }.dot-white { color: var(--ink); background: var(--ink); }
.tests-section { padding-top: 130px; }
.section-intro { padding-top: 65px; }
.split-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr); gap: clamp(40px, 10vw, 160px); align-items: end; }
.split-intro h2 { margin-bottom: 0; }
.split-intro > p { margin: 0 0 8px; font-size: 17px; }
.chart-module { margin-top: 90px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.chart-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 20px 0 18px; }
.chart-toolbar h3 { margin: 9px 0 0; font-size: 20px; font-weight: 400; }
.chart-toolbar label { display: flex; align-items: center; gap: 12px; color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
select { appearance: none; border: 1px solid var(--line-strong); border-radius: 999px; padding: 10px 32px 10px 13px; background: rgba(10, 22, 33, .8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='m1 1 3 3 3-3' fill='none' stroke='%23a6dcff'/%3E%3C/svg%3E") right 12px center / 8px 5px no-repeat; color: var(--ink); font-family: var(--mono); font-size: 10px; }
.chart-wrap { min-height: 250px; padding: 22px 0 0; }
#cohortChart { display: block; width: 100%; height: auto; overflow: visible; }
.chart-grid line { stroke: rgba(211, 231, 243, .13); stroke-width: 1; stroke-dasharray: 2 7; }
.chart-ylabels text, .chart-xlabels text { fill: var(--faint); font-family: var(--mono); font-size: 10px; letter-spacing: .03em; }
.chart-line { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chart-node { stroke: var(--void); stroke-width: 3; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 16px 25px; padding: 18px 0 20px; }
.chart-legend button { display: inline-flex; align-items: center; gap: 8px; border: 0; padding: 0; background: transparent; color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.chart-legend button[aria-pressed="false"] { opacity: .38; }
.legend-swatch { width: 18px; height: 2px; background: currentColor; }
.chart-note { margin: 0; padding: 0 0 20px; color: var(--faint); font-size: 12px; }
.use-cases { padding-top: 130px; }
.tab-list { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.tab-list::-webkit-scrollbar { display: none; }
.tab-button { flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 17px 21px 15px; background: transparent; color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.tab-button:first-child { padding-left: 0; }.tab-button:hover { color: var(--ink); }.tab-button.is-active { border-bottom-color: var(--blue); color: var(--blue); }
.tab-panels { min-height: 365px; }
.tab-panel { display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(240px, .52fr); grid-template-rows: auto 1fr auto; gap: 0 30px; padding: 57px 0; border-bottom: 1px solid var(--line); }
.tab-panel[hidden] { display: none; }
.panel-index { grid-row: 1 / span 3; color: var(--faint); font-family: var(--mono); font-size: 11px; }
.tab-panel h3 { grid-column: 2; max-width: 520px; margin: 0 0 20px; font-size: clamp(2rem, 4vw, 4.4rem); font-weight: 500; line-height: 1; letter-spacing: -.065em; }
.tab-panel p { grid-column: 2; max-width: 510px; margin: 0; color: var(--muted); font-size: 16px; }
.panel-signal { grid-column: 3; grid-row: 1 / span 3; align-self: end; padding-top: 12px; border-top: 1px solid var(--line-strong); }
.panel-signal span, .panel-signal strong { display: block; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.panel-signal span { color: var(--faint); }.panel-signal strong { margin-top: 9px; color: var(--blue); font-weight: 400; }
.engineering-section { padding-top: 130px; }
.loop-visual { position: relative; margin-top: 80px; padding: 48px 0 25px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.loop-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.loop-step { display: flex; min-height: 145px; flex-direction: column; border-left: 1px solid var(--line-strong); padding-left: 14px; }
.step-num { color: var(--faint); font-family: var(--mono); font-size: 10px; }
.loop-step strong { margin-top: auto; color: var(--ink); font-size: 21px; font-weight: 400; letter-spacing: -.04em; }
.loop-step small { min-height: 32px; margin-top: 7px; color: var(--muted); font-family: var(--mono); font-size: 10px; line-height: 1.35; }
.loop-step.is-current { border-left-color: var(--blue); }.loop-step.is-current strong { color: var(--blue); }
.loop-rail { position: absolute; top: 88px; left: 6%; right: 6%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--amber), var(--lilac), var(--blue), var(--ink)); opacity: .28; }
.loop-rail span { position: relative; top: -4px; justify-self: end; width: 9px; height: 9px; border: 1px solid var(--ink); border-radius: 50%; background: var(--void); }
.loop-button { margin-top: 34px; }
.loop-button-status { color: var(--faint); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.engineering-lower { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 8vw, 130px); align-items: start; padding-top: 80px; }
.asset-line { display: flex; flex-wrap: wrap; gap: 9px; max-width: 480px; margin-top: 24px; }
.asset-line span { border: 1px solid var(--line); border-radius: 999px; padding: 9px 12px; color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.code-window { overflow-x: auto; margin: 0; border: 1px solid var(--line); padding: 22px; background: rgba(2, 7, 12, .8); color: #c7d6df; font-family: var(--mono); font-size: clamp(11px, 1.2vw, 13px); line-height: 1.7; }
.code-muted { color: #6b8292; }.code-key { color: var(--blue); }.code-accent { color: var(--amber); }.code-string { color: var(--lilac); }
.limits-section { padding-top: 170px; }
.limits-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr); gap: clamp(40px, 9vw, 150px); padding-top: 80px; }
.limits-layout h2 { font-size: clamp(2.8rem, 5.7vw, 5.6rem); }
.limits-copy { padding-top: 8px; }.limits-copy p { max-width: 480px; margin: 0 0 25px; font-size: 17px; }
.limit-rules { margin-top: 48px; border-top: 1px solid var(--line-strong); }.limit-rules span { display: flex; gap: 25px; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }.limit-rules b { color: var(--blue); font-weight: 400; }
.early-access { padding-top: 160px; }
.access-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); gap: clamp(40px, 10vw, 170px); padding-top: 80px; }
.access-layout h2 { font-size: clamp(3rem, 6vw, 6rem); }.access-deck { font-size: 17px; }
.access-form { display: grid; gap: 17px; }.access-form label { color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }.access-form input, .access-form textarea { display: block; width: 100%; margin-top: 8px; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; padding: 10px 0; outline: 0; resize: vertical; background: transparent; color: var(--ink); }.access-form input:focus, .access-form textarea:focus { border-color: var(--blue); }.access-form textarea { min-height: 86px; }.access-form button { justify-self: start; margin-top: 11px; }.form-status { min-height: 20px; margin: 0; color: var(--blue); font-size: 12px; }
.site-footer { display: flex; justify-content: space-between; gap: 40px; padding: 50px var(--page-gutter) 34px; border-top: 1px solid var(--line); background: rgba(2, 5, 10, .65); }.wordmark-footer { color: var(--blue); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }.site-footer p { max-width: 300px; margin: 13px 0 0; color: var(--faint); font-size: 13px; }.footer-meta { display: flex; align-items: end; gap: 24px; color: var(--faint); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }.footer-meta a { color: var(--muted); }.footer-meta a:hover { color: var(--blue); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 860px) { .site-nav { display: none; }.world-layout, .split-intro, .limits-layout, .access-layout, .engineering-lower { grid-template-columns: 1fr; }.world-visual { order: -1; }.world-copy h2 { max-width: 690px; }.split-intro > p { margin-top: 28px; }.panel-signal { grid-column: 2; grid-row: 3; margin-top: 40px; }.tab-panel { grid-template-columns: 60px minmax(0, 1fr); }.loop-steps { grid-template-columns: repeat(5, minmax(115px, 1fr)); overflow-x: auto; padding-bottom: 10px; }.loop-visual { overflow: hidden; }.loop-rail { display: none; }.engineering-lower { gap: 46px; } }
@media (max-width: 600px) { .site-header { min-height: 60px; }.wordmark { font-size: 12px; }.header-cta { min-height: 38px; padding: 8px 12px; font-size: 10px; }.hero { min-height: 760px; padding-top: 100px; }.hero-ribbon { top: 78px; }.hero-ribbon span:first-child { display: none; }.hero-footer { bottom: 18px; font-size: 8px; }.hero-footer span:last-child { display: none; }.scroll-line { width: 32vw; }.hero-center h1 { font-size: clamp(3.2rem, 15vw, 5rem); }.hero-deck { font-size: 16px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-actions .button { width: 100%; }.statement { min-height: 700px; }.statement-copy { margin-top: 100px; }.statement-copy h2, .world-copy h2, .section-intro h2, .limits-layout h2, .access-layout h2 { font-size: clamp(2.6rem, 12vw, 4rem); }.section-pad { padding-block: 100px; }.world-section { padding-top: 100px; }.world-layout { padding-top: 60px; gap: 56px; }.world-visual { margin-inline: -2px; }.world-key { gap: 11px 14px; }.world-metrics { gap: 8px; margin-top: 38px; }.world-metrics span { font-size: 10px; }.chart-toolbar { align-items: start; flex-direction: column; }.chart-toolbar label { align-self: stretch; justify-content: space-between; }.chart-toolbar select { max-width: 220px; }.chart-wrap { overflow-x: auto; }.chart-wrap svg { min-width: 650px; width: 145%; }.tab-list { flex-wrap: wrap; overflow-x: visible; }.tab-button { padding-inline: 13px; }.tab-button:first-child { padding-left: 0; }.tab-panel { grid-template-columns: 43px minmax(0, 1fr); gap: 0 12px; padding-block: 42px; }.tab-panel h3 { font-size: 2.25rem; }.tab-panel p { font-size: 15px; }.panel-signal { grid-column: 2; }.loop-visual { margin-top: 58px; padding-top: 32px; }.loop-steps { gap: 14px; }.loop-step { min-height: 150px; }.loop-step strong { font-size: 18px; }.engineering-lower { padding-top: 58px; }.code-window { padding: 16px; margin-inline: -2px; }.site-footer { flex-direction: column; padding-top: 42px; }.footer-meta { align-items: start; justify-content: space-between; } }
@media (max-width: 380px) { .wordmark-product { display: none; }.hero-center h1 { font-size: 3.05rem; }.hero-footer span:first-child { max-width: 130px; }.world-key { display: grid; grid-template-columns: 1fr 1fr; }.world-metrics { grid-template-columns: 1fr; }.world-metrics div { display: grid; grid-template-columns: 90px 1fr; gap: 10px; }.world-metrics span { margin-top: 0; }.tab-panel h3 { font-size: 2rem; } }
