/* Get More brand tokens · System 04 "Stack" · FS7A LOCKED 2026-11-01 (Jackson Lodico, pt2824u / t2824u)
   Geometry: X = coin height. All spacing derives from the mark's 240-unit grid.
   Palette: Workshop Ink (warm black) · Champagne Gold (~10% accent) · Warm Surface.
   RETIRED: Vault Navy + Cream parchment (navy/cream scheme — do not reintroduce). */
@font-face{font-family:"Sora";src:url("Sora-VariableFont_wght.ttf") format("truetype");font-weight:100 800;font-display:swap}
:root{
  /* color: screen (sRGB) · 60/30/10 — ink ~60%, surface ~30%, gold ~10% accent */
  --gm-ink:#141210;       /* Workshop Ink · warm black · primary */
  --gm-gold:#A8843F;      /* Champagne Gold · ~10% accent — NEVER small body text on surface */
  --gm-surface:#F7F3EB;   /* Warm surface · neutral */
  --gm-muted:#6B6560;     /* secondary / muted text */
  --gm-ink-deep:#0A0908;  /* hover/pressed (derived, UI only) */
  --gm-ink-80:#433F3A; --gm-ink-60:#6B6560; --gm-ink-20:#D9D4CC; --gm-surface-deep:#EDE6D8; --gm-gold-soft:#D9C8A3;
  /* legacy CSS var names (aliases → FS7A values; names kept for template compat) */
  --gm-navy:var(--gm-ink);
  --gm-cream:var(--gm-surface);
  --gm-text:var(--gm-ink); --gm-bg:var(--gm-surface); --gm-accent:var(--gm-gold);
  /* contrast (WCAG 2.x): ink/surface ~16.9 AAA · gold on ink ~5.4 AA body · gold on surface ~3.1 large/graphics ONLY */
  /* type */
  --gm-font:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gm-w-regular:400; --gm-w-medium:500; --gm-w-semibold:600;
  --gm-fs-hero:clamp(2.6rem,5vw + 1rem,4.5rem); --gm-fs-h1:2.5rem; --gm-fs-h2:1.75rem; --gm-fs-h3:1.25rem; --gm-fs-body:1rem; --gm-fs-small:.875rem;
  --gm-tracking-display:-0.02em; --gm-leading:1.5;
  /* geometry from the mark (coin = 130 x 28, radius = full) */
  --gm-x:28px;
  --gm-unit:8px;
  --gm-space-1:8px; --gm-space-2:16px; --gm-space-3:24px; --gm-space-4:32px; --gm-space-6:48px; --gm-space-8:64px; --gm-space-12:96px;
  --gm-radius-pill:999px;
  --gm-radius-card:22%;
  --gm-radius-md:12px;
  --gm-coin-ratio:4.64;
  --gm-step:0.1923;
  --gm-shadow:0 1px 2px rgba(20,18,16,.08),0 8px 24px rgba(20,18,16,.08);
}
.gm-btn{font:600 1rem/1 var(--gm-font);padding:14px 26px;border-radius:var(--gm-radius-pill);background:var(--gm-ink);color:var(--gm-surface);border:0}
.gm-btn--gold{background:var(--gm-gold);color:var(--gm-ink)}
.gm-btn:hover{background:var(--gm-ink-deep)}
.gm-cursor{display:inline-block;width:.12em;height:1em;border-radius:.06em;background:var(--gm-gold);vertical-align:-.1em;animation:gm-blink 1.1s steps(1) infinite}
@keyframes gm-blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.gm-cursor{animation:none}}
