.projectStyle {
    margin-top: 20vh;
    width: 80ch;
    /*max-width: 1000px; */
    padding: 20px;
    margin: 0 auto; 

    font-size: 20px;
    font-weight: 300;
    line-height: 1.8;

    color: black;
    text-align: center;
    
    /*box-shadow: 0 2px 4px rgba(255, 255, 255, 0.1);?*/
    border-radius: 8px; 
}

.projectStyle img {
  display: block;
  max-width: 80%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 150px;
}

.projectStyle video {
  width: 100%; 
  max-width: 600px; 
  border-radius: 10px;
  height: auto;
  margin: 0 auto;
  margin-bottom: 150px;
}

.projectStyle p{
    margin-bottom: 150px;
    letter-spacing: 0.5px; 
}

.projectStyle h2 {
    font-size: 6rem;
    font-weight: 200;
    text-align: center;

    /*border-bottom: 2px solid #ffffff; */

    padding-bottom: 0;
    color: black;
    margin-bottom: 100px;

    position: relative;
    line-height: 1; 
}
.projectStyle h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;

    background: linear-gradient(to right, rgb(244, 255, 242), rgb(168, 244, 168),   rgb(136, 136, 227), rgb(208, 141, 255), rgb(186, 85, 186), rgb(240, 107, 176), #ff9b4f);
    background-size: 200%;
    animation: pulsateLine 8s ease-in-out infinite;
}



@keyframes pulsateLine {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }

  .projectStyle-ascii {
    font-size: 9px;
    letter-spacing: 2px; 

    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 150px;

    white-space: pre;
    font-family: 'Consolas', 'Monaco', 'Lucida Console', monospace;
    
    background: linear-gradient(to right, rgb(255, 252, 246), rgb(248, 255, 209), rgb(184, 255, 184), rgb(133, 133, 225), rgb(203, 158, 235), rgb(250, 188, 250), rgb(229, 116, 174), #eebc95);
    background-size: 200%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: pulsateLine 8s ease-in-out infinite;
    opacity: 1;
    z-index: 2;
}
