.ce_header {
  margin-bottom: clamp(8.75rem, 5.9091rem + 7.5758vw, 15rem);
  position: relative;
}
.ce_header .screen-wrap {
  display: flex;
  align-items: flex-end;
}
@media (orientation: landscape) {
  .ce_header .screen-wrap {
    min-height: 100svh;
  }
}
.ce_header .bg-img {
  position: absolute;
  height: 100%;
}
.ce_header .inner-wrapper {
  width: 90%;
  max-width: 1760px;
  margin-inline: auto;
}
.ce_header .overline {
  position: relative;
  margin-top: 2em;
}
.ce_header h1 {
  position: relative;
}
.ce_header .line-1 span.char, .ce_header .line-2 span.char {
  animation: revealFromBottom 0.5s ease-in-out forwards;
}
.ce_header .line {
  font-size: 5.25rem;
  font-size: clamp(5.25rem, 2.55rem + 13.5vw, 18.75rem);
  font-weight: 400;
  line-height: 1;
  display: block;
  text-transform: uppercase;
  overflow: hidden;
  margin-left: -0.0675em;
  width: fit-content;
}
.ce_header .line span.char {
  display: inline-block;
  opacity: 0;
}
.ce_header .line-1 span.char:nth-child(1) {
  animation-delay: 0.1s;
}
.ce_header .line-1 span.char:nth-child(2) {
  animation-delay: 0.2s;
}
.ce_header .line-2 span.char:nth-child(1) {
  animation-delay: 0.1s;
}
.ce_header .line-2 span.char:nth-child(2) {
  animation-delay: 0.2s;
}
.ce_header .line-2 span.char:nth-child(3) {
  animation-delay: 0.3s;
}
.ce_header .line-2 span.char:nth-child(4) {
  animation-delay: 0.4s;
}
.ce_header .line-3 {
  position: relative;
}
.ce_header .line-3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.0533em;
  background-color: #ffffff;
  transition: width 0.4s ease-in 0.6s;
  margin-left: 0.0675em;
}
.ce_header .line-3.visible span.char {
  animation: revealFromBottom 0.5s ease-in-out forwards;
}
.ce_header .line-3.visible span.char:nth-child(1) {
  animation-delay: 0.1s;
}
.ce_header .line-3.visible span.char:nth-child(2) {
  animation-delay: 0.2s;
}
.ce_header .line-3.visible span.char:nth-child(3) {
  animation-delay: 0.3s;
}
.ce_header .line-3.visible span.char:nth-child(4) {
  animation-delay: 0.4s;
}
.ce_header .line-3.visible span.char:nth-child(5) {
  animation-delay: 0.5s;
}
.ce_header .line-3.visible span.char:nth-child(6) {
  animation-delay: 0.6s;
}
.ce_header .line-3.visible:after {
  width: calc(100% - 0.135em);
}
@media (orientation: portrait) {
  .ce_header {
    height: 100svh;
  }
  .ce_header .hero-container {
    height: 95%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .ce_header .screen-wrap {
    height: 100%;
  }
}
@keyframes revealFromBottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22home%2Fwecodedesign%2Fweb%2Fwecodedesign.de%2Fpublic_html%2Fvendor%2Fvonheldenundgestalten%2Fwecodedesign-basic%2Fsrc%2FResources%2Fpublic%2Fcss%2Felements%2Fce_header.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAEA%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAID%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOC%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYC%3BAAAA%3BAAAA%3BAAIG%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIH%3BAAAA%3BAAAA%3BAAMH%3BAAAA%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */