/* ========================================
   ABOUT PAGE
======================================== */

.about-page {
    width: min(1200px, 92%);
    margin: 0 auto;
    padding: clamp(80px, 10vw, 120px) 0;
}


/* ========================================
   PAGE HEADER
======================================== */

.about-page-header {
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: clamp(40px, 7vw, 100px);

    align-items: start;

    padding-bottom: 80px;

    border-bottom: 1px solid var(--border);
}


.about-page-title h1 {
    max-width: 520px;

    color: var(--text);

    font-size: clamp(2.8rem, 5vw, 5rem);

    font-weight: 800;

    line-height: 0.92;

    letter-spacing: -0.05em;
}


.about-page-intro {
    max-width: 650px;
}


.about-page-intro p {
    color: var(--text-muted);

    font-size: clamp(1rem, 1.8vw, 1.2rem);

    line-height: 1.7;
}


/* ========================================
   ABOUT SECTIONS
======================================== */

.about-section {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: clamp(40px, 7vw, 100px);

    align-items: start;

    padding: 70px 0;

    border-bottom: 1px solid var(--border);
}


.about-section-label {
    position: sticky;
    top: 40px;
}


.about-section-content {
    max-width: 700px;
}


.about-section-content p {
    margin-bottom: 24px;

    color: var(--text-muted);

    font-size: 1rem;

    line-height: 1.75;
}


.about-section-content p:last-child {
    margin-bottom: 0;
}


/* ========================================
   CLOSING SECTION
======================================== */

.about-closing {
    padding: 110px 0 30px;
}


.about-closing-content {
    max-width: 750px;
}


.about-closing-content h2 {
    max-width: 700px;

    margin: 18px 0 35px;

    color: var(--text);

    font-size: clamp(2.5rem, 5vw, 5rem);

    font-weight: 800;

    line-height: 0.95;

    letter-spacing: -0.05em;
}


.about-closing-link {
    display: inline-block;

    color: var(--text);

    font-size: 0.95rem;

    font-weight: 700;

    transition: color 0.2s ease;
}


.about-closing-link:hover {
    color: var(--accent);
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {

    .about-page {
        padding: 70px 0;
    }


    .about-page-header {
        grid-template-columns: minmax(0, 1fr);

        gap: 30px;

        padding-bottom: 60px;
    }


    .about-page-title h1 {
        font-size: clamp(2.8rem, 12vw, 4rem);
    }


    .about-section {
        grid-template-columns: minmax(0, 1fr);

        gap: 25px;

        padding: 55px 0;
    }


    .about-section-label {
        position: static;
    }


    .about-section-content p {
        font-size: 0.95rem;

        line-height: 1.7;
    }


    .about-closing {
        padding: 80px 0 20px;
    }


    .about-closing-content h2 {
        font-size: clamp(2.5rem, 11vw, 4rem);
    }

}