/* About Me Section */
#about {
  padding: clamp(40px, 5vw, 60px) 20px;
  text-align: left;
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.7;
}

#about h2 {
  font-size: clamp(1.8rem, 4vw, 2.2rem); /* Responsive heading */
  margin-bottom: clamp(15px, 2vw, 20px);
  color: #0074d9; /* Blue heading */
}

#about p {
  margin-bottom: clamp(12px, 1.5vw, 15px);
  font-size: clamp(0.9rem, 1.8vw, 1rem); /* Responsive paragraph */
  color: #444;
}

/* View My Work Button */
.btn-view-work {
  display: inline-block;
  background-color: #0074d9; /* Blue */
  color: #fff;
  font-weight: 600;
  padding: clamp(8px, 1.5vw, 10px) clamp(18px, 3vw, 22px); /* Responsive padding */
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  margin-top: clamp(12px, 2vw, 15px);
  font-size: clamp(0.85rem, 1.5vw, 1rem);
}

.btn-view-work:hover {
  background-color: #005bb5; /* Darker blue on hover */
  transform: translateY(-2px);
}

.btn-view-work:active {
  transform: translateY(1px);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  #about {
    padding: clamp(30px, 4vw, 50px) 20px;
  }
}

@media (max-width: 768px) {
  #about {
    text-align: center; /* Center text for smaller screens */
  }

  #about h2 {
    font-size: clamp(1.6rem, 5vw, 2rem);
  }

  #about p {
    font-size: clamp(0.85rem, 2vw, 0.95rem);
  }

  .btn-view-work {
    padding: clamp(7px, 3vw, 10px) clamp(15px, 4vw, 20px);
    font-size: clamp(0.8rem, 2vw, 0.95rem);
  }
}

@media (max-width: 480px) {
  #about {
    padding: clamp(20px, 5vw, 30px) 15px;
  }

  #about h2 {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
  }

  #about p {
    font-size: clamp(0.75rem, 2.5vw, 0.9rem);
  }

  .btn-view-work {
    padding: clamp(6px, 4vw, 8px) clamp(12px, 5vw, 18px);
    font-size: clamp(0.7rem, 2.5vw, 0.85rem);
  }
}
