/* ============================================================
   NORVIK — tokens.css = PROFILE (inspiration: altrum-template.webflow.io)
   Luxe monochrome minimalism. Deep near-black charcoal canvas (#070707),
   off-white editorial type, a SINGLE acid-green accent (#86fc00) used
   sparingly on small labels / script. Oversized condensed-feel display
   (Archivo heavy, mapping Coolvetica Rg Cond). Caveat script micro-labels.
   Numbered callouts (01/02/03). Brand suffix ™.
   To change the whole identity, edit ONLY this file.
   ============================================================ */
:root{
  /* COLOR — dark-dominant; accent = the only chromatic value */
  --accent:#86fc00;            /* acid green — labels / script / small marks */
  --accent-strong:#6edb00;     /* deeper green for hover / emphasis */
  --accent-ink:#070707;        /* near-black ink on green fills */
  --bg:#070707;                /* deep near-black canvas */
  --bg-alt:#0e0e0e;            /* secondary dark band */
  --surface-alt:#181818;       /* surface / media placeholder */
  --ink:#ffffff;               /* off-white display ink */
  --body:#ffffffb3;            /* dimmed white body text */
  --border:#232323;            /* hairline border */
  --card:#101010;              /* card floating above canvas */
  /* dark palette (page is dark-first; kept for parity / explicit dark bands) */
  --bg-dark:#070707;
  --ink-dark:#ffffff;
  --body-dark:#ffffffb3;
  --border-dark:#232323;
  --card-dark:#101010;
  /* TYPO — Archivo display (condensed heavy feel), Inter body, Caveat script */
  --font-display:"Archivo",system-ui,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
  --font-script:"Caveat",cursive;
  --w-reg:400; --w-med:500; --w-semi:600; --w-bold:700; --w-black:800;
  --tracking-tight:-.02em;
  --tracking-eyebrow:.16em;
  --eyebrow-glyph:"";             /* no glyph — altrum uses plain numbered/script labels */
  --eyebrow-transform:uppercase;
  /* LAYOUT — tight radii (premium minimal), generous vertical rhythm */
  --container:78rem;
  --gutter:clamp(1.25rem,4vw,2rem);
  --section-y:clamp(4.5rem,9vw,7.5rem);
  --radius-sm:.4rem; --radius-md:.9rem; --radius-lg:1.4rem;
  --radius-huge:2rem; --radius-pill:100rem;
  --bw:1px;
  /* SCALES — hard 65px cap wraps every heading (R3) */
  --fs-cap:65px;
  --fs-display:min(clamp(3.4rem,8vw,4.06rem), var(--fs-cap));
  --fs-h2:min(clamp(2.1rem,5vw,3.4rem), var(--fs-cap));
  --fs-h3:min(clamp(1.4rem,2.6vw,1.85rem), var(--fs-cap));
  --fs-body:clamp(16px,1.1vw,18px);
  --fs-lead:clamp(18px,1.6vw,21px);
  --fs-eyebrow:.8rem;
  --lh-display:.98; --lh-h2:1.04;
  /* footer oversized wordmark (altrum has a giant footer wordmark) */
  --fs-wordmark:clamp(80px,17vw,250px);
  /* MOTION — all from PROFILE; baseline R2 = fade from LEFT + 0.15s delay */
  --ease:cubic-bezier(.25,.46,.45,.94); --dur:.7s;
  --reveal-shift:24px; --base-x:-24px; --base-delay:.15s; --stagger:.08s;
  --hover-card:translateY(-4px); --hover-img:scale(1.05); --hover-btn:none;
  --marquee-speed:34s; --marquee-fade:9%;
}
/* dark palette switch — applied per is-dark section (page is dark-first) */
.is-dark{ --bg:var(--bg-dark); --ink:var(--ink-dark); --body:var(--body-dark);
          --border:var(--border-dark); --card:var(--card-dark); }
/* light inversion band — optional contrast section (#f8f8f3 / near-black ink) */
.is-light{ --bg:#f8f8f3; --bg-alt:#f1f1ea; --surface-alt:#e8e8e0; --ink:#070707;
           --body:#070707b3; --border:#deded4; --card:#ffffff;
           --accent-ink:#070707; }
