#section-hero {
  object-fit: contain;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 92vh;
  margin-top: 0;
  display: flex;
  position: relative;
  overflow: hidden
}
.background-image-paralax {
  object-fit: fill;
  background-image: url('./images/hero-bg.webp');
  background-position: 50% 50%;
  background-size: cover;
  flex: 1;
  justify-content: center;
  width: 110%;
  height: 110%;
  display: block;
  overflow: visible
}


.div-block-4 {
  background-size: cover;
  flex: 0 auto;
  width: 105%;
  height: 120%;
  display: flex;
  position: absolute
}


.logo-background-home {
  z-index: 3;
  object-fit: fill;
  background-image: url('./images/logo-above-floater.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: visible
}

.splash-heading-layer {
  z-index: 1;
  background-image: url('./images/gradient-floater-bg.avif');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative
}

.floating-heading-splash {
  z-index: 1;
  opacity: 1;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  font-size: 12vw;
  font-weight: lighter;
  line-height: 170px;
  margin-top: 120px;
  display: flex;
  position: fixed;
  text-transform: uppercase;
}

.chiwon-float {
  z-index: 3;
  object-fit: fill;
  background-image: linear-gradient(#0000 54%,#00000087 71%),url('./images/chiwon.avif'),linear-gradient(#0000 27%,#00000054 62%,#000 86%);
  background-position: 0 0,50% 100%,0 0;
  background-repeat: repeat,no-repeat,repeat;
  background-size: auto,contain,auto;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: visible
}
.chiwon-float-image {
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.chiwon-float[data-imgs] {
  background-image: none;
}
.div-for-subtitle {
  z-index: 3;
  object-fit: fill;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
  inset: 0% auto auto 0%;
  overflow: visible
}

.subtitle {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 120px;
  display: flex;
}

.heading-8 {
  justify-content: center;
  align-items: flex-start;
  font-size: 2vw;
  line-height: 0;
  display: flex;
  text-transform: uppercase;
  font-weight: lighter;

  transition: all 0.3s ease;
}

.get-it-right {
  justify-content: center;
  margin-top: 10px;
  font-size: 5vw;
  display: flex;
  text-transform: uppercase;
  font-weight: lighter;
}

#section-gallery {
  z-index: 4;
  background-color: #000;
  height: 380vh;
  display: block;
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 48em) {
  #section-gallery {
      height: 300vh;
  }
  .heading-8 {
    font-size: 7vw;
  }
  .get-it-right {
    margin-top: 5px;
    font-size: 5.2vw;
  }
}
.gallery-wrapper {
  object-fit: fill;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}
.gallery-wrapper.sliding-grid-left {
  align-items: flex-start;
}
.gallery-wrapper.sliding-grid-right {
  align-items: flex-end;
}
.gallery-wrapper .gallery-grid-inner {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.gallery-wrapper.sliding-grid-left .gallery-grid-inner {
  z-index: 4;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 150vw;
  height: 50vh;
  position: relative;
}
.gallery-wrapper.sliding-grid-right .gallery-grid-inner {
  z-index: 4;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 150vw;
  height: 50vh;
  position: relative;
}

.gallery-wrapper .gallery-grid-item {
  background-position: 50%;
  background-size: cover;
}

.gallery-text-overflow {
  height: auto;
  position: absolute;
  inset: 0% 0% auto;
  z-index: 6;
}
.floating-text-div {
  /* height: 400vh; */
  z-index: 5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 380vh;
  display: flex;
  position: static;
  top: 10px;
  bottom: 10px;
}
.gallery-heading-sticky-div {
  z-index: 7;
  flex-direction: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 100%;
  display: flex;
  position: sticky;
  text-align: center;
  top: 112px;
  bottom: 10px
}
.gallery-heading {
  font-size: 4vw;
  line-height: 5vh;
  letter-spacing: 0.1em;
}

.gallery-heading-top {
  margin: 45px 0 5px 0;
  font-size: 8vw;
}
/* Floating images after gallery text */
.floating-images-gallery-wrapper {
  height: auto;
  margin-top: 275px;
  position: relative;
}
.gallery-float-image {
  z-index: 6;
  background-position: 50%;
  background-size: cover;
  display: block;
  position: absolute;
}
.floating-img-1 {
  width: 30%;
  height: 700px;
  top: 8.4vh;
  left: 34.2vw
}

.floating-img-2 {
  width: 15%;
  height: 300px;
  top: 17.3vh;
  left: 9.8vw
}

.floating-img-3 {
  z-index: 8;
  width: 15%;
  height: 300px;
  top: 33.2vh;
  left: 63.4vw
}

.floating-img-4 {
  z-index: 8;
  width: 20%;
  height: 400px;
  top: 65.5vh;
  left: 27.4vw
}

.floating-img-5 {
  width: 10%;
  height: 200px;
  top: 9.9vh;
  left: 80.1vw
}

.floating-img-6 {
  width: 10%;
  height: 200px;
  top: 70.1vh;
  left: 7.1vw
}

.floating-img-7 {
  width: 17%;
  height: 350px;
  top: 102.4vh;
  left: 60.5vw
}

.floating-img-9 {
  width: 10%;
  height: 200px;
  top: 68vh;
  left: 74.9vw
}
.gallery-workshop {
  object-fit: contain;
  height: 150vh;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}
.workshop-float-layer {
  z-index: 7;
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: visible;
}
.workshop-float-layer > div {
  z-index: 5;
  background-image: linear-gradient(#0000 55%, #000);
  width: 110%;
  height: 100%;
}
.workshop-gradient-div {
  z-index: 6;
  background-image: linear-gradient(#0000 24%,#000 85%);
  width: 100%;
  height: 100%;
  position: relative;

}
.bg-layer-workshop {
    z-index: 5;
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    width: 105%;
    height: 105%;
    position: absolute;
    inset: auto 0% 0%;
}
@media screen and (max-width: 48em) {
  #section-gallery {
    height: 250vh;
  }
  .gallery-workshop {
    height: 110vh;
  }
  .gallery-heading-top {
    font-size: 14vw;
  }
  .gallery-heading {
    font-size: 7vw;
  }
  .gallery-wrapper.sliding-grid-left .gallery-grid-inner,
  .gallery-wrapper.sliding-grid-right .gallery-grid-inner {
      height: 30vh;
  }
  .floating-img-1 {
      width: 40%;
      height: 290px;
  }

  .floating-img-2,
  .floating-img-3 {
      width: 20%;
      height: 120px
  }

  .floating-img-4 {
      width: 30%;
      height: 200px;
      top: 25.7vh
  }

  .floating-img-5 {
      width: 15%;
      height: 70px;
      left: 77.1vw
  }

  .floating-img-6 {
      height: 70px;
      top: 29.5vh
  }

  .floating-img-9 {
      height: 70px;
      top: 41.3vh;
      left: 79.5vw
  }
}