:root {
  color-scheme: light;
  --paper:#f2f1ec; --paper-strong:#faf9f4; --ink:#0a0a0a; --ink-soft:#3f403d; --ink-muted:#696a65;
  --line:rgba(10,10,10,.2); --line-strong:rgba(10,10,10,.52); --accent:#075cff; --accent-dark:#0043c7;
  --inversion:#0a0a0a; --inversion-soft:#171717; --inversion-line:rgba(255,255,255,.18); --inversion-text:#f2f1ec;
  --max:1200px; --page:max(20px,calc((100vw - var(--max))/2)); --fast:120ms; --default:200ms; --slow:320ms;
  --ease-out:cubic-bezier(0,0,.2,1); --ease-in-out:cubic-bezier(.4,0,.2,1); --ease-emphasized:cubic-bezier(.2,0,0,1); --motion-distance:12px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--paper); }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:"Geologica Variable","Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
button,input,textarea { font:inherit; }
button { color:inherit; }
button,a { touch-action:manipulation; -webkit-tap-highlight-color:rgba(7,92,255,.14); }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }
[id] { scroll-margin-top:72px; }
::selection { background:var(--accent); color:#fff; }
a:focus-visible,button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }

.site-nav { position:sticky; top:0; z-index:50; height:64px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:36px; padding:0 var(--page); border-bottom:1px solid var(--line-strong); background:rgba(242,241,236,.96); }
.site-nav::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--accent); transform:scaleX(var(--page-progress,0)); transform-origin:left center; }
html[data-motion-engine="motion"] .site-nav::after { display:none; }
.site-nav .motion-progress { position:absolute; right:0; bottom:-1px; left:0; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:left center; pointer-events:none; }
.site-brand { display:flex; align-items:center; gap:10px; font-family:"Doto Variable",monospace; font-size:21px; font-weight:800; letter-spacing:-.02em; }
.site-brand img { width:28px; height:28px; --lians-blue:var(--accent); }
.site-nav nav { display:flex; align-items:center; justify-content:center; gap:31px; }
.site-nav nav a,.nav-sign-in { font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.04em; text-transform:uppercase; transition:color var(--fast) var(--ease-out); }
.site-nav nav a:hover,.nav-sign-in:hover { color:var(--accent); }
.nav-actions { display:flex; align-items:center; gap:22px; }
.nav-toggle { display:none; border:0; background:transparent; font-family:"DM Mono",monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 18px; border:1px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.04em; text-transform:uppercase; transition:background-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out),transform 90ms var(--ease-out); }
.button:hover { background:var(--ink); color:var(--paper); }
.button:active { transform:scale(.98); }
.button-light { background:var(--ink); color:var(--paper); }
.button-light:hover { background:var(--accent); border-color:var(--accent); color:#fff; }
.button-small { min-height:36px; padding:0 14px; }

main { display:block; }
.hero,.thesis-section,.feature-section,.pricing-section,.beta-section,.final-cta,.proof-break,.changelog-section { width:min(calc(100% - 40px),var(--max)); margin-inline:auto; }
.hero { padding-top:76px; }
.hero-copy { position:relative; min-height:calc(100vh - 110px); display:grid; grid-template-rows:auto 1fr auto auto; border-left:1px solid var(--line); border-right:1px solid var(--line); background-image:linear-gradient(to right,var(--line) 1px,transparent 1px); background-size:calc(100% / 12) 100%; }
.hero-ticker { overflow:hidden; display:flex; gap:72px; padding:12px 15px; border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); background:var(--accent); color:#fff; font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.08em; line-height:1.25; white-space:nowrap; }
.hero h1 { align-self:center; display:flex; flex-direction:column; margin:38px 14px 52px; font-family:"Doto Variable",monospace; font-size:clamp(78px,10.7vw,154px); font-weight:850; line-height:.78; letter-spacing:-.055em; text-transform:uppercase; }
.hero h1 span { display:block; }
.hero h1 span:nth-child(2) { align-self:center; }
.hero h1 span:nth-child(3) { align-self:flex-end; }
.hero-intro { display:grid; grid-template-columns:7fr 5fr; border-top:1px solid var(--line-strong); }
.hero-intro>div { padding:26px 16px 29px; }
.hero-intro>div:first-child { border-right:1px solid var(--line-strong); }
.hero-intro p { max-width:660px; margin:0; font-size:18px; line-height:1.55; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
.hero-meta { display:flex; flex-direction:column; padding-block:13px !important; }
.hero-meta span { flex:1; display:flex; align-items:center; padding:10px 2px; border-bottom:1px solid var(--line); color:var(--ink-soft); font-family:"DM Mono",monospace; font-size:12px; letter-spacing:.05em; }
.hero-meta span:last-child { border-bottom:0; }
.privacy-line { margin:0; padding:13px 15px; border-top:1px solid var(--line-strong); color:var(--ink-soft); font-family:"DM Mono",monospace; font-size:12px; letter-spacing:.025em; }

.product-stage { margin-top:64px; padding-bottom:72px; }
.memory-thread { min-height:56px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; padding:0 17px; border:1px solid var(--ink); border-bottom:0; background:var(--paper); }
.memory-thread-label,.memory-thread-steps span { font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.memory-thread-label { color:var(--ink-soft); }
.memory-thread-steps { display:flex; align-items:center; gap:11px; }
.memory-thread-steps span { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; transition:color var(--default) var(--ease-in-out); }
.memory-thread-steps span i { font-style:normal; transition:color var(--default) var(--ease-in-out),transform var(--default) var(--ease-emphasized); }
.memory-thread-steps b { position:relative; flex:1 1 40px; height:1px; overflow:hidden; background:var(--line-strong); }
.memory-thread-steps b::after { content:""; position:absolute; inset:0; background:var(--accent); transform:scaleX(0); transform-origin:left center; transition:transform var(--default) var(--ease-emphasized); }
.product-stage[data-thread-step="outcome"] [data-thread-step="outcome"],.product-stage[data-thread-step="local"] [data-thread-step="local"],.product-stage[data-thread-step="proof"] [data-thread-step="proof"] { color:var(--accent); }
.product-stage[data-thread-step="outcome"] [data-thread-step="outcome"] i,.product-stage[data-thread-step="local"] [data-thread-step="outcome"] i,.product-stage[data-thread-step="local"] [data-thread-step="local"] i,.product-stage[data-thread-step="proof"] .memory-thread-steps span i { color:var(--accent); transform:scale(1.12); }
.product-stage[data-thread-step="local"] [data-thread-step="outcome"]+b::after,.product-stage[data-thread-step="proof"] .memory-thread-steps b::after { transform:scaleX(1); }
.memory-thread>img { width:27px; height:27px; --lians-blue:var(--ink); }
.product-window { overflow:hidden; border:1px solid var(--ink); background:var(--inversion); color:var(--inversion-text); }
.window-bar { min-height:58px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 17px; border-bottom:1px solid var(--inversion-line); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.035em; }
.window-bar>a { justify-self:end; text-decoration:underline; text-underline-offset:4px; }
.window-brand,.connection { display:flex; align-items:center; gap:8px; }
.window-brand img { width:21px; height:21px; --lians-blue:var(--inversion-text); }
.connection i,.run-dot,.proof-status i { width:7px; height:7px; border-radius:50%; background:var(--inversion-text); }
.window-grid { min-height:560px; display:grid; grid-template-columns:210px minmax(0,1fr) 250px; }
.run-list,.proof-panel { padding:20px 15px; }
.run-list { border-right:1px solid var(--inversion-line); }
.proof-panel { border-left:1px solid var(--inversion-line); }
.new-run { width:100%; min-height:38px; border:1px solid var(--inversion-line); border-radius:0; background:transparent; color:inherit; text-align:left; font-family:"DM Mono",monospace; font-size:11px; }
.run-list>p,.proof-panel>span { margin:26px 7px 10px; color:rgba(242,241,236,.55); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.run-item { width:100%; display:flex; align-items:flex-start; gap:9px; padding:11px 8px; border:0; border-top:1px solid transparent; border-bottom:1px solid transparent; border-radius:0; background:transparent; color:rgba(242,241,236,.7); text-align:left; font-size:12px; }
.run-item.active { border-color:var(--inversion-line); color:var(--inversion-text); }
.run-item span { display:grid; gap:3px; }
.run-item small { color:rgba(242,241,236,.45); font-size:11px; }
.run-dot { flex:0 0 auto; margin-top:5px; background:rgba(242,241,236,.34); }
.run-dot.running,.run-dot.passed { background:var(--inversion-text); }
.run-workspace { display:flex; flex-direction:column; padding:50px 46px 32px; }
.run-heading>span { display:block; margin-bottom:15px; font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.08em; }
.run-heading h2 { margin-bottom:12px; font-size:31px; font-weight:560; line-height:1.15; letter-spacing:-.025em; }
.run-heading p { max-width:610px; color:rgba(242,241,236,.66); font-size:15px; }
.composer-preview { margin-top:35px; padding:17px; border:1px solid var(--inversion-text); }
.composer-preview>p { min-height:70px; margin:0; font-size:15px; }
.composer-preview>div { display:flex; align-items:center; gap:8px; padding-top:13px; border-top:1px solid var(--inversion-line); }
.composer-preview span { padding:4px 7px; border:1px solid var(--inversion-line); font-family:"DM Mono",monospace; font-size:10px; }
.composer-preview button { margin-left:auto; min-height:35px; padding:0 11px; border:1px solid var(--inversion-text); border-radius:0; background:var(--inversion-text); color:var(--inversion); font-family:"DM Mono",monospace; font-size:10px; font-weight:600; }
.run-steps { display:grid; grid-template-columns:repeat(3,1fr); margin:auto 0 0; padding:24px 0 0; border-top:1px solid var(--inversion-line); list-style:none; }
.run-steps li { display:flex; gap:9px; color:rgba(242,241,236,.56); font-size:11px; transition:color var(--default) var(--ease-in-out); }
.run-steps li i { flex:0 0 9px; width:9px; height:9px; margin-top:3px; border:1px solid rgba(242,241,236,.6); border-radius:50%; transition:background-color var(--default) var(--ease-in-out),transform var(--default) var(--ease-emphasized); }
.run-steps li span { display:grid; gap:3px; }
.run-steps li small { color:rgba(242,241,236,.4); font-size:10px; }
.product-window[data-step="outcome"] [data-stage="outcome"] i,.product-window[data-step="local"] [data-stage="outcome"] i,.product-window[data-step="local"] [data-stage="local"] i,.product-window[data-step="proof"] [data-stage] i { background:var(--inversion-text); }
.product-window[data-step="outcome"] [data-stage="outcome"],.product-window[data-step="local"] [data-stage="outcome"],.product-window[data-step="local"] [data-stage="local"],.product-window[data-step="proof"] [data-stage] { color:var(--inversion-text); }
.product-window[data-step="outcome"] [data-stage="outcome"] i,.product-window[data-step="local"] [data-stage="local"] i,.product-window[data-step="proof"] [data-stage="proof"] i { transform:scale(1.35); }
.proof-status { display:flex; align-items:center; gap:8px; padding:14px 0 18px; border-bottom:1px solid var(--inversion-line); }
.proof-status strong { font-size:13px; font-weight:560; }
.product-window[data-step="proof"] .proof-status i { animation:proofResolve 360ms var(--ease-emphasized); }
.proof-panel dl { margin:8px 0 0; }
.proof-panel dl div { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--inversion-line); font-family:"DM Mono",monospace; font-size:10px; }
.proof-panel dt { color:rgba(242,241,236,.46); }
.proof-panel dd { margin:0; text-align:right; }
.proof-panel>p { color:rgba(242,241,236,.52); font-size:11px; }
.demo-switcher { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--inversion-line); }
.demo-switcher button { min-height:58px; padding:0 20px; border:0; border-right:1px solid var(--inversion-line); border-radius:0; background:transparent; color:rgba(242,241,236,.52); text-align:left; font-family:"DM Mono",monospace; font-size:11px; transition:background-color var(--default) var(--ease-in-out),color var(--default) var(--ease-in-out); }
.demo-switcher button:last-child { border-right:0; }
.demo-switcher button.active { background:var(--inversion-text); color:var(--inversion); }
.spec-caption { display:flex; justify-content:space-between; gap:24px; padding:11px 2px; border-bottom:1px solid var(--ink); color:var(--ink-soft); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.06em; }

.trust-rail { width:min(calc(100% - 40px),var(--max)); margin:0 auto; display:grid; grid-template-columns:1.8fr repeat(4,1fr); border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.trust-rail span { min-height:86px; display:flex; align-items:center; padding:14px 18px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); font-size:15px; font-weight:550; }
.trust-rail .rail-label { font-family:"DM Mono",monospace; font-size:11px; font-weight:500; letter-spacing:.06em; }
.thesis-section { padding:132px 0 120px; }
.thesis-section>h2 { max-width:1100px; margin:0 0 90px; color:var(--ink-muted); font-size:clamp(42px,5vw,68px); font-weight:470; line-height:1.08; letter-spacing:-.045em; }
.thesis-section>h2 span { color:var(--ink); }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.principle-grid article { min-width:0; padding:25px 24px 31px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.principle-grid article>span { display:block; font-family:"Doto Variable",monospace; font-size:clamp(72px,8vw,112px); font-weight:850; line-height:.8; letter-spacing:-.05em; }
.principle-grid h3 { margin:27px 0 9px; font-size:22px; font-weight:580; letter-spacing:-.02em; }
.principle-grid p { margin:0; color:var(--ink-soft); font-size:15px; line-height:1.58; }
.figure { min-height:285px; margin-top:26px; display:grid; align-content:center; gap:12px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.signal-card,.handoff-card,.receipt-card,.proof-callout { border:1px solid var(--ink); background:var(--paper); color:var(--ink); }
.signal-card { display:grid; gap:8px; padding:14px; }
.signal-card header,.receipt-card header { display:flex; justify-content:space-between; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.signal-card strong,.signal-card s { font-size:14px; font-weight:560; }
.signal-card small,.handoff-card small { font-family:"DM Mono",monospace; font-size:10px; }
.signal-card-stale { width:80%; color:var(--ink-muted); }
.signal-card-current { width:88%; justify-self:end; background:var(--ink); color:var(--paper); }
.signal-card-current strong { color:var(--paper); }
.state-change { display:flex; align-items:center; gap:10px; padding-inline:18px; font-family:"DM Mono",monospace; font-size:10px; text-transform:uppercase; }
.state-change i { flex:1; height:1px; background:var(--ink); }
.figure-local { gap:10px; }
.handoff-card { display:grid; gap:4px; width:78%; padding:12px; }
.handoff-card span { font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; }
.handoff-card-local { justify-self:end; background:var(--ink); color:var(--paper); }
.handoff-card-proof { justify-self:center; }
.handoff-route { display:flex; align-items:center; gap:10px; padding:0 28px; }
.handoff-route i { flex:1; height:1px; background:var(--ink); }
.handoff-route img { width:28px; height:28px; --lians-blue:var(--ink); }
.receipt-card { padding:16px; }
.receipt-card>strong { display:block; margin:22px 0 13px; font-size:14px; }
.receipt-card>div,.receipt-card footer { display:flex; justify-content:space-between; padding:8px 0; border-top:1px solid var(--line); font-family:"DM Mono",monospace; font-size:10px; }
.proof-callout { justify-self:end; display:flex; gap:8px; align-items:center; padding:9px 11px; }
.proof-callout i { font-style:normal; }
.proof-callout span { display:grid; font-size:10px; }

.feature-section { position:relative; padding:112px 0; border-top:1px solid var(--ink); }
.feature-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; margin-bottom:62px; }
.feature-heading h2 { margin:0; font-size:clamp(43px,5vw,66px); font-weight:500; line-height:1.04; letter-spacing:-.045em; }
.feature-heading p { max-width:570px; margin:4px 0 20px; color:var(--ink-soft); font-size:18px; line-height:1.55; }
.feature-heading a { font-family:"DM Mono",monospace; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.feature-local::before { content:"LOCAL"; position:absolute; z-index:-1; right:0; top:18px; color:var(--accent); font-family:"Doto Variable",monospace; font-size:clamp(94px,15vw,190px); font-weight:850; line-height:.8; letter-spacing:-.08em; }
.feature-local .feature-heading>div:first-child { grid-column:2; grid-row:1; }
.feature-local .feature-heading>div:last-child { grid-column:1; grid-row:1; }
.feature-canvas,.mode-layout,.receipt-canvas { position:relative; overflow:hidden; border:1px solid var(--ink); background:var(--inversion); color:var(--inversion-text); }
.canvas-toolbar { min-height:56px; display:flex; align-items:center; justify-content:space-between; padding:0 17px; border-bottom:1px solid var(--inversion-line); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.canvas-toolbar span,.canvas-toolbar b { display:flex; align-items:center; gap:8px; }
.canvas-toolbar img { width:20px; height:20px; --lians-blue:var(--inversion-text); }
.canvas-toolbar b { font-weight:500; }
.feature-links { display:grid; grid-template-columns:1fr repeat(3,auto); gap:34px; padding:18px 0; border-bottom:1px solid var(--ink); color:var(--ink-soft); font-family:"DM Mono",monospace; font-size:11px; letter-spacing:.03em; }
.feature-links b { color:var(--ink); font-weight:500; }
.feature-boundary { max-width:940px; margin:22px auto 0; color:var(--ink-soft); text-align:center; font-size:13px; }

.record-canvas { min-height:610px; display:grid; grid-template-columns:160px minmax(0,1fr) minmax(220px,280px); grid-template-rows:56px auto auto auto 45px; gap:16px 20px; padding:0 22px 0 0; }
.record-canvas .canvas-toolbar { grid-column:1/-1; }
.record-version-list { grid-column:1; grid-row:2/6; padding:27px 15px; border-right:1px solid var(--inversion-line); }
.record-version-list>span { display:block; margin-bottom:18px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; }
.record-version-list b { display:grid; grid-template-columns:auto 1fr; gap:2px 8px; padding:10px 7px; border-top:1px solid var(--inversion-line); font-size:11px; }
.record-version-list b i { width:6px; height:6px; margin-top:5px; border-radius:50%; background:var(--inversion-text); }
.record-version-list b small { grid-column:2; color:rgba(242,241,236,.5); font-size:10px; }
.record-card,.record-context { align-self:stretch; padding:20px; border:1px solid var(--inversion-text); }
.record-card.old { grid-column:2; grid-row:2; color:rgba(242,241,236,.52); }
.record-card.current { grid-column:2; grid-row:3; background:var(--inversion-text); color:var(--inversion); }
.record-card>span,.record-context>span { display:block; margin-bottom:13px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; }
.record-card strong,.record-card s { display:block; margin-bottom:16px; font-size:17px; }
.record-card small { display:block; font-family:"DM Mono",monospace; font-size:10px; }
.record-context { grid-column:3; grid-row:2/4; align-self:center; }
.record-context b { display:flex; gap:11px; padding:11px 0; border-top:1px solid var(--inversion-line); font-size:12px; font-weight:500; }
.record-context b i { font-family:"DM Mono",monospace; font-size:9px; font-style:normal; }
.record-agent { grid-column:2/4; grid-row:4; display:flex; align-items:center; gap:10px; padding:11px 13px; border-top:1px solid var(--inversion-line); border-bottom:1px solid var(--inversion-line); color:rgba(242,241,236,.6); font-size:11px; }
.record-agent img { width:25px; --lians-blue:var(--inversion-text); }
.record-agent span { display:grid; }
.record-agent b { color:var(--inversion-text); }
.record-timeline { grid-column:2/4; grid-row:5; display:flex; justify-content:space-between; border-top:1px solid var(--inversion-line); font-family:"DM Mono",monospace; font-size:10px; }
.record-timeline span { padding-top:8px; }
.record-line { display:none; }

.local-canvas { min-height:590px; display:grid; grid-template-columns:1fr 100px 1.05fr 100px 1fr; align-items:center; padding:94px 42px 100px; }
.local-canvas .canvas-toolbar { position:absolute; left:0; right:0; top:0; }
.flow-node { min-height:225px; display:flex; flex-direction:column; padding:23px; border:1px solid var(--inversion-text); }
.flow-node>span { font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; }
.flow-node>i,.flow-node>img { width:38px; height:38px; margin:34px 0 20px; }
.flow-node>i { border:1px solid var(--inversion-text); border-radius:50%; }
.flow-node img { --lians-blue:var(--inversion-text); }
.flow-node strong { font-size:17px; }
.flow-node small { margin-top:6px; color:rgba(242,241,236,.55); font-size:11px; }
.flow-node em { margin-top:auto; font-family:"DM Mono",monospace; font-size:10px; font-style:normal; }
.machine-node { background:var(--inversion-text); color:var(--inversion); }
.machine-node img { --lians-blue:var(--inversion); }
.machine-node small { color:rgba(10,10,10,.62); }
.flow-link { display:flex; align-items:center; justify-content:center; position:relative; }
.flow-link>i { width:100%; height:1px; background:var(--inversion-text); }
.flow-link span { position:absolute; top:-21px; font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.06em; }
.local-signal-log { position:absolute; left:50%; bottom:18px; width:min(620px,76%); display:grid; grid-template-columns:auto repeat(3,1fr); padding:10px 13px; border:1px solid var(--inversion-line); background:var(--inversion); transform:translateX(-50%); }
.local-signal-log>span,.local-signal-log b { font-family:"DM Mono",monospace; font-size:9px; font-weight:500; }
.local-signal-log b { padding-inline:10px; border-left:1px solid var(--inversion-line); }
.local-signal-log small { display:block; color:rgba(242,241,236,.45); }

.mode-layout { min-height:540px; display:grid; grid-template-columns:.72fr 1.28fr; }
.mode-list { display:flex; flex-direction:column; border-right:1px solid var(--inversion-line); }
.mode-list button { flex:1; display:grid; grid-template-columns:1fr auto; align-content:center; gap:5px 18px; padding:27px 30px; border:0; border-bottom:1px solid var(--inversion-line); border-radius:0; background:transparent; color:rgba(242,241,236,.62); text-align:left; transition:background-color var(--default) var(--ease-in-out),color var(--default) var(--ease-in-out); }
.mode-list button:last-child { border-bottom:0; }
.mode-list button.active { background:var(--inversion-text); color:var(--inversion); }
.mode-list button span { font-size:17px; font-weight:560; transition:transform var(--fast) var(--ease-out); }
.mode-list button small { font-size:11px; }
.mode-list button i { grid-column:2; grid-row:1/3; align-self:center; font-family:"Doto Variable",monospace; font-size:31px; font-style:normal; transition:transform var(--fast) var(--ease-out); }
.mode-list button:hover span,.mode-list button:focus-visible span { transform:translateX(4px); }
.mode-list button:hover i,.mode-list button:focus-visible i { transform:translateX(-3px); }
.mode-detail { position:relative; display:flex; flex-direction:column; padding:60px 65px; }
.mode-detail>span { margin-bottom:16px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; }
.mode-detail h3 { max-width:610px; margin:0 0 18px; font-size:34px; font-weight:520; line-height:1.15; }
.mode-detail>p { max-width:600px; color:rgba(242,241,236,.66); font-size:16px; }
.mode-detail dl { margin:40px 0 0; }
.mode-detail dl div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-top:1px solid var(--inversion-line); font-size:12px; }
.mode-detail dd { margin:0; }
.mode-detail>small { margin-top:auto; padding-top:28px; color:rgba(242,241,236,.5); font-size:11px; }
.mode-orbit,.mode-telemetry { display:none; }

.receipt-canvas { min-height:560px; display:grid; grid-template-columns:190px minmax(0,1.2fr) minmax(230px,.6fr); }
.receipt-runlist { padding:31px 15px; border-right:1px solid var(--inversion-line); }
.receipt-runlist>span { display:block; margin:0 6px 20px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; }
.receipt-runlist b { display:grid; grid-template-columns:auto 1fr; gap:2px 8px; padding:10px 7px; border-top:1px solid var(--inversion-line); font-size:11px; }
.receipt-runlist b i { width:6px; height:6px; margin-top:5px; border-radius:50%; background:var(--inversion-text); }
.receipt-runlist b small { grid-column:2; font-family:"DM Mono",monospace; font-size:9px; }
.receipt-runlist b.muted { color:rgba(242,241,236,.42); }
.receipt-main { padding:50px 52px; }
.receipt-main header,.receipt-main footer { display:flex; align-items:center; justify-content:space-between; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; }
.receipt-main header strong { padding:6px 8px; border:1px solid var(--inversion-text); }
.receipt-main h3 { margin:62px 0 29px; font-size:31px; font-weight:530; }
.receipt-main dl { margin:0; }
.receipt-main dl div { display:flex; justify-content:space-between; padding:15px 0; border-top:1px solid var(--inversion-line); font-size:13px; }
.receipt-main dd { margin:0; }
.receipt-main footer { margin-top:45px; padding-top:17px; border-top:1px solid var(--inversion-text); }
.receipt-main footer b { font-size:17px; }
.receipt-notes { display:flex; flex-direction:column; border-left:1px solid var(--inversion-line); }
.receipt-notes article { flex:1; padding:29px; border-bottom:1px solid var(--inversion-line); }
.receipt-notes article:last-child { border-bottom:0; }
.receipt-notes span { font-size:13px; font-weight:560; }
.receipt-notes p { margin:8px 0 0; color:rgba(242,241,236,.58); font-size:12px; }

.changelog-section { padding:116px 0; border-top:1px solid var(--ink); }
.changelog-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:58px; }
.changelog-heading h2 { margin:0; font-family:"Doto Variable",monospace; font-size:clamp(58px,7vw,92px); font-weight:850; line-height:.85; letter-spacing:-.055em; text-transform:uppercase; }
.changelog-heading a { font-family:"DM Mono",monospace; font-size:11px; text-decoration:underline; text-underline-offset:4px; }
.changelog-list { border-top:1px solid var(--ink); }
.changelog-list a { display:grid; grid-template-columns:150px 1fr 1.35fr 40px; align-items:center; gap:22px; min-height:100px; border-bottom:1px solid var(--ink); }
.changelog-list time { font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; }
.changelog-list strong { font-size:16px; font-weight:580; transition:transform var(--fast) var(--ease-out); }
.changelog-list span { color:var(--ink-soft); font-size:14px; }
.changelog-list i { justify-self:end; font-family:"Doto Variable",monospace; font-size:29px; font-style:normal; transition:transform var(--fast) var(--ease-out); }
.changelog-list a:hover strong,.changelog-list a:focus-visible strong { transform:translateX(5px); }
.changelog-list a:hover i,.changelog-list a:focus-visible i { transform:translateX(-4px); }

.proof-break { display:grid; grid-template-columns:2fr 1fr; padding:0 0 120px; }
.proof-break article { min-height:450px; border:1px solid var(--ink); }
.proof-statement { position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:36px; background:var(--paper); }
.proof-statement>img { position:absolute; right:20px; bottom:20px; width:320px; opacity:.08; --lians-blue:var(--ink); }
.proof-statement>p { position:relative; z-index:1; max-width:750px; margin:0; font-family:"Doto Variable",monospace; font-size:clamp(42px,5vw,67px); font-weight:800; line-height:.92; letter-spacing:-.04em; text-transform:uppercase; }
.proof-statement footer { position:relative; z-index:1; display:flex; align-items:center; gap:12px; font-family:"DM Mono",monospace; font-size:10px; }
.proof-statement footer img { --lians-blue:var(--ink); }
.proof-statement footer span { display:grid; }
.founding-card { display:flex; flex-direction:column; padding:36px; background:var(--ink); color:var(--paper); }
.founding-card>span { font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; }
.founding-card>strong { margin-top:27px; font-family:"Doto Variable",monospace; font-size:clamp(42px,4.4vw,60px); font-weight:800; line-height:.88; letter-spacing:-.04em; text-transform:uppercase; }
.founding-card>p { max-width:300px; margin:24px 0 0; color:rgba(242,241,236,.66); font-size:15px; }
.founding-card>a { display:flex; justify-content:space-between; margin-top:auto; padding-top:17px; border-top:1px solid var(--inversion-text); font-family:"DM Mono",monospace; font-size:11px; }
.founding-card i { font-style:normal; }
.post-proof { grid-template-columns:repeat(4,1fr); }

.pricing-section { padding:116px 0; border-top:1px solid var(--ink); }
.pricing-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; margin-bottom:58px; }
.pricing-heading h2 { margin:0; font-size:clamp(47px,5.2vw,70px); font-weight:500; line-height:1; letter-spacing:-.045em; }
.pricing-heading p { margin:0; color:var(--ink-soft); font-size:17px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.pricing-grid article { min-height:470px; display:flex; flex-direction:column; padding:30px 27px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.pricing-grid article>div>span { display:block; margin-bottom:13px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; }
.pricing-grid h3 { margin-bottom:8px; font-size:20px; }
.pricing-grid article>div>strong { display:block; font-family:"Doto Variable",monospace; font-size:46px; font-weight:800; line-height:1; }
.pricing-grid article>div>strong small { font-family:"DM Mono",monospace; font-size:12px; }
.pricing-grid article>div>p { margin:5px 0 0; color:var(--ink-soft); font-size:13px; }
.pricing-grid ul { margin:34px 0; padding:20px 0 0; border-top:1px solid var(--ink); list-style:none; font-size:14px; }
.pricing-grid li { margin-bottom:12px; }
.pricing-grid li::before { content:"— "; font-family:"DM Mono",monospace; }
.pricing-grid article>.button { margin-top:auto; align-self:flex-start; }
.pricing-grid .featured-plan { background:var(--ink); color:var(--paper); }
.pricing-grid .featured-plan p,.pricing-grid .featured-plan ul { color:rgba(242,241,236,.7); border-color:var(--inversion-text); }
.pricing-grid .featured-plan .button { border-color:var(--paper); background:var(--paper); color:var(--ink); }
.pricing-note { max-width:850px; margin:20px 0 0; color:var(--ink-soft); font-family:"DM Mono",monospace; font-size:11px; }
.beta-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding:116px 0; border-top:1px solid var(--ink); }
.beta-copy h2 { margin-bottom:23px; font-size:clamp(44px,5vw,65px); font-weight:500; line-height:1.02; letter-spacing:-.045em; }
.beta-copy>p { color:var(--ink-soft); font-size:17px; }
.founder { display:flex; align-items:center; gap:11px; margin-top:36px; font-family:"DM Mono",monospace; font-size:10px; }
.founder img { --lians-blue:var(--ink); }
.founder span { display:grid; }
.beta-status>span { display:block; margin-bottom:14px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; }
.beta-status ul { margin:0 0 32px; padding:0; border-top:1px solid var(--ink); list-style:none; }
.beta-status li { display:grid; padding:14px 0; border-bottom:1px solid var(--ink); }
.beta-status li b { font-size:14px; }
.beta-status li small { color:var(--ink-soft); font-size:12px; }
.beta-status>p { color:var(--ink-soft); font-size:13px; }
.final-cta { display:grid; grid-template-columns:1fr auto; align-items:end; gap:50px; padding:116px 0; border-top:1px solid var(--ink); }
.final-cta h2 { margin:0; font-family:"Doto Variable",monospace; font-size:clamp(62px,8.5vw,116px); font-weight:850; line-height:.82; letter-spacing:-.055em; text-transform:uppercase; }
.final-cta>div { display:flex; gap:9px; flex-wrap:wrap; }
.site-footer { position:relative; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:0; padding:0 var(--page) 76px; border-top:1px solid var(--ink); background:var(--paper); }
.site-footer>div { min-height:220px; padding:28px 22px; border-right:1px solid var(--ink); }
.site-footer>div:first-child { border-left:1px solid var(--ink); }
.footer-brand>a { display:flex; align-items:center; gap:9px; font-family:"Doto Variable",monospace; font-size:20px; font-weight:800; }
.footer-brand img { --lians-blue:var(--ink); }
.footer-brand p { margin:14px 0 0; font-family:"DM Mono",monospace; font-size:11px; }
.site-footer>div:not(.footer-brand) { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.site-footer>div>strong { margin-bottom:8px; font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.site-footer>div>a { font-family:"DM Mono",monospace; font-size:11px; }
.footer-legal { position:absolute; left:var(--page); bottom:27px; margin:0; font-family:"DM Mono",monospace; font-size:10px; }

.has-motion [data-reveal] { opacity:0; transform:translateY(12px); transition:opacity var(--slow) var(--ease-out),transform var(--slow) var(--ease-out); }
.has-motion [data-reveal].is-visible { opacity:1; transform:translateY(0); }
.poster-home .hero h1 span { animation:typeResolve 520ms steps(5,end) both; }
.poster-home .hero h1 span:nth-child(2) { animation-delay:90ms; }
.poster-home .hero h1 span:nth-child(3) { animation-delay:180ms; }
.poster-home[data-home-motion="poster-ready"] [data-motion-scene].is-inview [data-motion-card] { animation:cardResolve 380ms var(--ease-emphasized) backwards; animation-delay:calc(var(--motion-order,0) * 52ms); }
.poster-home[data-home-motion="poster-ready"] [data-motion-scene].is-inview [data-motion-route] { animation:routeResolve 300ms var(--ease-out) backwards; animation-delay:calc(var(--motion-order,0) * 52ms); }
.poster-home[data-home-motion="poster-ready"] .product-stage.is-inview .memory-thread { animation:cardResolve 300ms var(--ease-out) backwards; }
.poster-home[data-home-motion="poster-ready"] .product-stage.is-inview .product-window { animation:productResolve 440ms var(--ease-emphasized) 70ms backwards; }
.poster-home[data-home-motion="poster-ready"] .local-canvas.is-inview .flow-link>i,.poster-home[data-home-motion="poster-ready"] article.is-inview .figure-local .handoff-route>i { animation:routeDraw 360ms var(--ease-emphasized) backwards; animation-delay:calc((var(--motion-order,0) + 1) * 52ms); transform-origin:left center; }
.poster-home[data-home-motion="poster-ready"] .receipt-canvas.is-inview .receipt-main dl div,.poster-home[data-home-motion="poster-ready"] .receipt-canvas.is-inview .receipt-notes article { animation:cardResolve 330ms var(--ease-out) backwards; }
.poster-home[data-home-motion="poster-ready"] .receipt-canvas.is-inview .receipt-main dl div:nth-child(2),.poster-home[data-home-motion="poster-ready"] .receipt-canvas.is-inview .receipt-notes article:nth-child(2) { animation-delay:55ms; }
.poster-home[data-home-motion="poster-ready"] .receipt-canvas.is-inview .receipt-main dl div:nth-child(3),.poster-home[data-home-motion="poster-ready"] .receipt-canvas.is-inview .receipt-notes article:nth-child(3) { animation-delay:110ms; }
.poster-home[data-home-motion="poster-ready"] .receipt-canvas.is-inview .receipt-main dl div:nth-child(4) { animation-delay:165ms; }
@keyframes typeResolve { from { opacity:.18; letter-spacing:.04em; } to { opacity:1; letter-spacing:-.055em; } }
@keyframes cardResolve { from { opacity:.18; transform:translateY(var(--motion-distance)); } to { opacity:1; transform:translateY(0); } }
@keyframes routeResolve { from { opacity:.12; transform:translateX(-6px); } to { opacity:1; transform:translateX(0); } }
@keyframes routeDraw { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes routeDrawY { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes productResolve { from { opacity:.3; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes proofResolve { 0% { opacity:.2; transform:scale(.55); } 70% { opacity:1; transform:scale(1.35); } 100% { opacity:1; transform:scale(1); } }

@media(max-width:1080px) {
  .window-grid { grid-template-columns:190px minmax(0,1fr); }
  .proof-panel { display:none; }
  .record-canvas { grid-template-columns:140px minmax(0,1fr) 220px; }
  .local-canvas { grid-template-columns:1fr 70px 1.05fr 70px 1fr; padding-inline:25px; }
  .receipt-canvas { grid-template-columns:170px minmax(0,1fr); }
  .receipt-notes { display:none; }
}
@media(max-width:760px) {
  :root { --page:16px; }
  .site-nav { height:60px; padding-inline:16px; grid-template-columns:1fr auto; }
  .site-nav nav { display:none; position:absolute; left:0; right:0; top:60px; z-index:4; flex-direction:column; align-items:flex-start; gap:0; border-bottom:1px solid var(--ink); background:var(--paper); }
  .site-nav nav.open { display:flex; }
  .site-nav nav a { width:100%; padding:15px 17px; border-top:1px solid var(--line); }
  .nav-toggle { display:block; }
  .nav-actions { display:none; }
  .hero,.thesis-section,.feature-section,.pricing-section,.beta-section,.final-cta,.proof-break,.changelog-section,.trust-rail { width:calc(100% - 32px); }
  .hero { padding-top:34px; }
  .hero-copy { min-height:auto; background-size:calc(100% / 4) 100%; }
  .hero-ticker { gap:42px; font-size:10px; }
  .hero h1 { min-height:430px; justify-content:center; margin:23px 10px 29px; font-size:clamp(52px,17vw,78px); line-height:.82; }
  .hero h1 span:nth-child(2),.hero h1 span:nth-child(3) { align-self:flex-start; }
  .hero-intro { grid-template-columns:1fr; }
  .hero-intro>div:first-child { border-right:0; border-bottom:1px solid var(--line-strong); }
  .hero-intro p { font-size:17px; }
  .hero-actions .button { width:100%; }
  .privacy-line { font-size:11px; }
  .product-stage { margin-top:36px; padding-bottom:54px; }
  .memory-thread { grid-template-columns:1fr auto; padding-block:12px; }
  .memory-thread-steps { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); padding-top:10px; border-top:1px solid var(--line); }
  .memory-thread-steps b { display:none; }
  .memory-thread-steps span { white-space:normal; font-size:9px; }
  .window-bar { grid-template-columns:1fr auto; }
  .window-bar .connection { display:none; }
  .window-grid { min-height:500px; grid-template-columns:1fr; }
  .run-list { display:none; }
  .run-workspace { padding:38px 21px 26px; }
  .composer-preview>div { flex-wrap:wrap; }
  .composer-preview button { margin-left:0; }
  .run-steps { grid-template-columns:1fr; gap:12px; }
  .demo-switcher { grid-template-columns:1fr; }
  .demo-switcher button { min-height:45px; border-right:0; border-bottom:1px solid var(--inversion-line); }
  .spec-caption { flex-direction:column; gap:4px; font-size:9px; }
  .trust-rail { grid-template-columns:repeat(2,1fr); }
  .trust-rail .rail-label { grid-column:1/-1; }
  .trust-rail span { min-height:64px; font-size:13px; }
  .thesis-section { padding:92px 0 84px; }
  .thesis-section>h2 { margin-bottom:58px; font-size:39px; }
  .principle-grid { grid-template-columns:1fr; }
  .principle-grid article>span { font-size:82px; }
  .figure { min-height:270px; }
  .feature-section { padding:84px 0; }
  .feature-heading,.pricing-heading { grid-template-columns:1fr; gap:24px; margin-bottom:43px; }
  .feature-heading h2 { font-size:42px; }
  .feature-heading p { font-size:17px; }
  .feature-local::before { top:15px; right:-4px; font-size:92px; }
  .feature-local .feature-heading>div:first-child,.feature-local .feature-heading>div:last-child { grid-column:1; grid-row:auto; }
  .feature-links { grid-template-columns:1fr; gap:8px; }
  .feature-links span { margin-bottom:5px; }
  .record-canvas { min-height:0; grid-template-columns:1fr; grid-template-rows:56px repeat(4,auto) 43px; gap:12px; padding:0 13px 15px; }
  .record-canvas .canvas-toolbar { grid-column:1; margin:0 -13px; }
  .record-version-list { display:none; }
  .record-card.old { grid-column:1; grid-row:2; }
  .record-card.current { grid-column:1; grid-row:3; }
  .record-context { grid-column:1; grid-row:4; }
  .record-agent { grid-column:1; grid-row:5; }
  .record-timeline { grid-column:1; grid-row:6; }
  .local-canvas { grid-template-columns:1fr; gap:0; padding:78px 16px 24px; }
  .flow-node { min-height:180px; }
  .flow-node>i,.flow-node>img { margin:24px 0 17px; }
  .flow-link { height:48px; }
  .flow-link>i { width:1px; height:100%; }
  .poster-home[data-home-motion="poster-ready"] .local-canvas.is-inview .flow-link>i { animation-name:routeDrawY; transform-origin:center top; }
  .flow-link span { top:50%; left:calc(50% + 13px); transform:translateY(-50%); }
  .local-signal-log { display:none; }
  .mode-layout { grid-template-columns:1fr; }
  .mode-list { border-right:0; border-bottom:1px solid var(--inversion-line); }
  .mode-list button { min-height:96px; }
  .mode-detail { min-height:500px; padding:39px 25px; }
  .mode-detail h3 { font-size:29px; }
  .receipt-canvas { min-height:0; grid-template-columns:1fr; }
  .receipt-runlist { display:none; }
  .receipt-main { padding:38px 23px; }
  .receipt-main h3 { margin-top:54px; }
  .receipt-notes { display:flex; border-left:0; border-top:1px solid var(--inversion-line); }
  .receipt-notes article { min-height:130px; }
  .changelog-section { padding:84px 0; }
  .changelog-heading { align-items:flex-start; flex-direction:column; margin-bottom:39px; }
  .changelog-heading h2 { font-size:56px; }
  .changelog-list a { grid-template-columns:1fr auto; gap:7px 16px; padding:18px 0; }
  .changelog-list time,.changelog-list strong,.changelog-list span { grid-column:1; }
  .changelog-list i { grid-column:2; grid-row:1/4; }
  .proof-break { grid-template-columns:1fr; padding-bottom:84px; }
  .proof-break article { min-height:370px; }
  .proof-statement,.founding-card { padding:27px 24px; }
  .post-proof { grid-template-columns:repeat(2,1fr); }
  .pricing-section { padding:84px 0; }
  .pricing-grid { grid-template-columns:1fr; }
  .pricing-grid article { min-height:420px; }
  .beta-section { grid-template-columns:1fr; gap:52px; padding:84px 0; }
  .final-cta { grid-template-columns:1fr; align-items:start; padding:84px 0; }
  .final-cta h2 { font-size:61px; }
  .final-cta>div,.final-cta .button { width:100%; }
  .site-footer { grid-template-columns:1fr 1fr; padding-inline:16px; }
  .footer-brand { grid-column:1/-1; }
  .site-footer>div { min-height:175px; border-top:1px solid var(--ink); }
  .site-footer>div:nth-child(3) { border-left:1px solid var(--ink); }
  .footer-legal { left:16px; }
}
@media(max-width:420px) {
  .hero h1 { font-size:clamp(47px,16vw,65px); }
  .window-bar>a { display:none; }
  .window-bar { grid-template-columns:1fr; }
  .run-heading h2 { font-size:25px; }
  .receipt-main header { align-items:flex-start; flex-direction:column; gap:12px; }
  .post-proof { grid-template-columns:1fr; }
  .site-footer { grid-template-columns:1fr; }
  .footer-brand { grid-column:1; }
  .site-footer>div { border-left:1px solid var(--ink); }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .site-nav::after { display:none; }
  .has-motion [data-reveal] { opacity:1; transform:none; }
}
