:root{--bg:#ffffff;--bg-alt:#f6f6f6;--surface:#fafafa;--border:#111111;--text:#111111;--muted:#444444;--accent:#c2410c;--accent-strong:#9a3412;--accent-contrast:#ffffff;--radius:0;--border-width:3px;--shadow:6px 6px 0 var(--text);--shadow-lg:8px 8px 0 var(--text);--container:68rem;--font:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6}button,input,textarea{font-family:inherit;color:inherit}img,svg{max-width:100%}.container{max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.accent{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:var(--border-width) solid var(--text)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:4rem}.wordmark{font-size:1.2rem;font-weight:700;color:var(--text);text-decoration:none}.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:.95rem}.nav-links a:focus-visible,.nav-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.nav-links a.nav-cta{color:var(--accent);font-weight:700}.nav-toggle{display:none;flex-direction:column;gap:5px;background:var(--bg);border:2px solid var(--text);border-radius:0;padding:.55rem;cursor:pointer}.nav-toggle:hover{background:var(--text)}.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--text)}.nav-toggle:hover .nav-toggle-bar{background:var(--bg)}@media (max-width:44rem){.no-js .nav-links{flex-wrap:wrap;gap:1rem;padding-bottom:.75rem}.js .nav-toggle{display:flex}.js .nav-links{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:.25rem;padding-bottom:1rem}.js .nav-open .nav-links{display:flex}.js .nav-links a{display:block;padding:.5rem 0;font-size:1.05rem}}.hero{padding:6rem 0 5rem;background:var(--bg);border-bottom:var(--border-width) solid var(--text)}.eyebrow{color:var(--accent);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.hero h1{font-size:clamp(2rem, 5vw, 3.2rem);line-height:1.15;max-width:24ch}.lede{margin-top:1.5rem;max-width:56ch;font-size:1.05rem;color:var(--muted)}.hero-actions{margin-top:2.25rem;display:flex;gap:1.25rem;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius);border:var(--border-width) solid var(--text);font-weight:700;text-decoration:none;background:var(--bg);color:var(--text);box-shadow:var(--shadow);transition:transform 80ms ease,box-shadow 80ms ease,background 80ms ease}.btn:focus-visible,.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--text)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:focus-visible,.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:var(--bg);color:var(--text)}.btn-ghost:focus-visible,.btn-ghost:hover{background:var(--bg-alt)}.section{padding:4.5rem 0;border-bottom:var(--border-width) solid var(--text)}.section-alt{background:var(--bg-alt)}.section h2{font-size:clamp(1.5rem, 3vw, 2rem)}.section-intro{margin-top:.5rem;margin-bottom:2.5rem;color:var(--muted);max-width:60ch}#contact{background:var(--accent)}#contact .section-intro{color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.75rem}.card{background:var(--surface);border:var(--border-width) solid var(--text);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform 80ms ease,box-shadow 80ms ease}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.card h3{font-size:1.05rem;margin-bottom:.6rem}.card p{color:var(--muted);font-size:.9rem}.card a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.card a:focus-visible,.card a:hover{color:var(--accent-strong)}.engagement{border-left:var(--border-width) solid var(--accent);padding-left:1.5rem;margin-bottom:2.75rem;max-width:46rem}.engagement:last-child{margin-bottom:0}.engagement h3{font-size:1.2rem}.engagement-meta{color:var(--muted);font-size:.85rem;margin:.3rem 0 .9rem}.engagement>p{color:var(--text)}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tags li{background:var(--bg);border:2px solid var(--text);border-radius:var(--radius);padding:.2rem .7rem;font-size:.78rem;color:var(--text)}.tags-lg{margin-top:2rem}.tags-lg li{font-size:.9rem;padding:.4rem 1rem}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.75rem}.contact-card{display:block;background:var(--surface);border:var(--border-width) solid var(--text);border-radius:var(--radius);padding:1.5rem;text-decoration:none;overflow-wrap:anywhere;box-shadow:var(--shadow);transition:transform 80ms ease,box-shadow 80ms ease}.contact-card:focus-visible,.contact-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.contact-label{display:block;color:var(--accent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.contact-value{color:var(--text);font-weight:700}.site-footer{border-top:var(--border-width) solid var(--text);padding:2rem 0;color:var(--muted);font-size:.85rem}