.nav__logo,
.footer__logo {
  font-family: var(--logo-font);
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: lowercase;
  color: var(--accent);
}

.nav__logo {
  font-size: 1.25rem;
}

.footer__logo {
  font-size: 1.125rem;
}

.nav__logo span,
.footer__logo span {
  color: var(--highlight);
}

.hero__wordmark {
  font-family: var(--display-font);
  font-weight: 900;
  letter-spacing: 1px;
  text-shadow: 0 0 60px var(--accent-glow);
  white-space: normal;
  text-align: center;
  line-height: .84;
  max-width: min(100%, 1100px);
}

.hero__badge-category:only-child {
  border-left: 1px solid var(--line-color);
}

.hero__badge-brand {
  font-family: var(--logo-font);
  font-weight: 900;
  font-size: clamp(16px, 1.8vw, 24px);
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}

.hero__badge-category {
  font-family: var(--display-font);
  font-weight: 700;
  display: flex;
  align-items: center;
}

.hero__counter {
  color: var(--highlight);
}

.hero__dot.active {
  background: var(--highlight);
}

.hero__dot.active::after {
  border-color: var(--highlight);
}

.product-card__name,
.catalog__card-title,
.related__title,
.values__title,
.sectors__card h3,
.contact-card__title,
.contact-page__form-title,
.catalog__sidebar-title,
.story__milestone-title {
  font-family: var(--display-font);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.product-card__category,
.catalog__card-category {
  color: var(--highlight);
}

.product__badge-brand {
  font-family: var(--logo-font);
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}

.product__badge-category {
  font-family: var(--display-font);
  font-weight: 700;
  display: flex;
  align-items: center;
}

.product__title {
  font-family: var(--display-font);
  font-weight: 900;
  text-transform: uppercase;
}

.about__stat-value,
.story__year {
  font-family: var(--display-font);
  font-weight: 900;
}

.catalog__title {
  font-family: var(--display-font);
  font-weight: 900;
  text-transform: uppercase;
}

.catalog__tag {
  color: var(--highlight);
}

.promo-banner {
  background: linear-gradient(90deg, var(--accent-alt), var(--accent));
}

.promo-banner__tag {
  font-family: var(--display-font);
  font-weight: 900;
  background: var(--highlight);
  color: var(--highlight-ink);
}

.faq {
  background: var(--bg-alt);
}

.faq__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.25rem 3.5rem;
}

.faq__item {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line-color);
}

.faq__question {
  font-family: var(--display-font);
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: .5px;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--title-color);
}

.faq__answer {
  font-size: var(--small-font-size);
  line-height: 1.8;
  color: var(--text-muted);
  margin: 0;
}

.login-header .login-brand {
  text-transform: lowercase;
  color: #6BBAC5;
}

.story {
  position: relative;
  background-image: url('../img/story-bg.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.story::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(26, 31, 33, .95) 0%, rgba(26, 31, 33, .85) 45%, rgba(26, 31, 33, .5) 100%);
}

body.light-theme .story::before {
  background: linear-gradient(100deg, rgba(242, 240, 235, .82) 0%, rgba(242, 240, 235, .55) 45%, rgba(242, 240, 235, .1) 100%);
}

.story .container {
  position: relative;
  z-index: 1;
}

.story__layout {
  grid-template-columns: 1fr;
}

.story__content {
  max-width: 640px;
}

@media screen and (max-width: 920px) {
  .story {
    background-attachment: scroll;
  }
}
