html {
height: 100%;
}

@font-face {
  font-family:'neuemontreal';
  src: url('PPNeueMontreal-Regular.woff') format('woff'),
    url('PPNeueMontreal-Regular.ttf') format('truetype'),
    url('PPNeueMontreal-Regular.otf') format('opentype');
}

*{
   box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  background-color: black;
  font-family: 'neuemontreal',sans-serif;
  color: #F6F6F6;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

a::-moz-focus-inner {
  border: 1px;
}

h1{
font-size: 16px;
line-height: 10px;
letter-spacing: 0.02em;
text-transform: uppercase;
height: 19px;
margin-top: 0px;
}

p{
font-style: normal;
font-weight: 400;
font-size: 22px;
line-height: 26px;
letter-spacing: 0.02em;
width: 100%;
}

section{
  position: absolute;
  z-index: 99;
  display: flex;
  flex-direction: row;
  width: 100vw;
  column-gap: 10%;
  padding: 16px 16px 0px 32px;
  align-items:  baseline;
}

.part-1{
display: flex;
flex-direction: column;
gap:48px;
}

.part-2{
display: flex;
flex-direction: column;
gap:48px;
}

.heading-top{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items:  baseline;
flex-wrap: wrap;
}

.link-list{
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
}

.button{
border: 1px solid #F7F7F7;
box-sizing: border-box;
border-radius: 100px;
font-size: 18px;
line-height: 19px;
letter-spacing: 0.02em;
color: #F7F7F7;
padding: 6px 10px;
}

.button:hover {
  background-color: white;
  color: black;
  text-decoration: none;
}

.button:active{
background-color: white;
color: black;
text-decoration: none; 
}

a:visited{
color: white;
text-decoration: none;  
}

a:hover{
color: white;
text-decoration: none;  
}

a:active{
color: white;
text-decoration: none;  
}

.selected-projects{
display: flex;
flex-direction: column;
gap:16px;
}

.project-list{
display: flex;
flex-direction: column;
gap:8px;
}

.project{
font-size: 16px;
line-height: 10px;
letter-spacing: 0.02em;
text-transform: uppercase;
height: 19px;
margin-top: 0px;
font-weight: 500;
display: flex;
flex-direction: row;
gap: 8px;
color: white;
text-decoration: none;
align-items: center;
cursor: pointer;
}

.project: hover {
color: white;
text-decoration: none;
}

.project: after{
color: white;
text-decoration: none;
}

.project:hover > .arrow { 
animation: rotation 0.2s normal forwards;
animation-timing-function: ease-in;
}


@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(45deg);
  }
}

@keyframes rotate-reverse {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(0deg);
  }
}


#wip{
opacity: 50%;
}


.box {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}


.wrapper {
position: absolute;
z-index: 2;
width: 30%;
height: 100%;
}

.eye {
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: #ededed;
  border: black 4px solid;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
}

.eye#left {
  left: 15%;
}
.eye#right {
  right: 15%;
}
.eye.shadow {
  -webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.5);
}

.pupil {
  position: absolute;
  width: 95px;
  height: 95px;
  background-color: black;
  border-radius: 50%;
  -webkit-transition: all .05s linear;
  transition: all .05s linear;
  -webkit-transform: translateY(50px) translateX(50px);
          transform: translateY(50px) translateX(50px);
}

#morph{
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: transparent;
}

.scene {
  width: 100%;
  height: 100vh;
}

.scene path {
  fill: #333333;
}



/*-------------------------------*/
/*          RESPONSIVE GRAND     */
/*-------------------------------*/


 @media (min-width: 1440px) {

.part-1{
padding-right: 15rem;
}

.wrapper {
transform: scale(1.3);
}

.eye#left {
  left: 20%;
}
.eye#right {
  right: 20%;
}

}



/*       MOBILE VERSION          */
@media screen and (max-width: 768px) {

    .wrapper {
    visibility: hidden;
    }

    #morph{
    visibility: hidden;
    }

    section{
      display: flex;
      flex-direction: column;
      width: 100vw;
      gap:32px;
      padding: 16px;
    }

    .part-1{
    display: flex;
    flex-direction: column;
    gap:16px;
    }

    .part-2{
    display: flex;
    flex-direction: column;
    gap:48px;
    }

    h1{
    margin-top: 0px;
    padding-right: 24px;
    }

    .link-list{
    flex-wrap: wrap;
    order: 1;
    }

}



