/* ============================================================
   GTR GROUP — Spacing, borders, radius, effects
   The brand is FLAT and RECTANGULAR: crisp brown rules, no shadows,
   no transparency on the mark, sharp or near-sharp corners.
   (Brand rules: "DO NOT use shadows or any other effects",
    "DO NOT use transparency".)
   ============================================================ */
:root {
  /* ---- Spacing scale ---- */
  --space-0: 0;
  --space-1: 0.25rem;  /* 4 */
  --space-2: 0.5rem;   /* 8 */
  --space-3: 0.75rem;  /* 12 */
  --space-4: 1rem;     /* 16 */
  --space-5: 1.5rem;   /* 24 */
  --space-6: 2rem;     /* 32 */
  --space-7: 3rem;     /* 48 */
  --space-8: 4rem;     /* 64 */
  --space-9: 5.625rem; /* 90 — the brand's content inset on a 1920 frame */

  /* ---- Radius (brand skews sharp) ---- */
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-pill: 999px;
  --radius-default: var(--radius-none);

  /* ---- Borders (the brand's primary device) ---- */
  --border-hair: 1px solid var(--color-border);     /* internal rules */
  --border-line: 2px solid var(--color-border);     /* card / control outline */
  --border-frame: 3px solid var(--color-border);    /* the signature page frame */
  --border-width-hair: 1px;
  --border-width-line: 2px;
  --border-width-frame: 3px;

  /* ---- Effects ----
     The brand uses NO shadows. Depth comes from borders and the
     foil gradient. These tokens exist only for product/app surfaces
     that need elevation; avoid them on brand & marketing material. */
  --shadow-none: none;
  --shadow-sm: 0 1px 2px rgba(96,67,23,0.10);
  --shadow-md: 0 4px 14px rgba(96,67,23,0.12);

  /* ---- Layout ---- */
  --frame-inset: 30px;     /* gap from edge to the page frame */
  --content-inset: var(--space-9);
  --maxw-content: 1200px;
  --maxw-wide: 1400px;

  /* ---- Motion (restrained, no bounce) ---- */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --dur-fast: 120ms; /* @kind other */
  --dur-base: 200ms; /* @kind other */
}
