#mobile {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 2rem 0 3rem 0;
    background-color: white;
    background-color: #C7E5F6;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='432' height='432' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23E7F6FF' stroke-width='1.5'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%239FA8CB'%3E%3Ccircle cx='769' cy='229' r='7'/%3E%3Ccircle cx='539' cy='269' r='7'/%3E%3Ccircle cx='603' cy='493' r='7'/%3E%3Ccircle cx='731' cy='737' r='7'/%3E%3Ccircle cx='520' cy='660' r='7'/%3E%3Ccircle cx='309' cy='538' r='7'/%3E%3Ccircle cx='295' cy='764' r='7'/%3E%3Ccircle cx='40' cy='599' r='7'/%3E%3Ccircle cx='102' cy='382' r='7'/%3E%3Ccircle cx='127' cy='80' r='7'/%3E%3Ccircle cx='370' cy='105' r='7'/%3E%3Ccircle cx='578' cy='42' r='7'/%3E%3Ccircle cx='237' cy='261' r='7'/%3E%3Ccircle cx='390' cy='382' r='7'/%3E%3C/g%3E%3C/svg%3E");
    /* background-color: #f7fcff;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev/svgjs" viewBox="0 0 800 800"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="vvvortex-grad"><stop stop-color="rgb(136, 179, 206)" stop-opacity="1" offset="0%"></stop><stop stop-color="hsl(254, 42%, 73%)" stop-opacity="1" offset="100%"></stop></linearGradient></defs><g stroke="url(%23vvvortex-grad)" fill="none" stroke-linecap="round"><circle r="565" cx="400" cy="400" stroke-width="12" stroke-dasharray="24 53" stroke-dashoffset="25" transform="rotate(317, 400, 400)" opacity="0.05"></circle><circle r="508.5" cx="400" cy="400" stroke-width="11" stroke-dasharray="39 31" stroke-dashoffset="25" transform="rotate(346, 400, 400)" opacity="0.16"></circle><circle r="452" cx="400" cy="400" stroke-width="10" stroke-dasharray="45 19" stroke-dashoffset="25" transform="rotate(322, 400, 400)" opacity="0.26"></circle><circle r="395.5" cx="400" cy="400" stroke-width="10" stroke-dasharray="14 34" stroke-dashoffset="25" transform="rotate(143, 400, 400)" opacity="0.37"></circle><circle r="339" cx="400" cy="400" stroke-width="9" stroke-dasharray="42 35" stroke-dashoffset="25" transform="rotate(153, 400, 400)" opacity="0.47"></circle><circle r="282.5" cx="400" cy="400" stroke-width="8" stroke-dasharray="49 43" stroke-dashoffset="25" transform="rotate(206, 400, 400)" opacity="0.58"></circle><circle r="226" cx="400" cy="400" stroke-width="8" stroke-dasharray="17 44" stroke-dashoffset="25" transform="rotate(162, 400, 400)" opacity="0.68"></circle><circle r="169.5" cx="400" cy="400" stroke-width="7" stroke-dasharray="32 44" stroke-dashoffset="25" transform="rotate(200, 400, 400)" opacity="0.79"></circle><circle r="113" cx="400" cy="400" stroke-width="6" stroke-dasharray="18 32" stroke-dashoffset="25" transform="rotate(179, 400, 400)" opacity="0.89"></circle><circle r="56.5" cx="400" cy="400" stroke-width="6" stroke-dasharray="43 17" stroke-dashoffset="25" transform="rotate(201, 400, 400)" opacity="1.00"></circle></g></svg>');
    background-position: center;
    background-size: cover; */
    z-index: 100;
}

#mobile .intro {
    flex: 1;
    min-height: 0;
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#mobile .intro .hi {
    flex-grow: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 1rem 0 1rem 4rem;
    font-family: "Courier Prime", serif;
    font-weight: 700;
    z-index: 1;
}

#mobile .intro .hi p {
    font-size: 1.5rem;
    margin: 0.5rem 0;
}

#mobile .intro .hi h1 {
    font-size: 3rem;
    margin: 0;
    line-height: 1;
}

#mobile .intro #profile-photo {
    position: absolute;
    top: 12.5%;
    /*calc(50% - 15rem);*/
    right: 0;
    width: auto;
    height: 75%;
    opacity: 1;
    box-sizing: border-box;
    z-index: 0;
}

#mobile .intro #profile-photo img {
    width: auto;
    height: 100%;
}

#mobile .intro .explore {
    width: fit-content;
    margin: 1rem 0 1rem 3rem;
    padding: 1rem;
    background-color: rgb(255, 255, 255, 0.8);
    border-radius: 1.25rem;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 1rem;
}

#mobile .intro .explore svg {
    width: 4rem;
    height: 4rem;
}

#mobile .intro .explore .parag {
    font-family: "Courier Prime", serif;
    font-weight: 300;
    font-size: 1.5rem;
    flex: 1;
}

#mobile .cv {
    background-color: rgb(245, 245, 245);
    border-radius: 1.25rem;
    padding: 1.5rem;
    margin: 0 1rem;
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#mobile .cv .cv-download {
    font-weight: bold;
    font-size: 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
}

#mobile .cv .cv-download svg {
    width: 2rem;
    height: 2rem;
}

#mobile .cv .cv-lang {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
}

#mobile .cv .cv-lang a {
    color: black;
    text-decoration: none;
    background-color: rgb(210, 210, 210);
    border: none;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    font-weight: normal;
    font-size: 1.5rem;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    #mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    #mobile .intro {
        align-self: flex-start;
    }
}

@media screen and (max-width: 640px) {
    #mobile .intro {
        align-self: auto;
        align-items: center;
        text-align: center;
    }

    #mobile .intro #profile-photo {
        position: static;
        height: auto;
        min-height: 0;
        flex: 1;
        margin-bottom: 0.5rem;
    }

    #mobile .intro .hi {
        align-items: center;
        margin-left: 0;
    }

    #mobile .intro .hi p {
        margin: 0;
    }

    #mobile .intro .explore {
        margin-left: 0;
        margin-top: 0;
    }
}

@media screen and (max-width: 500px) {
    br {
        display: none;
    }
}

@media screen and (max-width: 400px) {
    #mobile .intro .explore {
        display: block;
        text-align: left;
    }

    #mobile .intro .explore svg {
        width: 3rem;
        height: 3rem;
        margin-right: 0.75rem;
        float: left;
    }
}

@media screen and (max-width: 330px) {
    #mobile .cv {
        padding: 1rem;
        gap: 0.75rem
    }

    #mobile .cv .cv-lang {
        flex-direction: column;
    }
}

@media screen and (max-width: 260px) {

    #mobile .intro #profile-photo {
        display: none;
    }
}

@media screen and (max-height: 600px) {
    #mobile .intro {
        align-self: auto;
        align-items: center;
        text-align: center;
    }

    #mobile .intro .hi {
        align-items: center;
        margin-left: 0;
    }

    #mobile .intro #profile-photo {
        display: none;
    }
}