/* NORMALIZACIÓN:  */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    /* Esto mantiene el ancho y alto a pesar de padding y border*/
    list-style: none;
    /* Quitar los puntos e decoración de las listas */
    text-decoration: none;
    /* Esto quita el subrayado de los enlaces */
    color: rgb(240, 240, 240);
}

body {
    background-color: black;
}

.hero {
    height: 100%;
    width: 75%;
    min-height: 100vh;
    background: rgba(0, 0, 0, 0);
    position: relative;
    display: grid;
    align-items: end;
    /* ----- PROPIEDADES DE FONDO DE IMAGEN ----- */
    background-image: url('assets/mainimage.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* Evita que la imagen se repita */
}

.hero-text {
    margin-bottom: 90px;
}

section {
    padding: 0 5%;
}

.hero-text h1 {
    color: #ebfffcc2;
    background-color: transparent;
    font-family: quck-sans, sans-serif;
    font-size: 85px;
    letter-spacing: 5px;
    line-height: 1;
    margin: 0 0 30px;
}

.hero-text h2 {
    background-color: transparent;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 25px;
}

.hero-text a {
    display: inline-block;
    background-color: #4a9b8e6b;
    border: 1px solid transparent;
    padding: 15px 30px;
    line-height: 1.4;
    font-size: 15px;
    border-radius: 40px;
    text-transform: uppercase;
    transition: all .5s ease;
}

.hero-text a:hover {
    background-color: transparent;
    border: 1px solid #d4af7a;
    transform: translateX(6px);
    transition: all .5s ease;
}

.aboutme {
    font-family: quck-sans, sans-serif;
    height: 100%;
    width: 75%;
    min-height: 100vh;
    background: rgba(0, 0, 0, 0);
    position: relative;
    display: grid;
    align-items: end;
    align-content: center;
    /* ----- PROPIEDADES DE FONDO DE IMAGEN ----- */
    background-image: url('assets/aboutme.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* Evita que la imagen se repita */
}

.aboutme h1 {
    color: #4a9b8e;
    background-color: transparent;
    font-family: quck-sans, sans-serif;
    font-size: 60px;
    line-height: 1;
    margin: 0 0 30px;
}

.aboutme h1:hover {
    color: #c1f4fff5;
    transition: all 4s ease;
    text-shadow: #4a9b8e 0px 0px 20px;
}

.aboutme p {
    color: #4a9b8e;
    font-family: quck-sans, sans-serif;
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 30px;
}

.aboutme a {
    display: inline-block;
    background-color: #4a9b8e;
    border: 1px solid transparent;
    padding: 15px 30px;
    line-height: 1.4;
    font-size: 14px;
    font-weight: 500;
    border-radius: 40px;
    text-transform: uppercase;
    transition: all .5s ease;
}


.portfolio {
    width: 100%;
    min-height: 100vh;
    background-color: #021719ef;
    position: relative;
    display: grid;
    align-items: end;
    align-content: center;
    padding: 0 5%;
}

.portfolio p {
    color: #39e2e865;
    background-color: transparent;
    font-family: quck-sans, sans-serif;
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 30px;
}

.contact {
    width: 100%;

    /* ----- PROPIEDADES DE FONDO DE IMAGEN ----- */
    background-image: url('assets/contact.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* Evita que la imagen se repita */
}


/* Mediaqueries para que sea responsive */
@media (max-width:992px) {
    section {
        padding: 0 3%;
        transition: .2s;
    }

    .hero {
        height: 100%;
        width: 100%;
        background-size: contain;
        display: grid;
        justify-content: end;
        align-items: center;
    }

    .hero-text {
        text-align: center;
        padding-top: 100px;
    }

    .hero-text h1 {
        font-size: 20px;
        letter-spacing: normal;
    }

    .hero-text h2 {

        font-size: 6px;
        letter-spacing: .9px;
    }

    .hero-text a {

        display: inline-block;
        background-color: #4a9b8e6b;
        border: 1px solid transparent;
        padding: 15px 30px;
        line-height: 1.4;
        font-size: 10px;
        border-radius: 40px;
        text-transform: uppercase;
        transition: all .5s ease;
    }
}

@media ((max-width: 414px)) {

    .hero {
        height: 100%;
        background-size: contain;
        display: grid;
        justify-content: end;
        align-items: center;
    }

    .hero-text {
        text-align: center;
        padding-top: 100px;
    }

    .hero-text h1 {
        font-size: 15px;
    }

    .hero-text h2 {

        font-size: 5px;
        letter-spacing: .4px;
    }

    .hero-text a {

        display: inline-block;
        background-color: #4a9b8e6b;
        border: 1px solid transparent;
        padding: 7px 15px;
        line-height: 1.4;
        font-size: 5px;
        border-radius: 40px;
        text-transform: uppercase;
        transition: all .5s ease;
    }
 }