body {
    background-color: var(--background-color2);
    overflow: scroll;
    scrollbar-width: none;
}

.header-image-container {
    margin: 1vh;
    margin-top: 6vh;
    margin-bottom: 2vh;
    height: 79vh;
    transition: margin 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out;
    filter: brightness(1.25);
    display: flex;
    justify-content: center;
}

.header-image-container:hover {
    margin: 5vh 1vw 2vh 1vw;
    height: 81vh;
}

.header-image {
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 2vw;
    image-rendering: pixelated;
}

.text-ticker-left {
    line-height: 100%;
    white-space: nowrap;
    padding-block: 0.5vh;
    overflow: hidden;
    --gap: 3vw;
    display: flex;
    gap: var(--gap);
    mask-image: linear-gradient(90deg, transparent, white 5%, white 25%, transparent 30%);
    -webkit-mask-image: linear-gradient(90deg, transparent, white 5%, white 95%, transparent 100%);
}

.text-ticker-left ul {
  list-style: none;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--gap);
  animation: scroll-left 60s linear infinite;
  text-transform: uppercase;
}

.text-ticker-left ul li {
  font-family: "Chakra Petch", serif;
  font-weight: 900;
  font-style: normal;
  font-size: 6rem;
  color: var(--medium2);
  text-align: center;
  line-height: 100%;
  white-space: nowrap;
  text-transform: uppercase;
}

@keyframes scroll-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

.main-content-wrapper {
    display: flex;
    position: relative;
    flex-direction: row;
    width: 100%;
    margin-top: 4vh;
}

.title-wrapper {
    width: 30vw;
    margin-left: 12vw;
    margin-right: 3vw;
}

.title-text {
    font-family: "Chakra Petch", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 2.5rem;
    color: var(--light2);
}

.title-items-wrapper {
    top: 12vw;
    position: sticky;
    space
}

.title-item {
    margin-top: 1vh;
}

#title-item-association {
    grid-column: 1;
    grid-row: 2;
}

#title-item-duration {
    grid-column: 2;
    grid-row: 2;
}

#title-item-size {
    grid-column: 3;
    grid-row: 2;
}

#title-item-libraries {
    grid-column: 4;
    grid-row: 2;
}

.content-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vh;
    width: 50vw;
}

#content-item-desc {
    grid-column: 1/5;
    grid-row: 1;
    margin-bottom: 1rem;
}

.body-heading-text {
    font-family: "Chakra Petch", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    color: var(--medium2);
    font-size: 1.5rem;
}

.body-text {
    font-family: "Montserrat", serif;
    font-weight: 600;
    font-style: normal;
    color: var(--light2);
    font-size: 1.4rem;
}

.main-images-wrapper {
    display: flex;
    flex-direction: column;
    grid-column: 1/5;
}

.desc-images {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(1.25);
    border-radius: 2vw;
    transition: width 0.3s ease-out, height 0.3s ease-out, margin-bottom 0.3s ease-out;
    margin-bottom: 2%;
    image-rendering: pixelated;
}

.desc-images:hover {
    height: 102%;
    width: calc(100% + 2vh);
    margin-bottom: 2%;
}