*::before,
*::after{
    box-sizing: border-box;
}

.content{
    position: relative;
    padding-top: 4em;
}

@font-face {
    font-family: verdaan;
    src: url('../assets/verdana.ttf') format('truetype');
}

:root{
    --ff-primary: verdaan;

    --fw-reg: 300;
    --fw-bold: 900;

    --fs-h1: 3rem;
    --fs-h2: 2.2rem;
    --fs-h3: 1.3rem;
    --fs-body: 1rem;

    --davys-grey: #505a5bff;
    --outer-space-crayola: #343f3eff;
    --citrine: #e0ca3cff;
    --maximum-blue-purple: #a594f9ff;
    --ghost-white: rgba(250, 250, 255, 1);

    --flame: rgba(228, 87, 46, 1);
    --light-green: rgba(110, 235, 131, 1);
    --glaucous: rgba(86, 136, 199, 1);
    --lavender-blush: rgba(246, 232, 234, 1);
    --rich-black-fogra-29: rgba(7, 16, 19, 1);


    --bs: .25em 0.25em .7em rgba(1,1,1,0.25);
}

@media (min-width: 880px) {
    :root{
        --fs-h1: 4.5rem;
        --fs-h2: 3.7rem;
        --fs-h3: 1.6rem;
        --fs-body: 1.2rem;
    }
}

body{
    background: var(--outer-space-crayola);
    color: var(--ghost-white);
    font-family: var(--ff-primary);
    font-size: var(--fs-body);
    line-height: 1.5rem;
}

img{
    display: block;
    max-width: 100%;
}

section{
    padding: 2em;
}

/* Typography */
h1,
h2,
h3{
    line-height: 1;
    margin: 0;
}

strong {
    font-weight: var(--fw-bold);
    color: var(--citrine);
}

.btn{
    display: inline-block;
    padding: .5em 1.5em;
    background: var(--maximum-blue-purple);
    text-decoration: none;
    cursor: pointer;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: var(--fw-bold);
    transition: transform 200ms ease-in-out;
}

.btn:hover{
    transform: scale(1.1);
}

h1 { font-size: var(--fs-h1) }
h2 { font-size: var(--fs-h2) }
h3 { font-size: var(--fs-h3) }

.section-title{
margin-bottom: 0.25rem;
}
.section-title strong{
    display: block;
}

.section-title-intro{
font-weight: var(--fw-reg)
}

.section-subtitle{
    font-size: var(--fs-h3);
}

.section-subtitle-intro,
.section-subtitle-about{

    margin-bottom: 1em;
    padding: .25em 1em;
}

.section-subtitle-work{
    color: var(--light-green);
    font-weight: var(--fw-bold);
}

.section-subtitle-about{
    background: var(--davys-grey);
}


/*region Intro */
.intro{
    position: relative;
}

@media (min-width: 600px) {
    .intro{
        padding: 2em 2em 1em 2em;
        display: grid;
        width: min-content;
        margin: 0 auto;
        grid-column-gap: 1em;
        grid-template-areas: "img title" "img subtitle";
        grid-template-columns: min-content max-content;
    }

    .intro-image{
        grid-area: img;
        min-width: 200px;
        position: relative;
        z-index: 2;
    }

    .section-subtitle-intro{
        align-self: start;
        grid-column: -1 / 1;
        grid-row: 2;
        text-align: right;
        position: relative;
        left: -2em;
        width: calc(100% + 2em);
    }
}
/*endregion*/

/* region skills */
.my-skills{
    background-color: var(--davys-grey);
    background-image: url(../assets/main/coding-back.png);
    background-size: cover;
    background-blend-mode: multiply;
    text-align: center;
}

.section-title-skills{
    color: var(--maximum-blue-purple);
    position: relative;
}

.section-title-skills::after{
    content: '';
    display: block;
    width: 2em;
    height: 2px;
    margin: 0.5em auto 1em;
    background: var(--citrine);
    opacity: 0.35;
}

.skills{
    margin-bottom: 3em;
}

.skill{
    max-width: 500px;
    margin: 0 auto;
}

@media(min-width: 800px){
    .skills{
        display: flex;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }

    .skill + .skill{
        margin-left: 2em;
    }
}
/*endregion*/

/* region about me*/
.about-me{
    max-width: 1000px;
    margin: 0 auto;
}

@media (min-width: 650px) {
    .about-me{
        display: grid;
        grid-template-columns: 1fr 200px;
        grid-template-areas:
                "title img"
                "subtitle img"
                "text img";
        grid-column-gap: 2.2em;
    }

    .section-title-about{
        grid-area: title;
    }

    .section-subtitle-about{
        grid-column: 1 / -1;
        grid-row: 2;
        position: relative;
        left: -1em;
        width: calc(100% - 2em);
        padding-left: 1em;
        padding-right: 0;
    }

    .about-me-img{
        grid-area: img;
        position: relative;
        z-index: 2;
    }
}
/*endregion*/

/* region work*/
.my-work{
    background: var(--rich-black-fogra-29);
    color: var(--lavender-blush);
    text-align: center;
}

.portfolio{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin: 0 auto;
    max-width: 1200px;
}

.portfolio-item{
    /*background: var(--davys-grey);*/
    overflow: hidden;
}

.portfolio-img{
    transition: transform 450ms ease-in-out,
    opacity 200ms linear;
}

.portfolio-img:hover{
    transform: scale(1.2);
    opacity: .85;
}
/*endregion*/
.work-preview-field{
    padding: 0 1.7em;
}

.work-preview{
    padding: 1em;
    border: 8px double var(--light-green);
    border-radius: 20px 6px 20px 6px;
    margin-bottom: 2em;
}

.anchor{
    display: block;
    height: 8em; /*same height as header*/
    margin-top: -8em; /*same height as header*/
    visibility: hidden;
}

.icons-used img{
    position: relative;
    display: inline-block;
    grid-column-start: top;
}

.work-preview h1{
    color: var(--citrine);
}

.work-link{
    color: var(--glaucous);
    text-decoration: none;
}

.work-link:hover{
    color: var(--glaucous);
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 660px) {
    .work-example{
        width: 93%;
        margin: 1em auto;
    }

    .work-preview h1{
        text-align: center;
        margin: 0 auto;
    }
}

.icons-used i{
    font-size: var(--fs-h3);
}

/*region preview*/
@media (min-width: 660px){
    .icons-used i{
        font-size: calc(1em + var(--fs-h3));
    }

    .work-preview{
        display: grid;
        flex-direction: column;
        justify-content: center;
        grid-template-columns: 1fr 1fr;
        /*grid-template-rows: 3fr;*/
        grid-auto-rows: minmax(4fr, auto);
        grid-gap: 1em;
    }

    .work-preview h1{
        grid-column: 1;
        grid-row: 1;
    }

    .work-example{
        min-width: 18em;
        grid-column: 1;
        grid-row: 2;
    }

    .work-preview p{
        font-size: var(--fs-body);
        justify-self: start;
        grid-column: 2;
        grid-row: 2;
    }

    .icons-used{
        grid-row: 3;
        grid-column: 1;
    }

    .work-link{
        grid-column: 2;
        grid-row: 3;
    }
}

/*endregion*/