.about-section {
  min-height: 100vh;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 80px;
  padding: 20px 80px;
}
.about-image {
  position: sticky;
  top: 140px;
  width: 35%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.about-image img {
  width: 320px;
  height: 320px;

  object-fit: cover;

  border-radius: 50%;

  box-shadow:
    0 0 20px cyan,
    0 0 40px cyan,
    0 0 80px cyan;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
.about-container {
  display: flex;

  align-items: flex-start;

  justify-content: center;

  gap: 60px;

  padding: 120px 10%;

  flex-wrap: wrap;
}
.about-content {
  width: 60%;
}
.about-content h1 {
  font-size: 55px;
  color: cyan;
  margin-bottom: 20px;
  text-shadow: 0 0 20px cyan;
}
.about-content p {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 20px;
  color: white;
}
.about-cards {
  display: flex;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid cyan;
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  min-width: 150px;
  transition: 0.3s;
}
.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 25px cyan;
}
.card h2 {
  color: cyan;
  font-size: 32px;
  margin-bottom: 10px;
}
/*Style for about page*/
.about-orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  z-index: -2;
  opacity: 0.4;
  animation: floatOrb 10s ease-in-out infinite;
}
.orb1 {
  width: 300px;
  height: 300px;
  background: cyan;
  top: 20%;
  left: 5%;
}
.orb2 {
  width: 250px;
  height: 250px;
  background: blue;
  bottom: 10%;
  right: 10%;
  animation-delay: 3s;
}
@keyframes floatOrb {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* =========================
   PROFESSIONAL ABOUT
========================= */
.about-content {
  flex: 1;

  min-width: 350px;
}
.about-intro {
  line-height: 35px;

  margin-bottom: 40px;

  color: white;
}

.timeline-box {
  margin-top: 35px;

  padding: 25px;

  border-radius: 20px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(0, 255, 255, 0.2);

  backdrop-filter: blur(10px);

  box-shadow: 0 0 15px rgba(0, 255, 255, 0.15);
}

.timeline-box h2 {
  color: cyan;

  margin-bottom: 25px;

  text-shadow: 0 0 10px cyan;
}

.timeline-item {
  margin-bottom: 25px;

  padding-left: 20px;

  border-left: 2px solid cyan;
}

.year {
  display: inline-block;

  margin-bottom: 10px;

  color: cyan;

  font-weight: bold;

  text-shadow: 0 0 10px cyan;
}

.timeline-item h3 {
  margin-bottom: 10px;

  color: white;
}

.timeline-item p {
  line-height: 30px;

  color: #ddd;
}
