@charset "UTF-8";


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

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


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


.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;
}



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;

}

/*footer*/
 


body .footer {
  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 p {
  margin: 0;
  font-size: 0.75rem;
}
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;
}

/* Row Container */
.rowcontainer {
 width: 100%;
 height:500px;
 background-color: black;
 margin: 0;
scrollbar-color: #00ed00 #101010 ;
scrollbar-width: 8px;
}

.rowcontainer2 {
 width: 100%;
 height:500px;
 background: #101010;
 margin: 0;
 scrollbar-color: #00ed00 black ;
scrollbar-width: 8px;
}


h2{
font-family: hurson;
    color: #00ed00;
    font-weight: 900;
    text-align: left;
    font-size: 5vw;
    top: 21px;
    left:40px;
    padding-bottom:20px;
    position: relative;
    text-decoration: none
}
.index {
padding: 39px;
}


/* Row Boxes */

.row {
position: absolute;
    display: inline-block;
    width: fit-content;
    height: 1109px;
    margin: 0;
    padding: 0px;
    overflow-y: auto;
    transform: rotate(-90deg) translateY(-250px);
    transform-origin: right top;
    left: -258px;
}

.row > div {
    display: flex;
    padding: 33px;
    transform: rotate(90deg);
    transform-origin: right top;
    width: 100%;
}



.scroll {
    padding: 440px 0 0 0;
}


.squares {
  box-sizing: border-box;
  margin-top: 137px;
}
.preview {
height:333px;
}

/* Index Navigation button Stuff */

.navbutton {
height: fit-content;
width: fit-content;
background: #000;
align-content: center;
margin:8px;
border-radius: 8px;
}

h3 {
    font-family: hurson;
    color: #00ed00;
    font-weight: 900;
    text-align: left;
    font-size: 3vw;
    margin: 10px;
}
h3:hover{
  color: #fff;
}

/* Scrollbar */
::-webkit-scrollbar {
width: auto;
}
::-webkit-scrollbar-track {
background: #000000; 
}
::-webkit-scrollbar-thumb {
background: #00ed00; 
}
::-webkit-scrollbar-thumb:hover {
background: #fff; 
}
.rowcontainer ::-webkit-scrollbar {
  width: 10px;
  
}

.rowcontainer2 ::-webkit-scrollbar {
  width: 10px;
}
.rowcontainer ::-webkit-scrollbar-track {
background:   #101010; 
}