:root { --black:#090909; --paper:#eee9df; --red:#ed3d2e; --gray:#9c9992; --line:rgba(238,233,223,.22); --max:1360px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--paper); background:var(--black); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.skip-link { position:fixed; top:-60px; left:12px; z-index:99; padding:12px 18px; color:var(--paper); background:var(--red); }
.skip-link:focus { top:12px; }
header { position:absolute; z-index:10; inset:0 0 auto; display:grid; grid-template-columns:1.2fr 1fr 1.5fr auto; align-items:center; min-height:100px; padding:0 max(30px,calc((100vw - var(--max))/2)); border-bottom:1px solid rgba(255,255,255,.3); }
.wordmark { font-weight:900; font-size:20px; letter-spacing:-.06em; text-decoration:none; }
.wordmark span { color:var(--red); }
header p, footer p { margin:0; color:#b8b5ae; font-size:9px; line-height:1.5; letter-spacing:.16em; }
nav { display:flex; justify-content:center; gap:36px; }
nav a,.contact-link { font-size:10px; letter-spacing:.13em; text-decoration:none; }
.contact-link { color:var(--red); }
nav a:hover,.contact-link:hover { color:var(--red); }

.hero { position:relative; display:grid; grid-template-columns:1.6fr .8fr; grid-template-rows:1fr auto; min-height:900px; height:100svh; padding:170px max(30px,calc((100vw - var(--max))/2)) 45px; overflow:hidden; background:#070707; }
.hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 70% 45%,transparent 10%,rgba(0,0,0,.7) 85%); }
.hero-title { position:relative; z-index:2; align-self:center; }
.issue,.manifesto aside p,.system-title>p,.products-heading>p,.sqlite-head p,.throughput-inner>div>p,.final-cta>p { margin:0 0 28px; color:#b6b2aa; font-size:10px; font-weight:700; letter-spacing:.18em; }
h1,h2,h3,p { margin-top:0; }
h1 { position:relative; z-index:2; margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(66px,7.1vw,112px); font-weight:400; line-height:.88; letter-spacing:-.055em; }
h1 em { color:var(--red); font-weight:400; }
.hero figure { position:absolute; z-index:0; width:44vw; height:84%; right:5%; top:11%; margin:0; }
.hero figure::after { content:""; position:absolute; inset:0; box-shadow:inset 55px 0 70px #070707,inset 0 -40px 55px #070707; }
.hero img { width:100%; height:100%; object-fit:cover; object-position:center 45%; filter:saturate(.78) contrast(1.05) brightness(.77); }
.hero figcaption { position:absolute; z-index:2; right:-18px; top:45%; color:#aaa69f; font-size:8px; letter-spacing:.14em; transform:rotate(90deg); }
.hero-bottom { position:relative; z-index:3; grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:end; padding-top:35px; border-top:1px solid var(--line); }
.hero-bottom p { max-width:570px; margin:0; color:#b8b4ad; font-size:16px; line-height:1.55; }
.hero-bottom>a { justify-self:end; font-size:10px; font-weight:700; letter-spacing:.15em; text-decoration:none; }
.hero-bottom>a span { color:var(--red); }
.inline-link { color:inherit; border-bottom:1px solid var(--red); text-decoration:none; }
.inline-link:hover { color:var(--paper); }

.manifesto { display:grid; grid-template-columns:.32fr 1.4fr .45fr; gap:60px; width:min(var(--max),calc(100% - 60px)); min-height:790px; margin:auto; padding:145px 0; }
.manifesto aside,.system-title,.products-heading { display:grid; align-content:start; }
.manifesto aside span,.system-title>span,.products-heading>span,.sqlite-head span { color:var(--red); font:12px monospace; }
.manifesto h2 { max-width:920px; margin-bottom:55px; font-family:Georgia,serif; font-size:clamp(55px,6.7vw,100px); font-weight:400; line-height:.9; letter-spacing:-.055em; }
.manifesto h2 i { color:var(--red); font-weight:400; }
.body-copy { max-width:700px; margin-left:22%; color:#a6a39c; font-size:18px; line-height:1.7; }
.margin-note { display:flex; gap:18px; align-items:flex-start; padding-top:220px; }
.margin-note span { width:1px; height:90px; background:var(--red); }
.margin-note p { color:#89867f; font-size:8px; line-height:1.6; letter-spacing:.15em; writing-mode:vertical-rl; }

.claim { padding:100px max(30px,calc((100vw - var(--max))/2)); color:var(--black); background:var(--paper); }
.claim-context { margin:0 0 28px; color:#4d4a45; font:17px/1.55 Arial,Helvetica,sans-serif; }
.claim-grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:50px; padding:55px 0; border-block:1px solid rgba(9,9,9,.24); }
.claim-grid>div:not(.arrow) { display:grid; grid-template-columns:1fr 1.4fr; align-items:end; column-gap:20px; }
.claim-grid span { grid-column:1/-1; margin-bottom:26px; color:#69665f; font-size:9px; letter-spacing:.16em; }
.claim-grid strong { font-family:Georgia,serif; font-size:clamp(46px,5vw,78px); font-weight:400; line-height:.9; letter-spacing:-.05em; }
.claim-grid p { margin:0; color:#4d4a45; font-size:15px; line-height:1.2; }
.claim-grid .claim-fleet { grid-column:1/-1; margin-top:28px; padding-top:18px; border-top:1px solid rgba(9,9,9,.12); font-size:16px; font-weight:700; line-height:1.35; letter-spacing:.025em; }
.claim-grid>div:nth-child(3) strong,.claim-grid>div:nth-child(3)>p { color:var(--red); }
.arrow { color:var(--red); font-size:42px; }
.claim-foot { margin:28px 0 0; color:#66635d; font-size:9px; letter-spacing:.14em; text-align:right; }

.system { display:grid; grid-template-columns:.7fr 1.4fr; gap:80px; width:min(var(--max),calc(100% - 60px)); margin:auto; padding:145px 0; }
.system-title h2,.products-heading h2 { margin-top:75px; font-family:Georgia,serif; font-size:clamp(48px,5vw,74px); font-weight:400; line-height:.95; letter-spacing:-.045em; }
.proof-list { border-top:1px solid var(--line); }
.proof-list article { display:grid; grid-template-columns:80px 1fr; gap:25px; padding:40px 0; border-bottom:1px solid var(--line); }
.proof-list article>span { color:var(--red); font:11px monospace; }
.proof-list h3 { margin-bottom:12px; font:400 34px Georgia,serif; }
.proof-list p { max-width:570px; margin:0; color:#99968f; line-height:1.65; }

.throughput { overflow:hidden; color:var(--black); background:var(--red); }
.ticker { padding:15px 0 13px; overflow:hidden; border-bottom:1px solid rgba(9,9,9,.22); color:rgba(9,9,9,.55); font-size:10px; font-weight:700; letter-spacing:.25em; white-space:nowrap; word-spacing:5em; }
.throughput-inner { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; width:min(var(--max),calc(100% - 60px)); margin:auto; padding:115px 0; }
.throughput-inner>div>p { color:rgba(9,9,9,.65); }
.throughput h2 { font:400 clamp(55px,6vw,88px)/.9 Georgia,serif; letter-spacing:-.055em; }
.throughput-values article { display:grid; grid-template-columns:1fr 1fr; align-items:end; padding:15px 0 30px; border-bottom:1px solid rgba(9,9,9,.28); }
.throughput-values strong { font:400 clamp(82px,8vw,125px)/.8 Arial,sans-serif; letter-spacing:-.08em; }
.throughput-values article p { margin:0; font-size:10px; line-height:1.6; letter-spacing:.12em; }
.throughput-values article span { color:rgba(9,9,9,.55); }
.batch-note { max-width:620px; margin-top:34px; padding-top:24px; border-top:1px solid rgba(9,9,9,.28); }
.batch-note>span { display:block; font-size:9px; font-weight:700; letter-spacing:.13em; }
.batch-note p { margin:13px 0 0; color:rgba(9,9,9,.72); font-size:14px; line-height:1.65; }
.batch-note code { font-family:'Courier New',monospace; font-size:.92em; font-weight:700; }

.products { display:grid; grid-template-columns:.65fr 1.5fr; gap:80px; width:min(var(--max),calc(100% - 60px)); margin:auto; padding:145px 0; }
.edition-grid { display:grid; grid-template-columns:1fr 1fr; }
.edition { min-height:620px; padding:38px; border:1px solid var(--line); }
.edition+.edition { border-left:0; }
.edition-type { color:#918e87; font-size:9px; letter-spacing:.16em; }
.edition h3 { margin:85px 0 8px; font:400 74px Georgia,serif; letter-spacing:-.05em; }
.edition-sub { color:#a09d95; font-family:Georgia,serif; font-style:italic; }
.edition ul { margin:65px 0 50px; padding:0; list-style:none; color:#aaa79f; font-size:13px; }
.edition li { padding:12px 0; border-bottom:1px solid var(--line); }
.edition li::before { content:"+"; margin-right:12px; color:var(--red); }
.edition a { display:inline-block; padding-bottom:8px; border-bottom:1px solid var(--red); font-size:10px; font-weight:700; letter-spacing:.12em; text-decoration:none; }
.edition a span { color:var(--red); }
.commercial { color:var(--black); background:var(--paper); border-color:var(--paper); }
.commercial .edition-type,.commercial .edition-sub,.commercial ul { color:#64615b; }
.commercial li { border-color:rgba(9,9,9,.2); }

.sqlite { width:min(var(--max),calc(100% - 60px)); margin:auto; padding:120px 0; border-top:1px solid var(--line); }
.sqlite-head { display:flex; justify-content:space-between; }
.sqlite-logo { margin:80px 0 25px; color:transparent; font:bold clamp(100px,17vw,250px)/.7 Arial,sans-serif; letter-spacing:-.1em; -webkit-text-stroke:1px #42423e; }
@media (max-resolution:1.5dppx) {
  .sqlite-logo { color:#111210; letter-spacing:-.07em; -webkit-text-stroke:1.4px #5b5b55; text-shadow:0 0 42px rgba(238,233,223,.055); }
}
.sqlite h2 { max-width:900px; font:400 clamp(48px,5vw,74px)/.95 Georgia,serif; letter-spacing:-.045em; }
.sqlite-details { display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:750px; margin:60px 0 0 auto; color:#9f9c94; line-height:1.6; }

.final-cta { padding:145px max(30px,calc((100vw - var(--max))/2)); text-align:center; color:var(--black); background:var(--paper); }
.final-cta>p { color:#68655f; }
.final-cta h2 { margin-bottom:55px; font:400 clamp(55px,7vw,104px)/.9 Georgia,serif; letter-spacing:-.055em; }
.final-cta a { display:inline-block; min-width:300px; padding:18px 25px; color:var(--paper); background:var(--black); font-size:13px; letter-spacing:.08em; text-decoration:none; }
.final-cta a span { float:right; color:var(--red); }

footer { display:grid; grid-template-columns:1fr .7fr 1.5fr; gap:40px; align-items:start; padding:50px max(30px,calc((100vw - var(--max))/2)); border-top:1px solid var(--line); }
footer .notes p { margin-bottom:6px; font-size:8px; }

@media(max-width:960px){
  header { grid-template-columns:1fr 1fr auto; } header p{display:none} nav{justify-content:start}
  .hero { min-height:850px; height:auto; grid-template-columns:1fr; padding-top:180px; }
  .hero figure { width:62vw; right:-8%; opacity:.6; }
  .hero-bottom { grid-template-columns:1fr auto; gap:30px; }
  .manifesto { grid-template-columns:.3fr 1.7fr; } .margin-note{display:none}
  .system,.products,.throughput-inner { grid-template-columns:1fr; }
  .system-title h2,.products-heading h2{margin-top:30px}
  .claim-grid>div:not(.arrow){grid-template-columns:1fr}
  footer{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  header{min-height:74px;grid-template-columns:1fr auto;padding-inline:20px} nav{display:none}
  .hero{min-height:760px;padding:140px 20px 35px}.hero figure{width:100%;height:70%;right:-25%;top:12%}.hero figure::after{box-shadow:inset 80px 0 70px #070707,inset 0 -70px 70px #070707}
  h1{font-size:57px}.hero-bottom{grid-template-columns:1fr}.hero-bottom>a{justify-self:start}.hero-bottom p{font-size:14px}
  .manifesto,.system,.products,.throughput-inner,.sqlite{width:calc(100% - 40px)}
  .manifesto{grid-template-columns:1fr;padding:90px 0;gap:35px}.manifesto-copy h2{font-size:50px}.body-copy{margin-left:0;font-size:16px}
  .claim{padding:80px 20px}.claim-grid{grid-template-columns:1fr;gap:30px}.claim-grid>div:not(.arrow){grid-template-columns:1fr 1fr}.arrow{transform:rotate(90deg);justify-self:center}
  .system,.products{padding:90px 0;gap:45px}.proof-list article{grid-template-columns:45px 1fr}
  .throughput-inner{padding:90px 0;gap:40px}.throughput-values article{grid-template-columns:1fr}.throughput-values strong{font-size:100px}.throughput-values article p{margin-top:20px}
  .edition-grid{grid-template-columns:1fr}.edition+.edition{border-left:1px solid var(--paper);border-top:0}.edition{min-height:560px;padding:28px}.edition h3{margin-top:55px}
  .sqlite{padding:90px 0}.sqlite-logo{font-size:28vw;margin-top:65px}.sqlite-details{grid-template-columns:1fr;gap:10px;margin-top:40px}
  .final-cta{padding:100px 20px}.final-cta h2{font-size:55px}.final-cta a{min-width:100%}
  footer{grid-template-columns:1fr;padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
