html {
  --primary-color: #9241b5;
  --secondary-color: #e1e1e1;
  overscroll-behavior: none;
  background: #d2d2d2;
}
.hidden {
  margin: 0;
  height: 0;
  overflow: hidden;
}
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background: rgb(255, 255, 255);
  background: radial-gradient(circle, #fff 0%, #d2d2d2 90%);
  color: var(--primary-color);
  overscroll-behavior: none;
}
main {
  height: 100dvh;
  width: 100dvw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(5dvh, 20px);
}
.logo {
  width: min(60dvw, 500px);
  height: min(30dvh, 500px);
  object-fit: contain;
}
#contact {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: min(300px, 100vw);
  flex-wrap: wrap;
  gap: 10px;
}
.contact-icon {
  width: 50px;
  height: 50px;
  font-size: 1.5em;
  object-fit: contain;
  background: white;
  color: black;
  border-radius: 30%;
  border: 1px solid var(--primary-color);
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-icon:hover {
  color: white;
  background: var(--primary-color);
  border: 1px solid white;
  transform: scale(1.1);
}
.contact-icon:hover img {
  filter: invert(1);
}
.contact-icon i {
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
}
img.brand {
  width: 30px;
  height: 30px;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}
.legal {
  font-size: 12px;
  color: black;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
