html {
  box-sizing: border-box;
}

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

html,
body {
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

body {
  display: grid;
  place-items: center;
  background-color: black;
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  color: #fff;
}

.wrapper {
  max-width: 60rem;
  margin: auto 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
}

article {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1rem;
  gap: 1rem;
}

h1 {
  font-size: 3rem;
  font-weight: bold;
}

.logo {
  margin-top: auto;
}

.wave {
  display: inline-block;
  animation: wave 0.5s infinite alternate;
}

@keyframes wave {
  0% {
    transform: rotate(-10deg);
  }

  100% {
    transform: rotate(70deg);
  }

}