@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

:root{
  --primary-color : #ff4321;
}

/*GENERAL*/
*{
  box-sizing: border-box;
  margin : 0;
  padding : 0;
}
body{
  font-family: "Poppins", sans-serif;
}
html{
  scroll-behavior : smooth;
}
p{
  color : rgb(85,85,85);
}
/* TRANSITION */
a,.btn{
  transition : all 300ms ease; 
}
/* DESKTOP NAV */
#desktop-nav,#hamburger-nav{
  position: fixed; /* Fix the position */
  top: 0; /* Stick to the top */
  left: 0;
  width: 100%; /* Full width */
  z-index: 1000; /* Ensure it's on top of other content */
  display: flex; /* Flexbox layout */
  justify-content: space-around; /* Space items evenly */
  align-items: center; /* Center items vertically */
  height: 17vh; /* Adjust height if needed */
  background-color: white; /* Background color */
}
nav,.nav-links {
  display: flex;
}
nav{
  justify-content : space-around;
  align-items: center;
  height : 17vh;
}

/* LINKS */
.nav-links{
  gap : 2rem;
  list-style-type: none;
  font-size: 1.5rem;
}
a{
  color: black;
  text-decoration: none;
  text-decoration-color: white;
}
a:hover{
  color : var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: rgb(181,181,181);
}
.logo{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
}
.logo:hover{
  cursor: default;
}

.logo img {
  width : 100px;
  height :100px;
  animation: rotate3D 1s linear infinite; /* Apply the animation */
  transform-style: preserve-3d; /* Preserve 3D transformation for child elements */
}
.logo img:hover{
  animation-play-state: paused;
}

/* HAMBURGER MENU */
#hamburger-nav{
  display : none;
}
.hamburger-menu{
   position : relative;
   display : inline-block; 
}
.hamburger-icon{
  display : flex;
  flex-direction : column;
  justify-content: space-between;
  height : 24px;
  width : 30px;
  cursor : pointer; 
}
.hamburger-icon span{
  width : 100%;
  height : 2px;
  background-color: black;
  transition : all 0.3 ease-in-out;
}
.menu-links{
  position : absolute;
  top : 100%;
  right : 0;
  background-color: white;
  width: fit-content;
  max-height: 0;
  overflow : hidden;
  transition : all 0.3 ease-in-out;
}

.menu-links li a{
  display : block;
  padding : 10px;
  text-align : 1.5rem;
  color : black;
  text-decoration: none;
  transition : all 0.3 ease-in-out;
}
.menu-links a:hover{
  color: #ff4321;
}
.menu-links li{
  list-style : none;
}
.menu-links.open{
  max-height: 300px;
}
.hamburger-icon.open span:first-child{
  transform : rotate(45deg) translate(10px,5px);
}
.hamburger-icon.open span:nth-child(2){
  opacity : 0;
}
.hamburger-icon.open span:last-child{
  transform : rotate(-45deg) translate(10px,-5px);
}
.hamburger-icon span:first-child{
  transform : none;
}
.hamburger-icon span:nth-child(2){
  opacity : 1;
}
.hamburger-icon span:last-child{
  transform : none;
}
/* SECTION */
section{
  padding-top : 17vh;
  /* height : 96vh; */
  margin : 0 10rem;
  box-sizing: border-box;
  min-height : fit-content;
}
.section-container{
  display : flex;
}
 /* PROFILE */
 #profile{
  display : flex;
  justify-content: center;
  gap : 5rem;
  height : 80vh;
  /* position: relative; */
 }
 .section-pic-container{
  display : flex;
  height : 400px;
  width : 400px;
  border-radius: 50%;
  margin : auto 0;
  transition: all 0.3s ease;
 }
 .section-pic-container:hover{
  transform: scale(1.1);
 }
 .section-text{
  align-self : center;
  text-align: center;
 }
 .section-text-p{ 
  font-weight: 600;
 }
 .section-text-p1{
   text-align: center;
 }
 .section-text-p2{
  font-size: 1.75rem;
  margin-bottom : 1rem;
 }
 .title{
  font-size : 3rem;
  text-align: center;
 }
#socials-container{
  display : flex;
  justify-content: center;
  margin-top : 1rem;
  gap : 1rem;
}
#socials-container i{
  font-size : 2rem;
  transition: color 0.3s ease, transform 0.3s ease;
}
#socials-container a:hover {
  color: rgb(85,85,85); /* Change color on hover */
  transform: scale(1.2); /* Slightly increase size on hover */
}

/* BUTTONS */
.btn-container{
  display : flex;
  justify-content: center;
  gap : 1rem;
}
.btn{
  font-weight: 600;
  transition : all 300ms ease;
  padding : 1rem;
  width : 8rem;
  border-radius: 2rem;
}
.btn-color-1,.btn-color-2{
  border : rgb(53,53,53) 0.1rem solid;
}
.btn-color-1:hover,
.btn-color-2:hover{
  cursor : pointer;
}
.btn-color-1,
.btn-color-2:hover{
  background : rgb(53,53,53);
  color: white;
}
.btn-color-1:hover{
  background: rgb(0,0,0);
}
.btn-color-2{
  background : none;
}
.btn-color-2:hover{
  border : rgb(255,255,255) 0.1rem solid;
}
.section-pic-container .about-pic{
  filter : grayscale(100%);
  border-radius: 2rem;
}
.section-pic-container .about-pic:hover{
  filter : none;
}
.icon{
  cursor : pointer;
  font-size : 2rem;
}
.exp-icon,.edu-icon{
  cursor: default;
}
/* ABOUT SECTION */
#about{
  position : relative;
}
.about-containers{
  gap : 2rem;
  margin-bottom : 2rem;
  margin-top : 2rem;
}
.about-details-container{
  justify-content: center;
  flex-direction: column;
}
.about-containers,.about-details-container{
 display : flex; 
}
.arrow{
  position: absolute;
  right : -5rem;
  bottom : 2.5rem;
  font-size: 1.5rem;
  background: rgb(181,181,181);
  border-radius: 50%;
  padding : 0.6rem;
}
.details-container{
  padding : 1.5rem;
  flex : 1;
  background: white;
  border-radius : 2rem;
  border : rgb(53,53,53) 0.1rem solid;
  border-color : rgb(163,163,163);
  text-align : center;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.section-container{
   gap : 4rem;
   height : 80%; 
}

/* SKILLS SECTION */
#skills{
  position : relative;
}
.skill-sub-title{
  color : rgb(85,85,85);
  font-weight : 600;
  font-size : 1.5rem;
  margin-bottom : 2rem;
}
.skills-details-container{
  display : flex;
  flex-direction: column;
  justify-content: center;
}
.article-container{
  display: flex;
  text-align :initial;
  flex-wrap : wrap;
  flex-direction: row;
  gap : 2.5rem;
  justify-content: space-around;
}
article{
  display : flex;
  width : 10rem;
  justify-content : space-around;
  gap : 0.5rem;
}
article i{
  cursor : default;
  transition : all 0.3s ease;
}
article:hover i{
  color: #ff4321;
  transform: scale(1.2);
}
.details-container:hover{
    background: rgb(245, 245, 245); /* Lighter background color on hover */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); /* Adds a shadow on hover */
}
/* PROJECTS SECTION */
#projects{
  position : relative;
}
.color-container{
  border-color : rgb(163,163,163);
  background: rgb(250,250,250);
}
.project-img{
  border-radius : 2rem;
  width : 90%;
  height : 90%;
}
.project-title{
  margin : 1rem;
  color : black;
}
.project-btn{
  color : black;
  border-color : rgb(163,163,163);
}
.effect{
  position : relative;
}
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255,255,255,0.3);
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}
.text {
  white-space: nowrap; 
  color: black;
  font-size: 40px;
  position: absolute;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.effect:hover .overlay {
  height: 100%;
}
/* Contact Section */
#contact{
  display : flex;
  justify-content: center;
  flex-direction : column;
  height : 70vh;
}
.contact-info-upper-container{
  display : flex;
  justify-content : center;
  border-radius : 2rem;
  border: rgb(53,53,53) 0.1rem solid;
  border-color: rgb(163,163,163);
  background : rgb(250,250,250);
  margin : 2rem auto;
  padding : 0.5rem;
}
.contact-info-container{
  display: flex;
  align-items: center;
  justify-content: center;
  gap : 0.5rem;
  margin : 1rem;
}
.contact-info-container p{
  font-size: larger;
  
}
.contact-info-container p a{
  text-decoration: none;
}
.contact-info-container i{
  font-size : 2rem;
  transition: color 0.3s ease, transform 0.3s ease;
}
.contact-info-container i:hover {
  color: rgb(85,85,85); /* Change color on hover */
  transform: scale(1.2); /* Slightly increase size on hover */
}
.contact-icon{
  cursor : default;
}
.email-icon{
  height : 2.5rem;
}
/* FOOTER SECTION */
footer{
  height : 26vh;
  margin : 0.1rem;
}
footer p{
  text-align: center;
}

