:root{
    --container:900px;
    --gap:20px;

    --green:#27F55E;
    --orange:#FCD203;
}

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

body{
    background:white;
    color:#111;
    font-family:Futura, Arial, sans-serif;
    font-weight:600;
    padding:40px 20px 100px;
	    letter-spacing:0.02em;
}

a{
    text-decoration:none;
    color:inherit;
}

.site{
    max-width:var(--container);
    margin:auto;
}






/*  copiar */
#copy-email{
    cursor:pointer;
    transition:.2s;
}


#copy-email:hover{
    color:var(--orange);
}


#copy-icon{
    position:fixed;

    width:35px;

    pointer-events:none;

    opacity:0;

    transition:opacity .2s;

    z-index:9999;
}


#copy-icon.visible{
    opacity:1;
}





/* icono copiar */
.copy-icon{
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    vertical-align:middle;
}




/* HEADER */


header{
    background:#4e6d43;   /* el color que quieras */
    padding:20px;
    margin-bottom:20px;
    margin-top:-40px;

    color:#322e2c;
		border-radius:0px 0px 0px 0px;

}

.topbar{
    display:flex;
    justify-content:space-between;
    margin-bottom:50px;
	    padding:0px 18px;

    font-size:12px;
}

.portfolio-logo{
    margin-bottom:30px;
}

.portfolio-logo img{
    display:block;
    max-width:500px;
    width:100%;
}

.menu{
    border:1px solid #322e2c;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:12px 18px;

    margin-bottom:50px;
	  font-size:12px;
}

.menu-left,
.menu-right{
    display:flex;
    align-items:center;
    gap:15px;
}

.menu-left a{
    transition:.25s;
}

.menu-left a:hover{
    color:var(--green);
}

.menu-right a{
    transition:.25s;
}

.menu-right a:hover{
    color:var(--orange);
}

/* PORTFOLIO */

#portfolio{
    display:flex;
    flex-direction:column;
    gap:var(--gap);
}

.portfolio-row{
    display:flex;
    justify-content:center;
    gap:var(--gap);
    width:100%;
}

.project{
    position:relative;
}

.project-image{
    position:relative;
    overflow:hidden;
}

.project-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
}

.hover-image{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .3s ease;
}

.project:hover .hover-image{
    opacity:1;
}

/* TEXTO CURSOR */

#cursor-title{
    position:fixed;

    left:0;
    top:0;

    pointer-events:none;

    opacity:0;

    z-index:9999;

    font-family:Futura, Arial, sans-serif;
    font-size:12px;

    transition:opacity .15s;

    white-space:nowrap;
}

#cursor-title.visible{
    opacity:1;
}

/* RESPONSIVE */

@media(max-width:900px){

    .menu{
        flex-direction:column;
        gap:15px;
    }

    .topbar{
        flex-direction:column;
        gap:15px;
    }

}