html, body {
  height: 100%;
}

:root {
  --text-primary: #000;
  --text-links: #777;
  --font-size-base: 16px;
  --font-weight-h1: 700;
  --font-weight-li: 400;
}

body {
  font-family: "Space Grotesk", sans-serif;
  font-size: var(--font-size-base);
  font-optical-sizing: auto;
  background-repeat: repeat;
  position: relative;
  z-index: 0;
  min-height: 100vh;
  margin: 0;
  display: flex;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url("./images/walltexture.jpg");
  background-repeat: repeat;
  opacity: 0.50; /* change this: 0 to 1 */
  z-index: -1;
}

h1, p  {
  color: var(--text-primary);
}

.about >  p > a {
color: var(--text-links);
}

 


nav.main-navigation ul.nav-links {
  padding-left: 0;
  padding-top: 70px;
}



nav .nav-links li {
  list-style-type: none;
  margin-bottom: 25px;
}

.nav-link-fx {
  --hover-ease: cubic-bezier(0.11, 0.82, 0.39, 0.92);
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  padding: 0;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.nav-word {
  display: flex;
}

.nav-word--clone {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

.nav-link-fx .char {
  display: inline-block;
  transition: transform 0.5s var(--hover-ease);
  transition-delay: calc(var(--char-index) * 0.02s);
}

.nav-link-fx:hover .nav-word--original .char,
.nav-link-fx:hover .nav-word--clone .char {
  transform: translateY(-100%);
}

.main-navigation {
  z-index: 2;
  width: 40vw;
  height: 100vh;
  display: flex;
  padding: 8vw 2vw 2vw;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  flex-direction: column;
  border-right: 1px solid hsla(0, 0%, 7%, .2);
}

.main-navigation > header {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.main-navigation footer {
  margin-top: auto;
  align-self: flex-start;
}


.about h1 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-h1);
  margin: 0;
}

#bottomleft-corner {
  display: block;
  height: auto;
}

.main-content {
  flex: 1;
  min-width: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2vw 2vw 2vw;

}

.headerright-section {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.workinprogress {
  flex: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#topright-corner {
  display: block;
  height: auto;
}

.triangle {
  width: 10px;
}
