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

.about-page{
    max-width:1200px;
    margin:auto;
    padding:72px 24px;
    text-align:center;
}

.about-hero{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px;
}

.hero-image{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:24px;
}

.about-text{
    max-width:900px;
    line-height:1.9;
    color:var(--text);
}

/* Keep every About-page text element at the normal site brightness. */
.about-page p,
.about-page .about-text,
.about-page .score-label,
.about-page .future p{
    color:var(--text)!important;
    opacity:1;
}

.academic{
    margin-top:100px;
}

.academic h2{
    margin-bottom:70px;
}

.academic-row{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:120px;
    margin-bottom:80px;
    flex-wrap:wrap;
}

.academic-item{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.score-main{
    font-size:7rem;
    font-weight:800;
    line-height:1;
}

.score-secondary{
    font-size:5rem;
    font-weight:700;
    line-height:1;
}

.score-label{
    margin-top:14px;
    font-size:1.15rem;
    font-weight:600;
    color:var(--text);
}

.future{
    margin-top:120px;
}

.future h2{
    font-size:5rem;
    margin-bottom:10px;
}

.future p{
    font-size:1.8rem;
    letter-spacing:2px;
    color:var(--text);
}

@media(max-width:768px){

    .about-page{
        padding:2rem 1rem 3.5rem;
    }

    .about-hero{
        gap:1.25rem;
    }

    .about-hero .hero-image{
        width:min(100%, 560px);
        aspect-ratio:16/9;
        border-radius:18px;
    }

    .about-text{
        line-height:1.7;
    }

    .academic{
        margin-top:3.5rem;
    }

    .academic h2{
        margin-bottom:2.25rem;
    }

    .academic-row{
        gap:2.25rem;
        margin-bottom:3.25rem;
    }

    .score-main{
        font-size:4.5rem;
    }

    .score-secondary{
        font-size:3.5rem;
    }

    .future h2{
        font-size:3rem;
    }

    .future{
        margin-top:4rem;
    }

    .future p{
        font-size:1.15rem;
        letter-spacing:1px;
    }

}
