:root{--paper:#f4f4f0;--paper-deep:#eae8e3;--ink:#0a0a0a;--ink-soft:#333330;--mute:#6b6a66;--red:#e61919;--font-macro:"Archivo Black", "Arial Black", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-mono);flex-direction:column;margin:0;font-size:.875rem;line-height:1.4;display:flex}body:after{content:"";pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}.frame{border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:var(--paper);flex-direction:column;flex:1;width:100%;max-width:78rem;margin:0 auto;display:flex}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.site-header{z-index:50;border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:stretch;display:flex}.brand{font-family:var(--font-macro);text-transform:uppercase;letter-spacing:-.01em;border-right:1px solid var(--ink);align-items:center;gap:.6rem;padding:1rem 1.25rem;font-size:.95rem;text-decoration:none;display:flex}.brand-reg{font-family:var(--font-mono);vertical-align:super;color:var(--red);font-size:.65rem}.site-nav{align-items:stretch;display:flex}.site-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--ink);align-items:center;padding:0 1.25rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.site-nav a:hover{background:var(--ink);color:var(--paper)}.site-nav a.nav-cta{background:var(--red);color:var(--paper)}.site-nav a.nav-cta:hover{background:var(--ink)}.site-nav a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media (max-width:44rem){.site-nav .nav-link{display:none}}.doc-strip{border-bottom:1px solid var(--ink);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.45rem 1.25rem;font-size:.65rem;display:flex}.doc-strip .red{color:var(--red)}.hero{border-bottom:2px solid var(--ink);padding:clamp(3rem,7vw,6rem) 1.25rem clamp(2.5rem,5vw,4.5rem);position:relative}.hero-kicker{color:var(--mute);margin:0 0 1.75rem}.hero-kicker .red{color:var(--red)}.hero h1{font-family:var(--font-macro);letter-spacing:-.03em;text-transform:uppercase;max-width:12ch;margin:0 0 2rem;font-size:clamp(2.9rem,9.5vw,8.25rem);line-height:.92}.hero h1 .strike{white-space:nowrap;position:relative}.hero h1 .strike:after{content:"";background:var(--red);height:.07em;position:absolute;top:52%;left:-.05em;right:-.05em}.hero-sub{max-width:44rem;color:var(--ink-soft);margin:0 0 2.5rem;font-size:.875rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:0;display:flex}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ink);align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.btn+.btn{border-left:none}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--red);border-color:var(--red)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-paper:hover{background:var(--ink);color:var(--paper)}.btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.section-head{border-bottom:1px solid var(--ink);background:var(--paper-deep);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 1.25rem;display:flex}.section-head h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:700}.section-head .index{color:var(--red);margin-right:.6rem}.section-head .aside{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.product-table{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);display:grid}.product-table>*{border-bottom:1px solid var(--ink);min-width:0;padding:1.75rem 1.25rem}.product-table>.row-end{border-bottom:none}.product-cell-name,.product-cell-desc{border-right:1px solid var(--ink)}@media (max-width:52rem){.product-table{grid-template-columns:1fr}.product-cell-name,.product-cell-desc{border-right:none}.product-cell-name{border-bottom:none;padding-bottom:.5rem}.product-cell-desc{border-bottom:none;padding-top:0}.product-cell-status{padding-top:0}}.product-name{font-family:var(--font-macro);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1}.product-meta{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.product-desc{color:var(--ink-soft);max-width:38rem;margin:0 0 1.2rem;font-size:.82rem;line-height:1.6}.product-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--red);padding-bottom:.15rem;font-size:.72rem;font-weight:700;text-decoration:none}.product-link:hover{background:var(--red);color:var(--paper)}.status{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-dot{background:var(--red);width:.55rem;height:.55rem}.capability-grid{background:var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:52rem){.capability-grid{grid-template-columns:1fr}}.capability{background:var(--paper);padding:1.75rem 1.25rem 2.25rem}.capability-index{color:var(--red);letter-spacing:.08em;margin-bottom:2.5rem;font-size:.7rem;font-weight:700;display:block}.capability h3{font-family:var(--font-macro);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.05rem}.capability p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.6}.contact{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}@media (max-width:52rem){.contact{grid-template-columns:1fr}.contact-left{border-bottom:1px solid var(--ink);border-right:none!important}}.contact-left{border-right:1px solid var(--ink);padding:clamp(2rem,5vw,3.5rem) 1.25rem}.contact-left h2{font-family:var(--font-macro);letter-spacing:-.02em;text-transform:uppercase;max-width:14ch;margin:0 0 1.25rem;font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:.95}.contact-left p{color:var(--ink-soft);max-width:30rem;margin:0;font-size:.82rem;line-height:1.6}.contact-right{flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,3.5rem) 1.25rem;display:flex}.contact-email{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:.72rem}.contact-email a{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.contact-email a:hover{color:var(--red)}.site-footer{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.25rem 1.5rem;font-size:.65rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-footer a{color:var(--mute);text-decoration:none}.site-footer a:hover{color:var(--red)}.hazard{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(-45deg, var(--ink), var(--ink) 8px, var(--paper) 8px, var(--paper) 16px);height:.75rem}
