main {
  height: calc(100svh - 1rem);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 20%;
}
main h1, main h2 {
  font-weight: 400;
  font-size: clamp(1.5rem, 3vw, 4rem);
}
main h1 {
  color: #e3e3e3;
}
main h2 {
  color: #999;
}

@keyframes showupstuff {
  from {
    opacity: 0;
    translate: 0 1rem;
  }
  to {
    opacity: 1;
    translate: 0;
  }
}
.swaveandid.visible {
  visibility: visible;
  animation: showupstuff 1s ease;
}

.swaveandid {
  display: grid;
  visibility: hidden;
  grid-auto-flow: column;
  grid-auto-columns: calc(60% - 1rem) 40%;
  gap: 1rem;
  width: 90%;
  margin: auto;
  margin-bottom: 6rem;
}
.swaveandid .id, .swaveandid .swave {
  cursor: pointer;
  text-decoration: none;
}

.swave {
  background-color: #0e0e0e;
  border-radius: 1.25vw;
  padding: 1rem;
  color: #eee;
  border-top-right-radius: 0.75vw;
  border-bottom-right-radius: 0.75vw;
}
.swave * {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swave img {
  margin: 1rem 0;
}
.swave h1 {
  font-size: clamp(2rem, 3vw, 3.5rem);
  text-align: center;
  background: linear-gradient(180deg, #fff, #777);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.swave h2 {
  font-size: clamp(1rem, 1.75vw, 1.9rem);
  font-weight: 400;
  text-align: center;
  background: linear-gradient(180deg, #ccc, #666);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.swave h3 {
  font-weight: 400;
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: clamp(0.9rem, 1.5vw, 1.6rem);
  background: linear-gradient(180deg, #5e5e5e, #111);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.swave strong {
  font-family: MuseoModerno;
  font-weight: 500 !important;
  font-size: clamp(2.5rem, 3vw, 4rem);
  color: #fff;
}

.id {
  position: relative;
  color: #eee;
  padding: 1.75rem;
  border-radius: 1.25vw;
  border-top-left-radius: 0.75vw;
  border-bottom-left-radius: 0.75vw;
  background: linear-gradient(180deg, #151515, #1e1e1e);
  border: 1px solid #0e0e0e;
  padding-bottom: 1rem;
}
.id * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.id h1 {
  font-size: clamp(1.75rem, 3vw, 3.5rem);
  background: linear-gradient(180deg, #eee, #888);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.id h3 {
  position: absolute;
  bottom: 1.5rem;
  text-align: center;
  width: calc(100% - 4rem);
  font-weight: 400;
  text-align: center;
  margin-top: 1.25rem;
  font-size: clamp(0.9rem, 1.5vw, 1.6rem);
  background: linear-gradient(180deg, #5e5e5e, #333);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.id svg {
  width: 100%;
  margin-bottom: 1.5rem;
}
.id .card {
  position: relative;
  padding: 2rem;
  width: 79%;
  background-color: #0e0e0e;
  border-radius: 1rem;
  transform: perspective(50rem) rotateX(30deg) rotateY(-10deg);
  aspect-ratio: 2.25/1;
  border: 2px solid #1e1e1e;
}
.id .card img {
  float: left;
  width: 2rem;
  margin-right: 0.5rem;
}
.id .card h1 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.id .card .name, .id .card .code {
  position: absolute;
  bottom: 1.5rem;
  font-size: 1rem;
}
.id .card .name {
  background: linear-gradient(180deg, #bbb, #666);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.id .card .code {
  bottom: 1.35rem;
  right: 2rem;
  font-family: "Space Mono";
}
.id .card span {
  background: linear-gradient(90deg, #bbb, #666);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 2.25rem;
  right: 2rem;
  transform: rotate(90deg);
}

.democracy {
  width: 50%;
  margin: auto;
  margin-bottom: 6rem;
}
.democracy h1 {
  font-size: clamp(1.3rem, 2vw, 2.5rem);
  translate: -1rem;
  font-weight: 400;
  color: #eee;
  margin-bottom: 1rem;
}
.democracy p {
  font-size: clamp(1rem, 1.8vw, 2.2rem);
  line-height: 1.5;
  letter-spacing: 0.8px;
  text-align: justify;
  color: #5E5E5E;
  margin-bottom: clamp(1.15rem, 1.3vw, 1.6rem);
}
.democracy p a {
  text-decoration: none;
  color: #999;
}
.democracy a.button {
  text-decoration: underline;
  transition: 0.5s;
}
.democracy a.button:hover {
  color: #eee;
}

@media (max-width: 700px) {
  nav {
    padding: 12.5%;
  }
  main {
    margin: 5%;
  }
  .swaveandid {
    grid-auto-flow: row;
    grid-template-columns: 100%;
  }
  .id {
    border-radius: 1rem;
    border-top-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
  }
  .swave {
    border-radius: 1rem;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .democracy {
    width: calc(95% - 3rem);
  }
  .democracy h1 {
    translate: 0;
  }
}/*# sourceMappingURL=Landing.css.map */