* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    background-color: #DF5700;
}

main {
    min-height: 80vh;
    margin-top: 10vh;
}

header {
    height: 10vh;
    position: fixed;
    top: 0;
    width: 100vw;
    align-items: center;
    display: grid;
    grid-template-columns: 5% 1fr 1fr 5%;
    font-family: 'Editorial Thin';
    text-transform: uppercase;
    font-size: 2vmin;
    color: #F3E7D6;
    z-index: 1;
}

.header-content {
    grid-column: 2/3;
}

.header-content-2 {
    grid-column: 3/4;
    text-align: right;
}

footer {
    position: fixed;
    bottom: 0;
    width: 100vw;
    height: 10vh;
    display: grid;
    grid-template-columns: 5% 1fr 1fr 5%;
    align-items: center;
    font-family: 'Editorial Thin';
    text-transform: uppercase;
    font-size: 2vmin;
    color: #F3E7D6;
}

.footer-content {
    grid-column: 2/3;
}

.footer-content-2 {
    grid-column: 3/4;
    text-align: right;
}

/**** CONTENIDO *****/
#container {    
    height: 80vh;
    width: 100%;
    display: grid;
    grid-template-columns: 5% 2fr 1fr 5%;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: 
    ".   .      circle      ."
    ".   content    circle      ."
    ".   content    flower      ."
    ".   content      flower      ."
    ".   .      flower      .";
}

.looking4roles {
    grid-area: circle;
    justify-content: center;
    align-items: center;
}

.circle-text {
    width: 250px;
    box-sizing: content-box;
    align-items: center;
    display: block;
}

.flower-svg {
    grid-area: flower;
    opacity: 0.4;
}

.little-fact {
    font-family: 'Apercu light';
    text-transform: uppercase;
    font-size: 10px;
    top: 58%;
    position: relative;
    letter-spacing: 2px;
    line-height: 14px;
    color: #F3E7D6;
    grid-area: flower;
    display: block;
    width: 250px;
    height: 150px;
    opacity: 0.7;
    text-align: right;
}
.little-fact::before {
    content: "———    ";
    letter-spacing: -2px;
    margin-left: 0px;
    padding-right:5px;
    margin-top: 0;
  }

.texto-intro {
    grid-area: content;
}

.something {
    height: 100vh;
    background-color: darkgoldenrod;
    margin-top: 10vh;
}

/**** STYLING TEXTOS SPANS *****/
.hello-there {
    font-family: "Menege";
    font-size: 3vw;
    padding-left: 15%;
    color: #F3E7D6;
    line-height: 3.8vw;
    cursor: default;
}

.editorial-pink {
    font-family: 'Recoleta Regular';
    color: #F0B1A4;
}
.editorial-yellow {
    font-family: 'Recoleta Regular';
    color: #F2C04D;
}
.underline {
    border-bottom: 2px dotted #F0B1A4;
}


/***BACKGROUND ****/

.linea-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 500px;
    height: 600px;
    z-index: -2;
    opacity: 0.4;
}

.gradiente-1 {
    position: absolute;
    top: 15vh;
    left: 15%;
    z-index: -1;
    width: 250px;
    height: 600px;   
  display: block;
  background-color: #F3E7D6;
  opacity: 0.5;
  background-size:cover;
  -webkit-filter: blur(80px);
  -moz-filter: blur(80px);
  -o-filter: blur(80px);
  -ms-filter: blur(80px);
  filter: blur(80px);
  animation: background-blur-1 4s infinite linear;
  transform-origin:  center;
  transform-box: fill;       
}

.gradiente-2 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 450px;
    height: 600px;   
}

.interior-gradiente {
    background-color: #F2C04D;
    -webkit-filter: blur(80px);
    -moz-filter: blur(80px);
    -o-filter: blur(80px);
    -ms-filter: blur(80px);
    filter: blur(80px);
    rotate: 170deg;
    top: 0;
    right: 0;
    width: 150px;
    height: 450px;
    animation: background-blur-2 4s infinite linear;
    transform-origin:  center;
    transform-box: fill;   
}

@keyframes background-blur-1 {
    from {
        transform: rotateZ(45deg)

    }
    50% {
        transform: rotateZ(85deg);
    }
    to {
        transform: rotateZ(45deg);
    }

}
@keyframes background-blur-2 {
    from {
        transform: scale(1,1); 
        }
    50% {
        transform: scale(2,2);
    }
    to {
        transform: scale(1,1);
    }

}
.circle-text {
    padding:10px;}

#text {
    animation: clockwise 10s infinite linear;
    transform-origin: center;
}

@keyframes clockwise {
    from {
        transform: rotateZ(0deg)
    }

    to {
        transform: rotateZ(360deg);
    }

}
#exclamation {
    animation: clockwise-2 5s infinite linear;
    transform-origin: center;
}

@keyframes clockwise-2 {
    from {
        transform: rotateZ(360deg)
    }

    to {
        transform: rotateZ(0deg);
    }

}


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

    /* For mobile phones: */
    .gradiente-2 {
        width: 80%;
    }

    .gradiente-1 {
        height: 350px;
        width: 150px;
        display: none;
    }

    #container {    
        width: 100%;
        height: 80vh;
        display: grid;
        grid-template-columns: 5% 1fr 5%;
        grid-template-rows: 1fr;
        grid-template-areas: 
        ".   content   .";
        align-items: center;
    }

    .flower-svg {
        width: 300px;
        bottom: 0;
        right: 0px;
        position: absolute;
    }
    .circle-text {        
        top: 40px;
        right: 0;
        position: absolute;
        width: 150px;
    }

    footer {
        position: absolute;
        bottom: 0;
        width: 100vw;
    }
    .footer-content, .footer-content-2, header {
        font-size: 3vmin;
    }

    .footer-content-2 {
        text-align: right;
    }

    .little-fact {
        display: none;
    }

    .linea-background {
        position: absolute;
        left: 0;
        top: 0;
        width: 300px;
    }
    
    .hello-there {
        font-size: 6vw;
        padding-left: 0;
    line-height: normal;
    }

    .texto-intro {
        align-content: center;
        justify-content: center;
        top: 15%;
    }


    }

    @media only screen and (min-width: 1800px) {
        .flower-svg {
            grid-area: circle;
            width: 450px;
            bottom: 0;
            right: 200px;
            position: absolute;
        }
    


    }
  

    /*** FONTS ***/

@font-face {
    font-family: 'Recoleta Black';
    src: url('fonts/Recoleta-Black.woff2') format('woff2'),
        url('fonts/Recoleta-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta Medium';
    src: url('fonts/Recoleta-Medium.woff2') format('woff2'),
        url('fonts/Recoleta-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta Light';
    src: url('fonts/Recoleta-Light.woff2') format('woff2'),
        url('fonts/Recoleta-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta Regular';
    src: url('fonts/Recoleta-Regular.woff2') format('woff2'),
        url('fonts/Recoleta-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta Semibold';
    src: url('fonts/Recoleta-SemiBold.woff2') format('woff2'),
        url('fonts/Recoleta-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta Bold';
    src: url('fonts/Recoleta-Bold.woff2') format('woff2'),
        url('fonts/Recoleta-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta Thin';
    src: url('fonts/Recoleta-Thin.woff2') format('woff2'),
        url('fonts/Recoleta-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta Thin Alt';
    src: url('fonts/RecoletaAlt-Light.woff2') format('woff2'),
         url('fonts/RecoletaAlt-Light.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Editorial Regular';
    src: url('fonts/EditorialNew-Regular.woff2') format('woff2'),
        url('fonts/EditorialNew-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Editorial Thin';
    src: url('fonts/EditorialNew-Thin.woff2') format('woff2'),
        url('fonts/EditorialNew-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Editorial Medium';
    src: url('fonts/EditorialNew-Medium.woff2') format('woff2'),
        url('fonts/EditorialNew-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Editorial Light';
    src: url('fonts/EditorialNew-Light.woff2') format('woff2'),
        url('fonts/EditorialNew-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Apercu Bold';
    src: url('fonts/Apercu-Bold.woff2') format('woff2'),
        url('fonts/Apercu-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Apercu Medium';
    src: url('fonts/Apercu-Medium.woff2') format('woff2'),
        url('fonts/Apercu-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Apercu Light';
    src: url('fonts/ApercuPro-Light.woff2') format('woff2'),
        url('fonts/ApercuPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Menege';
    src: url('fonts/ManegeDemo-Light.woff2') format('woff2'),
        url('fonts/ManegeDemo-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

#resume-footer a, #resume-footer a:visited, #header-link a, #header-link a:visited {
    text-decoration: none;
    color: #DF5700;
}
#resume-footer a:hover, #header-link a:hover {
    text-decoration: none;
    color: #F2C04D;
}

a, a:visited {
    text-decoration: none;
    color: #F3E7D6;
}

#work-list a, #work-list a:visited {
    text-decoration: none;
    color: #DF5700;
}
#work-list a:hover {
    text-decoration: none;
    color: #F2C04D;
}

blockquote a, blockquote a:visited {
    text-decoration: none;
    color: #DF5700;
}

blockquote a:hover {
    text-decoration: none;
    color: #F2C04D;
}


a:hover {
    color: #F2C04D;
    animation: scale 1s ease-in-out;
}

@keyframes scale {
    0% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
    100% {
        transform: scale(3.0);
        -webkit-transform: scale(3.0);
    }
}

#canvas {
    position: absolute;
    opacity: 0.5;
}