::selection {
  background-color: #009639;
  color: #FFFFFF;
}

body {
  font-family: 'Outfit', sans-serif;
  background-color: #000000;
  margin: 0;
  padding: 0;
  height: 100dvh;
  color: #FFFFFF;
  overflow: hidden;
}

.palestine p {
  position: absolute;
  text-transform: uppercase;
  font-weight: bold;
  transform: rotate(-20deg);
  top: 2.8em;
  left: 1.2em;
  z-index: 5;
  /* width: 6em; */
  font-size: 1.2em;
  line-height: 1;
}

.palestine svg {
  position: absolute;
  top: -3em;
  left: -1.6em;
  transform: rotate(-20deg);
  width: 20em;
  /* animation: fadeIn 0.5s ease-in-out forwards; */
}

.flex-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.header {
  gap: 2em;
  flex-grow: 2;
  justify-content: flex-end;
  margin-bottom: 2em;
}

.header .logo {
  width: 4em;
  animation: fadeIn 0.5s ease-in-out forwards;
}

.header .name {
  animation: fadeIn 1s ease-in-out forwards;
}

.header .desc {
  animation: fadeIn 1.5s ease-in-out forwards;
}

.header .wrapper {
  gap: .5em;
}

.header .text.desc {
  letter-spacing: 1vmin;
  font-size: .8em;
  text-align: center;
}

.main {
  flex-grow: 2;
  animation: fadeIn 2.5s ease-in-out forwards;
}

.main .text.soon {
  font-size: 6vw;
  font-weight: 900;
}

.footer {
  display: flex;
  flex-shrink: 1;
  padding: 2em;
  gap: 1em;
}

@media screen and (max-width: 640px) {
  .footer {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.text {
  letter-spacing: 2vmin;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
}

.link {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #202020;
  padding: .4em calc(1em - 8px) .4em 1em;
  font-size: 10px;
  text-align: center;
  letter-spacing: 6px;
  border-radius: 4px;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: 'Outfit', sans-serif;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}