:root {
  --void: #03070d;
  --deep: #07111c;
  --ink: #eaf1f5;
  --muted: #9aa9b5;
  --faint: #728494;
  --line: rgba(211, 231, 243, .16);
  --line-strong: rgba(211, 231, 243, .3);
  --brand-violet: #5a31ff;
  --brand-glow: #6e42ff;
  --brand-lavender: #dbd1ff;
  --font-display: 'Fraunces', Georgia, serif;
  --blue: #7b55ff;
  --blue-deep: #5a31ff;
  --amber: #ffc497;
  --lilac: #dbd1ff;
  --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; scroll-padding-top: 84px; overflow-x: hidden; }
body { margin: 0; min-width: 320px; 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: #ffffff; background: var(--brand-violet); }
h1, h2, h3 { font-family: var(--font-display); font-optical-sizing: auto; }
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: 120; 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; }
main, .site-footer { position: relative; z-index: 2; }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; 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, .88); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
section[id], [id="top"], [id="main-content"] { scroll-margin-top: 84px; }
.wordmark, .wordmark-footer { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.wordmark b { color: var(--faint); font-weight: 400; }
.wordmark-product { font-family: var(--font-display); font-weight: 600; font-size: 17px; letter-spacing: -0.02em; color: #ffffff; font-optical-sizing: auto; }
.wordmark-mark { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wordmark-mark svg { display: block; }
.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(--brand-lavender); }
.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, box-shadow .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(--brand-lavender); outline-offset: 4px; }
.button-primary { background: linear-gradient(135deg, #5A31FF 0%, #6E42FF 100%); color: #ffffff; box-shadow: 0 0 20px rgba(90, 49, 255, 0.35); }
.button-primary:hover { background: linear-gradient(135deg, #6E42FF 0%, #7E57FF 100%); box-shadow: 0 0 28px rgba(110, 66, 255, 0.55); }
.button-ghost { border-color: rgba(219, 209, 255, 0.22); background: rgba(10, 23, 34, .46); color: var(--ink); }
.button-ghost:hover { border-color: var(--brand-lavender); background: rgba(90, 49, 255, 0.14); }
.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(1140px, 100%); text-align: center; }
.eyebrow, .mono-label, .section-index, .mono-label { margin: 0; color: var(--brand-lavender); font-family: var(--mono); font-size: 10px; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.hero-center h1 { max-width: 1080px; margin: 20px auto 26px; font-family: var(--font-display); font-size: clamp(2.6rem, 5.1vw, 4.85rem); font-weight: 500; line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; font-optical-sizing: auto; }
.hero-deck { max-width: 680px; margin: 0 auto; color: #b2c0ca; font-family: var(--display); font-size: clamp(17px, 1.7vw, 22px); line-height: 1.52; 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, .split-intro h2, .engineering-section h2, .limits-layout h2, .access-layout h2 { max-width: 850px; margin: 18px 0 28px; font-family: var(--font-display); font-size: clamp(2.9rem, 6.4vw, 6.2rem); font-weight: 500; line-height: .98; letter-spacing: -.03em; text-wrap: balance; font-optical-sizing: auto; }
.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(--brand-lavender); }
#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: #825CFF; background: #825CFF; }.dot-amber { color: #FFC497; background: #FFC497; }.dot-lilac { color: #DBD1FF; background: #DBD1FF; }.dot-white { color: #EAF1F5; background: #EAF1F5; }
.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-family: var(--font-display); font-size: 20px; font-weight: 500; letter-spacing: -.02em; font-optical-sizing: auto; }
.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='%23dbd1ff'/%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(--brand-lavender); color: #ffffff; }
.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-family: var(--font-display); font-size: clamp(2rem, 4vw, 4.4rem); font-weight: 500; line-height: 1; letter-spacing: -.03em; font-optical-sizing: auto; }
.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(--brand-lavender); 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(--brand-violet); }.loop-step.is-current strong { color: var(--brand-lavender); }
.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, #7B55FF, #FFC497, #DBD1FF, #7B55FF, #EAF1F5); 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(--brand-lavender); }.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(--brand-lavender); 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(--brand-lavender); }.access-form textarea { min-height: 86px; }.access-form button { justify-self: start; margin-top: 11px; }.form-status { min-height: 20px; margin: 0; color: var(--brand-lavender); font-size: 12px; }
.site-footer { display: flex; justify-content: space-between; gap: 40px; padding: 52px var(--page-gutter) 36px; border-top: 1px solid var(--line); background: rgba(2, 5, 10, .65); }.footer-brand { display: flex; flex-direction: column; gap: 11px; max-width: 480px; }.wordmark-footer { display: inline-flex; align-items: center; gap: 8px; color: #ffffff; font-family: var(--font-display); font-weight: 600; font-size: 17px; letter-spacing: -0.02em; font-optical-sizing: auto; }.footer-tagline { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; letter-spacing: -0.01em; text-wrap: balance; }.footer-email { display: inline-block; margin-top: 2px; color: var(--faint); font-family: var(--mono); font-size: 11px; letter-spacing: .03em; transition: color .2s ease; }.footer-email:hover { color: var(--brand-lavender); }.footer-meta { display: flex; flex-wrap: wrap; align-items: end; gap: 14px 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(--brand-lavender); }
.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-break { display: none; }.hero-center h1 { font-size: clamp(2.6rem, 12vw, 4rem); }.hero-deck { font-size: clamp(16px, 4.5vw, 19px); line-height: 1.55; }.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, .split-intro h2, .engineering-section 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) { .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; } }
