/* Hero Section Styles */
.hero {
  color: #f8f9fa;
}

.hero-content {
  display: flex;
  align-items: center;
  gap: 40px;
}

.text-content {
  flex: 1;
}

.portrait {
  width: 300px;
  height: 365px;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid #6c5ce7;
  /* Light purple/blue accent color */
  box-shadow: 0 0 20px rgba(108, 92, 231, 0.5);
}

/* Separate Space for Icons */
.moving-icon-space {
  position: relative;
  width: 100%;
  height: 200px;
  /* Adjust height as needed */
  margin-top: 40px;
  /* Space between hero content and icons */
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-container {
  display: flex;
  gap: 100px;
  /* Space between icons */
  flex-wrap: wrap;
  justify-content: center;
}

/* Icon Box */
.icon-box {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(108, 92, 231, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.moving-icon {
  font-size: 2rem;
  color: #ff6f61;
}

.icon-box:hover {
  box-shadow: 0 0 30px rgba(108, 92, 231, 0.5);
  transform: scale(1.03);
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-content {
    flex-direction: column;
    text-align: center;
  }

  .portrait {
    width: 200px;
    height: 200px;
  }

  .moving-icon-space {
    height: 150px;
  }

  .icon-box {
    width: 50px;
    height: 50px;
  }

  .moving-icon {
    font-size: 1.5rem;
  }

  .icon-container {
    display: flex;
    gap: 25px;
    /* Space between icons */
    flex-wrap: wrap;
    justify-content: center;
  }
}