@import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@font-face{font-family:monument extended;font-style:normal;font-weight:400;src:local('Monument Extended'),url(https://fonts.cdnfonts.com/s/19595/MonumentExtended-Regular.woff) format('woff')}
@font-face{font-family:monument extended;font-style:normal;font-weight:800;src:local('Monument Extended'),url(https://fonts.cdnfonts.com/s/19595/MonumentExtended-Ultrabold.woff) format('woff')}
body {
  overflow: hidden;
  margin: 0;
  font-family: Montserrat;
}
.video-container {
  position: fixed;
  overflow: hidden;
  top: 50%;
  left: 50%;
  scale: 1;
  transform: translate(-50%,-50%);
  width: auto;
  height: auto;
  transition: all .01s ease-in-out; 
  z-index: -5;
  min-width: 100%; 
  min-height: 100%; 
}
a {
  text-decoration: none;
}
.bgoverlay {
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(29,17,37,1) 100%);
  z-index: -1;
  position: fixed;
  top: 50%;
  left: 50%;
  scale: 1;
  transform: translate(-50%,-50%);
  width: auto;
  height: auto;
  transition: all .01s ease-in-out; 
  min-width: 100%; 
  min-height: 100%;
  mix-blend-mode: multiply;
  opacity: 100%;
}
.menu {
  margin: 2vw;
  padding: 4vw;
  border-radius: 100px;
  background-color: rgba(29, 17, 37,0.85);
  top: 0;
  z-index: 20;
  height: 15vh;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  backdrop-filter: blur(10px);
  align-items: center;
  font-size: 30pt;
}
.menu {
  background: linear-gradient(300deg,rgba(29, 17, 37,0.85),rgba(47, 27, 61,0.85),rgba(74, 46, 94, 0.85));
  backdrop-filter: blur(25px);
  background-size: 180% 180%;
  animation: gradient-animation 9s ease infinite;
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.hbut {
  color: #88314f;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  background: none;
  border: none;
  cursor: pointer;
  transition: all .1s ease-in-out; 
  flex-basis: 10px;
}
.hbut:hover {
  transform: scale(1.1); 
  color: #e23f58;
  text-shadow: 0px 0px 10px #e23f58 ;
}
.logo {   
  z-index: 1;
  width: 13vh;  
  transition: all .1s ease-in-out;
  cursor: pointer;
}
.logo:hover {
  transform: scale(1.05); 
}
.nadpis {
  z-index: 10;
  position: relative;
  margin-top: 25vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.nadpistext {
  font-family: Monument Extended;
  color: white;
  background-color: rgba( 255, 255, 255, 0.5);
  text-align: center;
  padding-bottom: 1vw;
  padding-top: 1vw;
  font-size: 8vw;
  width: 100vw;
  margin: 0;
  backdrop-filter: blur(10px);
}
.desc {
  z-index: 10;
  font-size: 3.2vh;
  font-weight: 300; 
  color: white;
  margin-left: 25vw;
}
header {
  margin: 0px auto;
}
@media only screen and (orientation: portrait) {
  .menu {
    font-size: 3vh;
    text-align: left;
    align-self: start;
    justify-items: start;
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    padding: 5vw; 
    border-radius: 50px;
    height: max-content;
  } 
  .logo {
    width: 10vh;
    transition: all .1s ease-in-out;
    display: inline-block;
    flex: 0;
    right: 0vw;
    justify-self: end;
    grid-area: 1 / 2 / 5 / 3;
  }
   .one {
    grid-area: 1 / 1 / 2 / 2;
  }
   .two {
    grid-area: 2 / 1 / 3 / 2;
  }
   .three {
    grid-area: 3 / 1 / 4 / 2;
  }
   .four {
    grid-area: 4 / 1 / 5 / 2;
  }
}