/* IntentScoring — shared design system tokens + primitives (marketing + product) */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap");

:root{
  /* earthy, non-gradient palette */
  --ink:#1b1814;--ink-2:#2a2620;--ink-3:#57514a;--ink-4:#8a8375;
  --paper:#f2eee4;--paper-2:#e9e3d5;--card:#fdfbf6;--rule:#d9d1bf;--rule-2:#c6bca6;
  --clay:#9c4318;--clay-hi:#b24f1e;--clay-ink:#7a3411;
  --moss:#3c4a31;--ochre:#9a7414;--slate:#425a63;--stone:#8b8475;
  --hot:#9c3a14;--warm:#9a7414;--cold:#425a63;--drop:#8b8475;
  --hot-bg:#f6e3d9;--warm-bg:#f4ebd2;--cold-bg:#e0e7e9;--drop-bg:#e7e3da;
  --ok:#3f6b46;--danger:#8d2f22;
  --f-display:"Archivo",system-ui,sans-serif;--f-sans:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;
  --shadow:0 1px 0 rgba(27,24,20,.04),0 10px 30px -18px rgba(27,24,20,.35);
  --shadow-lift:0 2px 0 rgba(27,24,20,.05),0 28px 60px -30px rgba(27,24,20,.45);
}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.55;text-wrap:pretty}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;letter-spacing:-.022em;line-height:1.04;margin:0}
h1{font-size:clamp(40px,4.6vw,66px);font-weight:800;letter-spacing:-.032em}
h2{font-size:clamp(28px,2.6vw,40px)}
h3{font-size:20px;letter-spacing:-.015em}
p{margin:0}
a{color:var(--clay);text-decoration:none;text-underline-offset:3px}
a:hover{color:var(--clay-ink);text-decoration:underline}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}
.dim{color:var(--ink-3)}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 40px}
.wrap-narrow{width:100%;max-width:820px;margin:0 auto;padding:0 40px}
.rule{height:1px;background:var(--rule);border:0;margin:0}

/* brand mark */
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand:hover{text-decoration:none;color:var(--ink)}
.brand-mark{width:26px;height:26px;display:block;flex:none}
.brand-text{font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.02em}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-sans);font-size:14px;font-weight:600;padding:11px 18px;border-radius:3px;border:1px solid transparent;cursor:pointer;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--clay);color:#fff8f0;border-color:var(--clay)}
.btn-primary:hover{background:var(--clay-ink);color:#fff8f0}
.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--rule-2)}
.btn-secondary:hover{border-color:var(--ink-4);color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}
.btn-ghost:hover{background:rgba(27,24,20,.05);color:var(--ink)}
.btn-lg{font-size:15px;padding:14px 24px}
.btn-sm{font-size:12.5px;padding:7px 12px}
.btn-block{width:100%}

/* chips + pills */
.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:3px 7px;border-radius:2px;border:1px solid var(--rule-2);color:var(--ink-3);background:var(--card)}
.chip-hot{color:var(--hot);background:var(--hot-bg);border-color:#e3c3b3}
.chip-warm{color:var(--warm);background:var(--warm-bg);border-color:#e0cf9f}
.chip-cold{color:var(--cold);background:var(--cold-bg);border-color:#bccacd}
.chip-drop{color:var(--drop);background:var(--drop-bg);border-color:#d2cbbc}
.chip-soon{color:var(--ink-4);background:transparent;border-style:dashed;border-color:var(--rule-2)}

/* score type */
.score{font-family:var(--f-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.evi{font-family:var(--f-mono);font-size:11.5px;line-height:1.5;color:var(--ink-3);border-left:2px solid var(--rule-2);padding-left:9px}
