/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Author: Cam
Description: Clean custom child theme for development.
Version: 1.0
*/

*{
  box-sizing: border-box;
  font-size: 1rem;
  padding: 0;
}

body{
  background-color: #2b2b2b;
  min-width: 360px;
}

header{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  padding: 0;
}

.header-section{
  background-color: #2b2b2b
}

.nav-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
  width: 100%;
  height: fit-content;
  background-color: #2b2b2b
}

.left-nav a{
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  margin-right: 1rem;
}

.left-nav a:hover{
  color: #06cdf9;
}

.right-nav{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.right-nav a{
  width: 25px;
  height: 25px;
  filter: invert(100%)
}

.right-nav a:hover{
  filter: invert(55%) sepia(73%) saturate(4200%) hue-rotate(166deg) brightness(125%) contrast(95%);
}

#about,
#home,
#projects,
#graphics{
  scroll-margin-top: 60px;
}

.content-wrapper{
  padding: 0;
  margin: 0;
}

.home-section{
  display: flex;
  min-height: 100vh;
  width: 100%;
}

.home-section{
  flex-direction: column;
  justify-content: center;
}

.home-section h2{
  font-size: clamp(3rem, 10.5vw, 9.8rem);
  font-weight: 800;
}

h2 span{
  font-size: clamp(3rem, 10.5vw, 9.8rem);
  font-weight: 800;
  background: radial-gradient(circle at center, #06cdf9 0%, #0399ca 40%, #55d5ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blink{
  animation: blink 1.5s steps(1) infinite;
}

.click-react{
  cursor: pointer;
  display: inline-block;
  transition: transform 0.15s ease;
  animation: wave 1.5s ease-in-out infinite;
}

.click-react:active{
  animation: bounce 0.2s ease;
}

.get-started-btn{
  font-weight: 500;
  letter-spacing: 1px;
  scale: 0.9;
  transition: transform 0.3s ease-in-out;
}

.get-started-btn a{
  margin-top: 3rem;
  color: white;
  background-color: transparent;
  border: 2px solid white;
}

.get-started-btn:hover{
  transform: scale(1.02);
}

.about-section{
  flex-direction: column;
  justify-content: center;
  letter-spacing: 1px;
}

.about-section div{
  margin: 0;
}

.about-section h1, 
.about-section h2{
  font-weight: 600;
}

.about-section h2{
  margin: 2rem 0rem;
}

.about-section hr{
  width: 25rem;
  margin-top: .5rem;
  margin-left: 1rem;
  border: none !important;
  height: 1px;
  background: linear-gradient(to right, #0cade3, #70dbff);
}

.slide-in-left {
  opacity: 0;
}

.slide-in-left.show {
  animation: fade-in 1.7s forwards;
}

.intro-wrapper{
  font-weight: 500;
}

.intro-wrapper span{
  font-weight: bold;
  color: #06cdf9;
}

.intro-wrapper img{
  min-width: 160px;
  width: 160px;
  margin-left: 7rem;
  margin-right: 3rem;
  border: 2px solid #06cdf9;
  border-radius: 50%;
  transition: 0.25s ease;
}

.intro-wrapper img:hover {
  transform: rotate(1deg) scale(1.02);
  box-shadow: 0 0 1.5rem rgba(0,191,255,0.4);
}

.skills-wrapper{
  padding-top: 0;
}

.skills-wrapper p{
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.skills-wrapper img{
  filter: invert(100%);
  width: 30px;
  height: 30px;
}

.skill-card{
  background-color: #1f1f1f;
  border-radius: 5px;
  box-shadow: 3px 4px 5px #12121298;
  transition: transform 0.3s ease-in-out;
}

.skill-card:hover{
  transform: scale(1.05);
  box-shadow: 1px 2px 3px #0cade3;
}

figure img{
  pointer-events: none;
}

.projects-section h1{
  font-weight: 600;
}

.projects-section hr{
  width: 25rem;
  margin-top: .5rem;
  margin-left: 1rem;
  border: none !important;
  height: 1px;
  background: linear-gradient(to right, #0cade3, #70dbff);
}

.project-cards-wrapper{
  margin-top: 3rem;
}

.project-cards-wrapper a {
  word-break: break-word;

  max-width: 100%;
}

.project-cards{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1f1f1f;
  border-radius: 5px;
  box-shadow: 3px 4px 5px #12121298;
  padding: 2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.project-cards:hover{
  box-shadow: 1px 2px 8px #000000;
}

.project-cards hr{
  width: 100%;
  background: #444444;
}

.project-name strong{
  font-size: 1.5rem;
  color: #ffffff;
}

.active-project-text{
  color: rgb(255, 149, 0);
  letter-spacing: 0.5px;
  font-size: 1.1rem;
}

.active-project{
  border: 1px solid #48daff;
  box-shadow: 1px 2px 8px #0cade36e;
}

.view-buttons{
  color: #06cdf9;
  scale: 0.9;
}

.graphics-section h1{
  font-weight: 600;
}

.graphics-section hr{
  width: 25rem;
  margin-top: .5rem;
  margin-left: 1rem;
  border: none !important;
  height: 1px;
  background: linear-gradient(to right, #0cade3, #70dbff);
}

footer{
  margin-top: 0;
  padding: 0;
}

/* Animations */
@keyframes blink{
  50% { opacity: 0; }
}

@keyframes bounce{
  0% { transform: scale(1) translateY(0); }
  30% { transform: scale(1.1) translateY(-8px); }
  60% { transform: scale(0.95) translateY(4px); }
  100% { transform: scale(1) translateY(0); }
}
@keyframes wave{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes fade-in{
  0%{
    opacity: 0;
    transform: translateX(30%);
  }

  100%{
    opacity: 1;
    transform: translateX(0px);
  }
}


/*Media Queries*/
@media (max-width: 1000px){
  .intro-wrapper img{
    margin-left: 1rem;
  }
}

@media (max-width: 767px){
  .intro-wrapper{
    flex-direction: column-reverse;
    text-align: center;
  }

  .intro-wrapper img{
    margin: 0;
  }
  
  .skills-wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .wp-block-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .section-headers{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .section-headers h1{
    font-size: 3rem;
  }

  .section-headers hr{
    display: none;
  }
}

@media (max-width: 600px) {
  .left-nav{
    display: none;
  }
  .right-nav{
    width: 100%;
    justify-content: end;
    padding-right: 1.2rem;
  }  
}
