.our-story-section {
    padding: 140px 7%;
    background: #000000;
}

.our-story-container {

    max-width: 1400px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 0px;

    align-items: flex-start;
}


/* LEFT */

.our-story-left {
    position: sticky;
    top: 120px;
}

.story-subtitle {

    color: #cfcfcf;

    font-size: 14px;
    letter-spacing: 3px;
}

.our-story-left h2 {

    color: #fff;

    font-size: 65px;
    line-height: 1.02;
    font-weight: 900;
    text-transform: uppercase;

    margin-top: 20px;

    letter-spacing: -3px;
}


/* RIGHT */

.our-story-right p {

    color: rgba(255,255,255,0.75);

    font-size: 19px;
    line-height: 2;
    margin-top: 40px;

    margin-bottom: 15px;
}


/* =========================
   SCROLL REVEAL ANIMATIONS
========================= */

/* Default hidden states */
.our-story-section.reveal-on-scroll .story-subtitle,
.our-story-section.reveal-on-scroll .our-story-left h2,
.our-story-section.reveal-on-scroll .our-story-right p {
    opacity: 0;
}

/* Scroll Triggered Sequence */
.our-story-section.reveal-on-scroll.is-visible .story-subtitle {
    animation: our-story-fade-up 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.2s;
}

.our-story-section.reveal-on-scroll.is-visible .our-story-left h2 {
    animation: our-story-fade-up 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.4s;
}

.our-story-section.reveal-on-scroll.is-visible .our-story-right p:first-of-type {
    animation: our-story-fade-up 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.6s;
}

.our-story-section.reveal-on-scroll.is-visible .our-story-right p:nth-of-type(2) {
    animation: our-story-fade-up 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.8s;
}

@keyframes our-story-fade-up {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* RESPONSIVE */

@media(max-width: 991px){

    .our-story-container{

        grid-template-columns: 1fr;

        gap: 60px;
    }

    .our-story-left{
        position: relative;
        top: unset;
    }

    .our-story-left h2{

        font-size: 52px;
    }

    .our-story-right p{

        font-size: 17px;
        line-height: 1.9;
    }
}