/* Updated from footer-html-css. */
/* Scoped reset — Figma has no default margins */
.footer, .footer *, .footer *::before, .footer *::after { box-sizing: border-box; }
.footer :where(h1, h2, h3, p, ul, li, figure) { margin: 0; padding: 0; }
.footer :where(button) { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.footer :where(a) { color: inherit; text-decoration: none; }
.footer :where(img) { display: block; }

.footer {
  display: flex;
  width: 1440px;
  height: 798px;
  padding: 80px 80px 0 80px;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  background: linear-gradient(0deg, #1A182B 0%, #1A182B 100%), linear-gradient(180deg, #6E47FF 0%, #3D278C 55%, #150079 100%);
  overflow: hidden;
  position: relative;
  font-family: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.footer__row {
  display: flex;
  height: 365.5px;
  justify-content: center;
  align-items: flex-start;
  gap: 49px;
  flex-shrink: 0;
  align-self: stretch;
  position: relative;
  width: 1280px;
}

.footer__stack {
  display: flex;
  width: 217px;
  height: 366px;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 0px;
  top: -0.25px;
}

.footer__paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.footer__text {
  color: #FFF;
  text-wrap-style: pretty;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  white-space: nowrap;
}

.footer__list {
  display: flex;
  width: 176px;
  padding-top: 16px;
  flex-direction: column;
  align-items: flex-start;
}

.footer__list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.footer__text-2 {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  white-space: nowrap;
}

.footer__list-item-2 {
  display: flex;
  width: 176px;
  height: 32px;
  padding-top: 10px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}

.footer__list-item-3 {
  display: flex;
  padding-top: 10px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.footer__text-3 {
  width: 176px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.footer__stack-2 {
  display: flex;
  width: 216px;
  height: 366px;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 266px;
  top: -0.25px;
}

.footer__stack-3 {
  display: flex;
  width: 216px;
  height: 366px;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 532px;
  top: -0.25px;
}

.footer__stack-4 {
  display: flex;
  width: 216px;
  height: 366px;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 798px;
  top: -0.25px;
}

.footer__list-2 {
  display: flex;
  width: 176px;
  height: 230px;
  padding-top: 16px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}

.footer__stack-5 {
  display: flex;
  width: 217px;
  height: 366px;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 1063px;
  top: -0.25px;
}

.footer__text-4 {
  color: #FFF;
  text-wrap-style: pretty;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.5px;
  white-space: nowrap;
}

.footer__list-3 {
  height: 163px;
  margin-bottom: 24px;
  flex-shrink: 0;
  align-self: stretch;
  position: relative;
  width: 217px;
}

.footer__text-5 {
  width: 217px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  position: absolute;
  left: 0px;
  top: 16px;
}

.footer__image {
  width: 58px;
  height: 58px;
  position: absolute;
  left: 0px;
  top: 105px;
  object-fit: contain;
}

.footer__image-2 {
  width: 58px;
  height: 58px;
  position: absolute;
  left: 64px;
  top: 105px;
  object-fit: contain;
}

.footer__image-3 {
  width: 58px;
  height: 58px;
  position: absolute;
  left: 128px;
  top: 105px;
  object-fit: contain;
}

.footer__image-4 {
  width: 61px;
  height: 29px;
  padding: 2px 4px;
  position: absolute;
  left: 0px;
  top: 56px;
  box-sizing: content-box;
  border-radius: 3px;
  background: #FFF;
  object-fit: contain;
}

.footer__container-inventivai-by {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}

.footer__text-6 {
  color: color(srgb 1 1 1);
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  text-transform: capitalize;
  white-space: nowrap;
}

.footer__stack-6 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
}

.footer__icon {
  width: 103.24px;
  height: 28px;
}

.footer__row-2 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer__image-anthropic {
  display: flex;
  width: 145.594px;
  max-width: 180px;
  padding: 0.001px 0.547px 0.001px 0;
  justify-content: center;
  align-items: center;
  gap: 6.222px;
  height: 28px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.footer__image-5 {
  width: 28px;
  height: 28px;
  position: absolute;
  left: 0px;
  top: 0px;
}

.footer__icon-2 {
  width: 110.83px;
  height: 12.44px;
  position: absolute;
  left: 34.22px;
  top: 7.78px;
}

.footer__row-3 {
  display: flex;
  height: 52px;
  padding-top: 20px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  border-top: 0.667px solid rgba(255, 255, 255, 0.15);
}

.footer__row-4 {
  display: flex;
  align-items: center;
  gap: 24px;
}

.footer__social-links {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 10px;
}

.footer__social-link {
  display: inline-flex;
  width: 40px !important;
  min-width: 40px;
  max-width: 40px;
  height: 40px !important;
  min-height: 40px;
  max-height: 40px;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
}

.footer__social-link img {
  display: block;
  width: 22px !important;
  min-width: 22px;
  max-width: 22px;
  height: 22px !important;
  min-height: 22px;
  max-height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}

.footer__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer__label {
  color: rgba(255, 255, 255, 0.70);
  font-size: 13px;
  font-weight: 400;
  line-height: 19.5px;
  white-space: nowrap;
}

.footer__label-2 {
  color: rgba(255, 255, 255, 0.70);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}

.footer__label-3 {
  display: flex;
  padding: 8px 4px 52px 4px;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 80px;
  top: 538px;
  width: 1280px;
  height: 260px;
  overflow: hidden;
}

.footer__title {
  color: rgba(255, 255, 255, 0.07);
  font-size: 240px;
  font-weight: 800;
  line-height: 200px;
  letter-spacing: -10px;
  white-space: nowrap;
  position: absolute;
  left: 4px;
  top: 8px;
}
