/* ============================================================
   GTR GROUP — base element styling & a few brand utilities
   ============================================================ */
body {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: var(--fw-regular);
  font-size: var(--text-body);
  line-height: var(--leading-normal);
  color: var(--color-ink);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-weight: var(--fw-black);
  line-height: var(--leading-snug);
  color: var(--color-ink-strong);
  margin: 0;
}
h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); font-weight: var(--fw-bold); }

p { margin: 0; text-wrap: pretty; }

a { color: var(--color-ink); text-decoration: none; }
a:hover { color: var(--color-accent-strong); }

::selection { background: var(--gtr-gold-600); color: var(--gtr-black); }

/* ---- Brand utilities ---- */
.gtr-label {
  font-size: var(--text-label);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-ink);
}
.gtr-display {
  font-weight: var(--fw-black);
  font-size: var(--text-display-xl);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
}
/* Foil-filled type — crinkled foil image clipped to letterforms ONLY (not section backgrounds) */
.gtr-foil {
  background-image: var(--gtr-foil-image), var(--gtr-gradient-foil-text);
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
/* the signature document frame */
.gtr-frame {
  border: var(--border-frame);
  padding: var(--space-7);
}
/* a horizontal brand rule */
.gtr-rule { height: 0; border: none; border-top: var(--border-hair); margin: 0; }
