body {
  background: var(--c-bg);
  color: var(--c-black);
  font-family: var(--f-aeonik);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ─────────────────────────────────────────
   HEADINGS — NeuePower
───────────────────────────────────────── */
.neue-h1 { font-family: var(--f-neue); font-size: var(--fs-h1); line-height: 1.05; letter-spacing: 0.01em; font-weight: 400; }
.neue-h2 { font-family: var(--f-neue); font-size: var(--fs-h2); line-height: 1.1;  letter-spacing: 0.01em; font-weight: 400; }
.neue-h3 { font-family: var(--f-neue); font-size: var(--fs-h3); line-height: 1.1;  letter-spacing: 0.01em; font-weight: 400; }
.neue-h4 { font-family: var(--f-neue); font-size: var(--fs-h4); line-height: 1.15; letter-spacing: 0.01em; font-weight: 400; }
.neue-h5 { font-family: var(--f-neue); font-size: var(--fs-h5); line-height: 1.2;  letter-spacing: 0.01em; font-weight: 400; }
.neue-h6 { font-family: var(--f-neue); font-size: var(--fs-h6); line-height: 1.25; letter-spacing: 0.01em; font-weight: 400; }

/* ─────────────────────────────────────────
   HEADINGS — Nohemi
───────────────────────────────────────── */
.noh-h1 { font-family: var(--f-nohemi); font-size: var(--fs-h1); line-height: 1.05; letter-spacing: 0.01em; font-weight: 500; }
.noh-h2 { font-family: var(--f-nohemi); font-size: var(--fs-h2); line-height: 1.1;  letter-spacing: 0.01em; font-weight: 500; }
.noh-h3 { font-family: var(--f-nohemi); font-size: var(--fs-h3); line-height: 1.1;  letter-spacing: 0.01em; font-weight: 500; }
.noh-h4 { font-family: var(--f-nohemi); font-size: var(--fs-h4); line-height: 1.15; letter-spacing: 0.01em; font-weight: 500; }
.noh-h5 { font-family: var(--f-nohemi); font-size: var(--fs-h5); line-height: 1.2;  letter-spacing: 0.01em; font-weight: 500; }
.noh-h6 { font-family: var(--f-nohemi); font-size: var(--fs-h6); line-height: 1.25; letter-spacing: 0.01em; font-weight: 500; }

/* ─────────────────────────────────────────
   LABEL / SUBTÍTULO
───────────────────────────────────────── */
.label {
  color: var(--c-black);
  font-family: var(--f-nohemi);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  font-feature-settings: 'liga' off, 'clig' off;
}

/* ─────────────────────────────────────────
   BIG NUMBERS
───────────────────────────────────────── */
.big-number {
  color: var(--c-grey-01);
  font-family: var(--f-nohemi);
  font-size: 72px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.05;
}

/* ─────────────────────────────────────────
   CORPO DE TEXTO
───────────────────────────────────────── */
.body-text {
  color: var(--c-black);
  font-family: var(--f-aeonik);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  font-feature-settings: 'liga' off, 'clig' off;
}

.label--sm {
  color: var(--c-black);
  font-family: var(--f-aeonik);
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.33px;
  text-transform: uppercase;
}
