/* styles/pages/about.css */

/* =====================
    LANDING PAGE
===================== */

.landing-page {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    justify-content: center;
    align-items: center;
    padding: var(--space-8);
    padding-top: calc(var(--space-8) + 80px);

    min-height: 110vh;
    position: relative;
    background-color: var(--color-bg-dark);
}

.landing-page h1 {
    color: var(--color-text-light);
    font-size: var(--text-3xl);
    white-space: nowrap;
}

.landing-page p {
    color: var(--color-text-muted);
    text-align: center;
    max-width: 768px;
}

.about-video {
    width: 100%;
    max-width: 800px;
    border-radius: var(--radius-lg);
    margin-top: var(--space-8);
    display: block;
    margin-inline: auto;
}

@media (min-width: 1024px) {
    .landing-page h1 {
        font-size: var(--text-4xl);
    }
}

/* =====================
    OUR STORY
===================== */

.our-story {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: var(--color-bg-dark);
}

.our-story-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    width: 90%;
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);

    border-top: 1px solid var(--color-text-muted);
    border-bottom: 1px solid var(--color-text-muted);
}

.our-story h2 {
    color: var(--color-text-light);
    font-size: var(--text-3xl);
    white-space: nowrap;
}

.our-story p {
    color: var(--color-text-muted);
    max-width: 768px;
}

.our-story-continued {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--space-8);
    align-items: center;
    gap: var(--space-8);
    width: 70%;
    align-self: center;
}

.our-story-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--space-4);
    text-align: center;
}

.our-story-items i {
    color: var(--color-text-light);
    font-size: var(--text-4xl);
}

.our-story-items h3 {
    color: var(--color-text-light);
    font-size: var(--text-2xl);
    white-space: nowrap;
}

@media (min-width: 1024px) {
    .our-story-inner {
        width: 70%;
    }

    .our-story-continued {
        flex-direction: row;
        width: 90%;
        gap: var(--space-8);
    }
}

/* =====================
    JOIN THE MOVEMENT
===================== */

.join-the-movement {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: var(--color-bg-dark);
}

.join-the-movement-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    width: 90%;
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
    border-bottom: 1px solid var(--color-text-muted);
    text-align: center;
    max-width: 768px;
}

.join-the-movement h2 {
    color: var(--color-text-light);
    font-size: var(--text-3xl);
    white-space: nowrap;
}

.join-the-movement p {
    color: var(--color-text-light);
}