@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100..900;1,100..900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Roboto", "Open Sans", sans-serif;
  cursor: none;
  overscroll-behavior: none;
  overflow-x: hidden;
  position: relative;
  height: 100vh;
  background-color: #4b0a08;



canvas {
    cursor: none; /* Hides the default cursor */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

}

    select, input {
      margin-bottom: 10px;
    }

 video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1; /* Place the webcam behind the canvas */
    }


}

/* Main cursor effect */
.cursor {
  width: 30px;
  height: 30px;
  border-radius: 20%;
  position: absolute;
  right: 10em;
  bottom: 10em;
  background: radial-gradient(#38B8EB, #0e2027);
  mix-blend-mode: plus-lighter;
  transition: 0.1s;
  pointer-events: none;
  filter: blur(15px);
  animation: pulsate 6s linear infinite;
  box-shadow:
    0 0 20px #fff,
    -20px 0 80px #fff,
    50px 0 80px #f0f,
    -50px 0 80px #0ff,
    50px 0 300px #f0f,
    -50px 0 300px #0ff;
}

.container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 700px;
  text-align: center;
  z-index: 1;
padding-top: 6em;
}

.nav {
  position: fixed;
  width: 100%;
  padding: 2em;
  display: flex;
  align-items: left;
  z-index: 2;
}

.nav p,
.footer p {
  color: #fc974c;
  font-size: 12px;
}

.nav > div {
  flex: 1;
}

.menu-btn p {
  width: max-content;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 30% / 50%;
  backdrop-filter: blur(20px);
  padding: 6px 12px;

}

.logo {
  display: flex;
  justify-content: center;
  margin-left: -3700px;
}

.local-time {
  display: flex;
  justify-content: flex-end;
}

.local-time a {
  color: white;
  text-decoration: none;
  font-size: 12px;
}

.logo-img {
  height: 100px;      /* Adjust size as needed */
  width: auto;
  display: block;
}

.logo a {
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
}

.footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 2.5em;
  display: flex;
  justify-content: space-between;
  align-items: left;
  z-index: 2;
}

/* Animation keyframes */
@keyframes pulsate {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}

.word,
.letter {
  color: #fc974c; 
  display: inline-block;
  position: relative;
  will-change: transform;
  font-weight: 500;

}

.anime-header {
    font-family: "Roboto", sans-serif;
  font-size: 80px;
  color: #f1b86a;
  font-weight: 700;
  margin: 0.05em 0 0.5em 0; /* Adds space above and below */
  flex: 1;
  min-width: 200px;
   margin-left: -400px;
    pointer-events: none;
  white-space: nowrap;
  transition: transform 0.1s ease-out;
}

.anime-text {
 font-family: "Roboto", sans-serif;
  font-size: 30px;
  color: #f1b86a;
  font-weight: 300;
  margin-bottom: 3em;
  flex: 1;
  min-width: 250px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 2px;
  line-height: 1.2;
}

.tools {
  display: none;

}







   