/* Basic styles */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

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

body {
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  padding-top: 80px;
}

html {
  scroll-behavior: smooth;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; /* Ensures the header stays on top */
  background-color: #fff; /* Add a background if needed */
  padding: 10px 20px;
}

.top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px; 
}

.profile-icon a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  font-size: 28px;
}

.top-nav ul {
  list-style: none;
  display: flex;
}

.top-nav li {
  margin-left: 35px;
}

.top-nav a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  font-size: 25px;
}

/* Profile Section */
.profile-container {
  position: relative;
  padding-top: 75px; /* Adjust to provide space for the profile picture */
}

.profile-pic {
  width: 225px;
  height: 225px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 35%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.profile-info {
  text-align: center;
  margin-top: 170px; /* Space to push the text below the profile picture */
}

/* Social Icons in About Section */
#icon-links {
  margin-top: 10px;
}

#icon-links .icon {
  width: 32px;
  height: 32px;
  margin: 5px;
  cursor: pointer;
}

/* Section Styling */
section {
  padding: 150px;
}

/* About */
.about-section {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 18px;
  background-color: #f4f4f4;
  padding: 10px;
  border-radius: 10px;
}

.about-section p {
  margin-bottom: 15px;
}


.projects-container {
  display: flex;
  flex-wrap: wrap; 
  /* grid-template-columns: repeat(auto-fil, minmax(300px,1fr)); */ 
  gap: 80px; 
  margin-top: 30px;
}
/* Project Card */

.project-card {
  background-color: #f4f4f4; /* or #fff, depending on your design */
  color: rgb(0, 0, 0); /* switch to #333 if using a white background */
  width: 320px;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.project-image {
  width: 100%;
  height: auto; /* maintain aspect ratio */
  border-radius: 8px;
  margin-bottom: 15px;
}

.project-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.25);
}

.project-title {
  font-size: 1.5rem;
  margin-bottom: 10px;
  /* If you want to transform text, e.g. uppercase: text-transform: uppercase; */
}

.project-tech {
  font-size: 0.9rem;
  margin-bottom: 10px;
}

.project-links a {
  color: #847464; /* Example Spotify green or your brand color */
  text-decoration: none;
  font-weight: bold;
  margin-right: 15px;
  transition: color 0.2s ease;
}

.project-links a:hover {
  color: #8aaecc; /* Slightly lighter shade on hover */
}

.project-info p {
  margin: 15px; 
}

#contact {
  padding: 2rem;
  background-color: #f9f9f9;
  text-align: center;
}

.contact-container {
  max-width: 600px;
  margin: 0 auto;
}

.contact-options {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 1.5rem;
}

.contact-option {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333;
  transition: color 0.3s ease;
}

.contact-option:hover {
  color: #0077b5; /* Example hover color (LinkedIn blue) */
}

.contact-option .icon {
  width: 32px;
  height: 32px;
  margin-right: 0.5rem;
}