/* Headcount v2 design tokens. Shared by every component. Do not redefine these elsewhere. */
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap");

:root{
  /* surfaces */
  --bg:#07080a;
  --bg-2:#0b0d10;
  --surface:#101216;
  --surface-2:#161920;
  --surface-3:#1d212a;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  /* text */
  --ink:#f4f2ec;
  --ink-2:#c9c7c0;
  --mut:#8a8f99;
  --mut-2:#5d626c;
  /* brand: one accent (acid lime) + one warm support for money/value numbers */
  --acc:#c6ff3d;
  --acc-ink:#0a0c06;          /* text on accent */
  --acc-soft:rgba(198,255,61,.12);
  --acc-glow:rgba(198,255,61,.35);
  --gold:#ffc65c;              /* prices, rupee values, "worth" */
  --red:#ff5d5d;               /* paused / killed / loss */
  --blue:#6ea8ff;              /* info, links in mock UIs */
  /* chat UI mock colours (realistic app skins) */
  --chatgpt-bg:#212121; --chatgpt-user:#303030; --chatgpt-ink:#ececec;
  --claude-bg:#262624; --claude-user:#141413; --claude-ink:#f0eee6; --claude-accent:#d97757;
  /* type */
  --f-sans:"Geist",Inter,system-ui,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,monospace;
  --f-serif:"Instrument Serif",Georgia,serif;
  /* scale */
  --r-sm:8px; --r:14px; --r-lg:20px; --r-xl:28px;
  --pad-section:96px;          /* desktop; 56px under 720px */
  --maxw:1200px;
  --shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--line);
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (max-width:720px){:root{--pad-section:56px}}

/* shared primitives every component may use */
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.eyebrow::before{content:"// "}
.serif{font-family:var(--f-serif);font-style:italic;font-weight:400}
.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid var(--line-2);color:var(--ink-2)}
.pill.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc);animation:hc-pulse 1.6s infinite}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--acc);color:var(--acc-ink);font:700 16px/1 var(--f-sans);padding:16px 22px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 10px 40px -10px var(--acc-glow);transition:transform .2s var(--ease),box-shadow .2s}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 50px -10px var(--acc-glow)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--ink);border:1px solid var(--line-2);padding:15px 20px;border-radius:12px;text-decoration:none;font:600 15px/1 var(--f-sans);background:transparent}
.card{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--r-lg)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@keyframes hc-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
