/* hellum.ai — shared tokens and base. Fonts are self-hosted (no third-party requests). */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-var.woff2) format('woff2');}

:root{
  --ink:#1d211c; --ink-2:#414640; --ink-3:#6b7068; --ink-4:#989c93;
  --paper:#f6f3ea; --paper-2:#ece8db; --paper-hi:#fffdf7;
  --line:rgba(29,33,28,.12); --line-strong:rgba(29,33,28,.24);
  --forest:#003808; --forest-2:#0a4a14; --forest-ink:#d9ead2;
  --green:#3dcc3d; --green-ink:#1a6b1a; --warn:#a4420b;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --r:6px; --container:1120px; --gutter:clamp(18px,4vw,48px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
/* same type system as hellum.it: mono display, Inter for everything else */
h1,h2,h3{margin:0;text-wrap:balance;color:var(--ink)}
h1{font-family:var(--mono);font-weight:600;line-height:1.04;letter-spacing:-.028em}
h2{font-family:var(--sans);font-weight:500;line-height:1.12;letter-spacing:-.022em}
h3{font-family:var(--sans);font-weight:500;line-height:1.25;letter-spacing:-.012em}
p{margin:0 0 1em;text-wrap:pretty}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.wordmark{font-family:var(--mono);font-weight:600;font-size:17px;letter-spacing:-.02em;text-decoration:none;color:inherit}
.wordmark b{color:var(--green);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:10px;font:500 15px/1 var(--sans);padding:14px 20px;border-radius:var(--r);border:1px solid var(--forest);background:var(--forest);color:#fff;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{background:var(--forest-2);transform:translateY(-1px)}
.btn:disabled{opacity:.5;cursor:default;transform:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn.ghost:hover{background:var(--paper-2)}
.btn.small{padding:9px 13px;font-size:13.5px}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
input[type=text],input[type=email],input[type=password],textarea,select{width:100%;font:inherit;color:inherit;background:var(--paper-hi);border:1px solid var(--line-strong);border-radius:var(--r);padding:12px 14px}
textarea{resize:vertical;min-height:96px;line-height:1.5}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(61,204,61,.25)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
