:root{--font-heading:"Archivo Black", Helvetica, Arial, sans-serif;--font-body:"Hanken Grotesk", Helvetica, Arial, sans-serif;--font-accent:"IBM Plex Mono", "Courier New", monospace;--accent:#00806b;--accent-soft:#dff3ef;--background:#f4f8fa;--panel:#748290;--text:#000;--text-muted:#06090a;--navy:#0b2a3a;--navy-2:#10344a;--paper:#fbfdfe;--line:#9fb2bc;--ink:#10222b;--muted-ink:#33474f;--on-dark:#eaf3f1;--on-dark-muted:#b9d6cf;--grid:#00806b17;--grid-2:#0b2a3a1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--background);background-image:repeating-linear-gradient(0deg, var(--grid-2) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--grid-2) 0 1px, transparent 1px 48px);font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;line-height:1.12}h1{text-transform:none;font-size:clamp(2rem,4.4vw,3.4rem)}h2{font-size:clamp(1.35rem,2.6vw,2rem)}h3{font-size:1.05rem}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-accent)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.sheet{overflow-x:clip}.titleblock{border:1px solid var(--ink);background:var(--paper);z-index:20;border-left:none;border-right:none;grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.tb-cell{align-items:center;gap:14px;padding:12px 24px;display:flex}.tb-cell+.tb-cell{border-left:1px solid var(--ink)}.brand{gap:10px}.wordmark{font-family:var(--font-heading);letter-spacing:.02em;font-size:1rem}.links{font-family:var(--font-accent);gap:22px;font-size:.8rem}.links a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #0000;padding-bottom:2px}.links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.meta{color:var(--muted-ink);letter-spacing:.06em;justify-content:space-between;font-size:.7rem}.hero{border-bottom:1px solid var(--ink);background-image:repeating-linear-gradient(0deg, var(--grid) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 40px)}.hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:stretch;gap:36px;padding-top:48px;padding-bottom:56px;display:grid}.eyebrow{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:18px;font-size:.72rem}.hero-copy{flex-direction:column;display:flex}.hero-copy h1{margin-bottom:18px}.accent-line{color:var(--accent);display:block}.hero-sub{color:var(--muted-ink);max-width:38ch;margin-bottom:26px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.footnote{letter-spacing:.1em;color:var(--muted-ink);margin-top:16px;font-size:.66rem}.btn{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--accent);padding:13px 22px;font-size:.82rem;transition:background .2s,color .2s,transform .2s;display:inline-block}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{background:#005a4b}.btn-line{color:var(--accent);background:0 0}.btn-line:hover{background:var(--accent-soft)}.hero-art{flex-direction:column;gap:8px;min-width:0;display:flex}.hero-drawing{border:1px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--accent-soft)}.scene{width:100%;height:auto;display:block}.caption{letter-spacing:.1em;color:var(--muted-ink);padding:8px 4px 0;font-size:.68rem}.draw{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2.4s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.band{border-bottom:1px solid var(--ink);background:var(--paper);padding:64px 0}.band-soft{background:var(--accent-soft)}.band-navy{background:var(--navy);color:var(--on-dark)}.sec-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.code-chip{font-family:var(--font-accent);border:1px solid var(--accent);color:var(--accent);letter-spacing:.1em;padding:4px 10px;font-size:.8rem}.band-navy .code-chip{color:var(--accent-soft);border-color:var(--accent-soft)}.sec-desc{max-width:62ch;color:var(--muted-ink);margin-bottom:36px}.on-dark{color:var(--on-dark-muted)}.medium-h{margin-bottom:12px}.callouts{border:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;list-style:none;display:grid}.callout{border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;animation:.6s forwards rise;animation-delay:calc(var(--i) * .12s);padding:26px 22px 20px;position:relative}.callouts .callout:nth-child(2n){border-right:none}@media (min-width:961px){.callouts .callout:nth-child(2n){border-right:1px solid var(--line)}.callouts .callout:nth-child(4n){border-right:none}}.callouts .callout:nth-last-child(-n+2){border-bottom:none}.callout-code{font-family:var(--font-accent);color:var(--accent);margin-bottom:10px;font-size:1.4rem;display:block}.leader{width:60px;height:20px;margin-top:14px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flow{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;display:grid}.flow-step{border:1px dashed var(--accent-soft);opacity:0;animation:.6s forwards rise;animation-delay:calc(var(--i) * .15s);padding:24px 20px}.flow-node{border:1px solid var(--accent-soft);color:var(--accent-soft);letter-spacing:.12em;justify-content:center;align-items:center;margin-bottom:14px;padding:8px 16px;font-size:.8rem;display:inline-flex}.node-accent{background:var(--accent);border-color:var(--accent);color:#fff}.flow-wire{width:90px;height:24px;margin-bottom:12px;display:block}.flow-step h3{color:var(--on-dark);margin-bottom:8px}.flow-step p{color:var(--on-dark-muted);font-size:.92rem}.cols3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.spec-card{border:1px solid var(--ink);background:var(--paper);opacity:0;animation:.6s forwards rise;animation-delay:calc(var(--i) * .12s);padding:24px 20px;position:relative}.spec-card:before,.spec-card:after{content:"";border:1px solid var(--accent);width:10px;height:10px;position:absolute}.spec-card:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.spec-card:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.7rem;display:inline-block}.spec-card h3{margin-bottom:8px}.spec-card p{color:var(--muted-ink);font-size:.92rem}.schematic-strip{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px;display:grid}.schematic-copy p{color:var(--muted-ink);margin-bottom:10px}.schematic{border:1px solid var(--ink);background:var(--paper);width:100%;height:auto;box-shadow:-8px 8px #0b2a3a14}.spec-table{border-collapse:collapse;border:1px solid var(--ink);background:var(--paper);width:100%;font-size:.95rem}.spec-table th{font-family:var(--font-accent);letter-spacing:.12em;text-align:left;background:var(--navy);color:var(--on-dark);border-right:1px solid var(--line);padding:14px 18px;font-size:.72rem}.spec-table td{border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:20px 18px}.spec-table .tag{margin-bottom:6px}.spec-table .stat{color:var(--accent);font-size:1.15rem;font-weight:600}.spec-table td:last-child{color:var(--muted-ink)}.parts-list{border-top:1px solid var(--ink);list-style:none}.part{border-bottom:1px solid var(--line);opacity:0;animation:.6s forwards rise;animation-delay:calc(var(--i) * .1s);grid-template-columns:70px 1fr;gap:18px;padding:24px 6px;display:grid}.part-no{color:var(--accent);padding-top:2px;font-size:1.1rem}.part h3{margin-bottom:8px}.part p{color:var(--muted-ink);max-width:70ch}.waitlist{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}.waitlist .sec-desc{margin-bottom:20px}.wl-ch{width:28px;height:28px;color:var(--accent-soft)}.waitlist-form{border:1px solid var(--accent-soft);background:var(--navy-2);padding:28px 24px;position:relative}.form-tag{letter-spacing:.14em;color:var(--accent-soft);margin-bottom:18px;font-size:.7rem;display:block}.crosshair{display:block}.footer{background:var(--paper);padding:40px 0 48px}.footer-grid{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.footer-blurb{max-width:42ch;color:var(--muted-ink)}.footer-links{text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:.78rem;display:flex}.footer-links a:hover{color:var(--accent)}.footer-meta{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--muted-ink);flex-wrap:wrap;grid-column:1/-1;gap:28px;padding-top:18px;font-size:.68rem;display:flex}@media (max-width:960px){.hero-grid,.schematic-strip,.waitlist{grid-template-columns:1fr}.hero-copy{order:-1}.titleblock{grid-template-columns:1fr}.tb-cell+.tb-cell{border-left:none;border-top:1px solid var(--ink)}.meta{justify-content:flex-start;gap:24px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.callouts .callout{border-bottom:1px solid var(--line);border-right:none!important}.callouts .callout:last-child{border-bottom:none}}@media (max-width:520px){.part{grid-template-columns:1fr;gap:6px}.hero-cta .btn{text-align:center;width:100%}.band{padding:48px 0}}@media (prefers-reduced-motion:reduce){.draw,.callout,.flow-step,.spec-card,.part{opacity:1;stroke-dashoffset:0;animation:none}html{scroll-behavior:auto}.btn{transition:none}}
