/* Get More brand tokens · System 04 "Stack" · LOCKED 2026-10-22 (Jackson Lodico)
   Geometry: X = coin height. All spacing derives from the mark's 240-unit grid. */
@font-face{font-family:"Sora";src:url("Sora-VariableFont_wght.ttf") format("truetype");font-weight:100 800;font-display:swap}
:root{
  /* color: screen (sRGB) */
  --gm-navy:#14233C;      /* Vault Navy · primary */
  --gm-gold:#A8843F;      /* Champagne Gold · secondary */
  --gm-cream:#F4EFE3;     /* Cream · neutral */
  --gm-ink:#0B1424;       /* navy deepened, for hover/pressed (derived, UI only) */
  --gm-navy-80:#3B4860; --gm-navy-60:#6A7487; --gm-navy-20:#D0D3D8; --gm-cream-deep:#E9E2D2; --gm-gold-soft:#D9C8A3;
  --gm-text:var(--gm-navy); --gm-bg:var(--gm-cream); --gm-accent:var(--gm-gold);
  /* contrast (WCAG 2.x): navy/cream 13.71:1 AA+AAA · gold on navy 4.52:1 AA body · gold on cream 3.03:1 large text/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;            /* one coin height at 240px mark size; scale with --gm-unit */
  --gm-unit:8px;          /* UI spacing base (≈ X/3.5 at 1x) */
  --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; /* coins are full pills: buttons, tags, inputs */
  --gm-radius-card:22%;   /* icon tile corner = 3X on 14X tile (≈21.4%) */
  --gm-radius-md:12px;
  --gm-coin-ratio:4.64;   /* coin length : height */
  --gm-step:0.1923;       /* row offset 25 / coin 130 */
  --gm-shadow:0 1px 2px rgba(20,35,60,.08),0 8px 24px rgba(20,35,60,.08);
}
.gm-btn{font:600 1rem/1 var(--gm-font);padding:14px 26px;border-radius:var(--gm-radius-pill);background:var(--gm-navy);color:var(--gm-cream);border:0}
.gm-btn--gold{background:var(--gm-gold);color:var(--gm-navy)}
.gm-btn:hover{background:var(--gm-ink)}
.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}}
