:root {
  --c-black:      #000000;
  --c-dark:       #141414;
  --c-dark-2:     #1a1a1a;
  --c-dark-3:     #242424;
  --c-gold:       #FFCE00;
  --c-gold-light: #ffe04d;
  --c-gold-dark:  #cca500;
  --c-white:      #FFFFFF;
  --c-grey-1:     #2e2e2e;
  --c-grey-2:     #5a5a5a;
  --c-grey-3:     #8a8a8a;
  --c-grey-4:     #c0b8a8;
  --c-error:      #c0392b;
  --c-success:    #27ae60;

  --font-display: 'Poppins', sans-serif;   
  --font-body:    'Poppins', sans-serif;   
  --font-cond:    'Poppins', sans-serif;  

  --section-py:   7rem;
  --container-w:  1280px;
  --container-px: clamp(1rem, 4vw, 2.5rem);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:  cubic-bezier(0.7, 0, 0.84, 0);

  --topbar-h: 38px;
  --nav-h:    72px;
  --header-h: calc(var(--topbar-h) + var(--nav-h));
}

.hero-title {
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

.section-title {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.page-hero-title {
  font-weight: 800;
  letter-spacing: -0.03em;
}

.nav-link,
.nav-mega-btn {
  font-weight: 600;
  letter-spacing: 0.05em;
}

.section-label {
  font-weight: 600;
  letter-spacing: 0.15em;
  font-size: 0.72rem;
}

.body-text,
p {
  font-weight: 400;
  line-height: 1.75;
}

.btn {
  font-weight: 600;
  letter-spacing: 0.08em;
}

.footer-heading {
  font-weight: 700;
  letter-spacing: 0.12em;
}

.stat-number,
.kpi-number {
  font-weight: 800;
  letter-spacing: -0.03em;
}

.news-tag,
.nlc-tag,
.badge-lang {
  font-weight: 600;
  letter-spacing: 0.12em;
}

.admin-page-title,
.sidebar-link,
.adm-btn,
.drawer-link {
  font-family: 'Poppins', sans-serif;
}
