:root{--ink: #0e0e0e;--ink-2: #1c1c1c;--paper: #f6f5f0;--paper-2: #ebe9e1;--line: #d6d3c8;--muted: #6b6b62;--accent: #6db844;--accent-2: #4a8a2e;--accent-soft: #cfe6bd;--mud: #4b3b2a;--red: var(--ink);--hi: var(--accent);--container: 1280px;--gutter: clamp(20px, 4vw, 56px);--radius: 4px;--t-display: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;--t-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--t-mono: "JetBrains Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--t-body);font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}hr{border:0;border-top:1px solid var(--line);margin:0}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.display{font-family:var(--t-display);font-weight:400;letter-spacing:.01em;line-height:.92;text-transform:uppercase}.h-hero{font-family:var(--t-display);font-weight:400;font-size:clamp(72px,14vw,220px);line-height:.85;letter-spacing:-.005em;text-transform:uppercase}.h-section{font-family:var(--t-display);font-weight:400;font-size:clamp(44px,7vw,96px);line-height:.92;letter-spacing:.005em;text-transform:uppercase}.h-sub{font-family:var(--t-display);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1;text-transform:uppercase}.eyebrow{font-family:var(--t-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.mono{font-family:var(--t-mono)}.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.45;max-width:60ch}.small{font-size:14px;color:var(--muted)}.brand-ribbon{background:var(--ink);color:var(--paper);font-family:var(--t-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 0;position:relative;overflow:hidden;border-bottom:2px solid var(--accent)}.brand-ribbon:before,.brand-ribbon:after{content:"";position:absolute;top:0;bottom:0;width:60px;background:repeating-linear-gradient(135deg,transparent 0 8px,var(--accent) 8px 16px);opacity:.35}.brand-ribbon:before{left:0}.brand-ribbon:after{right:0}.brand-ribbon .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.brand-ribbon a{border-bottom:1px solid transparent}.brand-ribbon a:hover{border-bottom-color:var(--accent);color:var(--accent)}.brand-ribbon strong{font-weight:600;color:var(--accent)}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.site-header .row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--t-display);font-size:26px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.brand .brand-text{display:inline-flex;gap:.35em}.brand .mark{width:48px;height:48px;flex:0 0 48px;background:var(--ink);color:var(--paper);display:grid;place-items:center;border-radius:2px;position:relative;overflow:hidden}.brand .mark>span{font-family:var(--t-display);color:var(--paper);font-size:22px;line-height:.78;letter-spacing:-.01em;position:relative;z-index:2;text-align:center;padding-top:2px}.brand .mark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 50% 60%,var(--accent) 0 55%,transparent 70%);opacity:.85;z-index:1}.brand .mark:after{content:"";position:absolute;right:4px;bottom:4px;width:16px;height:16px;background:radial-gradient(circle at 25% 30%,var(--paper) 0 1.2px,transparent 1.6px),radial-gradient(circle at 70% 35%,var(--paper) 0 1.2px,transparent 1.6px),radial-gradient(circle at 50% 60%,var(--paper) 0 1.2px,transparent 1.6px),radial-gradient(circle at 30% 85%,var(--paper) 0 1.2px,transparent 1.6px);z-index:3}.nav{display:flex;align-items:center;gap:22px;white-space:nowrap}.nav a{font-family:var(--t-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--accent)}.nav a.active{border-bottom-color:var(--ink)}.cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:2px;font-family:var(--t-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s;border:2px solid var(--ink)}.cta:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--accent)}.cta.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.cta.accent{background:var(--accent);color:var(--ink);border-color:var(--ink)}.nav-toggle{display:none}@media(max-width:880px){.nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:16px var(--gutter) 24px}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--line)}.nav-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--t-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:8px 12px;border-radius:2px;cursor:pointer}}.site-footer{background:var(--ink);color:var(--paper);padding:72px 0 32px;margin-top:96px}.site-footer a:hover{color:var(--hi)}.footer-grid{display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr}.footer-grid h4{font-family:var(--t-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--hi);margin:0 0 16px}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:15px}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--t-mono);font-size:12px;letter-spacing:.08em;color:#fffa}@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:14px 22px;border-radius:2px;font-family:var(--t-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;border:0;cursor:pointer;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--accent)}.btn.accent{background:var(--accent);color:var(--ink)}.btn.accent:hover{box-shadow:0 6px 0 var(--ink)}.btn.red,.btn.ink{background:var(--ink)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.ghost:hover{box-shadow:0 6px 0 var(--ink)}.btn.small{padding:10px 14px;font-size:11px}.section{padding:clamp(56px,9vw,120px) 0}.section.tight{padding:clamp(40px,6vw,72px) 0}.section.dark{background:var(--ink);color:var(--paper)}.section.dark .eyebrow{color:var(--accent)}.section.dark a{color:var(--paper)}.section.dark a:hover{color:var(--accent)}.section.accent{background:var(--accent);color:var(--ink)}.section.accent .eyebrow{color:var(--ink)}.section.green{background:var(--accent-2);color:var(--paper)}.section.red{background:var(--ink);color:var(--paper)}.section.red .eyebrow{color:var(--accent)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--t-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid currentColor;border-radius:999px}.tag.red,.tag.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag.hi,.tag.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.tag.paper{background:var(--paper);border-color:var(--line);color:var(--ink)}.ph{position:relative;background:repeating-linear-gradient(135deg,transparent 0 11px,rgba(0,0,0,.05) 11px 12px),var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--t-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);overflow:hidden}.ph.dark{background:repeating-linear-gradient(135deg,transparent 0 11px,rgba(255,255,255,.04) 11px 12px),#2a2520;color:#b8ad9c;border-color:#3a342d}.ph .label{padding:8px 12px;background:#0000000a;border:1px solid var(--line)}.ph.dark .label{background:#ffffff0d;border-color:#3a342d}.page-lead{padding:clamp(56px,9vw,120px) 0 clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}.page-lead .crumbs{display:flex;gap:10px;align-items:center;font-family:var(--t-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.page-lead .crumbs a:hover{color:var(--red)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card.dark{background:var(--ink-2);border-color:#3a342d;color:var(--paper)}.plate{--plate-bg: var(--paper);--plate-ink: var(--ink);display:inline-grid;place-items:center;background:var(--plate-bg);color:var(--plate-ink);border:3px solid var(--plate-ink);padding:8px 14px;font-family:var(--t-display);font-size:36px;line-height:1;letter-spacing:.02em;border-radius:4px;box-shadow:4px 4px 0 var(--plate-ink);transform:rotate(-2deg)}.plate.red{--plate-bg: var(--ink);--plate-ink: var(--paper);border-color:var(--ink);box-shadow:4px 4px 0 var(--accent)}.plate.accent{--plate-bg: var(--accent);--plate-ink: var(--ink);border-color:var(--ink)}.plate.hi{--plate-bg: var(--accent);--plate-ink: var(--ink)}.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.grid-2{display:grid;gap:32px;grid-template-columns:1fr 1fr}.grid-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
