@import url("theme.css");

/*****************************
* INDEX
* Styling for the homepage.
*****************************/

.content {
     align-items: center;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     margin: 0 auto;
     max-width: 900px;
     padding: 0;
     position: relative;
     width: 100%;

     .faces {
          align-items: center;
          flex-grow: 0;
          display: flex;
          justify-content: center;
          min-height: 320px;
          margin-top: 0;
          position: relative;
          width: 100%;

          .slide {
               border-radius: 10px;
               left: 50%;
               max-width: 600px;
               opacity: 0;
               position: absolute;
               transform: translate(-50%, -50%);
               top: 50%;
               visibility: hidden;
               width: 80%;
               z-index: 1;

               img {
                    border-radius: 10px;
                    display: block;
                    height: auto;
                    width: 100%;
               }
          }
     }

     ul {
          align-items: center;
          display: flex;
          height: 1.4em;
          justify-content: center;
          left: 50%;
          line-height: 1.4em;
          list-style: none;
          margin: 0 !important;
          max-width: 900px;
          overflow: visible;
          pointer-events: none;
          padding: 0;
          position: absolute;
          text-align: center;
          top: 20px;
          transform: translateX(-50%);
          width: 100%;
          z-index: 0;

          li {
               align-items: center;
               box-sizing: border-box;
               display: flex;
               font-size: 15vw;
               inset: 0;
               justify-content: center;
               margin: 0 !important;
               padding: 0;
               pointer-events: auto;
               position: absolute;
               text-align: center;
               white-space: nowrap;
               width: 100%;

               a {
                    text-decoration: none !important;
               }

               &:hover {
                    cursor: pointer;
               }

               &:nth-child(2) {
                    font-family: var(--words-title);
               }

               &:nth-child(3) {
                    font-family: var(--visuals-title);
               }

               &:nth-child(4) {
                    font-family: var(--technical-title);
               }
          }
     }
}

.hero {
     align-items: center;
     display: flex;
     height: 100vh;
     justify-content: center;
     margin: 0;
     overflow: hidden;
     padding: 0;
     width: 100%;
}

.hidden {
     display: none;
}

footer {
     background: repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(75, 85, 99, 0.08) 19px, rgba(75, 85, 99, 0.08) 20px, transparent 20px, transparent 39px, rgba(75, 85, 99, 0.08) 39px, rgba(75, 85, 99, 0.08) 40px),
          repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(75, 85, 99, 0.08) 19px, rgba(75, 85, 99, 0.08) 20px, transparent 20px, transparent 39px, rgba(75, 85, 99, 0.08) 39px, rgba(75, 85, 99, 0.08) 40px),
          radial-gradient(circle at 20px 20px, rgba(55, 65, 81, 0.12) 2px, transparent 2px),
          radial-gradient(circle at 40px 40px, rgba(55, 65, 81, 0.12) 2px, transparent 2px);
     font-family: var(--general-sans);
}
