@tailwind base;
@tailwind components;
@tailwind utilities;
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-Medium.eot);
  src: local("Neue Montreal Medium"), local("NeueMontreal-Medium"),
    url(/fonts/NeueMontreal/NeueMontreal-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-Medium.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-Medium.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-LightItalic.eot);
  src: local("Neue Montreal Light Italic"), local("NeueMontreal-LightItalic"),
    url(/fonts/NeueMontreal/NeueMontreal-LightItalic.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-LightItalic.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-LightItalic.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-MediumItalic.eot);
  src: local("Neue Montreal Medium Italic"), local("NeueMontreal-MediumItalic"),
    url(/fonts/NeueMontreal/NeueMontreal-MediumItalic.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-MediumItalic.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-MediumItalic.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-Bold.eot);
  src: local("Neue Montreal Bold"), local("NeueMontreal-Bold"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Neue Montreal Bold;
  src: url(/fonts/NeueMontreal/NeueMontreal-Bold.eot);
  src: local("Neue Montreal Bold"), local("NeueMontreal-Bold"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-Bold.ttf) format("truetype");
}
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-BoldItalic.eot);
  src: local("Neue Montreal Bold Italic"), local("NeueMontreal-BoldItalic"),
    url(/fonts/NeueMontreal/NeueMontreal-BoldItalic.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-BoldItalic.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-BoldItalic.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-Italic.eot);
  src: local("Neue Montreal Italic"), local("NeueMontreal-Italic"),
    url(/fonts/NeueMontreal/NeueMontreal-Italic.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-Italic.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-Italic.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-Light.eot);
  src: local("Neue Montreal Light"), local("NeueMontreal-Light"),
    url(/fonts/NeueMontreal/NeueMontreal-Light.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-Light.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-Light.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Neue Montreal;
  src: url(/fonts/NeueMontreal/NeueMontreal-Regular.eot);
  src: local("Neue Montreal Regular"), local("NeueMontreal-Regular"),
    url(/fonts/NeueMontreal/NeueMontreal-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(/fonts/NeueMontreal/NeueMontreal-Regular.woff2) format("woff2"),
    url(/fonts/NeueMontreal/NeueMontreal-Regular.woff) format("woff"),
    url(/fonts/NeueMontreal/NeueMontreal-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Departure Mono;
  src: url(/fonts/DepartureMono/DepartureMono-Regular.woff2) format("woff2"),
    url(/fonts/DepartureMono/DepartureMono-Regular.woff) format("woff"),
    url(/fonts/DepartureMono/DepartureMono-Regular.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
}
:root {
  --white: #fff;
  --text-color: #fff;
  --accent-color: #efeb50;
  --primary-color: #bb86f4;
  --primary-color-dark: #5c0fc0;
  --primary-color-darkest: #4e0e94;
  --button-color: #4e0e94;
  --button-border: 2px solid #dcd82d;
  --button-background: #efeb50;
  --neutral-100: #141416;
  --neutral-200: #3a3a3a;
  --neutral-300: #555;
  --neutral-400: #b5b5b5;
  --neutral-500: #cdcdce;
  --neutral-600: #efeff0;
  --color-red: #f44957;
  --color-green: #1aaf56;
  --color-blue: #5f6ba5;
  --color-yellow: #e2b52f;
  --color-purple: #9747ff;
  --color-orange: #ff8d30;
  --color-pink: #c430ff;
  --font-montreal: "Neue Montreal", sans-serif;
  --font-departure: "Departure Mono", "SF Mono", "Consolas", system-ui;
  --header-gap: 16px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body,
html {
  max-width: 100vw;
  background-color: #e8b30b;
}
html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 4.875rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 1024px) {
  html {
    scroll-padding-top: 0;
  }
}
body {
  font-family: var(--font-montreal);
  font-size: 1rem;
  width: 100%;
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  border: none;
  cursor: pointer;
}
button:hover {
  outline: none;
}
main {
  width: 100%;
}
input {
  font-family: var(--font-montreal);
}
textarea {
  resize: none;
}
.gh-signup button {
  background-color: #000 !important;
}
.container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 576px) {
  .container {
    max-width: 87%;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1312px;
  }
}
[class*="__container"] {
  max-width: 107.75rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0 2rem;
}
@media (max-width: 480px) {
  [class*="__container"] {
    padding: 0 1rem;
  }
}
main:after {
  content: "";
  background-image: url(/images/grain_texture.webp);
  height: 300%;
  width: 300%;
  position: fixed;
  inset: 0;
  opacity: 0.05;
  animation: animateGrain 8s steps(10) infinite;
  z-index: 9999;
  pointer-events: none;
}
@keyframes animateGrain {
  0%,
  to {
    transform: translate(0);
  }
  10% {
    transform: translate(-5%, -10%);
  }
  20% {
    transform: translate(-15%, -20%);
  }
  30% {
    transform: translate(-5%, -10%);
  }
  40% {
    transform: translate(-15%, -20%);
  }
  50% {
    transform: translate(-5%, -10%);
  }
  60% {
    transform: translate(-15%, -20%);
  }
  70% {
    transform: translate(-5%, -10%);
  }
  80% {
    transform: translate(-15%, -20%);
  }
  90% {
    transform: translate(-5%, -10%);
  }
  to {
    transform: translate(-15%, -20%);
  }
}
.layout_root__ensIR {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0;
  min-height: 100vh;
  min-width: 100vw;
}
.layout_root__ensIR:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 240px;
  background: linear-gradient(
    90deg,
    var(--primary-color-4) 0,
    var(--primary-color-2) 100%
  );
  z-index: -1;
}
.layout_content___lGrP {
  max-width: 1724px;
  min-height: 90vh;
}
@media (max-width: 480px) {
  .layout_root__ensIR {
    padding: 0 16px;
  }
  .layout_content___lGrP {
    flex-direction: column;
    max-width: 100%;
  }
}
@font-face {
  font-family: __NeueMontreal_65f8c9;
  src: url(/_next/static/media/4d502ab2053b569a-s.p.ttf) format("truetype");
  font-display: swap;
  font-weight: 300;
}
@font-face {
  font-family: __NeueMontreal_65f8c9;
  src: url(/_next/static/media/848e6a5dba8bb936-s.p.ttf) format("truetype");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: __NeueMontreal_65f8c9;
  src: url(/_next/static/media/0a0a626320227af3-s.p.ttf) format("truetype");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: __NeueMontreal_65f8c9;
  src: url(/_next/static/media/d37366d298be6f4f-s.p.ttf) format("truetype");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: __NeueMontreal_Fallback_65f8c9;
  src: local("Arial");
  ascent-override: 102.52%;
  descent-override: 23.67%;
  line-gap-override: 0%;
  size-adjust: 95.11%;
}
.__className_65f8c9 {
  font-family: __NeueMontreal_65f8c9, __NeueMontreal_Fallback_65f8c9;
}
.__variable_65f8c9 {
  --NeueMontreal: "__NeueMontreal_65f8c9", "__NeueMontreal_Fallback_65f8c9";
}
.CornersFrame_corners__1PeGY {
  inset: 0;
  z-index: 2;
}
.CornersFrame_bottom__f_vWf,
.CornersFrame_corners__1PeGY,
.CornersFrame_top__Uf502 {
  position: absolute;
  pointer-events: none;
}
.CornersFrame_top__Uf502 {
  top: 0;
  border-top: 1px solid;
}
.CornersFrame_bottom__f_vWf {
  bottom: 0;
  border-bottom: 1px solid;
}
.CornersFrame_left__eQ8_g {
  left: 0;
  border-left: 1px solid;
}
.CornersFrame_right__bQJfN {
  right: 0;
  border-right: 1px solid;
}
.AnimationContainer_container__I5VQW {
  width: 100%;
  position: relative;
  height: 100%;
}
.AnimationContainer_grid__WGG9v {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.AnimationContainer_horisontalLines__Cn_T2,
.AnimationContainer_verticalLines___xvZ8 {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.AnimationContainer_horisontalLines__Cn_T2 {
  flex-direction: column;
}
.AnimationContainer_verticalLines_item__MI7ka {
  width: 1px;
  height: 100%;
  border-left: 1px solid var(--neutral-500);
}
.AnimationContainer_horisontalLines_item__fHAXE {
  width: 100%;
  height: 1px;
  border-top: 1px solid var(--neutral-500);
}
.AnimationContainer_children__9CxVd {
  position: relative;
  height: 100%;
  z-index: 3;
  overflow: hidden;
}
.AnimationContainer_children__9CxVd img {
  display: block;
  width: 100%;
  object-fit: contain;
}
.ShufflingText_textContainer__CNwDb {
  white-space: nowrap;
  overflow: hidden;
}
.Button_button__5Fngg {
  color: var(--neutral-600);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--neutral-100);
  width: 100%;
  padding: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  font-family: var(--font-montreal);
}
.Button_button__5Fngg.Button_small__AR0Cb {
  padding: 8px 15px;
}
.Button_button__5Fngg:disabled {
  cursor: default;
  background-color: var(--neutral-200);
}
@media (hover: hover) and (pointer: fine) {
  .Button_button__5Fngg:hover {
    background-color: var(--neutral-200);
  }
}
@media (hover: none) and (pointer: coarse) {
  .Button_button__5Fngg:active {
    background-color: var(--neutral-200);
  }
}
.Button_button__5Fngg.Button_light__Ny_Cg {
  color: var(--neutral-100);
  background-color: var(--neutral-600);
}
@media (hover: hover) and (pointer: fine) {
  .Button_button__5Fngg.Button_light__Ny_Cg:hover {
    background-color: var(--neutral-500);
  }
}
@media (hover: none) and (pointer: coarse) {
  .Button_button__5Fngg.Button_light__Ny_Cg:active {
    background-color: var(--neutral-500);
  }
}
.Button_button__5Fngg.Button_green__F2Wc2 {
  background-color: var(--color-green);
}
.Button_styledLink__owe0w {
  color: var(--neutral-100);
  text-align: left;
  background-color: var(--neutral-600);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}
@media (hover: hover) and (pointer: fine) {
  .Button_styledLink__owe0w:hover {
    background-color: var(--neutral-500);
  }
}
@media (hover: none) and (pointer: coarse) {
  .Button_styledLink__owe0w:active {
    background-color: var(--neutral-500);
  }
}
.Button_styledGhostLink__FLUIk {
  color: var(--neutral-200);
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
.VerticalSticks_verticalLine__bT_r2 {
  height: 100%;
  min-height: 32px;
  width: 1px;
  background-color: var(--neutral-100);
}
.VerticalSticks_linesWrap__S1KTS {
  display: flex;
  height: 100%;
  flex: 0 2 100%;
  align-items: center;
  justify-content: space-between;
}
.VerticalSticks_light__IaM2_ {
  background-color: var(--neutral-600);
}
.VerticalSticks_gray__u4nRY {
  background-color: var(--neutral-200);
}
.ContactUsForm_form__NOKvv {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ContactUsForm_form__NOKvv .ContactUsForm_errorMessage__fZXz3 {
  margin-bottom: 6px;
  color: var(--color-red);
}
.ContactUsForm_form__NOKvv input,
.ContactUsForm_form__NOKvv textarea {
  border: 1px solid var(--neutral-100);
  padding: 14px 16px;
  color: var(--neutral-100);
  background-color: transparent;
  font-size: 16px !important;
  font-family: Neue Montreal;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 22px;
}
@media (max-width: 768px) {
  .ContactUsForm_form__NOKvv input,
  .ContactUsForm_form__NOKvv textarea {
    margin-bottom: 16px;
  }
}
.ContactUsForm_form__NOKvv input:focus-visible,
.ContactUsForm_form__NOKvv textarea:focus-visible {
  outline: none;
}
.ContactUsForm_form__NOKvv input::placeholder,
.ContactUsForm_form__NOKvv textarea::placeholder {
  color: var(--neutral-200);
}
.ContactUsForm_form__NOKvv textarea {
  max-height: 241px;
  height: 100%;
}
@media (max-width: 768px) {
  .ContactUsForm_form__NOKvv textarea {
    max-height: 100%;
    flex: 1 1;
  }
}
.ContactUsForm_content__W0K5U {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: relative;
  max-height: 852px;
  overflow-y: auto;
}
.ContactUsForm_content__W0K5U .ContactUsForm_wordWrapper__abKkn {
  position: absolute;
  display: flex;
  height: 28px;
  gap: 4px;
  top: 16px;
  left: 16px;
  z-index: 4;
}
.ContactUsForm_content__W0K5U
  .ContactUsForm_wordWrapper__abKkn
  .ContactUsForm_word__KLauJ {
  font-size: 16px;
  color: var(--neutral-600);
  background-color: var(--neutral-100);
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  padding: 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ContactUsForm_animationWrapper__2eRT9 {
  margin-bottom: 32px;
  height: 100%;
  max-height: 300px;
}
@media (max-width: 768px) {
  .ContactUsForm_animationWrapper__2eRT9 {
    margin-bottom: 16px;
    max-height: 250px;
  }
}
@media (max-width: 480px) {
  .ContactUsForm_animationWrapper__2eRT9 {
    margin-bottom: 16px;
    max-height: 200px;
  }
}
.ContactUsForm_animationWrapper__2eRT9 img {
  max-width: 100%;
  height: 100%;
}
@media (max-width: 480px) {
  .ContactUsForm_animationWrapper__2eRT9 img {
    object-fit: cover;
  }
}
.ContactUsForm_buttonBlockWrap__j_b51 {
  display: flex;
  height: 52px;
  width: 100%;
  position: relative;
}
.ContactUsForm_buttonBlockWrap__j_b51 .ContactUsForm_buttonWrap__5w8T2 {
  width: 100%;
  max-width: 104px;
  position: relative;
  z-index: 2;
  transition: max-width 0.5s ease-in-out;
}
.ContactUsForm_buttonBlockWrap__j_b51 .ContactUsForm_buttonWrap__5w8T2:hover {
  max-width: 100% !important;
}
.ContactUsForm_buttonBlockWrap__j_b51
  .ContactUsForm_buttonWrap__5w8T2
  .ContactUsForm_buttonText__VH0Ho {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.ContactUsForm_buttonBlockWrap__j_b51 .ContactUsForm_sticksWrap__N4L8N {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.FooterLink_link__vAPGI {
  color: var(--neutral-600);
  background-color: var(--neutral-100);
  display: flex;
  padding: 6px 8px;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  text-wrap: nowrap;
  font-family: var(--font-montreal);
  cursor: pointer;
}
.FooterLink_link__vAPGI:hover {
  background-color: var(--color-blue);
}
.LogoBlock_logoBlock__2HjqU {
  display: flex;
  align-items: center;
  gap: 4px;
}
.LogoBlock_logoWrap__v_owP {
  display: flex;
  align-items: center;
  background-color: var(--neutral-100);
  transition: 0.2s ease-in-out;
  padding: 8px;
}
.LogoBlock_titleWrap__5rAZj {
  display: block;
  height: 32px;
  width: 98px;
  margin: 0;
}
.LogoBlock_dark__aVKvB {
  filter: invert(1);
}
.Modal_modal__ISOdi {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 22, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.Modal_modalContentWrapper__qiiwI {
  max-height: 90dvh;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Modal_modalContent__T4Ez4 {
  position: relative;
  display: flex;
  background-color: var(--neutral-600);
  padding: 32px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  max-width: 620px;
  width: 100vh;
  max-height: 858px;
  height: 100%;
}
@media (max-width: 768px) {
  .Modal_modalContent__T4Ez4 {
    max-width: 100vw;
    width: 90vw;
  }
}
.Modal_modalContent__T4Ez4 .Modal_closeButton__oKtBV {
  position: absolute;
  top: 48px;
  right: 48px;
  background-color: var(--color-red);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  z-index: 101;
}
.Footer_root__THyNm {
  display: flex;
  width: 100%;
  padding: 32px 0;
  background-color: "#e8b30b";
}
.Footer_footerWrap__MpAa2 {
  width: 100%;
  background-color: var(--neutral-600);
  display: flex;
  padding: 32px;
  gap: 50px;
}
.Footer_content__Vth1d {
  display: flex;
  max-width: 1146px;
  width: 100%;
  margin-left: auto;
  justify-content: space-between;
}
.Footer_container__JDSWo {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
}
.Footer_container__JDSWo,
.Footer_relative__0zznT {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Footer_relative__0zznT {
  width: 200%;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.Footer_animation__wmYa_ {
  width: 100%;
  height: auto;
}
.Footer_button__PxV49 {
  color: var(--neutral-600);
  background-color: var(--neutral-100);
  display: flex;
  padding: 6px 8px;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  text-wrap: nowrap;
  font-family: var(--font-montreal);
}
.Footer_button__PxV49:hover {
  background-color: var(--color-blue);
}
.Footer_menu__e_hS8 {
  display: flex;
  flex: 0 1 1135px;
  justify-content: space-between;
}
.Footer_columnWrap__wrdbw {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.Footer_columnHeading__MUSWn {
  color: var(--neutral-100);
  background-color: var(--neutral-600);
  width: auto;
  display: block;
  padding: 6px 8px;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  text-wrap: nowrap;
  margin-bottom: 16px;
  border: 1px solid var(--neutral-100);
}
.Footer_links__8NAzA {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.Footer_links__8NAzA.Footer_hasPopup__R_NmC {
  position: relative;
}
.Footer_links__8NAzA.Footer_hasPopup__R_NmC:hover .Footer_popup__rl3h_ {
  display: flex;
}
.Footer_forMobile__9UWMh {
  display: none;
}
.Footer_title__darKZ {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
  flex: 0 2 auto;
  gap: 16px;
  width: 235px;
  grid-area: title;
}
.Footer_space__9PSwS {
  flex: 0 3 10%;
  display: block;
  width: 10%;
  height: 100%;
}
.Footer_about__LR3Bk {
  grid-area: about;
}
.Footer_docs__0AfYY {
  grid-area: docs;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.Footer_popup__rl3h_ {
  position: absolute;
  display: none;
  flex-direction: column;
  left: 100%;
  top: 0;
  z-index: 100;
  width: 100%;
  padding-top: 1px;
  background-color: var(--neutral-600);
}
.Footer_popup__rl3h_ .Footer_links__8NAzA {
  width: 100%;
  border: 1px solid var(--neutral-100);
  margin-top: -1px;
  padding: 5px 7px;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  font-family: var(--font-montreal);
}
.Footer_popup__rl3h_ .Footer_links__8NAzA:hover {
  background-color: var(--neutral-100);
  color: var(--neutral-600);
}
.Footer_popup__rl3h_ .Footer_links__8NAzA a {
  width: 100%;
}
.Footer_ecosystem__xtDEs {
  grid-area: ecosystem;
}
.Footer_comunity__kbhwP {
  grid-area: comunity;
}
.Footer_legal__THZd0 {
  grid-area: legal;
}
@media (max-width: 480px) {
  .Footer___container__AVD7c {
    padding: 0 16px;
  }
}
@media (max-width: 1100px) {
  .Footer_footerWrap__MpAa2 {
    max-height: max-content;
    display: grid;
    grid-template-areas: "title about" "title docs" "title ecosystem" "title comunity" "legal comunity";
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
    grid-gap: 48px;
    gap: 48px;
    grid-row-gap: 46px;
    row-gap: 46px;
    height: auto;
    width: 100%;
  }
  .Footer_content__Vth1d {
    display: contents;
  }
  .Footer_title__darKZ {
    width: 100%;
  }
  .Footer_space__9PSwS {
    display: none;
  }
  .Footer_links__8NAzA {
    align-items: flex-end;
  }
  .Footer_hasPopup__R_NmC {
    display: none;
  }
  .Footer_forMobile__9UWMh {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .Footer_columnWrap__wrdbw {
    align-items: flex-end;
  }
  .Footer_container__JDSWo {
    margin-top: 50px;
    aspect-ratio: 540/504;
    height: auto;
    width: 100%;
  }
  .Footer_legal__THZd0 {
    display: flex;
    margin-top: auto;
  }
  .Footer_legal__THZd0,
  .Footer_legal__THZd0 .Footer_columnWrap__wrdbw,
  .Footer_legal__THZd0 .Footer_columnWrap__wrdbw .Footer_links__8NAzA {
    align-items: flex-start;
  }
}
@media (max-width: 580px) {
  .Footer_content__Vth1d {
    display: contents;
  }
  .Footer_footerWrap__MpAa2 {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: max-content;
    gap: 47px;
    padding: 24px;
  }
  .Footer_container__JDSWo {
    display: none;
  }
  .Footer_columnWrap__wrdbw,
  .Footer_links__8NAzA {
    align-items: flex-start;
  }
  .Footer_space__9PSwS {
    display: none;
  }
}
footer {
  width: 100vw;
  margin: 0 auto;
}
