:root {
    --content-width: 1400px;
    --page-font: "Outfit", sans-serif;
}
body {
    & h1 {
        font-size: clamp(4rem, 6vw + .5rem, 10rem);
        font-weight: 200;
        color: rgb(88, 28, 144);
        &#welcome {
            margin-bottom: clamp(2rem, 4dvw, 8rem);
            max-width: 100%;
        }
    }
    & #message {
        display: none;
        margin-bottom: 6rem;
        & #message-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            grid-template-rows: max-content;
            grid-template-areas:
            "i i i i p p p p p p p p";
            gap: 4rem;
            & .img {
                width: 100%;
                aspect-ratio: 1 / 1;
                align-self: center;
                grid-area: i;
                border-radius: 8px;
                box-shadow: 12px 11px 36px #989898;
                background-color: #000;
                background-image: url("/images/about/1.webp");
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
            }
            & p {
                margin: 0;
                align-self: center;
                justify-self: center;
                grid-area: p;
                font-size: 1.8rem;
                font-weight: 200;
                max-width: 65ch;
            }
        }
    }
}
#page-content {
    grid-column: 2;
    grid-row: 2;
    display: grid;
    place-items: center;
}
.cursor {
    display: inline-block;
    width: 3px;
    background-color: currentColor;
    margin-left: 2px;
    animation: blink 1s infinite;
}
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
.typewriter-text {
    min-height: 1.5em;
    line-height: 1.6;
}
@media screen and (width < 800px) {
    body {
        & #message {
            & #message-grid {
                grid-template-columns: 1fr;
                grid-template-rows: 180px max-content;
                grid-template-areas:
                "i"
                "p";
                & .img {
                    height: 100%;
                    width: auto;
                }
            }
        }
    }
}
