html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

a {
  text-decoration: none;
}

.content {
  position: relative; 
  z-index: 3;         
  color: rgb(0, 0, 0);       
  padding: 50px;
  font-family: sans-serif;
  pointer-events: auto !important;

  min-height: 100vh;
  display: flex;
  align-items: center;        
  justify-content: center;
}

.blur-box {
  position: relative;
  background: rgba(255, 255, 255, 0.12); 
  overflow: hidden; 
  
}


.blur-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    155deg,
    rgba(197,197,197,0.137),
    rgba(255,255,255,0.005),
    rgba(174,174,174,0.066)
  );
  backdrop-filter: blur(0.75px) saturate(100%) contrast(105%);
  z-index: 0;
  pointer-events: none;
}


.blur-box > * {
  position: relative;
  z-index: 1;
}

.rain {
  position: fixed;
  inset: 0;
  pointer-events: none !important;
  z-index: 1;
}

.drop-wrap {
  position: absolute;
  top: 0;
  left: 0;
  animation-name: fall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.drop {
  width: 1.15px;
  height: 35px;
  background: rgba(0, 0, 0, 0.227);
  border-radius: 70%;
  transform-origin: center;
  transform: rotate(9deg); 
}

.rain-ghost .drop {
  height: 20px;
  opacity: 0.15;
}

:root {
  --wind-x: -120px;
}

@keyframes fall {
  from {
    transform: translate(var(--start-x), -200px);
  }
  to {
    transform: translate(var(--end-x), 180vh);
  }
}

@font-face {
    font-family: LMBT;
    src: url(../fonts/LMBT.ttf);
}

@font-face {
    font-family: LMBT-R;
    src: url(../fonts/LMBT-R.ttf);
}

.home-header-text-pc {
  font-family: LMBT; 
  font-size: 80px; 
  letter-spacing: 15px;
  transform: scaleX(1.15);
  color: black;
}

.home-header-text-mobile {
  font-family: LMBT; 
  font-size: 65px; 
  letter-spacing: 7px;
  color: black;
}

.home-menu-text {
  font-family: LMBT-R; 
  letter-spacing: 0.5px;
  text-decoration: none !important;
  color: black !important;
  padding: 5px;
  opacity: 55%;
  transition: 0.5s;
}

.home-menu-text:hover {
  transition: 0.35s;
  opacity: 100%;
  transform: scaleX(0.9);
}