/* Portfolio design tokens (shared with Scenyo, copied verbatim) — single source of truth. NO hex values outside this file. */
:root {
  --bg:#F2F0ED; --bg-elev:#FFFFFF; --bg-sunk:#E9E6E1; --line:#DAD6CF; --line-strong:#BDB8AF;
  --ink:#141414; --ink-2:#3C3A36; --ink-3:#6F6B64; --ink-4:#9B968D;
  --indigo:#4F46E5; --indigo-hover:#4338CA; --indigo-soft:#E0E7FF; --cyan:#22D3EE; --cyan-soft:#CFFAFE;
  --success:#16A34A; --success-soft:#DCFCE7; --warn:#CA8A04; --warn-soft:#FEF9C3; --danger:#DC2626; --danger-soft:#FEE2E2;
  --stage-bg:#0D0D0F; --stage-panel:#17171A; --stage-line:#2A2A2F; --stage-ink:#F5F5F4; --stage-ink-2:#A8A6A1;
  /* dark-theme extras (manual toggle only) */
  --stage-sunk:#141417; --stage-line-strong:#3B3B42; --stage-ink-3:#D6D4CF; --stage-ink-4:#7C7A75; --stage-indigo-soft:#26245A; --stage-cyan-soft:#0F3B44; --stage-success-soft:#123B24; --stage-warn-soft:#3D3410; --stage-danger-soft:#45191B;
  --font-display:"Space Grotesk",system-ui,sans-serif; --font-body:"Inter",system-ui,sans-serif; --font-mono:"JetBrains Mono",ui-monospace,monospace;
  --fs-hero:clamp(2.5rem,1.2rem + 5vw,4.5rem); --fs-h1:clamp(2rem,1rem + 3.5vw,3.25rem); --fs-h2:clamp(1.5rem,1rem + 2vw,2.25rem); --fs-h3:1.25rem; --fs-body:1.0625rem; --fs-small:.9375rem; --fs-caption:.8125rem;
  --lh-tight:1.05; --lh-snug:1.25; --lh-body:1.6; --tracking-display:-0.02em;
  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:32px; --s-5:40px; --s-6:48px; --s-8:64px; --s-10:80px; --s-12:96px; --s-16:128px;
  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-xl:24px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(20,20,20,.04),0 1px 1px rgba(20,20,20,.03); --sh-2:0 4px 12px rgba(20,20,20,.06),0 1px 3px rgba(20,20,20,.04); --sh-stage:0 24px 64px rgba(13,13,15,.35);
  --ease-out:cubic-bezier(.2,.8,.2,1); --ease-expressive:cubic-bezier(.34,1.3,.64,1); --dur-fast:160ms; --dur-base:240ms; --dur-slow:480ms;
  --container:1200px; --container-narrow:760px;
}
