body {
  margin: 0;
  background-color: #121212;
  overflow: hidden;
  font-family: Arial, sans-serif;
  color: white;
}

@font-face {
  font-family: 'Handjet';
  src: url('./fonts/handjet-regular.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Handjet';
  src: url('./fonts/handjet-bold.ttf') format('truetype');
  font-weight: 700;
}

canvas {
  display: block;
}

/* Default position for the contact text */
.contact {
  position: absolute;
  top: 50%;
  left: 15%;
  transform: translateY(-50%);
  z-index: 10;
  font-family: 'Handjet', Arial, sans-serif;
  color: white;
}

.contact h3 {
  margin: 0;
  font-size: 18px;
}

.contact p {
  margin: 5px 0 0;
  font-size: 16px;
}

/* Mobile adjustments */
@media screen and (max-width: 768px) {
  .contact {
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 16px;
  }
}