.about {
    grid-column: 1 / -1;
    padding: var(--space-lg);
    display: grid;
    grid-template-columns: var(--content-grid);
    align-items: start;
}

.about__content {
    grid-column: 1 / 12;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: var(--space-lg);
}

.about__statement {
    grid-column: 1 / 2;
    grid-row: 1;
    align-self: start;
    font-family: var(--ff-primary);
    font-size: var(--fs-title);
    font-weight: normal;
    line-height: 1.15;
    color: var(--color-text);
}

.about__divider {
    grid-column: 1 / 3;
    grid-row: 2;
    height: 1px;
    width: 100%;
    background-color: var(--color-border);
}

.about__text-wrapper {
    grid-column: 2 / 3;
    grid-row: 3;
    max-width: 60ch;
    justify-self: end;
    display: grid;
    gap: var(--space-2xl);
}

.about__text {
    text-align: right;
    font-family: var(--ff-secondary);
    font-size: var(--fs-body);
    font-weight: lighter;
    color: var(--color-text);
}

.about__figure {
    grid-column: 14 / -1;
    grid-row: 1;
    align-self: center;
    aspect-ratio: 3 / 4;
    position: relative;
    overflow: hidden;
    background-image: url("/assets/about-bg.jpg");
    background-size: contain;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.about__figure::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/assets/about-bg.jpg");
    background-size: contain;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    filter: grayscale(.75) contrast(1.05) brightness(.95);
}

.about__figure::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--color-accent);
    mix-blend-mode: color;
    opacity: 0.6;
}

@media only screen and (max-width: 1900px) {
    .about {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-lg);
    }

    .about__content {
        padding: var(--space-sm) 0;
        grid-column: 1;
    }

    .about__statement {
        grid-column: 1 / -1;
        max-width: 30ch;
        color: var(--color-accent);
    }

    .about__text-wrapper {
        grid-column: 1 / -1;
        max-width: 40ch;
        justify-self: end;
    }

    .about__figure {
        grid-column: 2;
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        align-self: stretch;
        background-size: cover;
    }

    .about__figure::before {
        background-size: cover;
    }
}

@media only screen and (max-width: 1200px) {
    .about {
        grid-template-columns: var(--content-grid);
        gap: 0;
        isolation: isolate;
    }

    .about__content {
        grid-column: 1 / 14;
        grid-row: 1;
        position: relative;
        z-index: 2;
        padding: var(--space-sm) 0;
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }

    .about__text-wrapper {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
        justify-self: stretch;
        gap: var(--space-sm);
    }

    .about__figure {
        grid-column: 4 / -1;
        grid-row: 1;
        z-index: 1;
        opacity: 0.10;
        pointer-events: none;
    }

    .about__statement,
    .about__text {
        mix-blend-mode: difference;
        color: var(--color-text);
    }

    .about__statement {
        grid-column: 1 / -1;
    }

    .about__divider {
        grid-column: 1 / -1;
        mix-blend-mode: multiply;
        background-color: var(--color-accent);
    }

    .about__text {
        text-align: right;
    }
}

@media only screen and (max-width: 800px) {
    .about {
        padding: var(--space-md) var(--space-sm);
    }
}

@media only screen and (max-width: 500px) {
    .about__content {
        grid-column: 1 / 16;
    }
}