@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

.content-container {
    margin-top: min(1rem,3rem);
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 3rem;
}

.contact-container {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 2rem 0 0 0;
    padding: 2rem 0;
    background: 
        linear-gradient(to right, transparent, #8b5cf6, #3b82f6, transparent) top / 99% 2px no-repeat,
        linear-gradient(to right, transparent, #3b82f6, #8b5cf6, transparent) bottom / 99% 2px no-repeat;
}

#contactemail {
   cursor: pointer;
   font-size: clamp(1.5rem, 0.8rem + 1.2vw, 3.5rem);
   transition: all 0.3s ease;
   text-decoration: none;
   background:
      linear-gradient(to right, #e2e8f0, #e2e8f0) no-repeat,
      linear-gradient(to right, #8b5cf6, #a78bfa, #6366f1, #3b82f6);
   background-size: 0% 100%, 300% 100%;
   background-position: 0 0, 100% 0;
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   transition: background-size 0.4s ease, background-position 0.4s ease;
}

#contactemail:hover {
   background-size: 0% 100%, 200% 100%;
   background-position: 0 0, 0 0;
}

#topline {
   margin: 3rem 0 2rem;
}

#contact-copy {
   text-align: center;
   width: 100%
}

#wanna-cnct {
   margin-bottom: -1vh;
}

.projects-container {
    position: relative;
    padding-top: 3rem;
}

.gh_link {
   text-decoration: none;
   background:
      linear-gradient(to right, #e2e8f0, #e2e8f0) no-repeat,
      linear-gradient(to right, #8b5cf6, #a78bfa, #6366f1, #3b82f6);
   background-size: 0% 100%, 300% 100%;
   background-position: 0 0, 100% 0;
   background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   transition: background-size 0.4s ease, background-position 0.4s ease;
}

.gh_link:hover {
      background-size: 0% 100%, 200% 100%;
      background-position: 0 0, 0 0;
    }

.copy {
    font-size: clamp(1rem, 0.5rem + 1.2vw, 2rem);
}

.standout {
    font-size: clamp(1.3rem, 0.8rem + 1.2vw, 2.3rem);
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: bold;
    margin-bottom: 2rem;
}

.headshot {
    width: min(30rem,100%);
    height: auto;
    object-fit: cover;
    border-radius: 1%;
}

/* Wrap content when screen is very narrow */
@media screen and (max-width: 640px) {
    .content-container {
        flex-wrap: wrap-reverse;
    }
}
