.red {
    color: #7f8f6e;
}
.subtitle {
    font-size:40px;
    max-width: 1280px;
    margin: auto;
    margin-top: 40px;
    color: white;
    text-align: center;
}
.section-2-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    max-width: 1280px;
    margin: auto;
}
.section-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.section-3-h1 {
    font-size: 80px;
    color: white;
    text-align: center;
}
.section-3-button {
    border:none;
    color: white;
    background-color: transparent;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 50px;
    position: relative;
    padding: 10px;
    cursor: pointer;
}
.section-3-button:after {
    content: '';
    background-color: #7f8f6e;
    width: 200px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    transform: translate(-50%);
    transition: all 0.2s;
}

.section-3-button:hover:after {
    width: 550px;
}

.tomorrow {
    position: relative;
}

.tomorrow::after {
    content: 'Rosedhi';
    color: #7f8f6e;
    position: absolute;
    left: 50%;
    top: 0;
    height: 110%;
    animation: tomorrow 2s ease 0.5s both;
}

@keyframes tomorrow {
    from {
        opacity: 0;
        transform: translateX(-75%);
    }
    to {
        opacity: 1;
        transform: translateX(-55%);
    }
}
.cta-button {
    border: none;
    color: white;
    background-color: transparent;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 50px;
    position: relative;
    padding: 10px;
    cursor: pointer;
}

.cta-button:after {
    content: '';
    background-color: #7f8f6e;
    width: 200px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    transform: translate(-50%);
    transition: all 0.2s;
}

.cta-button:hover:after {
    width: 360px;
}

.body {
    background-color: #dcd1c0;
    margin: 16px;
}
section {
    height: 650px;
}
.title {
    font-size:52px;
    max-width: 1280px;
    margin: auto;
    margin-top: 75px;
    color: white;
    max-width: 1280px;
    align-items: center;
    text-align: center;
    vertical-align: middle;
}
nav{
    display: flex;
    height: 60px;
    flex-wrap: nowrap;
    justify-content: space-between;
    background-color: rgba(244, 238, 238, 0.1);
    position: sticky;
    top: 0;
    z-index: 999;
}
nav.full {
    margin-left: -16px;
    margin-right: -16px;
}
.section-2-h1 {
    font-size: 80px;
    color: white;
    opacity: 0;
    transition: all 1.2s;
    transform: translateX(-200px);
}
.section-2-h1.visible {
    opacity: 1;
    transform: translateX(0);
}
.section-2-image {
    opacity: 0;
    transition: all 1.2s;
    transform: translateX(200px);
}
.section-2-image.visible {
    opacity: 1;
    transform: translateX(0);
}

svg path {
    fill: transparent;
    stroke: white;
    stroke-width: 4;
    stroke-dasharray: 8000;
   stroke-dashoffset: 8000;
   animation: textAnimation 6s ease-in-out 1 forwards;
}

@keyframes textAnimation {
    0% {
        stroke-dashoffset: 8000;
    }
    80% {
        fill: transparent;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

.logo-image {
    margin-left: -54%;
    opacity: 0;
    animation: imageAnimate 2.5s ease-in 1 forwards;
    animation-delay: 3s;
}

@keyframes imageAnimate {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.parallax {
    display: grid;
    position: relative;
    /* z-index: 0; */
    align-content: space-around;
    grid-template-columns: auto auto auto auto;
    gap: 40px;
    width: 100%;
    height: 100%;
    justify-content: space-between;
}

.parallax > * {
    /* animation: parallax-scroll linear;
    animation-timeline: scroll();
    animation-range: 30% 100%;
    box-shadow: 0 0 10px 5px rgba(0,0,0,0.3); */

}

.gallery-1 {
    --parallax-speed: 80;
    margin-top: 10%;
}

.gallery-2 {
    margin-top: -20%;
    --parallax-speed: 85;
}
.gallery-3 {
    /* position: absolute; */
    /* margin-top: 10%; */
    z-index: 4;
    --parallax-speed: 70;
}

.gallery-4 {
    /* position: absolute; */
    margin-top: -10%;
    grid-column: 1 / span 2;
    --parallax-speed: 75;
    z-index: 2;
}

.gallery-5 {
    /* margin-top: 30%; */
    grid-column: 3 / span 2;
    --parallax-speed: 70;
    z-index: 2;
}

.gallery-6 {
    /* position: absolute; */
    --parallax-speed: -220;
    z-index: 1;
}

.gallery-7 {
    /* position: absolute; */
    /* margin-top: 10%; */
    --parallax-speed: -2;
}

.gallery-8 {
    /* position: absolute; */
    margin-top: 20%;
    --parallax-speed: -70;
    z-index: 5;
}
.gallery-9 {
    /* position: absolute; */
    margin-top: 10%;
    --parallax-speed: 30;
}

.gallery-10 {
    /* position: absolute; */
    margin-top: 15%;
    --parallax-speed: -205;
}

.gallery-11 {
    /* position: absolute; */
    margin-top: 5%;
    --parallax-speed: -120;
}

.gallery-12 {
    /* position: absolute; */
    margin-top: 15%;
    --parallax-speed: -190;
}

.gallery-13 {
    /* position: absolute; */
    margin-top: 10%;
    --parallax-speed: -60;
    z-index: 5;
}

.gallery-14 {
    /* position: absolute; */
    /* margin-top: 15%; */
    --parallax-speed: -30;
}
/* :root {
--parallax-speed: 1000px;
} */

@keyframes parallax-scroll {
    to {
        transform: translateY(calc(var(--parallax-speed) * 20));
    }
}

.countdown {
    text-align: center;
    font-size: 64px;
    margin-top: 50px;
    color: white;
    border: 1px solid white;
    border-radius: 20px;
    height: 100px;
    width: 100%;
}

.empty-section {
    height: 320px;
}