.en-footer {
  position: relative;
  overflow: hidden;

  padding: 160px 0 50px;

  border-top: 1px solid var(--color-border);

  background: var(--color-bg);
}

.en-footer .en-container {
  position: relative;
  z-index: 2;
}

.en-footer__top {
  display: flex;
  justify-content: space-between;
  gap: 120px;

  padding-bottom: 90px;
}

.en-footer__brand {
  max-width: 700px;
}

.en-footer__brand h2 {
  margin: 28px 0;

  font-size: clamp(54px, 5vw, 88px);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.en-footer__brand p {
  max-width: 520px;

  margin-bottom: 42px;

  color: var(--color-text-light);

  line-height: 1.8;
}

.en-footer__nav {
  display: flex;
  gap: 90px;
}

.en-footer__column {
  display: flex;
  flex-direction: column;
  gap: 16px;

  min-width: 180px;
}

.en-footer__title {
  margin-bottom: 12px;

  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.18em;

  color: var(--color-primary);
}

.en-footer__column a,
.en-footer__column span {
  color: var(--color-text);

  text-decoration: none;

  transition: 0.3s;
}

.en-footer__column a:hover {
  color: var(--color-primary);
}

.en-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding-top: 35px;

  border-top: 1px solid var(--color-border);

  font-size: 14px;

  color: var(--color-text-light);
}

.en-footer__watermark {
  position: absolute;

  right: -10px;
  bottom: -80px;

  font-family: var(--font-heading);

  font-size: clamp(180px, 18vw, 360px);

  line-height: 0.8;

  color: var(--color-text);

  opacity: 0.025;

  pointer-events: none;
  user-select: none;
}
@media (max-width: 991px) {

    .en-footer {

        padding: 110px 0 40px;

    }

    .en-footer__top {

        flex-direction: column;

        gap: 70px;

    }

    .en-footer__nav {

        flex-direction: column;

        gap: 45px;

    }

    .en-footer__bottom {

        flex-direction: column;
        align-items: flex-start;

        gap: 12px;

    }

    .en-footer__watermark {

        font-size: 150px;

        right: -20px;

    }

}