
@charset "UTF-8";


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

@font-face {
	font-family: hurson;
	src:url("/stylesheet/fonts/Hurson.ttf") format("truetype");
}


@font-face {
	font-family: phalanx;
	src:url("/stylesheet/fonts/Phalanx.otf") format("truetype");
}

.epunda-slab-<uniquifier> {
  font-family: "Epunda Slab", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


.icon {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}


body{
	background: #00ed00;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-areas: "main" "footer";
  overflow-x: hidden;
  min-height: 100vh;

}

#bodycontainer{
	width: 100%;
	height: auto;
	background: #00ed00;
	margin:35px auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 0px;
}
#banner1{
	width: 100%;
	height: 100vh;
	background: url(img/bckhome.jpg);
	background-position: center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	align-items: center;
}
header{
	width: 100%;
	height: 50px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}



nav{
	width: 90%;
	height: auto;
}
nav ul{
	display: flex;
	justify-content: center;
	column-gap: 4em;
}
nav ul li{
	list-style: none;
}
nav ul li a{
  font-family: phalanx;
	text-decoration: none;
	color: #0C0B0F;
	font-size: 1.1em;
}
nav ul li a:hover{
	color:#E3E2E8;
}
#here{
	color: #E3E2E8;
}

marquee{
	width: 100%;
	padding: 5px;
	height: 40px;
	background: #000;
	overflow: hidden;
}
marquee ul{
	display: flex;
	list-style: none;
	align-items: center;
	column-gap: 1em;

}

marquee li{
	font-size: 1.2em;
	color: white;
}
#star{
	width: 25px;
	height: 25px;
	background: url(img/estrella.png);
	background-size: cover;
	background-position: center;
}

.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center; 
  width: 80%;
  padding: 0 2vw;
}


/*CRT Effect*/

  
  .crt::before {
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(rgba(18, 16, 16, 0) 20%, rgba(0, 0, 0, 0.08) 10%), linear-gradient(90deg, rgba(255, 0, 0, 0.1), rgba(0, 255, 0, 0.1), rgba(0, 0, 255, 0.1));
  z-index: 2;
  background-size: 100% 2px, 3px 100%;
  pointer-events: none;
}

@keyframes flicker {
  0% {
    opacity: 0.85;
  }
  5% {
    opacity: 0.82;
  }
  10% {
    opacity: 0.87;
  }
  15% {
    opacity: 0.83;
  }
  20% {
    opacity: 0.86;
  }
  25% {
    opacity: 0.84;
  }
  30% {
    opacity: 0.88;
  }
  35% {
    opacity: 0.85;
  }
  40% {
    opacity: 0.86;
  }
  45% {
    opacity: 0.83;
  }
  50% {
    opacity: 0.87;
  }
  55% {
    opacity: 0.84;
  }
  60% {
    opacity: 0.85;
  }
  65% {
    opacity: 0.86;
  }
  70% {
    opacity: 0.84;
  }
  75% {
    opacity: 0.87;
  }
  80% {
    opacity: 0.83;
  }
  85% {
    opacity: 0.86;
  }
  90% {
    opacity: 0.85;
  }
  95% {
    opacity: 0.87;
  }
  100% {
    opacity: 0.85;
  }

}

.crt::after {
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(18, 16, 16, 0.1);
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  animation: flicker 0.10s infinite;
}


/*Others*/






#eduardo {
	width: 80%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 20px;
}


#eduardo h2{
  font-family: hurson;
  color: #011b00;
  font-weight: 900;
  text-align: left;
	font-size: 11vw;
	margin-bottom: -30px;
  margin-top: 10px;
	
}

p{
	font-size: 1em;
	color: #0C0B0F;
}


/* Portfolio button below */

button {
   display: block;
	 position: relative;
   margin-top: -25px;
   margin-right: 45px;
	 padding: 0.8em 2.2em;
	 cursor: pointer;
	 background: #000;
   color: #fff;
	 border: none;
	 border-radius: 8px;
	 text-transform: uppercase;
	 font-size: 1.6em;
 	 font-family: phalanx;
	 font-weight: 500;
	 letter-spacing: 0.04em;
	 mix-blend-mode: color-dodge;
	 perspective: 500px;
	 transform-style: preserve-3d;

}

 button:before, button:after {
    --z: 0px;
	 position: absolute;
	 top: 0;
	 left: 0;
	 display: block;
	 content: '';
	 width: 100%;
	 height: 100%;
	 opacity: 0;
	 mix-blend-mode: multiply;
	 border-radius: inherit;
	 transform-style: preserve-3d;
	 transform: translate3d(calc(var(--z) * 0px), calc(var(--z) * 0px), calc(var(--z) * 0px));
}
button span {
	 mix-blend-mode: exclusion;
	 display: block;
}


 button:after {
	 background-color: #0c00ff;
}
 button:before {
	 background-color: #f00;
}
 button:hover {
	 background-color: #f6ff00;
	 transition: background 0.3s 0.1s;

}
 button:hover:before {
	 --z: 0.04;
	 animation: translateWobble 2.2s ease forwards;
}
 button:hover:after {
	 --z: -0.06;
	 animation: translateWobble 2.2s ease forwards;
}
 @keyframes rotateAngle {
	 0% {
		 transform: rotateY(0deg) rotateX(10deg);
		 animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
	}
	 25% {
		 transform: rotateY(20deg) rotateX(10deg);
	}
	 50% {
		 transform: rotateY(0deg) rotateX(10deg);
		 animation-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
	}
	 75% {
		 transform: rotateY(-20deg) rotateX(10deg);
	}
	 100% {
		 transform: rotateY(0deg) rotateX(10deg);
	}
}
 @keyframes translateWobble {
	 0% {
		 opacity: 0;
		 transform: translate3d(calc(var(--z) * 0px), calc(var(--z) * 0px), calc(var(--z) * 0px));
	}
	 16% {
		 transform: translate3d(calc(var(--z) * 160px), calc(var(--z) * 160px), calc(var(--z) * 160px));
	}
	 28% {
		 opacity: 1;
		 transform: translate3d(calc(var(--z) * 70px), calc(var(--z) * 70px), calc(var(--z) * 70px));
	}
	 44% {
		 transform: translate3d(calc(var(--z) * 130px), calc(var(--z) * 130px), calc(var(--z) * 130px));
	}
	 59% {
		 transform: translate3d(calc(var(--z) * 85px), calc(var(--z) * 85px), calc(var(--z) * 85px));
	}
	 73% {
		 transform: translate3d(calc(var(--z) * 110px), calc(var(--z) * 110px), calc(var(--z) * 110px));
	}
	 88% {
		 opacity: 1;
		 transform: translate3d(calc(var(--z) * 90px), calc(var(--z) * 90px), calc(var(--z) * 90px));
	}
	 100% {
		 opacity: 1;
		 transform: translate3d(calc(var(--z) * 100px), calc(var(--z) * 100px), calc(var(--z) * 100px));
	}
}
 

.pbutton {
  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

    /* transform:rotateX(7deg) rotateZ(-4deg) rotateY(13deg) scale3d(1, 1, -0.9); */
    -webkit-transform: rotateX(23deg) rotateZ(-9deg) rotateY(15deg) scale3d(1, 1, -0.9);
            transform: rotateX(23deg) rotateZ(-9deg) rotateY(15deg) scale3d(1, 1, -0.9);
}

.box {
  
  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    will-change: transform;
}

.box:hover .cover {
    -webkit-transform: translateY(-14px) scale(1.04);
            transform: translateY(-14px) scale(1.04);
}

.cover {
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    will-change: transform;
}

.cover img {
    height: 95%;
    width: 95%;
    -webkit-transition: all 260ms ease-in-out;
    transition: all 260ms ease-in-out;
}

.box .cover::after {
    content: "";
    z-index: -99;
    position: absolute;
    top: 20px;
    display: block;
    width: 160px;
    height: 214px;
    opacity: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 160px 214px;  
    -webkit-transition: all 260ms ease-in-out;
    transition: all 260ms ease-in-out;
    will-change: transform;
    -webkit-transform: scale(.6);
            transform: scale(.6);
}

.box:hover .cover::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}

/*glitch effect on button*/

.glitch, .glitch::after {
	 position: relative;
   font-family: 'phalanx';
	 border: 0;
	 color: #fff;
}
 .glitch::after {
	 --slice-0: inset(50% 50% 50% 50%);
  --slice-1: inset(80% -6px 0 0);
  --slice-2: inset(50% -6px 30% 0);
  --slice-3: inset(10% -6px 85% 0);
  --slice-4: inset(40% -6px 43% 0);
  --slice-5: inset(80% -6px 5% 0);
  content: "☺ ☺ ☺ ☺ ☺ ☺ ☺ ☺ ☺ ☺ ☺ ☺";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 3%, #f00 3%, #f00 5%, #0c00ff 5%);
  text-shadow: -3px -3px 0 #f00, 3px 3px 0 #0c00ff;
  clip-path: var(--slice-0);
  color: #0c00ff;
}
  .glitch:hover::after {
	 animation: glitch 1s steps(2, end);
}
 @-moz-keyframes glitch {
	 0% {
		 clip-path: var(--slice-1);
		 transform: translate(-20px, -10px);
	}
	 10% {
		 clip-path: var(--slice-3);
		 transform: translate(10px, 10px);
	}
	 20% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 10px);
	}
	 30% {
		 clip-path: var(--slice-3);
		 transform: translate(0px, 5px);
	}
	 40% {
		 clip-path: var(--slice-2);
		 transform: translate(-5px, 0px);
	}
	 50% {
		 clip-path: var(--slice-3);
		 transform: translate(5px, 0px);
	}
	 60% {
		 clip-path: var(--slice-4);
		 transform: translate(5px, 10px);
	}
	 70% {
		 clip-path: var(--slice-2);
		 transform: translate(-10px, 10px);
	}
	 80% {
		 clip-path: var(--slice-5);
		 transform: translate(20px, -10px);
	}
	 90% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 0px);
	}
	 100% {
		 clip-path: var(--slice-1);
		 transform: translate(0);
	}
}
 @-webkit-keyframes glitch {
	 0% {
		 clip-path: var(--slice-1);
		 transform: translate(-20px, -10px);
	}
	 10% {
		 clip-path: var(--slice-3);
		 transform: translate(10px, 10px);
	}
	 20% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 10px);
	}
	 30% {
		 clip-path: var(--slice-3);
		 transform: translate(0px, 5px);
	}
	 40% {
		 clip-path: var(--slice-2);
		 transform: translate(-5px, 0px);
	}
	 50% {
		 clip-path: var(--slice-3);
		 transform: translate(5px, 0px);
	}
	 60% {
		 clip-path: var(--slice-4);
		 transform: translate(5px, 10px);
	}
	 70% {
		 clip-path: var(--slice-2);
		 transform: translate(-10px, 10px);
	}
	 80% {
		 clip-path: var(--slice-5);
		 transform: translate(20px, -10px);
	}
	 90% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 0px);
	}
	 100% {
		 clip-path: var(--slice-1);
		 transform: translate(0);
	}
}
 @-o-keyframes glitch {
	 0% {
		 clip-path: var(--slice-1);
		 transform: translate(-20px, -10px);
	}
	 10% {
		 clip-path: var(--slice-3);
		 transform: translate(10px, 10px);
	}
	 20% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 10px);
	}
	 30% {
		 clip-path: var(--slice-3);
		 transform: translate(0px, 5px);
	}
	 40% {
		 clip-path: var(--slice-2);
		 transform: translate(-5px, 0px);
	}
	 50% {
		 clip-path: var(--slice-3);
		 transform: translate(5px, 0px);
	}
	 60% {
		 clip-path: var(--slice-4);
		 transform: translate(5px, 10px);
	}
	 70% {
		 clip-path: var(--slice-2);
		 transform: translate(-10px, 10px);
	}
	 80% {
		 clip-path: var(--slice-5);
		 transform: translate(20px, -10px);
	}
	 90% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 0px);
	}
	 100% {
		 clip-path: var(--slice-1);
		 transform: translate(0);
	}
}
 @keyframes glitch {
	 0% {
		 clip-path: var(--slice-1);
		 transform: translate(-20px, -10px);
	}
	 10% {
		 clip-path: var(--slice-3);
		 transform: translate(10px, 10px);
	}
	 20% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 10px);
	}
	 30% {
		 clip-path: var(--slice-3);
		 transform: translate(0px, 5px);
	}
	 40% {
		 clip-path: var(--slice-2);
		 transform: translate(-5px, 0px);
	}
	 50% {
		 clip-path: var(--slice-3);
		 transform: translate(5px, 0px);
	}
	 60% {
		 clip-path: var(--slice-4);
		 transform: translate(5px, 10px);
	}
	 70% {
		 clip-path: var(--slice-2);
		 transform: translate(-10px, 10px);
	}
	 80% {
		 clip-path: var(--slice-5);
		 transform: translate(20px, -10px);
	}
	 90% {
		 clip-path: var(--slice-1);
		 transform: translate(-10px, 0px);
	}
	 100% {
		 clip-path: var(--slice-1);
		 transform: translate(0);
	}
}
 


/*footer*/
 
.copyright p {
  font-family: Epunda Slab;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

.copyright {
    background:#000;
}
 
.footerimg {
width: 300px;
height: 300px;
position: relative;
overflow: hidden;
}
.footerimg img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: opacity 0.4s ease;
}
.footerimg .top {
opacity: 1;
}
.footerimg:hover .top {
opacity: 0;
}

body .footer {
  margin-top: 20px;
  z-index: 1;
  --footer-background:#000;
  display: grid;
  position: relative;
  min-height: 12rem;
}
body .footer .bubbles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1rem;
  background: var(--footer-background);
  filter: url("#blob");
}
body .footer .bubbles .bubble {
  position: absolute;
  left: var(--position, 50%);
  background: var(--footer-background);
  border-radius: 100%;
  -webkit-animation: bubble-size var(--time, 4s) ease-in infinite var(--delay, 0s), bubble-move var(--time, 4s) ease-in infinite var(--delay, 0s);
          animation: bubble-size var(--time, 4s) ease-in infinite var(--delay, 0s), bubble-move var(--time, 4s) ease-in infinite var(--delay, 0s);
  transform: translate(-50%, 100%);
}

body .footer .content {
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 4rem;
  padding: 2rem;
  background: var(--footer-background);
}
body .footer .content a, body .footer .content p {
  color: #F5F7FA;
  text-decoration: none;
}
body .footer .content b {
  color: white;
}

body .footer .content h2 {
  margin: 0;
  font-size: 60px;
  font-family: hurson;
  color: #fff;
  font-weight: 100;
  text-align: left;
  margin-left: 60px;
  margin-top: 50px;
}

body .footer .content p {
  font-size: 16px;
  font-family: Epunda Slab;
  color: #fff;
  margin-left: 60px;
  text-align: left;
  max-width: 700px;
}

	
body .footer .content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body .footer .content > div > div {
  margin: 0.25rem 0;
}
body .footer .content > div > div > * {
  margin-right: 0.5rem;
}
body .footer .content > div .image {
  align-self: center;
  width: 4rem;
  height: 4rem;
  margin: 0.25rem 0;
  background-size: cover;
  background-position: center;
}

@-webkit-keyframes bubble-size {
  0%, 75% {
    width: var(--size, 4rem);
    height: var(--size, 4rem);
  }
  100% {
    width: 0rem;
    height: 0rem;
  }
}

@keyframes bubble-size {
  0%, 75% {
    width: var(--size, 4rem);
    height: var(--size, 4rem);
  }
  100% {
    width: 0rem;
    height: 0rem;
  }
}
@-webkit-keyframes bubble-move {
  0% {
    bottom: -4rem;
  }
  100% {
    bottom: var(--distance, 10rem);
  }
}
@keyframes bubble-move {
  0% {
    bottom: -4rem;
  }
  100% {
    bottom: var(--distance, 10rem);
  }
}

figure{
	width: 30px;
	height: 30px;
	background: url(img/logo.png);
	background-position: center;
	background-size: cover;
}


#redes{
	display: flex;
	column-gap: 1em;
}
.red{
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.red a{
	color: #0C0B0F;
}
.red a:hover{
	color: #E3E2E8;
}


	
