main {
 flex: 1;
 overflow-y: auto;
 margin-left: var(--sidebar-width);
 width: 100%;
 height: 100vh;
 scroll-snap-type: y proximity;
 transition: all 0.3s;
}

section {
 scroll-snap-align: start;
 height: 100vh;
 width: 100%;
 justify-content: space-between;
 border-radius: 20px;
 padding: 2rem;
 box-sizing: border-content;
}

.content {
 height: 100%;
 width: 100%;
 border-radius: 2rem;

 display: flex;
 flex-direction: column;
 gap: 1rem;
 color: white;
}

#intro {
 background-color: #0e0505;
 display: flex;
 gap: 1rem;
 width: 100%;
 flex-direction: column;
 align-items: center;
}

#usecase {
 max-width: 80ch;
 font-size: 1.5rem;
 margin: 0;
 padding: 1rem;
}

#scroll-to-continue {
 display: flex;
 flex-direction: column;
 gap: 1rem;
 align-items: center;
 img {
  width: 50px;
  height: 50px;
  animation: bounce 2s infinite;
 }
}

@keyframes bounce {
 0% {
  transform: translateY(0);
 }
 50% {
  transform: translateY(-20px);
 }
 100% {
  transform: translateY(0);
 }
}

.col-between {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 height: 100%;
}

#introHeadline {
 display: flex;
 flex-wrap: wrap;
 font-size: 3rem;
 background: linear-gradient(
  93deg,
  rgba(37, 155, 175, 1) 0%,
  rgba(176, 27, 163, 1) 60%,
  rgba(28, 26, 208, 1) 100%
 );
 background-clip: text;
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

.img-wrapper {
 overflow: hidden;
 box-sizing: border-box;
 position: relative;
 height: 100%;
 display: flex;
 flex-direction: column;
 gap: 0.5rem;
}

.gallery {
 overflow: hidden;
 border-radius: 2rem;
 img {
  &:hover {
   transform: scale(1.05);
   transition: all 0.3s;
  }
 }
}

.gallery-1,
.gallery-2,
.gallery-3 {
 box-sizing: border-box;
 display: flex;
 justify-content: space-between;
 flex: 1 1 0;
 align-items: center;
 gap: 1rem;
}
.gallery-4 {
 width: 100%;
 height: 100%;
 gap: 1rem;
}

.gallery-5 {
 width: 100%;
 height: 100%;
}
.gallery-6 {
 display: flex;
 flex-direction: row;
 width: 100%;
 text-align: justify;
 gap: 1rem;
}
img {
 max-width: 900px;
}

#gallery-6-content {
 display: flex;
 flex-direction: row;
 gap: 1rem;
 justify-content: center;
 align-items: center;
 box-sizing: border-box;
 /* width: 100%; */
}
#description-esa5 {
 width: 100%;
}

.gallery-7 {
 width: 100%;
 height: 100%;
}
