logo {
  font-family: "Montserrat", sans-serif;
  font-size: large !important;
  padding-left: 1.48%;
  padding-right: 1.48%;
  margin-left: 2.8% !important;
  margin-right: 2.8% !important;
  letter-spacing: 0.8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 174.8px;
}

logo p{
  margin-top: -8px !important;
}

intro video {
  min-height: 100dvh !important;
}

#c_intro {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100dvh !important;
  color: white !important;
  filter: drop-shadow(0 0 0.48rem #00000028);
}
#c_intro video {
  height: 100dvh !important;
}
#c_intro h1 {
  font-size: 2.75em;
  font-family: "Ledger", serif;
}
#c_intro p {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 2.8px !important;
  font-size: large !important;
}
.vbg {
  margin-top: 174.8px;
  margin-bottom: 188px;
  height: 32dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  background-size: 128%;
  background-repeat: no-repeat;
  background-color: yellow !important;
  animation: bg 8s linear infinite alternate-reverse;
  cursor: pointer;
}
.vbg video {
  position: absolute !important;
  height: 64.8dvh !important;
  border-radius: 8px !important;
  max-width: 100dvw !important;
  scale: 0.8;
  filter: drop-shadow(0 0 0.48rem #00000028);
  transition: 0.8s !important;
}
.vbg:hover video {
  scale: 1;
}
.vbg div {
  background-color: transparent;
  z-index: 1;
}

.vbg_small {
  border-radius: 28px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content !important;
}
