body{
    position: relative;
}
#about-content{
    padding-top: 5%;
    padding-bottom:2%;
    position: relative;
    display: flex;
    align-items: center;
    gap: 35px;
}
.portrait{
    width: 450px;
}
.contact-email{
    font-size:30px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.contact{
    padding: 0;
    margin: 0;
}
.software-icons{
    padding-top:3%;
    padding-bottom:3%;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}



@media screen and (max-width: 600px) {
  html, body{
    overflow-x: hidden;
  }
#about-content{
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
.portrait{
  width: 95%;
  height: auto;
}
.text-right{
  width: 100%;
  text-align: center;
}

.about-text, .contact{
    font-size: 14px;
}
.contact-email{
  font-size: 20px;
}
.software-icons{
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* two equal columns */
  width: 100%;
    gap: 20px; /* space between items */
    width: 100%;
    justify-items: center; /* centers icons in each column */
}
.software-icon{
  width: 35px;
}
.software-icon-nuke{
  width: 75px;
}
.accent{
  width: 300px;
  height: 300px;
}
.accent-left{
  top: 100px;
  left: -200px;
}
.accent-right{
  top: 500px;
  right: -100px;
}
}

/* Medium devices (tablets) 
@media screen and (min-width: 601px) and (max-width: 1024px) {
  
  body {
    border: green solid;
  }
}
*/