 html, body {
  margin: 0;
  padding: 0;
  width: 100%;
}

.base {
  min-height: 100vh;   
  width: 100%;
      background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 50%, #333333 100%); 
  background-attachment: fixed;  
  /* background-color: black;   */
}


.icons {
  height: 75px;
  width: 100%;

  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 18px; 
 background-color: transparent;
}

.icons {
  transform: translateX(-70px) translateY(25px);
}


.icons a i {
  color: white;               
  font-size: 25px;
  transition: all 0.3s ease;
}

.icons a i:hover {
  color: #FFD700;              /* GOLDEN */
  transform: scale(1.2);
  text-shadow:
    0 0 5px #FFD700,
    0 0 10px rgba(255, 215, 0, 0.6);
}

.main-part {
  margin-top: 1%;
  min-height: 90vh;      /* ✅ height fix */
  width: 100%;
  display: flex;
  /* background-color: hotpink; */
 font-weight: 500;
  font-family: sans-serif;
}


#second-part span{
    color: aqua;
}

#first-part{
  width: 20%;
  display: flex;
  justify-content: flex-start;
}

#first-icons{
  display: flex;
  flex-direction: column;    
  gap: 25px;                 
  margin-top: 170px;          
  margin-left: 90px;
}
#first-icons a i{
  font-size: 30px;           
  color: white;
  transition: all 0.3s ease;
}
#first-icons a i:hover{
  color: #FFD700;

  transform: scale(1.25);

  text-shadow:
    0 0 5px #FFD700,
    0 0 12px rgba(255, 215, 0, 0.7),
    0 0 24px rgba(255, 215, 0, 0.4);
}




#second-part {
  width: 30%;
  /* background-color: gray; */
  display: flex;
  flex-direction: column;   
 color: white;
  padding: 20px;
  margin-left: 100px;
}





#second-part input {
  width: 250px;
  padding: 10px 14px;
  border-radius: 20px;
  border: none;              
  outline: none;
  background: rgba(255, 255, 255, 0.08);
  color: white;

  transition: all 0.35s ease;
}

input{
    border-radius: 20px;
    border: 1px solid white;
    height: 20px;
    width: 10%
}
/* #second-part input {
  width: 250px;
} */

#second-part h1{
    color: white;

}

#second-part p{
    font-size: 15px;
}

#name{
    font-size: 12px;
}

#email{
    font-size: 12px;
}

#Message{
    font-size: 12px;
}
/* #Message input{
    height: 40px;
    font-size: 12px;
} */


#Message input {
  height: 55px;
  font-size: 13px;
}


#second-part input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

#second-part input:hover,
#second-part input:focus {
  box-shadow:
    0 0 6px rgba(0, 255, 255, 0.6),
    0 0 14px rgba(0, 255, 255, 0.4),
    0 0 30px rgba(0, 255, 255, 0.25);

  background: rgba(0, 255, 255, 0.05);
}


#send{
    width: 45%;
    height: 10%;
    border-radius: 12px;
    border: 1px solid white;
    margin-top: 20px;
    margin-left: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#send a {
  text-decoration: none;
  color: white;
  font-weight: 500;
  letter-spacing: 0.5px;
}


 #send:hover a {
  color: aqua;
  }

  @keyframes glowPulse {
  0% { box-shadow: 0 0 6px rgba(0,255,255,0.4); }
  50% { box-shadow: 0 0 18px rgba(0,255,255,0.8); }
  100% { box-shadow: 0 0 6px rgba(0,255,255,0.4); }
}

#send:hover {
  animation: glowPulse 1.5s infinite;
}


#send:hover {
  background: rgba(0, 255, 255, 0.08);

  box-shadow:
    0 0 6px rgba(0, 255, 255, 0.7),
    0 0 16px rgba(0, 255, 255, 0.45),
    0 0 32px rgba(0, 255, 255, 0.25);

  transform: scale(1.05);
}

 
#third-part {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}

#third-part img {
  width: 80%;
  max-width: 420px;
  height: auto;

  object-fit: contain;
  border-radius: 20px;

  filter: drop-shadow(0 0 12px rgba(0, 255, 255, 0.35));
}


#third-part img {
  transition: all 0.5s ease;
  cursor: pointer;
}

#third-part img:hover {
  transform: translateY(-12px) scale(1.05);

  filter:
    drop-shadow(0 0 18px rgba(0, 255, 255, 0.6))
    drop-shadow(0 0 35px rgba(0, 255, 255, 0.35));
}
 

