:root {
  --paper: #f1eee5;
  --paper-2: #e9e5da;
  --ink: #11120f;
  --ink-2: #1a1b18;
  --blue: #3155ff;
  --blue-dark: #1732c9;
  --orange: #ff5938;
  --acid: #d9ff45;
  --muted: #74756f;
  --line: rgba(17, 18, 15, .17);
  --line-light: rgba(255,255,255,.15);
  --display: "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  --body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { color: white; background: var(--blue); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 500; left: 1rem; top: -5rem; padding: .8rem 1rem; color: white; background: var(--blue); border-radius: 100px; }
.skip-link:focus { top: 1rem; }
.grid-shell { width: min(var(--max), calc(100% - 4rem)); margin-inline: auto; }
.page-progress { position: fixed; z-index: 300; inset: 0 0 auto; height: 3px; background: transparent; }
.page-progress span { display: block; width: var(--progress, 0%); height: 100%; background: var(--orange); }
.pointer { position: fixed; z-index: 400; left: var(--px, -100px); top: var(--py, -100px); width: 36px; height: 36px; margin: -18px; display: grid; place-items: center; border: 1px solid rgba(17,18,15,.4); border-radius: 50%; pointer-events: none; mix-blend-mode: difference; transition: width .2s, height .2s, margin .2s; }
.pointer i { width: 4px; height: 4px; border-radius: 50%; background: white; }
.pointer.active { width: 58px; height: 58px; margin: -29px; }

.nav-shell { position: fixed; z-index: 100; left: 50%; top: 1rem; transform: translateX(-50%); width: min(var(--max), calc(100% - 2rem)); height: 68px; padding: 0 .7rem 0 1rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border: 1px solid transparent; transition: background .35s, border-color .35s, backdrop-filter .35s; }
.nav-shell.scrolled { color: var(--ink); background: rgba(241,238,229,.83); border-color: var(--line); backdrop-filter: blur(22px); }
.wordmark { display: inline-flex; align-items: center; gap: .65rem; width: max-content; }
.wordmark svg { width: 31px; height: 31px; overflow: visible; }.wordmark svg circle, .wordmark svg path { fill: none; stroke: currentColor; stroke-width: 1.5; }.wordmark svg .logo-dot { fill: currentColor; stroke: none; }
.wordmark strong { font-size: 1rem; letter-spacing: -.04em; }
.main-nav { display: flex; align-items: center; gap: 2rem; }.main-nav a { position: relative; color: #53544f; font-size: .75rem; }.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.35rem; height: 1px; background: currentColor; transition: right .25s; }.main-nav a:hover::after { right: 0; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 1rem; }.beta-label { font-size: .57rem; letter-spacing: .14em; text-transform: uppercase; }.menu-button { display: none; }
.pill-button { min-height: 49px; padding: 0 1.25rem; display: inline-flex; justify-content: center; align-items: center; gap: 1.5rem; border: 1px solid transparent; border-radius: 999px; font-size: .75rem; font-weight: 720; transition: transform .25s, background .25s, color .25s; }.pill-button span { font-size: 1rem; }.pill-button:hover { transform: translateY(-2px); }.pill-dark { min-height: 43px; color: white; background: var(--ink); }.pill-blue { color: white; background: var(--blue); }.pill-blue:hover { background: var(--blue-dark); }.pill-white { color: var(--ink); background: white; }.pill-disabled { color: #777873; border-color: var(--line); cursor: default; }
.under-link { padding-bottom: .3rem; border-bottom: 1px solid var(--ink); font-size: .72rem; }

.hero { position: relative; min-height: 1320px; padding-top: 8.5rem; overflow: hidden; }
.hero-grid { position: relative; z-index: 5; }
.hero-meta { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 1rem 0; border-top: 1px solid var(--line); color: #70716b; font-size: .52rem; letter-spacing: .14em; }.hero-meta span:nth-child(2) { text-align: center; }.hero-meta span:last-child { text-align: right; }
.hero-title { margin-top: 3.6rem; }.line-mask, .kinetic-line { display: block; }.line-mask { overflow: hidden; }.kinetic-line { margin: -.035em 0; will-change: transform; }.line-offset { padding-left: 10.5vw; }.hero h1 { margin: 0; font-family: var(--display); font-size: clamp(5.5rem, 11.1vw, 11.7rem); font-weight: 660; letter-spacing: -.09em; line-height: .82; white-space: nowrap; }.kinetic-line.blue { color: var(--blue); }.hero h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.075em; }
.hero-bottom { margin-top: 3.6rem; display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 3rem; align-items: start; }.hero-copy { max-width: 510px; margin: 0; font-size: 1rem; line-height: 1.62; letter-spacing: -.02em; }.hero-ctas { display: flex; align-items: center; gap: 1.25rem; }.hero-note { justify-self: end; color: rgba(255,255,255,.72); font-size: .64rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .07em; }.hero-note span { display: inline-block; width: 7px; height: 7px; margin-right: .5rem; border-radius: 50%; background: var(--orange); }
.signal-theatre { position: absolute; z-index: 2; left: 0; right: 0; bottom: 4rem; height: 560px; background: var(--blue); overflow: hidden; }.signal-theatre::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, black, transparent 85%); }.signal-theatre::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.16); }
#signal-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .85; }
.lens { position: absolute; z-index: 4; left: 68%; top: 50%; width: 610px; height: 610px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(14,26,142,.32); box-shadow: inset 0 0 120px rgba(4,9,59,.28); }.lens-grid { position: absolute; inset: 0; border-radius: 50%; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 46px 46px; mask-image: radial-gradient(circle, black 30%, transparent 75%); }.lens-ring { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }.ring-two { inset: 28%; }.ring-three { inset: 44%; background: white; box-shadow: 0 0 40px rgba(255,255,255,.5); }.lens-sweep { position: absolute; inset: 4%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 78%, rgba(255,255,255,.17) 91%, transparent); animation: spin 6s linear infinite; }.lens-center { position: absolute; z-index: 2; left: 50%; top: 50%; width: 62px; height: 62px; transform: translate(-50%,-50%); display: grid; place-items: center; color: white; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: var(--blue); font-size: .65rem; }.lens-center i { position: absolute; inset: -11px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; animation: pulse 2s infinite; }
.floating-lead { position: absolute; z-index: 7; width: 260px; padding: .8rem; display: grid; grid-template-columns: 40px 1fr auto; gap: .75rem; align-items: center; color: white; border: 1px solid rgba(255,255,255,.28); background: rgba(9,18,93,.68); backdrop-filter: blur(14px); box-shadow: 0 20px 50px rgba(7,12,65,.22); will-change: transform; }.floating-lead > b { display: grid; place-items: center; width: 40px; height: 40px; color: var(--ink); background: var(--acid); border-radius: 50%; font-size: .7rem; }.floating-lead span { font-size: .69rem; }.floating-lead small { display: block; margin-top: .2rem; color: rgba(255,255,255,.58); font-size: .52rem; }.floating-lead em { color: var(--acid); font-size: .42rem; font-style: normal; letter-spacing: .1em; }.lead-one { left: 8%; top: 3%; }.lead-two { right: -17%; top: 40%; }.lead-three { left: 5%; bottom: 8%; }
.lens-caption { position: absolute; left: 50%; bottom: 5%; transform: translateX(-50%); width: 70%; padding-top: .8rem; display: flex; justify-content: space-between; color: rgba(255,255,255,.7); border-top: 1px solid rgba(255,255,255,.24); font-size: .48rem; letter-spacing: .13em; }.lens-caption b { color: white; }
.giant-index { position: absolute; left: 2rem; bottom: -4.5rem; color: rgba(255,255,255,.14); font-family: var(--display); font-size: 13rem; font-weight: 700; letter-spacing: -.1em; }
.source-marquee { position: absolute; z-index: 8; left: 0; right: 0; bottom: 0; height: 4rem; overflow: hidden; color: white; background: var(--ink); }.marquee-track { width: max-content; height: 100%; display: flex; align-items: center; gap: 2rem; animation: marquee 26s linear infinite; }.marquee-track span { font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }.marquee-track i { color: var(--orange); font-style: normal; }

.section-code { color: #74756f; font-size: .55rem; font-weight: 700; letter-spacing: .15em; }.section-code.light { color: rgba(255,255,255,.55); }
.statement { min-height: 950px; padding-block: 10rem; display: grid; grid-template-columns: .35fr 1.2fr .45fr; gap: 4rem; align-items: start; }.statement-copy { padding-top: 8rem; }.statement-small { max-width: 420px; margin: 0 0 3rem; color: #65665f; line-height: 1.65; }.statement h2, .story-intro h2, .cap-head h2, .persona-title h2, .trust-copy h2, .roadmap h2, .pricing h2, .faq h2, .finale h2 { margin: 0; font-family: var(--display); font-weight: 650; letter-spacing: -.075em; line-height: .92; }.statement h2 { font-size: clamp(4.5rem, 7.6vw, 8rem); }.statement h2 span { color: #a9a79f; }.statement h2 em, .story-intro h2 em, .cap-head h2 em, .trust-copy h2 em, .roadmap h2 em, .pricing h2 em { color: var(--blue); font-family: Georgia, serif; font-weight: 400; }.statement-aside { align-self: end; padding-bottom: 5rem; display: grid; gap: 1rem; }.statement-aside > div { padding: 1.25rem; display: grid; gap: .7rem; border: 1px solid var(--line); }.statement-aside b { margin-bottom: .3rem; font-size: .53rem; letter-spacing: .13em; }.statement-aside span { color: #73746e; font-size: .7rem; }.statement-aside span::before { content: "×"; margin-right: .6rem; color: var(--orange); }.statement-aside .aside-good { color: white; background: var(--blue); border-color: var(--blue); }.statement-aside .aside-good span { color: rgba(255,255,255,.72); }.statement-aside .aside-good span::before { content: "✓"; color: var(--acid); }

.product-story { padding: 10rem 0 12rem; color: white; background: var(--ink); }.story-intro { display: grid; grid-template-columns: .35fr 1.1fr .55fr; gap: 4rem; align-items: end; }.story-intro h2 { font-size: clamp(4.6rem, 7.4vw, 7.8rem); }.story-intro h2 em { color: var(--acid); }.story-intro > p { margin: 0; color: #91938e; line-height: 1.65; }.story-stage { margin-top: 8rem; display: grid; grid-template-columns: .32fr 1.68fr; gap: 3rem; align-items: start; }.story-nav { padding-top: 1rem; }.story-step { padding: 1.4rem 0; display: grid; grid-template-columns: 32px 1fr; gap: .8rem; border-top: 1px solid var(--line-light); opacity: .32; transition: opacity .3s, transform .3s; }.story-step:last-child { border-bottom: 1px solid var(--line-light); }.story-step.active { opacity: 1; transform: translateX(8px); }.story-step > span { color: var(--acid); font-size: .5rem; }.story-step h3 { margin: 0; font-size: .88rem; }.story-step p { margin: .5rem 0 0; color: #9a9c96; font-size: .68rem; line-height: 1.5; }
.app-frame { position: sticky; top: 6.5rem; overflow: hidden; min-width: 0; border: 1px solid rgba(255,255,255,.2); background: #f6f6f2; box-shadow: 0 45px 100px rgba(0,0,0,.42); }.app-topbar { height: 52px; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; color: var(--ink); border-bottom: 1px solid rgba(17,18,15,.12); font-size: .56rem; }.app-brand { display: flex; gap: .5rem; align-items: center; font-weight: 800; }.app-brand i { width: 14px; height: 14px; border: 1px solid var(--blue); border-radius: 50%; }.app-topbar > div { display: flex; align-items: center; gap: 1rem; }.app-topbar > div span { color: #7c7d77; }.app-topbar > div b { font-weight: 600; }.avatar { display: grid; place-items: center; width: 28px; height: 28px; color: white; border-radius: 50%; background: var(--blue); font-style: normal; }
.app-layout { min-height: 650px; display: grid; grid-template-columns: 52px 1fr; }.app-sidebar { padding-top: 1rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; border-right: 1px solid rgba(17,18,15,.11); }.app-sidebar i { width: 15px; height: 15px; border: 1px solid #b7b8b3; border-radius: 4px; }.app-sidebar i.selected { border-color: var(--blue); background: var(--blue); box-shadow: 0 0 0 4px rgba(49,85,255,.1); }.app-sidebar b { margin-top: auto; margin-bottom: 1rem; color: var(--blue); font-size: .5rem; }.app-content { min-width: 0; padding: 1.5rem; color: var(--ink); }.app-heading { display: flex; align-items: center; justify-content: space-between; }.app-heading span, .app-metrics span, .feed-title { color: #777872; font-size: .47rem; letter-spacing: .13em; }.app-heading h3 { margin: .35rem 0 0; font-size: 1.7rem; letter-spacing: -.06em; }.app-heading button { padding: .7rem 1rem; color: white; border: 0; background: var(--blue); font-size: .56rem; }.app-heading button b { margin-left: 1.4rem; }.app-metrics { margin-top: 1.4rem; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(17,18,15,.12); }.app-metrics > div { padding: .8rem; border-right: 1px solid rgba(17,18,15,.12); }.app-metrics > div:last-child { border: 0; }.app-metrics span { display: block; }.app-metrics b { display: block; margin-top: .5rem; font-size: 1.1rem; }.metric-live b { color: var(--blue); font-size: .58rem; letter-spacing: .1em; }.metric-live i { display: inline-block; width: 6px; height: 6px; margin-right: .3rem; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); }
.app-main-grid { margin-top: .8rem; display: grid; grid-template-columns: 1.08fr .92fr; gap: .8rem; }.app-map { position: relative; overflow: hidden; min-height: 295px; border: 1px solid rgba(17,18,15,.12); background: #e9e9e4; }.map-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(17,18,15,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(17,18,15,.08) 1px, transparent 1px); background-size: 26px 26px; transform: perspective(500px) rotateX(50deg) scale(1.55); }.map-zone { position: absolute; left: 50%; top: 50%; width: 205px; height: 205px; transform: translate(-50%,-50%); }.map-zone i { position: absolute; inset: 0; border: 1px solid rgba(49,85,255,.28); border-radius: 50%; }.map-zone i:nth-child(2) { inset: 28%; }.map-zone b { position: absolute; inset: 46%; border-radius: 50%; background: var(--blue); box-shadow: 0 0 25px rgba(49,85,255,.45); }.map-signal { position: absolute; display: grid; place-items: center; width: 31px; height: 31px; color: white; border-radius: 50%; background: var(--blue); font-size: .52rem; box-shadow: 0 0 0 6px rgba(49,85,255,.1); }.ms-one { left: 27%; top: 25%; }.ms-two { right: 23%; top: 47%; }.ms-three { left: 43%; bottom: 14%; }.map-label { position: absolute; left: .7rem; bottom: .7rem; padding: .6rem; background: rgba(246,246,242,.84); }.map-label span { display: block; color: #7a7b75; font-size: .4rem; letter-spacing: .1em; }.map-label b { font-size: .58rem; }
.app-feed { min-width: 0; border: 1px solid rgba(17,18,15,.12); }.feed-title { padding: .75rem; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(17,18,15,.12); }.feed-title b { color: var(--blue); }.feed-row { padding: .72rem; display: grid; grid-template-columns: 34px 1fr auto; gap: .65rem; align-items: center; border-bottom: 1px solid rgba(17,18,15,.1); }.feed-row:last-child { border: 0; }.feed-row > b { display: grid; place-items: center; width: 32px; height: 32px; color: var(--blue); border: 1px solid rgba(49,85,255,.3); border-radius: 50%; font-size: .56rem; }.feed-row span { min-width: 0; font-size: .58rem; }.feed-row small { display: block; overflow: hidden; margin-top: .2rem; color: #8a8b85; font-size: .45rem; text-overflow: ellipsis; white-space: nowrap; }.feed-row em { color: #777872; font-size: .4rem; font-style: normal; letter-spacing: .08em; }.feed-row.selected { background: var(--blue); }.feed-row.selected > b { color: var(--ink); border-color: var(--acid); background: var(--acid); }.feed-row.selected span { color: white; }.feed-row.selected small { color: rgba(255,255,255,.6); }.feed-row.selected em { color: var(--acid); }.feed-row.faint { opacity: .5; }
.evidence-drawer { margin-top: .8rem; padding: 1rem; display: grid; grid-template-columns: 1.4fr auto .6fr; gap: 1rem; align-items: center; color: white; background: var(--ink); }.evidence-drawer span { color: #8d8f89; font-size: .42rem; letter-spacing: .1em; }.evidence-drawer h4 { margin: .35rem 0 0; font-size: .75rem; }.evidence-drawer p { margin: 0; color: #8d8f89; font-size: .54rem; line-height: 1.45; }.evidence-tags { display: flex; gap: .35rem; }.evidence-tags span { padding: .35rem; color: var(--acid); border: 1px solid rgba(217,255,69,.25); }
.app-frame[data-app-state="scan"] .app-map { filter: saturate(.5); }.app-frame[data-app-state="verify"] .evidence-drawer { background: var(--blue); }.app-frame[data-app-state="decide"] .feed-row:not(.selected) { opacity: .3; }

.capabilities { padding-block: 11rem; }.cap-head { display: grid; grid-template-columns: .35fr 1.65fr; gap: 3rem; }.cap-head h2 { font-size: clamp(4.5rem, 7.5vw, 8rem); }.cap-grid { margin-top: 7rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.cap-card { position: relative; overflow: hidden; min-height: 600px; padding: 2rem; border: 1px solid var(--line); }.cap-number { font-size: .53rem; letter-spacing: .13em; }.cap-card h3 { max-width: 530px; margin: 8rem 0 1rem; font-family: var(--display); font-size: clamp(3rem, 5vw, 5.5rem); line-height: .9; letter-spacing: -.075em; }.cap-card > p { max-width: 510px; line-height: 1.65; }.cap-blue { color: white; background: var(--blue); }.cap-ink { color: white; background: var(--ink); }.cap-paper { background: #dad6ca; }.cap-orange { background: var(--orange); }.orbit-ui { position: absolute; right: -4rem; bottom: -7rem; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }.orbit-ui i { position: absolute; inset: 20%; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }.orbit-ui i:nth-child(2) { inset: 40%; }.orbit-ui i:nth-child(3) { inset: 49%; background: white; }.orbit-ui b { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: var(--blue); font-size: .55rem; }.orbit-ui span { position: absolute; padding: .5rem; color: white; border: 1px solid rgba(255,255,255,.3); font-size: .45rem; }.orbit-ui span:nth-of-type(1) { left: 5%; top: 35%; }.orbit-ui span:nth-of-type(2) { right: 8%; top: 18%; }.orbit-ui span:nth-of-type(3) { right: 0; bottom: 28%; }.signal-list { position: absolute; left: 2rem; right: 2rem; bottom: 2rem; }.signal-list div { padding: .9rem 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.16); }.signal-list b, .signal-list span { font-size: .49rem; letter-spacing: .1em; }.signal-list span { color: var(--acid); }.cap-paper blockquote { position: absolute; left: 2rem; right: 2rem; bottom: 2rem; margin: 0; padding: 1.2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 1.25rem; line-height: 1.5; }.approval { position: absolute; left: 2rem; bottom: 2rem; display: flex; align-items: center; gap: 1rem; }.approval > span { width: 62px; height: 33px; padding: 5px; border-radius: 30px; background: var(--ink); }.approval i { display: block; width: 23px; height: 23px; margin-left: 29px; border-radius: 50%; background: white; }.approval b { font-size: .56rem; letter-spacing: .12em; }
.proof-band { overflow: hidden; padding: 1.8rem 0; color: white; background: var(--blue); transform: rotate(-2deg) scale(1.03); }.proof-track { width: max-content; display: flex; align-items: center; gap: 2rem; animation: marquee 20s linear infinite; }.proof-track span { font-family: var(--display); font-size: 2.8rem; font-weight: 650; letter-spacing: -.05em; }.proof-track i { color: var(--acid); font-size: 2rem; font-style: normal; }

.for-who { padding-block: 12rem 10rem; }.persona-title { margin-top: 3rem; display: grid; grid-template-columns: 1.3fr .7fr; gap: 5rem; align-items: end; }.persona-title h2 { font-size: clamp(5rem, 9vw, 9.5rem); }.persona-title h2 span { color: var(--blue); }.persona-title p { margin: 0 0 1rem; color: #74756f; line-height: 1.7; }.persona-list { margin-top: 6rem; border-top: 1px solid var(--line); }.persona-list article { min-height: 132px; display: grid; grid-template-columns: .15fr .75fr .9fr auto; gap: 2rem; align-items: center; border-bottom: 1px solid var(--line); transition: padding .3s, background .3s; }.persona-list article:hover { padding-inline: 1.5rem; background: white; }.persona-list span { color: var(--blue); font-size: .55rem; }.persona-list h3 { margin: 0; font-size: 1.5rem; letter-spacing: -.045em; }.persona-list p { color: #74756f; }.persona-list i { font-size: 1.5rem; font-style: normal; }
.trust-section { min-height: 900px; padding-block: 10rem; display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; }.trust-visual { position: relative; min-height: 590px; display: grid; place-items: center; background: var(--blue); }.trust-seal { z-index: 2; width: 190px; height: 190px; display: grid; place-items: center; align-content: center; color: white; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; }.trust-seal span { font-family: var(--display); font-size: 3.8rem; font-weight: 650; letter-spacing: -.08em; }.trust-seal b { color: var(--acid); font-size: .5rem; line-height: 1.4; text-align: center; letter-spacing: .14em; }.seal-orbit, .seal-orbit i { position: absolute; inset: 9%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }.seal-orbit i:nth-child(1) { inset: 16%; }.seal-orbit i:nth-child(2) { inset: 33%; }.seal-orbit i:nth-child(3) { border-top-color: white; animation: spin 8s linear infinite; }.seal-label { position: absolute; padding: .55rem; color: white; border: 1px solid rgba(255,255,255,.35); font-size: .45rem; letter-spacing: .1em; }.sl-one { left: 7%; top: 14%; }.sl-two { right: 6%; top: 35%; }.sl-three { left: 13%; bottom: 12%; }.trust-copy h2 { margin-top: 2rem; font-size: clamp(4rem, 6vw, 6.4rem); }.trust-copy > p { max-width: 540px; margin: 2rem 0; color: #70716b; line-height: 1.7; }.trust-copy ul { margin: 3rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.trust-copy li { padding: 1rem 0; display: grid; grid-template-columns: 42px 1fr; border-bottom: 1px solid var(--line); font-size: .8rem; }.trust-copy li span { color: var(--blue); font-size: .5rem; }

.roadmap { padding-block: 11rem; }.roadmap-head { margin-top: 3rem; display: grid; grid-template-columns: 1.2fr .8fr; gap: 6rem; align-items: end; }.roadmap h2 { font-size: clamp(4.4rem, 7vw, 7.4rem); }.roadmap-head p { color: #72736d; line-height: 1.7; }.roadmap-line { position: relative; margin-top: 7rem; display: grid; grid-template-columns: repeat(4,1fr); }.roadmap-line::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 1px; background: var(--line); }.roadmap-line article { position: relative; padding: 2.6rem 1.5rem 1.5rem 0; }.roadmap-line article::before { content: ""; position: absolute; z-index: 2; left: 0; top: 3px; width: 11px; height: 11px; border: 2px solid var(--paper); border-radius: 50%; background: #aaa9a2; }.roadmap-line article.done::before { background: var(--blue); box-shadow: 0 0 0 5px rgba(49,85,255,.15); }.roadmap-line article.next::before { background: var(--orange); }.roadmap-line span { color: #777872; font-size: .5rem; letter-spacing: .13em; }.roadmap-line h3 { margin: .9rem 0; font-size: 1.35rem; letter-spacing: -.045em; }.roadmap-line p { min-height: 70px; color: #74756f; font-size: .72rem; line-height: 1.55; }.roadmap-line i { color: var(--blue); font-size: .5rem; font-style: normal; letter-spacing: .12em; }

.pricing { padding-block: 11rem; color: white; background: var(--ink); }.pricing-head { display: grid; grid-template-columns: .25fr 1fr .5fr; gap: 4rem; align-items: end; }.pricing h2 { font-size: clamp(4.4rem, 7vw, 7.5rem); }.pricing h2 em { color: var(--acid); }.pricing-head p { color: #92948e; line-height: 1.7; }.price-grid { margin-top: 6rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }.price-card { min-height: 560px; padding: 1.7rem; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.18); }.price-card.live { color: var(--ink); background: var(--paper); }.price-card > div { display: flex; justify-content: space-between; font-size: .47rem; letter-spacing: .12em; }.price-card.live > div span { color: var(--blue); }.price-card > div span { color: var(--acid); }.price-card h3 { margin: 5rem 0 1rem; font-size: 2.1rem; letter-spacing: -.06em; }.price-card p { color: #92948e; line-height: 1.6; }.price-card.live p { color: #6e6f69; }.price-card ul { margin: 2rem 0; padding: 1.5rem 0 0; display: grid; gap: .85rem; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }.price-card.live ul { border-color: var(--line); }.price-card li { font-size: .72rem; }.price-card li::before { content: "↳"; margin-right: .6rem; color: var(--acid); }.price-card.live li::before { color: var(--blue); }.price-card .pill-button { margin-top: auto; align-self: stretch; }.price-card .pill-disabled { border-color: rgba(255,255,255,.16); }

.faq { padding-block: 11rem; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8rem; }.faq h2 { margin-top: 2rem; font-size: clamp(4rem, 6vw, 6.4rem); }.faq h2 span { color: var(--blue); }.faq-list { border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { padding: 1.6rem 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: .9rem; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary i { color: var(--blue); font-size: 1.4rem; font-style: normal; transition: transform .25s; }.faq details[open] summary i { transform: rotate(45deg); }.faq details p { max-width: 680px; margin: 0 3rem 1.7rem 0; color: #6f706a; font-size: .8rem; line-height: 1.7; }

.finale { position: relative; min-height: 900px; overflow: hidden; display: grid; place-items: center; color: white; background: var(--blue); text-align: center; }.finale::before, .finale::after { content: ""; position: absolute; left: 50%; top: 50%; width: 720px; height: 720px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }.finale::after { width: 470px; height: 470px; }.finale canvas { position: absolute; inset: 0; width: 100%; height: 100%; }.finale-inner { position: relative; z-index: 3; }.final-label { font-size: .53rem; letter-spacing: .16em; }.finale h2 { margin-top: 2rem; font-size: clamp(5rem, 9.5vw, 10rem); line-height: .82; }.finale h2 em { color: var(--acid); font-family: Georgia, serif; font-weight: 400; }.finale p { margin: 2rem 0; color: rgba(255,255,255,.7); }.final-coordinates { position: absolute; z-index: 2; left: 2rem; right: 2rem; bottom: 2rem; display: flex; justify-content: space-between; color: rgba(255,255,255,.6); font-size: .5rem; letter-spacing: .12em; }
.footer { min-height: 380px; padding-block: 5rem 2rem; display: grid; grid-template-columns: 1.2fr .5fr .6fr; gap: 5rem; }.footer > div:first-child p { max-width: 270px; margin-top: 1.2rem; color: #74756f; font-size: .78rem; line-height: 1.5; }.footer-links { display: flex; flex-direction: column; gap: .8rem; }.footer-links span { margin-bottom: .5rem; color: #85867f; font-size: .48rem; letter-spacing: .13em; }.footer-links a, .footer-links p { width: max-content; margin: 0; color: #5d5e58; font-size: .72rem; }.footer-links p { color: #999a93; }.footer-links a:hover { color: var(--blue); }.footer-meta { grid-column: 1 / -1; align-self: end; padding-top: 1.2rem; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #777872; font-size: .55rem; letter-spacing: .08em; }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }.reveal.visible { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100% { opacity: .35; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .hero { min-height: 1180px; }.signal-theatre { height: 540px; }
  .hero h1 { font-size: clamp(4.8rem, 11vw, 8rem); }.hero-bottom { grid-template-columns: 1fr 1fr; }.hero-note { display: none; }.lens { left: 65%; transform: translate(-50%,-50%) scale(.9); }
  .statement { grid-template-columns: .25fr 1.2fr .55fr; gap: 2rem; }.story-intro { grid-template-columns: .25fr 1fr .5fr; gap: 2rem; }.story-stage { grid-template-columns: .38fr 1.62fr; gap: 1.5rem; }.app-main-grid { grid-template-columns: 1fr; }.app-feed { display: none; }.app-layout { min-height: 590px; }
  .trust-section { gap: 3rem; }.pricing-head { grid-template-columns: .2fr 1fr; }.pricing-head p { grid-column: 2; }.price-grid { grid-template-columns: 1fr; }.price-card { min-height: 440px; }.faq { gap: 4rem; }
}

@media (max-width: 760px) {
  .grid-shell { width: min(var(--max), calc(100% - 1.5rem)); }.pointer { display: none; }
  .nav-shell { width: calc(100% - 1rem); grid-template-columns: 1fr auto; }.nav-actions { display: none; }.menu-button { width: 42px; height: 42px; padding: 11px; display: grid; align-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); }.menu-button > span { height: 1px; background: var(--ink); }.main-nav { position: absolute; left: 0; right: 0; top: calc(100% + .4rem); padding: .7rem; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border: 1px solid var(--line); }.main-nav.open { display: flex; }.main-nav a { padding: .8rem; }
  .hero { min-height: 1090px; padding-top: 7rem; }.hero-meta { grid-template-columns: 1fr 1fr; }.hero-meta span:nth-child(2) { display: none; }.hero h1 { font-size: clamp(4rem, 18vw, 6rem); white-space: normal; line-height: .86; }.line-offset { padding-left: 0; }.hero-bottom { margin-top: 2rem; grid-template-columns: 1fr; gap: 1.5rem; }.hero-ctas { flex-wrap: wrap; }.signal-theatre { height: 520px; }.lens { left: 58%; width: 430px; height: 430px; transform: translate(-50%,-50%); }.floating-lead { width: 205px; grid-template-columns: 35px 1fr; }.floating-lead > em { display: none; }.floating-lead > b { width: 34px; height: 34px; }.lead-one { left: -7%; top: 12%; }.lead-two { right: -4%; top: 52%; }.lead-three { display: none; }.giant-index { left: 1rem; bottom: 1.5rem; font-size: 5rem; }.source-marquee { height: 3.2rem; }
  .statement { min-height: auto; padding-block: 7rem; grid-template-columns: 1fr; }.statement-copy { padding-top: 1rem; }.statement h2 { font-size: clamp(3.6rem, 15vw, 5.4rem); }.statement-aside { padding: 0; grid-template-columns: 1fr 1fr; }
  .product-story { padding-block: 7rem; }.story-intro { grid-template-columns: 1fr; }.story-intro h2 { font-size: clamp(3.8rem, 15vw, 5.6rem); }.story-stage { margin-top: 4rem; grid-template-columns: 1fr; }.story-nav { display: grid; grid-template-columns: 1fr 1fr; }.story-step { padding-right: .5rem; }.app-frame { position: relative; top: auto; }.app-layout { grid-template-columns: 38px 1fr; min-height: 500px; }.app-content { padding: .75rem; }.app-topbar > div span, .app-topbar > div b { display: none; }.app-heading h3 { font-size: 1.25rem; }.app-metrics { grid-template-columns: repeat(3,1fr); }.metric-live { display: none; }.app-main-grid { grid-template-columns: 1fr; }.app-map { min-height: 250px; }.evidence-drawer { grid-template-columns: 1fr; }.evidence-tags, .evidence-drawer p { display: none; }
  .capabilities { padding-block: 7rem; }.cap-head { grid-template-columns: 1fr; }.cap-head h2 { font-size: clamp(3.7rem, 14vw, 5.5rem); }.cap-grid { margin-top: 4rem; grid-template-columns: 1fr; }.cap-card { min-height: 520px; padding: 1.4rem; }.cap-card h3 { margin-top: 5rem; font-size: 3.6rem; }.signal-list, .cap-paper blockquote, .approval { left: 1.4rem; right: 1.4rem; }
  .for-who { padding-block: 8rem 6rem; }.persona-title { grid-template-columns: 1fr; gap: 2rem; }.persona-title h2 { font-size: clamp(4.2rem, 18vw, 6rem); }.persona-list article { grid-template-columns: 32px 1fr auto; gap: .7rem; }.persona-list p { display: none; }
  .trust-section { min-height: auto; padding-block: 7rem; grid-template-columns: 1fr; }.trust-visual { min-height: 480px; }.trust-copy h2 { font-size: 4rem; }
  .roadmap { padding-block: 7rem; }.roadmap-head { grid-template-columns: 1fr; gap: 2rem; }.roadmap h2 { font-size: 4.2rem; }.roadmap-line { grid-template-columns: 1fr; }.roadmap-line::before { left: 5px; right: auto; bottom: 0; width: 1px; height: auto; }.roadmap-line article { padding: 1rem 0 2rem 2rem; }.roadmap-line article::before { top: 1.15rem; }.roadmap-line p { min-height: auto; }
  .pricing { padding-block: 7rem; }.pricing-head { grid-template-columns: 1fr; }.pricing-head p { grid-column: auto; }.pricing h2 { font-size: 4.2rem; }.price-grid { margin-top: 4rem; }.price-card { min-height: 500px; }
  .faq { padding-block: 7rem; grid-template-columns: 1fr; }.faq h2 { font-size: 4.2rem; }.finale { min-height: 720px; }.finale h2 { font-size: clamp(4rem, 17vw, 6rem); }.finale::before { width: 520px; height: 520px; }.finale::after { width: 310px; height: 310px; }.final-coordinates span:nth-child(2) { display: none; }
  .footer { grid-template-columns: 1fr 1fr; gap: 3rem 1rem; }.footer > div:first-child { grid-column: 1 / -1; }.footer-meta { flex-wrap: wrap; gap: 1rem; }
}

@media (max-width: 420px) {
  .hero { min-height: 1050px; }.hero h1 { font-size: 3.95rem; }.hero-copy { font-size: .9rem; }.pill-button { gap: .8rem; }.lens { left: 53%; width: 390px; height: 390px; }.lead-two { right: -13%; }.statement-aside { grid-template-columns: 1fr; }.story-nav { grid-template-columns: 1fr; }.story-step p { display: none; }.cap-card h3 { font-size: 3.1rem; }.trust-visual { min-height: 400px; }.trust-seal { width: 150px; height: 150px; }.trust-seal span { font-size: 3rem; }.footer { grid-template-columns: 1fr; }.footer > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }.pointer { display: none; }
}

/* Refinement pass: tighter pacing, click-driven workflow and hard overflow containment. */
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
html { scroll-padding-top: 100px; }
.product-story { padding: 8rem 0 9rem; }
.story-stage { margin-top: 5rem; display: block; }
.story-nav { padding: 0; margin-bottom: 1rem; display: grid; grid-template-columns: repeat(4, 1fr); }
.story-step { min-width: 0; min-height: 112px; padding: 1.2rem; grid-template-columns: 26px 1fr; gap: .65rem; color: white; border: 1px solid var(--line-light); border-right: 0; background: transparent; opacity: .45; text-align: left; cursor: pointer; appearance: none; }
.story-step:last-child { border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.story-step:hover { opacity: .75; }
.story-step.active { color: var(--ink); background: var(--acid); opacity: 1; transform: none; }
.story-step > span { color: inherit; font-size: inherit; }
.story-step > span:first-child { color: inherit; font-size: .5rem; }
.story-step strong { display: block; font-size: .88rem; }
.story-step small { display: block; margin-top: .5rem; color: #9a9c96; font-size: .65rem; line-height: 1.45; }
.story-step.active small { color: rgba(17,18,15,.65); }
.app-frame { position: relative; top: auto; }
.capabilities { padding-block: 8rem; }
.cap-grid { margin-top: 5rem; }
.cap-card { min-height: 520px; }
.cap-card h3 { margin-top: 6rem; }
.cap-orange { transition: background .35s ease; }
.cap-orange.approved { background: var(--acid); }
.approval { bottom: 3.4rem; padding: 0; color: var(--ink); border: 0; background: transparent; cursor: pointer; }
.approval > span { display: block; }
.approval i { margin-left: 0; transition: margin .25s ease, background .25s ease; }
.approval[aria-pressed="true"] i { margin-left: 29px; background: var(--acid); }
.approval:focus-visible { outline: 2px solid var(--ink); outline-offset: 8px; }
.approval-feedback { position: absolute; left: 2rem; bottom: 1.25rem; font-size: .55rem; letter-spacing: .03em; }
.proof-band { width: 100%; transform: none; }
.for-who { padding-block: 9rem 7rem; }
.persona-list { margin-top: 4rem; }
.persona-list a { min-height: 112px; display: grid; grid-template-columns: .15fr .75fr .9fr auto; gap: 2rem; align-items: center; border-bottom: 1px solid var(--line); transition: padding .3s, background .3s; }
.persona-list a:hover { padding-inline: 1.5rem; background: white; }
.persona-list a:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; }
.persona-list a i { color: var(--blue); font-size: .55rem; font-style: normal; letter-spacing: .09em; }
.trust-section { min-height: 760px; padding-block: 7rem; }
.trust-visual { min-height: 520px; }
.roadmap { padding-block: 8rem; }
.roadmap-line { margin-top: 5rem; }
.pricing { padding-block: 8rem; }
.price-grid { margin-top: 4.5rem; }
.price-card { min-height: 500px; }
.faq { padding-block: 8rem; }
.finale { min-height: 760px; }

@media (max-width: 760px) {
  .product-story { padding-block: 6rem; }
  .story-stage { margin-top: 3rem; }
  .story-nav { grid-template-columns: 1fr 1fr; }
  .story-step { min-height: 98px; border-bottom: 0; }
  .story-step:nth-child(2) { border-right: 1px solid var(--line-light); }
  .story-step:nth-child(3), .story-step:nth-child(4) { border-bottom: 1px solid var(--line-light); }
  .story-step small { font-size: .6rem; }
  .capabilities { padding-block: 6rem; }
  .cap-card { min-height: 440px; }
  .cap-card h3 { margin-top: 4rem; }
  .approval, .approval-feedback { left: 1.4rem; }
  .for-who { padding-block: 7rem 5rem; }
  .persona-list { margin-top: 3rem; }
  .persona-list a { min-height: 94px; grid-template-columns: 30px 1fr auto; gap: .7rem; }
  .persona-list a p { display: none; }
  .trust-section { padding-block: 6rem; }
  .roadmap, .pricing, .faq { padding-block: 6rem; }
  .price-card { min-height: 350px; }
  .price-card h3 { margin-top: 2.4rem; }
  .price-card ul { grid-template-columns: 1fr 1fr; margin-block: 1.3rem; }
  .finale { min-height: 650px; }
}

@media (min-width: 561px) and (max-width: 760px) {
  .cap-grid { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .cap-card { min-height: 410px; padding: 1rem; }
  .cap-card h3 { margin-top: 3rem; font-size: 2.65rem; }
  .cap-card > p { font-size: .76rem; }
  .signal-list, .cap-paper blockquote, .approval, .approval-feedback { left: 1rem; right: 1rem; }
  .signal-list { bottom: 1rem; }
  .signal-list div { padding-block: .65rem; }
  .cap-paper blockquote { bottom: 1rem; font-size: .95rem; }
  .approval { bottom: 2.8rem; }
  .approval-feedback { bottom: 1rem; }
  .orbit-ui { width: 300px; height: 300px; }
}

@media (min-width: 761px) {
  .lead-one { left: 2%; top: 22%; }
}

@media (max-width: 420px) {
  .story-step small { display: none; }
  .story-step { min-height: 74px; }
  .hero { min-height: 1100px; }
  .signal-theatre { bottom: 0; height: 430px; }
}

/* Private beta access and seamless proof ticker. */
body.modal-open { overflow: hidden; }
.beta-modal[hidden] { display: none; }
.beta-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1.25rem; }
.beta-modal__backdrop { position: absolute; inset: 0; background: rgba(9, 15, 31, .68); backdrop-filter: blur(8px); }
.beta-modal__dialog { position: relative; z-index: 1; width: min(100%, 34rem); padding: clamp(1.75rem, 5vw, 3rem); color: white; background: var(--ink); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 28px 70px rgba(0,0,0,.38); }
.beta-modal__eyebrow { color: var(--acid); font-size: .56rem; font-weight: 700; letter-spacing: .16em; }
.beta-modal__dialog h2 { max-width: 12ch; margin: 1.1rem 0 .8rem; font-size: clamp(2rem, 7vw, 3.45rem); line-height: .95; letter-spacing: -.065em; }
.beta-modal__dialog p { max-width: 38ch; margin: 0; color: rgba(255,255,255,.72); line-height: 1.65; }
.beta-modal__close { position: absolute; top: .85rem; right: .85rem; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; color: white; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.beta-modal__close:hover { color: var(--ink); border-color: var(--acid); background: var(--acid); }
.beta-modal__close:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }

.proof-band { position: relative; width: 100%; overflow: hidden; padding: 1.8rem 0; transform: none; }
.proof-track { display: flex; align-items: center; width: max-content; will-change: transform; animation: proof-ticker 20s linear infinite; }
.proof-sequence { display: flex; flex: 0 0 auto; align-items: center; gap: 2rem; white-space: nowrap; }
.proof-sequence span { font-family: var(--display); font-size: 2.8rem; font-weight: 650; letter-spacing: -.05em; }
.proof-sequence i { flex: 0 0 auto; color: var(--acid); font-size: 2rem; font-style: normal; }
@keyframes proof-ticker { to { transform: translate3d(-50%, 0, 0); } }

@media (max-width: 760px) {
  .proof-band { padding-block: 1.25rem; }
  .proof-sequence { gap: 1.25rem; }
  .proof-sequence span { font-size: clamp(2rem, 10vw, 2.8rem); }
  .proof-sequence i { font-size: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .proof-track { animation: none; }
}
