/* Hero Section */
.intro-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: calc(100vh - 60px);
  padding: 40px 80px;
  gap: 40px;
}

.intro-left {
  max-width: 600px;
}

.small-title {
  color: #8b949e;
  font-size: 1.5rem;
}

.glow-text {
  font-size: 2.8rem;
  font-weight: bold;
  color: #58a6ff;
}

.cursor {
  animation: blink 1s step-start infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

.bio {
  font-size: 1.5rem;
    color: #c9d1d9; /* Light gray for dark theme */
    white-space: nowrap; /* Force single line */
    /* overflow: hidden;    Hide any overflow */
    /* text-overflow: ellipsis; Optional: add "..." if too long */
}

.connect {
  margin-top: 20px;
}

.social-links a {
  font-size: 1.5rem;
  margin-right: 15px;
  color: #c9d1d9;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.social-links a:hover {
  color: #58a6ff;
  text-shadow: 0 0 5px #58a6ff;
}

/* Skills */
.skills {
  margin-top: 25px;
}

.skill-icons img {
  width: 40px;
  margin-right: 10px;
  filter: none;
  transition: filter 0.3s ease, transform 0.3s ease;
}

.skill-icons img:hover {
  filter: grayscale(0%) drop-shadow(0 0 5px #58a6ff);
  transform: scale(1.1);
}

/* Right side image */
.intro-right .profile-frame {
  border: 2px solid #58a6ff;
  padding: 6px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(88, 166, 255, 0.3);
}

.intro-right img {
  max-width: 350px;
  display: block;
  border-radius: 6px;
}

.connect-skills {
    display: flex;
    align-items: flex-start;
    gap: 60px; /* spacing between connect and skills */
    margin-top: 20px;
}

.connect h3, 
.skills h3 {
    color: #58a6ff;
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.social-links a {
    font-size: 1.5rem;
    margin-right: 15px;
    color: #c9d1d9;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.social-links a:hover {
    color: #58a6ff;
    text-shadow: 0 0 5px #58a6ff;
}

.skill-icons {
    display: flex;
    gap: 15px;
}

.skill-icons img {
    width: 40px;
    filter: none;
    transition: filter 0.3s ease, transform 0.3s ease;
}

.skill-icons img:hover {
    filter: grayscale(0%) drop-shadow(0 0 5px #58a6ff);
    transform: scale(1.1);
}


.hero-text h1 {
    font-size: 2.2rem;
    color: #58a6ff;
    font-weight: bold;
    white-space: nowrap; /* Keep single line */
}

.fixed-text {
    color: #58a6ff;
}

#role {
    border-right: 2px solid #58a6ff;
    padding-right: 5px;
    animation: blinkCursor 0.7s step-end infinite;
}

@keyframes blinkCursor {
    from { border-right-color: #58a6ff; }
    to { border-right-color: transparent; }
}