* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  
}



body{
   font-family:sans-serif;
   background-color: #252424;
   color: white;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   min-height: 100vh;
   text-align: center;
   padding: 20px;
}

header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.Logo{
   animation: SlideInLeft 0.8s forwards;
}

.welcome{
   font-family: sans-serif;
   font-size: 6rem;       
   font-weight: bold;
   text-align: center;
   color:beige;
   animation: drop 0.8s forwards;
}

.profile-pic {
  width: 100px;
  height: 125px;
  border-radius: 10px;
  object-fit: cover;
  border: 3px solid white;
}

.iconSet{
   width: 30px;
   height: 30px; 
   object-fit: fill;
}

.Profile{
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap; /* stacks on smaller screens */
  margin-top: 20px;
  animation: drop 0.8s forwards;
}

.contacts {
   display: flex;
   flex-direction: column;
   background-color: #994848;
   color:beige; /* bright accent color */
   border-radius: 5px;
   gap: 10px;
   font-size: 1.2rem;
   text-decoration: none;
   font-weight: 600;
   padding: 10px 20px;
   border-radius: 5px;
   transition: all 0.3s ease;
}

.icon{
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: none;
}

.contacts a{
   text-decoration:none;
   font-family: sans-serif;
   font-weight: 400;
   color: beige;
}

.contacts a:hover {
  color: rgb(228, 195, 174);
}

.nav-links {
   align-items: center;
   display: flex;
   gap: 20px;
   margin-top: 30px;
   background-color: rgb(68, 64, 54);
   padding: 10px 400px;
   border-radius: 20px;
}

.nav-links a{
   color: beige;
   text-decoration: none;
   font-weight: 600;
   padding: 10px 20px;
   border-radius: 20px;
   background-color: #994848;
   transition: all 0.3s ease;
   animation: SlideInRight 0.8s forwards;
}

.nav-links a:hover {
  background-color: #461e1e;
  color: white;
}

#copyEmailBtn {
   font-family: sans-serif;
   display: none;
   margin-left: 8px;
   padding: 15px 25px;
   border: none;
   border-radius: 5px;
   background-color: #181717;
   color: white;
   cursor: pointer;
   transition: opacity 0.2s ease;
}
#copyEmailBtn:hover {
  background-color: #666;
}


@keyframes drop {
   0% {
      transform: translateY(-20px); /* start slightly above */
      opacity: 0;                    /* invisible */
   }
   100% {
      transform: translateY(10px);  /* final position 10px down */
      opacity: 1;                    /* fully visible */
   }
}
@keyframes SlideInLeft {
   0% {
      transform: translateX(-60px); 
      opacity: 0;
   }
   100% {
      transform: translatex(-10px);  
      opacity: 1;
   }
}

@keyframes SlideInRight {
   0% {
      transform: translateX(60px); 
      opacity: 0;                   
   }
   100% {
      transform: translatex(-10px); 
      opacity: 1;                    
   }
}