:root {
  --svgColor: red;
}
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #000;
  overflow: hidden;
}
.overlay {
  position: fixed;
  inset: 0;
  height: 100dvh;
  width: 100dvw;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
.socials_row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100dvw;
  gap: 5px;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  filter: drop-shadow(-1.1px 1px 0px rgba(255, 0, 0, 0.147));
}
a::selection {
  background-color: transparent;
  text-shadow: none;
}
a:hover {
  filter: invert(0.2);
}

.email {
  -webkit-mask: url("/email.svg") no-repeat center / contain;
  mask: url("/email.svg") no-repeat center / contain;
}
.github {
  -webkit-mask: url("/github.svg") no-repeat center / contain;
  mask: url("/github.svg") no-repeat center / contain;
}
.tt-x {
  -webkit-mask: url("/x.svg") no-repeat center / contain;
  mask: url("/x.svg") no-repeat center / contain;
}
.svgg {
  display: inline-block;
  width: 35px;
  height: 35px;
  background-color: var(--svgColor);
}
.footer {
  position: fixed;
  inset: 0;
  height: 100dvh;
  width: 100dvw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  pointer-events: none;
}
.footer p {
  all: unset;
  width: 100%;
  color: var(--svgColor);
  text-shadow: -0.9px 1px rgba(255, 255, 255, 0.493);
  font-weight: bold;
  opacity: 0.5;
  text-align: center;
  padding: 0 10% 2.5dvh;
  box-sizing: border-box;
}
@media (min-width: 760px) {
  .svgg {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 990px) {
  .svgg {
    width: 50px;
    height: 50px;
  }
}
