*,
*::before,
*::after {
  box-sizing: border-box;
}

article,
p,
a,
ul {
  font-size: 1rem;
  color: var(--textColor);
}

h1 {
  font-size: clamp(1em, 5vw, 1.7rem);
  color: var(--logo);
}

h2 {
  font-size: 1.5rem;
  color: var(--primary);
}

h3 {
  font-size: 1.1rem;
  color: var(--second);
}

body {
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  background-color: var(--bgColor);
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

shader-doodle {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 1;
}

article {
  opacity: 0.3;
  transform: translateX(-50%);
  transition: all, 2s;
  display: block;
  position: relative;
  margin: 5%;
  padding: 1%;
  border-radius: 12px;
  background-color: hsla(0, 0%, 13%, 0.953);
}
article div {
  display: grid;
  gap: 10%;
  grid-template-columns: repeat(3, 1fr);
  border-radius: 12px;
}
article div p {
  max-width: 62ch;
  margin: 2%;
  font-size: clamp(1em, 2vw, 1.5rem);
}
article section {
  border: 1px solid hsl(255, 100%, 50%);
  border-radius: 12px;
  text-align: center;
  margin: 2%;
  padding: 3%;
  background-color: rgba(63, 15, 138, 0.6784313725);
}
article section p {
  text-align: left;
}

img {
  max-width: 50%;
  min-width: 50%;
  border-radius: 12px;
  animation: gameLogo 2s ease-in-out infinite alternate forwards;
}

header {
  position: fixed;
  width: 100%;
  z-index: 999999;
  top: 0;
}

nav {
  z-index: 999999;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: hsl(0, 0%, 12%);
  margin: 0;
  padding: 0;
}
nav h1 {
  margin: 1%;
  padding: 2%;
}
nav ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
nav li {
  flex: 0 1 8em;
  padding: 3%;
  text-align: center;
}
nav li:hover {
  background: #692b2b;
}
nav button {
  flex: 1 1 1em;
  background: transparent;
  border: none;
}
nav li a {
  text-decoration: none;
}

#menuButton {
  max-width: 50%;
  display: none;
  float: right;
}

#contact div {
  display: block;
}

#privacy div {
  display: block;
}

#introduction div {
  display: block;
}

#placeholder {
  width: 100%;
  padding: 5%;
}

.active {
  background: #4404aa;
}

.loadVisible {
  opacity: 1;
  animation: moveLeftRight 1s cubic-bezier(0, 0.65, 1, 1) forwards alternate;
}

@media screen and (max-width: 600px) {
  nav ul {
    display: block;
  }
  article div {
    display: block;
    margin: 5%;
  }
  article section {
    margin: 10%;
  }
  #menuButton {
    display: block;
  }
  #placeholder {
    width: 100%;
    padding: 7%;
  }
}
@media screen and (max-width: 600px) {
  .topnav button:not(:first-child) {
    display: none;
  }
  .topnav #menuButton {
    float: right;
    display: block;
  }
  li {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .topnav.responsive {
    display: grid;
    grid-template-rows: 1fr;
  }
  .topnav.responsive button {
    display: block;
    float: right;
  }
  .topnav.responsive li {
    display: block;
  }
  ul {
    background-color: hsl(0, 0%, 14%);
  }
}
@keyframes gameLogo {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.97) translateX(-1%) translateY(1%);
  }
  to {
    transform: scale(1.03) translateX(1%) translateY(-1%);
  }
}
@keyframes moveLeftRight {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
:root {
  --primary: hsl(0, 0%, 100%);
  --logo: hsl(272, 100%, 50%);
  --second: hsl(62, 87%, 43%);
  --bgColor: hsl(207, 59%, 7%);
  --textColor: hsl(0, 0%, 100%);
  --textColorBlack: hsl(0, 0%, 0%);
  --articleColor: hsla(0, 100%, 50%, 0.146);
  --universalColor: hsl(16, 57%, 45%);
  --divColor: hsla(225, 61%, 26%, 0.563);
  --borderGreen: hsl(134, 100%, 30%);
  --borderRed: hsl(0, 100%, 50%);
  --borderBlue:hsl(226, 62%, 50%);
}

/*# sourceMappingURL=styles.css.map */
