/* ============================================================
   Typography — Font imports, headings, body text
   ============================================================ */

/* Google Fonts: Bebas Neue, Oswald, Montserrat, Permanent Marker */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Oswald:wght@400;600;700&family=Permanent+Marker&display=swap');

body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  color: var(--color-concrete);
  background-color: var(--color-black);
}

/* ——— Headings ——— */

h1, .h1 {
  font-family: var(--font-display);
  font-size: clamp(48px, 10vw, 120px);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-white);
  line-height: 1;
}

h2, .h2 {
  font-family: var(--font-display);
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.1;
}

h3, .h3 {
  font-family: var(--font-heading);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-gold);
}

h4, .h4 {
  font-family: var(--font-heading);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-white);
}

/* ——— Body text ——— */

.body-text {
  font-family: var(--font-body);
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.8;
  color: var(--color-concrete);
}

/* ——— Accent / Handwritten ——— */

.accent-text {
  font-family: var(--font-accent);
  font-size: clamp(18px, 2.5vw, 28px);
  color: var(--color-gold);
  line-height: 1.4;
}

/* ——— Utilities ——— */

.uppercase {
  text-transform: uppercase;
}

.gold-gradient {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
