/* ------------------------------------------------------------ */
/* ------------------------------ */
/* HOME STAGE */
/* ------------------------------ */

/* Stage Grid */

@font-face {
  font-family: "BarlowSemiCondensedBlack";
  src: url(../fonts/BarlowSemiCondensed-Black.ttf);
}

.stage-grid {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.stage-color {
  padding-top: 4rem;
  width: 100%;
}

.stage-grid {
  z-index: 1;
  transform: scaleY(100%);
}
.stage-color {
  z-index: 2;
}

.stage-color .stage-color-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: var(--sp100);
  align-items: center;
  justify-content: right;
}

.stage-color .stage-color-wrapper .color {
  width: 2rem;
  height: 2rem;
  border-radius: 0%;
}

.stage-grid .stage-grid-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  column-gap: var(--sp400);
  height: 100%;
  transform: scale(100%);
}

.stage-grid .stage-grid-wrapper .col {
  border-left: 1px solid var(--n100);
  border-right: 1px solid var(--n100);
  width: 100%;
  opacity: 0.1;
  height: 100%;
  transform: rotate(0deg);
}

/* Stage Teaser */

.home-stage-wrapper {
  background-color: #181A1C; /*var(--b84)*/
}

.home-stage {
  height: 100vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
  background-color: #181A1C /*var(--n20)*/;
}

.home-stage .layer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;

  pointer-events: none;
  z-index: 2;

  /*background-color: var(--n20);
  opacity: 0.25;*/
}

.home-stage .layer.noise {
  background-image: url("../resources/img/teaser_noise.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.home-stage .layer.gradient {
  z-index: 1;
  background: linear-gradient(
    117.03deg,
    rgba(8, 20, 51, 0) 0%,
    rgba(8, 20, 51, 0.8) 116.27%
    /*
    rgba(38, 42, 47, 0) 0%,
    rgba(38, 42, 47, 0.8) 116.27%
    */
  );
  transform: rotate(-180deg);
}
.home-stage .layer.background {
  z-index: 0;
  background-color: #262A2F /*var(--n20)*/;
  
}

.home-stage .graphic {
  position: absolute;
  background-image: url("../resources/img/konzept-und-design.svg");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;

  width: 1245px;
  height: 1245px;
  bottom: -550px; /* -264 at 600px; */
  left: -260px; /* -130 at 600px; */
  
}

.home-stage .body-wrapper {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, calc(-50%));
  transform: translate(-50%, calc(-50%));
  
}

.home-stage .body-wrapper {
  z-index: 10;
}

.body-wrapper .teaser {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 5rem;
  
  border-radius: 0 0 0 0;
  /*border: 4px solid #000;*/
  
  color: var(--n100);
  text-align: center;
  /*background-color: rgba(0,0,0,0.9);
  filter: invert(1); */

  /*
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  */
}

.home-stage .body-wrapper .btn-primary-wrapper {
  background-color: #000;
  outline: 10px solid #000;/**/
}

.body-wrapper .teaser h1 {
  font-family: "BarlowSemiCondensedBlack", sans-serif;
  font-size: 14rem;
  line-height: 13.2rem;
  font-weight: 900;
  margin-bottom: 2rem;
  z-index: 2;
  background-color: #000;
  padding: 8px 18px; /* */
}

.body-wrapper .teaser p.subline {
  margin-bottom: 6rem;
  z-index: 2;
  background-color: #000;
  padding: 8px 18px;/**/
}

.body-wrapper .btn-wrapper {
  position: relative;
  width: 100%;
  z-index: 2;
}

.btn-wrapper .btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Paging & Scroll */

.stage-paging-wrapper {
  position: relative;
  top: -1rem;
}

.stage-paging-wrapper .stage-scroll {
  width: 100%;
  height: 4rem;
  left: 0;
  position: absolute;
  bottom: 4rem;
  z-index: 99999;

  animation-name: scroll;
  animation-duration: var(--a800);
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
}
.stage-paging-wrapper .stage-scroll:hover {
  cursor: pointer;
}
.stage-paging-wrapper .stage-scroll:active {
  opacity: 0.75;
}
@keyframes scroll {
  0% {
    transform: translateY(0rem);
  }
  75% {
    transform: translateY(1rem);
  }
  100% {
    transform: translateY(0rem);
  }
}
.scroll {
  margin: 0 auto;
  width: 4rem;
  height: 4rem;
  transform: translateY(0rem);
  background-repeat: no-repeat;
  background-size: 3.6rem;
  background-position: center;
  background-image: url("../resources/ic/ic_scroll-down_white.svg");
}
.stage-paging-wrapper .body-wrapper {
  z-index: 20;
  position: relative;
}

/* ------------------------------ */
/* RESPONSIVE */
/* ------------------------------ */
/* < 640 ------------------------------------------------------------ */
@media screen and (max-width: 640px) {
  /* Home Stage */
  .stage-paging-wrapper .stage-scroll {
    bottom: 0.5rem;
  }
  .body-wrapper .teaser h1 {
    font-size: 8rem;
    line-height: 10rem !important;
    font-weight: 900;
  }

  .body-wrapper .teaser p {
    margin-bottom: 6rem;
  }
  .stage-grid .stage-grid-wrapper .col.col-2 {
    display: none;
  }
  .stage-grid .stage-grid-wrapper .col.col-4 {
    display: none;
  }
  .stage-grid .stage-grid-wrapper .col.col-6 {
    display: none;
  }
}
/* 640 ------------------------------------------------------------ */
@media (max-width: 767px) and (min-width: 640px) {
  /* Home Stage */
  .stage-grid .stage-grid-wrapper .col.col-2 {
    display: none;
  }
  .stage-paging-wrapper .stage-scroll {
    bottom: 14rem;
  }
  .stage-grid .stage-grid-wrapper .col.col-4 {
    display: none;
  }
  .stage-grid .stage-grid-wrapper .col.col-6 {
    display: none;
  }
}
/* 768 ------------------------------------------------------------ */
@media (max-width: 1023px) and (min-width: 768px) {
  /* Home Stage */
  .stage-paging-wrapper .stage-scroll {
    bottom: 14rem;
  }
  .stage-grid .stage-grid-wrapper .col.col-4 {
    display: none;
  }
  .stage-grid .stage-grid-wrapper .col.col-6 {
    display: none;
  }
}
/* 1024 ------------------------------------------------------------ */
@media (max-width: 1279px) and (min-width: 1024px) {
  /* Home Stage */
  .stage-paging-wrapper .stage-scroll {
    bottom: 8rem;
  }
  .stage-grid .stage-grid-wrapper .col.col-6 {
    display: none;
  }
}
/* 1280 ------------------------------------------------------------ */
@media (max-width: 1919px) and (min-width: 1280px) {
  /* Home Stage */
}
/* 1920 ------------------------------------------------------------ */
@media (max-width: 2559px) and (min-width: 1920px) {
  /* Home Stage */
}
/* > 2560 ------------------------------------------------------------ */
@media screen and (min-width: 2560px) {
  /* Home Stage */
}
