@font-face{
  font-family: CODE_light;
  src: url(fonts/CODE\ Light.otf);
}

html {
  scroll-behavior: smooth;
}

* {
margin: 0;
padding: 0;
}


#navbar{  
  width: 5vw;
  height: 40%;
  position:fixed;

  display:flex;
  flex-direction:column;
  top: 30vh;

  align-self: center;
  align-items: center;
  justify-content: center;   
  gap: 0px;  
  z-index: 199;
}

#homeBtn{
  grid-area: 1 / 1;  
}
#editsBtn{
  grid-area: 2 / 1;
}
#graphicsBtn{
  grid-area: 3 / 1;
}

.menuBtns{
  color: rgb(154, 154, 154);
  background: none;
  font-size: 400%;
  
  transition-duration: 200ms;  
  z-index: 200;  
}
.menuBtns:hover{
  color: rgb(0, 0, 0);  
}
.menuBtns:hover + *{
  color:rgb(125, 125, 125);
}
.menuBtns:has(+ *:hover){
  color:rgb(125, 125, 125);
}

.pageBlock {
  width: 100vw;
  min-height: 84.9vh;
  display: flex;
  scroll-snap-align: start;
  color: #222;
  position: relative;
}

#homeBody{   
  min-height: 100vh;
  width: 100vw;
  margin: 0 auto;
  background: rgb(36, 38, 42);
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;  
}
#projectsBody{
  top: 0;
  width: 100vw;  
  top: 100%;
  background: rgb(255, 242, 201); 
}
#projectsGrid{
  top: 0;
  display:grid;
  width:95vw;
  height:100%;
  grid-template-columns: 1fr 12fr 1fr;
  grid-template-rows: 1fr;
  z-index: 5;
  margin-left: 5vw;
  margin-top: 0;
  
}
#videosGrid{
  top: 0;
  grid-area: 1 / 2;
  width: 100%;
  height: 100%;  
  z-index:5;
  margin: 0;  

  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.vidContainer{
  width:100%;
  height:100%;  
  align-items: center;
  justify-content: center;
  display:flex;
}
.vidContainer img{
  width:95%;    
}
.vidContainer iframe{
  width:90%;
  height: 80%;
}

#aboutBody{
  width: 100vw;  
  margin: 0 auto;
  background: rgb(36, 38, 42);
  text-align: center;
  align-content: center;
  color: rgb(255, 242, 201)
}
#contactsBody{
  width: 100vw;
  
  margin: 0 auto;
  background: rgb(255, 242, 201);
  text-align: center;
  align-content: center;
}
#imageContainer{
  width: 100vw;
  height: 300vh;
  display: flex;
  align-items: start;
  justify-content: center;
  position: absolute;  
  margin-top: 38.5vh;
}

#logoBar{
  width: 100%;
  height: 15.1vh;
  top:0vh;
  background: rgb(36, 38, 42);
  position: sticky;
  z-index:99;
}

#logo {
  height:23vh;  
  top:-4vh;
  position: sticky;
  z-index: 100; 
  pointer-events: none; 
}

.anchor{
  position:absolute;     
  top: -15.1vh;
}

