:root{--paper: #F3EEE3;--paper-2: #ECE5D7;--paper-3: #DED5C1;--paper-warm: #FBF8F1;--ink: #181511;--ink-2: #211D17;--ink-3: #2C271F;--line: #CFC6B2;--line-d: #3A342B;--red: oklch(.56 .205 27);--red-lt: oklch(.66 .19 32);--red-hot: oklch(.62 .2 30);--green: oklch(.52 .11 152);--green-lt: oklch(.68 .13 152);--steel: #8A8170;--steel-d: #9C947F;--muted: #6B6457;--maxw: 1280px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Archivo,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}::selection{background:var(--red);color:var(--paper)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.display{font-family:Archivo,sans-serif;font-weight:900;line-height:.92;letter-spacing:-.025em}.mono{font-family:Space Mono,monospace;letter-spacing:.04em}.label{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.red-text{color:var(--red)}header{position:fixed;inset:0 0 auto;z-index:100;transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}header.scrolled{background:#f3eee3db;backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.key{width:22px;height:22px;background:var(--red);border-radius:5px;flex:none;display:grid;place-items:center;box-shadow:inset 0 -2px #00000038}.key:after{content:"=";color:var(--paper);font-family:Space Mono,monospace;font-weight:700;font-size:13px;line-height:1}.brand-word{font-family:Archivo,sans-serif;font-weight:900;font-size:23px;letter-spacing:.02em;line-height:1}.brand-word .t{color:var(--muted)}.brand-word .a{color:var(--red)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--red)}.btn{font-family:Space Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:11px 20px;border:1.5px solid var(--red);color:var(--paper);background:var(--red);transition:all .2s;white-space:nowrap;border-radius:3px;display:inline-block}.btn:hover{background:var(--red-hot);border-color:var(--red-hot)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn.on-dark.ghost{color:var(--paper);border-color:var(--steel-d)}.btn.on-dark.ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.sm{padding:9px 16px;font-size:11px}@media(max-width:900px){.nav-links{display:none}}[data-page=products] .brand,[data-page=products] .brand-word{color:var(--paper)}[data-page=products] .brand-word .t{color:var(--steel-d)}[data-page=products] .brand-word .a{color:var(--red-lt)}[data-page=products] .nav-links a{color:var(--steel-d)}[data-page=products] .nav-links a:hover{color:var(--paper)}[data-page=products] .nav-links a.active{color:var(--red-lt)}[data-page=products] header.scrolled .brand,[data-page=products] header.scrolled .brand-word{color:var(--ink)}[data-page=products] header.scrolled .brand-word .t{color:var(--muted)}[data-page=products] header.scrolled .brand-word .a{color:var(--red)}[data-page=products] header.scrolled .nav-links a{color:var(--muted)}[data-page=products] header.scrolled .nav-links a:hover{color:var(--ink)}[data-page=products] header.scrolled .nav-links a.active{color:var(--red)}.pill{border:1px solid var(--line);padding:6px 11px;color:var(--muted);border-radius:3px;background:#ffffff40}.pill.live{color:var(--red);border-color:var(--red)}.pill.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:middle;animation:pulse 1.8s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 56px;overflow:hidden}.hero-rules{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 12) 100%;opacity:.35;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 88%,transparent)}.hero .wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.45fr .55fr;gap:50px;align-items:center}@media(max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:40px}}.hero-kicker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.hero h1{font-size:clamp(48px,8.4vw,116px)}.hero h1 .out{color:transparent;-webkit-text-stroke:1.3px var(--steel)}.hero-lede{margin-top:30px;font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:42ch;text-wrap:pretty;border-top:1px solid var(--line);padding-top:24px}.hero-lede b{color:var(--ink);font-weight:700}.hero-cta{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.tape{background:var(--paper-warm);width:100%;max-width:320px;justify-self:end;padding:0;position:relative;rotate:1.6deg;box-shadow:0 26px 50px -24px #0006,0 2px #0000000a}@media(max-width:980px){.tape{justify-self:start;rotate:-1deg}}.perf{height:12px;background:radial-gradient(circle at 8px 50%,transparent 0 3.5px,var(--paper-warm) 4px) repeat-x;background-size:16px 12px}.perf.top{background:radial-gradient(circle at 8px 0,var(--paper) 0 4px,transparent 4.5px) repeat-x;background-size:16px 12px}.perf.bot{background:radial-gradient(circle at 8px 12px,var(--paper) 0 4px,transparent 4.5px) repeat-x;background-size:16px 12px}.tape-body{padding:16px 22px 20px;font-family:Space Mono,monospace;font-size:13px;color:#2a2620}.tape-head{text-align:center;font-weight:700;letter-spacing:.12em;font-size:11px;border-bottom:1px dashed var(--paper-3);padding-bottom:10px;margin-bottom:12px}.tape-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;opacity:0;transform:translateY(-4px)}.tape-row.shown{opacity:1;transform:none;transition:opacity .35s,transform .35s}.tape-rule{border-top:1.5px solid #2A2620;margin:9px 0}.tape-row.sum{font-weight:700}.tape-row.sum .val{color:var(--red)}.tape-stamp{margin-top:14px;text-align:center;font-size:10px;letter-spacing:.14em;color:#8c8474;transform:rotate(-4deg);border:1px solid #C9BFA9;display:inline-block;padding:3px 8px;border-radius:3px}.tape-foot{text-align:center;margin-top:10px}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:50px;flex-wrap:wrap}.sec-head .idx{color:var(--red)}.sec-title{font-size:clamp(30px,4.6vw,58px);line-height:.96}.manifesto{background:var(--ink);color:var(--paper);padding:120px 0}.manifesto .label{color:var(--steel-d)}.manifesto-grid{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}@media(max-width:880px){.manifesto-grid{grid-template-columns:1fr;gap:34px}}.manifesto .big{font-weight:800;font-size:clamp(26px,4vw,50px);line-height:1.08;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.manifesto .big em{font-style:normal;color:var(--red)}.manifesto .big .out{color:transparent;-webkit-text-stroke:1px var(--steel-d)}.manifesto-aside{border-left:2px solid var(--line-d);padding-left:26px}.manifesto-aside p{color:var(--steel-d);font-size:15px;margin-top:14px;text-wrap:pretty}@media(max-width:880px){.manifesto-aside{border-left:none;border-top:1px solid var(--line-d);padding-left:0;padding-top:24px}}.heritage{padding:124px 0}.timeline{display:grid;grid-template-columns:repeat(6,1fr);margin-top:18px;border-top:2px solid var(--ink)}.tl-node{padding:24px 18px 28px 0;border-right:1px solid var(--line);position:relative}.tl-node:last-child{border-right:none}.tl-node:before{content:"";position:absolute;top:-8px;left:0;width:12px;height:12px;background:var(--red);border-radius:3px}.tl-node:last-child:before{background:var(--ink)}.tl-year{font-family:Archivo,sans-serif;font-weight:900;font-size:28px;line-height:1;margin-bottom:11px;letter-spacing:-.02em}.tl-node h4{font-size:14px;font-weight:700;margin-bottom:6px}.tl-node p{font-size:12.5px;color:var(--muted);text-wrap:pretty}@media(max-width:920px){.timeline{grid-template-columns:1fr 1fr 1fr}.tl-node{border-bottom:1px solid var(--line)}}@media(max-width:600px){.timeline{grid-template-columns:1fr;border-top:none;border-left:2px solid var(--ink);padding-left:24px;gap:16px}.tl-node{border-right:none;border-bottom:none;padding:8px 0}.tl-node:before{left:-31px;top:10px}}.trust{background:var(--ink-2);color:var(--paper);padding:124px 0}.trust .label{color:var(--steel-d)}.trust-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}@media(max-width:900px){.trust-grid{grid-template-columns:1fr;gap:38px}}.ph{position:relative;background:var(--ink-3);border:1px solid var(--line-d);overflow:hidden;background-image:repeating-linear-gradient(135deg,transparent 0 13px,rgba(255,255,255,.025) 13px 14px)}.ph-cap{position:absolute;bottom:12px;left:12px;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-d);background:#181511b8;padding:5px 9px;border:1px solid var(--line-d)}.trust .ph{aspect-ratio:4/5}.trust blockquote{font-weight:800;font-size:clamp(24px,3.3vw,40px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.trust .body{color:#c3bbab;font-size:16px;margin-top:22px;max-width:50ch;text-wrap:pretty}.trust .body+.body{margin-top:15px}.dna-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.dna-chip{border:1px solid var(--line-d);padding:8px 12px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-d);border-radius:3px}.dna-chip b{color:var(--red);font-weight:700}.products{padding:124px 0}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:940px){.prod-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.prod-grid{grid-template-columns:1fr}}.card{background:var(--paper);padding:32px 28px 28px;position:relative;min-height:296px;display:flex;flex-direction:column;transition:background .25s;text-decoration:none;color:inherit;cursor:pointer}.card:hover{background:var(--paper-warm)}.card-top{display:flex;align-items:flex-start;justify-content:space-between}.card .num{color:var(--steel);font-size:11px}.glyph{width:30px;height:30px;flex:none;border-radius:6px;display:grid;place-items:center;font-family:Space Mono,monospace;font-weight:700;font-size:15px}.card h3{font-family:Archivo,sans-serif;font-weight:900;font-size:38px;letter-spacing:-.02em;margin-top:26px;line-height:.9}.card .kind{color:var(--red);margin-top:9px;font-size:11px;font-family:Space Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.card p{color:var(--muted);font-size:14px;margin-top:13px;flex:1;text-wrap:pretty}.card .origin{border-top:1px solid var(--line);margin-top:16px;padding-top:13px;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--steel);text-transform:uppercase}.card .origin b{color:var(--muted);font-weight:700}.card .bar{position:absolute;left:0;top:0;height:3px;width:0;background:var(--red);transition:width .4s ease}.card:hover .bar{width:100%}.industries{background:var(--ink);color:var(--paper);padding:116px 0}.industries .label{color:var(--steel-d)}.ind-list{border-top:1px solid var(--line-d);margin-top:6px}.ind-row{display:grid;grid-template-columns:76px 1fr auto;gap:26px;align-items:center;padding:22px 6px;border-bottom:1px solid var(--line-d);transition:padding .3s,background .3s}.ind-row:hover{padding-left:20px;background:var(--ink-2)}.ind-row .ind-num{font-family:Space Mono,monospace;font-size:12px;color:var(--red);letter-spacing:.08em}.ind-row .ind-name{font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(22px,3.2vw,40px);letter-spacing:-.02em;line-height:1}.ind-row .ind-desc{font-size:12px;color:var(--steel-d);font-family:Space Mono,monospace;letter-spacing:.04em;text-transform:uppercase;text-align:right}@media(max-width:720px){.ind-row{grid-template-columns:48px 1fr}.ind-row .ind-desc{display:none}}.system{padding:124px 0}.sys-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.sys-cell{background:var(--paper);padding:30px}.sys-cell.logo{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.sys-cell.colors,.sys-cell.type{grid-column:span 7}.sys-cell.voice{grid-column:span 5}@media(max-width:860px){.sys-cell.logo,.sys-cell.colors,.sys-cell.type,.sys-cell.voice{grid-column:span 12}}.logo-lockup{display:flex;align-items:center;gap:15px;margin-top:30px}.logo-lockup .key{width:44px;height:44px;border-radius:9px}.logo-lockup .key:after{font-size:26px}.logo-lockup .lw{font-family:Archivo,sans-serif;font-weight:900;font-size:52px;letter-spacing:.01em;line-height:1}.sys-cell.logo p{color:var(--muted);font-size:13.5px;text-wrap:pretty}.sw-row{display:flex;gap:1px;margin-top:20px;border:1px solid var(--line)}@media(max-width:500px){.sw-row{flex-direction:column}}.sw{flex:1;height:92px;display:flex;align-items:flex-end;padding:8px}@media(max-width:500px){.sw{height:48px}}.sw span{font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.03em}.sw.d span{color:#ffffffd1}.sw.l span{color:#0009}.colors p{color:var(--muted);font-size:13px;margin-top:18px;text-wrap:pretty}.type-spec{display:flex;flex-direction:column;gap:18px;margin-top:22px}.type-spec .ts-d{font-family:Archivo,sans-serif;font-weight:900;font-size:44px;line-height:.9;letter-spacing:-.03em}.type-spec .ts-m{font-family:Space Mono,monospace;font-weight:700;font-size:22px}.type-spec small{display:block;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--steel);text-transform:uppercase;margin-top:5px}.voice-list{margin-top:20px;display:flex;flex-direction:column;gap:13px}.voice-list div{font-size:14px;color:var(--muted);padding-left:18px;position:relative;text-wrap:pretty}.voice-list div:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--red);border-radius:2px}.cta-section{background:var(--ink);color:var(--paper);padding:134px 0 116px;text-align:center;position:relative;overflow:hidden}.cta-section h2{font-size:clamp(40px,8vw,116px)}.cta-section h2 .out{color:transparent;-webkit-text-stroke:1.4px var(--steel-d)}.cta-section p{color:#c3bbab;max-width:50ch;margin:24px auto 0;font-size:17px;text-wrap:pretty}.cta-row2{display:flex;gap:13px;justify-content:center;margin-top:38px;flex-wrap:wrap}footer{background:var(--ink);color:var(--paper);border-top:1px solid var(--line-d);padding:54px 0 40px}.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.foot-cols{display:flex;gap:60px;flex-wrap:wrap}.foot-col h5{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-d);margin-bottom:15px}.foot-col a{display:block;color:#b0a897;text-decoration:none;font-size:14px;margin-bottom:9px;transition:color .2s}.foot-col a:hover{color:var(--red)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:22px;border-top:1px solid var(--line-d);flex-wrap:wrap;gap:12px}.foot-bottom .label{color:var(--steel-d)}.rev{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rev.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rev,.tape-row{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}.phead{background:var(--ink);color:var(--paper);padding:150px 0 60px;position:relative;overflow:hidden}.phead-rules{position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(90deg,var(--line-d) 1px,transparent 1px);background-size:calc(100%/12) 100%;mask-image:linear-gradient(to bottom,transparent,#000 40%)}.phead .wrap{position:relative;z-index:2}.phead .eyebrow{display:flex;gap:14px;align-items:center;margin-bottom:26px}.phead .label{color:var(--steel-d)}.phead h1{font-size:clamp(44px,8vw,104px)}.phead h1 .out{color:transparent;-webkit-text-stroke:1.3px var(--steel-d)}.phead p{color:#c3bbab;font-size:clamp(16px,1.6vw,19px);max-width:54ch;margin-top:26px;border-top:1px solid var(--line-d);padding-top:22px;text-wrap:pretty}.pindex{position:sticky;top:72px;z-index:90;background:var(--ink-2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}.pindex .wrap{display:flex;flex-wrap:wrap;gap:0}.pindex a{flex:1 1 16.66%;min-width:130px;padding:18px 14px;text-decoration:none;border-right:1px solid var(--line-d);transition:background .2s;display:flex;flex-direction:column;gap:5px}.pindex a:last-child{border-right:none}.pindex a:hover{background:var(--ink-3)}.pindex .pi-name{font-family:Archivo,sans-serif;font-weight:900;font-size:18px;color:var(--paper);letter-spacing:-.01em}.pindex .pi-cat{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-lt)}@media(max-width:720px){.pindex a{flex-basis:33.33%}}.prod{padding:96px 0;border-bottom:1px solid var(--line)}.prod.alt{background:var(--paper-2)}.prod-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.prod-inner.flip .prod-text{order:2}.prod-inner.flip .prod-demo{order:1}@media(max-width:900px){.prod-inner{grid-template-columns:1fr;gap:40px}.prod-inner.flip .prod-text{order:1}.prod-inner.flip .prod-demo{order:2}}.prod-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px}.pnum{font-family:Archivo,sans-serif;font-weight:900;font-size:20px;color:var(--red)}.pcat{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:4px 10px;border-radius:3px}.pname{font-size:clamp(48px,7vw,86px)}.ptag{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(18px,2vw,24px);letter-spacing:-.01em;margin-top:10px;color:var(--ink)}.pdesc{color:var(--muted);font-size:16px;margin-top:18px;max-width:48ch;text-wrap:pretty}.caps{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:11px}.caps li{font-size:14.5px;color:var(--ink);padding-left:20px;position:relative;text-wrap:pretty}.caps li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--red);border-radius:2px}.spec{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.spec span{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);padding:6px 10px;border-radius:3px;background:#ffffff4d}.spec span b{color:var(--ink);font-weight:700}.spec span.status{color:var(--red);border-color:var(--red)}.prod-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.panel{background:var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -34px #00000080;border:1px solid var(--line-d)}.panel-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-d);background:var(--ink-2)}.panel-bar .dots{display:flex;gap:6px}.panel-bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-d);display:block}.panel-bar .dots i:first-child{background:var(--red)}.panel-bar .ptitle{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-d);margin-left:4px}.panel-body{padding:20px 20px 22px;font-family:Space Mono,monospace;font-size:13px;color:#d8d1c4;line-height:1.85}.panel-body .dim{color:var(--steel-d)}.panel-body .red{color:var(--red-lt)}.panel-body .grn{color:var(--green-lt)}.panel-body .rule{border-top:1px solid var(--line-d);margin:10px 0}.panel-body .row{display:flex;justify-content:space-between;gap:14px}.panel-body .big{font-family:Archivo,sans-serif;font-weight:900;font-size:22px;color:var(--paper);letter-spacing:-.01em}.chipwrap{display:flex;flex-wrap:wrap;gap:7px}.chipwrap span{font-family:Space Mono,monospace;font-size:11.5px;color:#d8d1c4;border:1px solid var(--line-d);padding:6px 10px;border-radius:4px}.chipwrap span.more{color:var(--red-lt);border-color:var(--red)}.qline{color:var(--paper)}.qline:before{content:"> ";color:var(--red-lt)}.band{background:var(--red);color:var(--paper);padding:90px 0;text-align:center}.band h2{font-size:clamp(32px,5vw,60px)}.band p{max-width:46ch;margin:18px auto 0;font-size:16px;color:#ffffffe6;text-wrap:pretty}.band .btn{background:var(--ink);border-color:var(--ink);color:var(--paper);margin-top:30px}.band .btn:hover{background:#000;border-color:#000}
