 *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      scroll-behavior:smooth;
    }

    body{
      font-family:'Poppins',sans-serif;
      background:#050816;
      color:white;
      overflow-x:hidden;
    }

    /* GLOW BACKGROUND */

    body::before{
      content:'';
      position:fixed;
      width:500px;
      height:500px;
      background:#ffcc00;
      border-radius:50%;
      top:-200px;
      left:-100px;
      filter:blur(160px);
      opacity:0.25;
      z-index:-1;
      animation:moveGlow 8s linear infinite alternate;
    }

    body::after{
      content:'';
      position:fixed;
      width:400px;
      height:400px;
      background:#6c63ff;
      border-radius:50%;
      bottom:-150px;
      right:-100px;
      filter:blur(150px);
      opacity:0.2;
      z-index:-1;
      animation:moveGlow2 8s linear infinite alternate;
    }

    @keyframes moveGlow{
      0%{
        transform:translateX(0px);
      }
      100%{
        transform:translateX(100px);
      }
    }

    @keyframes moveGlow2{
      0%{
        transform:translateY(0px);
      }
      100%{
        transform:translateY(-80px);
      }
    }

    /* HEADER */

    header{
      width:100%;
      padding:22px 8%;
      display:flex;
      justify-content:space-between;
      align-items:center;
      position:fixed;
      top:0;
      z-index:1000;
      backdrop-filter:blur(14px);
      background:rgba(255,255,255,0.03);
      border-bottom:1px solid rgba(255,255,255,0.08);
    }

    .logo{
      font-size:2rem;
      font-weight:800;
      color:white;
    }

    .logo span{
      color:#ffcc00;
      text-shadow:0 0 20px #ffcc00;
    }

    nav{
      display:flex;
      gap:40px;
    }

    nav a{
      text-decoration:none;
      color:white;
      font-weight:500;
      transition:0.3s;
      position:relative;
    }

    nav a:hover{
      color:#ffcc00;
    }

    nav a::after{
      content:'';
      position:absolute;
      left:0;
      bottom:-6px;
      width:0%;
      height:2px;
      background:#ffcc00;
      transition:0.4s;
      box-shadow:0 0 10px #ffcc00;
    }

    nav a:hover::after{
      width:100%;
    }

    /* HERO SECTION */

    .hero{
      min-height:100vh;
      padding:140px 8% 60px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:50px;
      flex-wrap:wrap;
    }

    .hero-text{
      flex:1;
      min-width:300px;
      animation:slideLeft 1s ease;
    }

    .hero-text h1{
      font-size:4.5rem;
      line-height:1.2;
      margin-bottom:25px;
    }

    .highlight{
      color:#ffcc00;
      text-shadow:0 0 15px #ffcc00;
    }

    .hero-text p{
      color:#cfcfcf;
      line-height:1.8;
      font-size:1.05rem;
      margin-bottom:35px;
      max-width:600px;
    }

    /* RESUME BUTTON */

    .resume-btn{
      display:inline-flex;
      align-items:center;
      gap:12px;
      margin-top:10px;
      padding:15px 28px;
      border-radius:50px;
      text-decoration:none;
      color:black;
      background:#ffcc00;
      font-weight:600;
      transition:0.4s;
      box-shadow:0 0 25px rgba(255,204,0,0.2);
    }

    .resume-btn i{
      font-size:1rem;
    }

    .resume-btn:hover{
      transform:translateY(-5px);
      box-shadow:0 0 35px rgba(255,204,0,0.45);
    }

    /* MOBILE */

    @media(max-width:768px){

    .resume-btn{
      padding:14px 24px;
      font-size:0.95rem;
    }

   }

    /* IMAGE */

    .hero-image{
      flex:1;
      display:flex;
      justify-content:center;
      align-items:center;
      position:relative;
      min-width:300px;
      animation:slideRight 1s ease;
    }

    .circle{
      position:absolute;
      width:320px;
      height:320px;
      border-radius:50%;
      background:#ffcc00;
      filter:blur(10px);
      box-shadow:
      0 0 50px #ffcc00,
      0 0 100px #ffcc00,
      0 0 150px #ffcc00;
      animation:pulse 3s infinite alternate;
    }

    .hero-image img{
      width:340px;
      position:relative;
      z-index:2;
      border-radius:50%;
      animation:0.4s;
    }

    /* ANIMATIONS */

    @keyframes pulse{
      from{
        transform:scale(1);
      }
      to{
        transform:scale(1.08);
      }
    }

    @keyframes float{
      0%{
        transform:translateY(0px);
      }
      50%{
        transform:translateY(-20px);
      }
      100%{
        transform:translateY(0px);
      }
    }

    @keyframes slideLeft{
      from{
        opacity:0;
        transform:translateX(-100px);
      }
      to{
        opacity:1;
        transform:translateX(0);
      }
    }

    @keyframes slideRight{
      from{
        opacity:0;
        transform:translateX(100px);
      }
      to{
        opacity:1;
        transform:translateX(0);
      }
    }

    /* MOBILE MENU */

    .menu-btn{
      display:none;
      font-size:1.8rem;
      cursor:pointer;
      color:white;
    }

    /* RESPONSIVE */

    @media(max-width:992px){

      .hero{
        flex-direction:column-reverse;
        text-align:center;
      }

      .hero-text h1{
        font-size:3rem;
      }

      .socials{
        justify-content:center;
      }
    }

    @media(max-width:768px){

      nav{
        position:absolute;
        top:90px;
        right:-100%;
        width:230px;
        height:300px;
        background:#111827;
        border-radius:20px;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        transition:0.4s;
      }

      nav.active{
        right:8%;
      }

      .menu-btn{
        display:block;
      }

      .hero-text h1{
        font-size:2.2rem;
      }

      .circle{
        width:280px;
        height:280px;
      }

      .hero-image img{
        width:230px;
      }
    }

    /* ABOUT SECTION */

    /* ABOUT SECTION */

.about-section{
  padding:80px 8%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

/* CONTENT */

.about-content{
  max-width:850px;
  padding:50px;
  border-radius:30px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);
  position:relative;
  overflow:hidden;
  transition:0.4s;
}

/* GLOW */

.about-content::before{
  content:'';
  position:absolute;
  width:250px;
  height:250px;
  background:#ffcc00;
  border-radius:50%;
  filter:blur(120px);
  opacity:0.08;
  top:-120px;
  right:-80px;
}

/* HOVER */

.about-content:hover{
  transform:translateY(-8px);
  border-color:#ffcc00;
  box-shadow:0 0 30px rgba(255,204,0,0.12);
}

/* TEXT */

.about-content h4{
  color:#ffcc00;
  letter-spacing:3px;
  margin-bottom:18px;
  text-shadow:0 0 10px #ffcc00;
}

.about-content h2{
  font-size:3rem;
  color:white;
  line-height:1.3;
  margin-bottom:25px;
}

.about-content p{
  color:#cfcfcf;
  line-height:1.9;
  margin-bottom:18px;
  font-size:1rem;
}

/* RESPONSIVE */

@media(max-width:768px){

  .about-section{
    padding:60px 6%;
  }

  .about-content{
    padding:35px 25px;
  }

  .about-content h2{
    font-size:2.1rem;
  }

}

    /*EDUCATION SECTION*/
.education{
  padding:70px 8%;
  position:relative;
}

.edu-title{
  text-align:center;
  font-size:3rem;
  margin-bottom:80px;
  color:white;
}

.timeline{
  position:relative;
  max-width:1200px;
  margin:auto;
}

/* CENTER LINE */

.timeline::after{
  content:'';
  position:absolute;
  width:4px;
  background:#ffcc00;
  top:0;
  bottom:0;
  left:50%;
  margin-left:-2px;
  box-shadow:0 0 20px #ffcc00;
}

/* CONTAINER */

.container{
  padding:10px 50px;
  position:relative;
  width:50%;
}

/* CIRCLE */

.container::after{
  content:'';
  position:absolute;
  width:22px;
  height:22px;
  background:#ffcc00;
  border:4px solid #050816;
  top:25px;
  border-radius:50%;
  z-index:10;
  box-shadow:0 0 20px #ffcc00;
}

/* LEFT */

.left{
  left:0;
}

.left::after{
  right:-13px;
}

/* RIGHT */

.right{
  left:50%;
}

.right::after{
  left:-13px;
}

/* CONTENT BOX */

.content{
  padding:30px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  backdrop-filter:blur(10px);
  transition:0.4s;
  box-shadow:0 0 20px rgba(255,204,0,0.08);
}

.content:hover{
  transform:translateY(-8px);
  box-shadow:0 0 35px rgba(255,204,0,0.25);
}

.content h3{
  color:#ffcc00;
  margin-bottom:10px;
  font-size:1.4rem;
}

.content h4{
  margin-bottom:12px;
  font-size:1.2rem;
}

.content p{
  color:#cfcfcf;
  line-height:1.7;
}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

  .timeline::after{
    left:25px;
  }

  .container{
    width:100%;
    padding-left:70px;
    padding-right:20px;
    margin-bottom:40px;
  }

  .right{
    left:0;
  }

  .left::after,
  .right::after{
    left:14px;
  }

  .edu-title{
    font-size:2.2rem;
  }

}

/* SKILLS SECTION */

.skills-section{
  padding:120px 8%;
  text-align:center;
}

.skills-title{
  font-size: 3rem;
  margin-bottom:70px;
  color:white;
}

/* CONTAINER */

.skills-container{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:40px;
}

/* CARD */

.skill-card{
  width:180px;
  height:180px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:25px;
  backdrop-filter:blur(10px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transition:0.4s;
  position:relative;
  overflow:hidden;
  box-shadow:0 0 20px rgba(255,204,0,0.05);
}

/* GLOW EFFECT */

.skill-card::before{
  content:'';
  position:absolute;
  width:150px;
  height:150px;
  background:#ffcc00;
  border-radius:50%;
  filter:blur(80px);
  opacity:0;
  transition:0.5s;
}

.skill-card:hover::before{
  opacity:0.25;
}

.skill-card:hover{
  transform:translateY(-12px) scale(1.03);
  border-color:#ffcc00;
  box-shadow:0 0 35px rgba(255,204,0,0.2);
}

/* ICON */

.skill-card img{
  width:70px;
  margin-bottom:18px;
  z-index:2;
  transition:0.4s;
}

.skill-card:hover img{
  transform:scale(1.1);
}

/* TEXT */

.skill-card h3{
  color:white;
  font-size:1.1rem;
  font-weight:600;
  z-index:2;
}

/* RESPONSIVE */

@media(max-width:768px){

  .skills-title{
    font-size:2.2rem;
  }

  .skills-container{
    gap:25px;
  }

  .skill-card{
    width:150px;
    height:150px;
  }

  .skill-card img{
    width:55px;
  }

}

/* SERVICES SECTION */

.services-section{
  padding:70px 8%;
  text-align:center;
}

.services-title{
  font-size:3rem;
  color:white;
  margin-bottom:70px;
}

/* CONTAINER */

.services-container{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:40px;
  flex-wrap:wrap;
}

/* CARD */

.service-card{
  width:320px;
  padding:40px 30px;
  border-radius:25px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);
  transition:0.5s;
  position:relative;
  overflow:hidden;
  box-shadow:0 0 25px rgba(255,204,0,0.05);
}

/* GLOW EFFECT */

.service-card::before{
  content:'';
  position:absolute;
  width:220px;
  height:220px;
  background:#ffcc00;
  border-radius:50%;
  filter:blur(100px);
  top:-120px;
  right:-120px;
  opacity:0;
  transition:0.5s;
}

.service-card:hover::before{
  opacity:0.18;
}

.service-card:hover{
  transform:translateY(-12px);
  border-color:#ffcc00;
  box-shadow:0 0 40px rgba(255,204,0,0.2);
}

/* ICON */

.service-icon{
  width:85px;
  height:85px;
  margin:auto;
  margin-bottom:25px;
  border-radius:20px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:rgba(255,204,0,0.08);
  border:1px solid rgba(255,204,0,0.15);
  box-shadow:0 0 20px rgba(255,204,0,0.08);
}

.service-icon i{
  font-size:2.5rem;
  color:#ffcc00;
  text-shadow:0 0 15px #ffcc00;
}

/* TEXT */

.service-card h3{
  font-size:1.5rem;
  margin-bottom:18px;
  color:white;
}

.service-card p{
  color:#cfcfcf;
  line-height:1.8;
  font-size:0.98rem;
}

/* RESPONSIVE */

@media(max-width:768px){

  .services-title{
    font-size:2.3rem;
  }

  .service-card{
    width:100%;
  }

}

/* PROJECT SECTION */

.projects-section{
  padding:70px 8%;
  text-align:center;
}

.projects-title{
  font-size:3rem;
  color:white;
  margin-bottom:70px;
}

/* CONTAINER */

.projects-container{
  display:flex;
  justify-content:center;
  gap:35px;
  flex-wrap:wrap;
}

/* PROJECT CARD */

.project-card{
  width:370px;
  height:240px;
  border-radius:25px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  transition:0.5s;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.05);
  box-shadow:0 0 25px rgba(255,204,0,0.05);
}

.project-card:hover{
  transform:translateY(-12px) scale(1.02);
  box-shadow:0 0 35px rgba(255,204,0,0.18);
}

.project-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.5s;
}

.project-card:hover img{
  transform:scale(1.08);
}

/* OVERLAY */

.project-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.9),
    rgba(0,0,0,0.1)
  );
  display:flex;
  align-items:flex-end;
  padding:25px;
}

.project-overlay h3{
  color:white;
  font-size:1.4rem;
}

/* BACKDROP */

.popup-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  transition:0.4s;
  z-index:999;
}

.popup-backdrop.active{
  opacity:1;
  visibility:visible;
}

/* POPUP */

.project-popup{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(0.7);
  width:90%;
  max-width:650px;
  background:#0f172a;
  border-radius:30px;
  padding:30px;
  z-index:1000;
  opacity:0;
  visibility:hidden;
  transition:0.5s;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 0 40px rgba(255,204,0,0.15);
}

/* ACTIVE POPUP */

.project-popup.active{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) scale(1);
}

/* POPUP IMAGE */

.project-popup img{
  width:100%;
  border-radius:20px;
  margin-bottom:25px;
}

/* TEXT */

.project-popup h2{
  color:#ffcc00;
  margin-bottom:15px;
  font-size:2rem;
}

.project-popup p{
  color:#d1d5db;
  line-height:1.8;
  font-size:1rem;
}

/* CLOSE BUTTON */

.close-btn{
  position:absolute;
  top:18px;
  right:25px;
  font-size:2rem;
  color:white;
  cursor:pointer;
  transition:0.3s;
}

.close-btn:hover{
  color:#ffcc00;
  transform:rotate(90deg);
}

/* RESPONSIVE */

@media(max-width:768px){

  .projects-title{
    font-size:2.3rem;
  }

  .project-card{
    width:100%;
    height:220px;
  }

  .project-popup{
    padding:22px;
  }

  .project-popup h2{
    font-size:1.5rem;
  }

}

/* FOOTER */

.footer{
  padding:70px 8% 30px;
  background:rgba(255,255,255,0.03);
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:40px;
  position:relative;
  overflow:hidden;
}

/* SMALL GLOW */

.footer::before{
  content:'';
  position:absolute;
  width:250px;
  height:250px;
  background:#ffcc00;
  border-radius:50%;
  filter:blur(120px);
  opacity:0.08;
  top:-120px;
  right:-80px;
}

/* CONTENT */

.footer-content{
  display:flex;
  justify-content:space-between;
  gap:50px;
  flex-wrap:wrap;
  margin-bottom:40px;
}

/* LEFT */

.footer-left{
  flex:1;
  min-width:280px;
}

.footer-left h2{
  font-size:2rem;
  margin-bottom:18px;
  color:white;
}

.footer-left p{
  color:#cfcfcf;
  line-height:1.8;
  max-width:450px;
}

/* RIGHT */

.footer-right{
  flex:1;
  min-width:280px;
}

/* CONTACT */

.footer-contact{
  margin-bottom:25px;
}

.footer-contact p{
  color:#d1d5db;
  margin-bottom:15px;
  font-size:1rem;
  display:flex;
  align-items:center;
  gap:12px;
}

.footer-contact i{
  color:#ffcc00;
  text-shadow:0 0 10px #ffcc00;
}

/* SOCIALS */

.footer-socials{
  display:flex;
  gap:18px;
}

.footer-socials a{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  color:white;
  text-decoration:none;
  transition:0.4s;
  font-size:1.2rem;
}

.footer-socials a:hover{
  background:#ffcc00;
  color:black;
  transform:translateY(-6px);
  box-shadow:0 0 25px rgba(255,204,0,0.4);
}

/* BOTTOM */

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:25px;
  text-align:center;
}

.footer-bottom p{
  color:#9ca3af;
  font-size:0.95rem;
}

/* RESPONSIVE */

@media(max-width:768px){

  .footer{
    padding:55px 6% 25px;
  }

  .footer-content{
    gap:35px;
  }

  .footer-left h2{
    font-size:1.7rem;
  }

}

 /* PROJECT SECTION */

.projects-section{
  padding:80px 8%;
}

.projects-title{
  text-align:center;
  font-size:3rem;
  color:white;
  margin-bottom:50px;
}

/* WRAPPER */

.projects-wrapper{
  display:flex;
  flex-direction:column;
  gap:30px;
}

/* PROJECT BOX */

.project-box{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:28px;
  overflow:hidden;
  backdrop-filter:blur(10px);
  transition:0.5s;
  position:relative;
}

/* BLUR EFFECT */

.project-box.active{
  background:rgba(255,255,255,0.07);
  box-shadow:0 0 35px rgba(255,204,0,0.12);
  border-color:#ffcc00;
}

/* HEADER */

.project-header{
  padding:28px 35px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  transition:0.4s;
}

.project-header h3{
  color:white;
  font-size:1.6rem;
  margin-bottom:8px;
}

.project-header span{
  color:#bdbdbd;
  font-size:0.95rem;
}

.project-header i{
  width:55px;
  height:55px;
  border-radius:50%;
  background:rgba(255,204,0,0.08);
  display:flex;
  justify-content:center;
  align-items:center;
  color:#ffcc00;
  font-size:1.3rem;
  transition:0.5s;
  box-shadow:0 0 15px rgba(255,204,0,0.1);
}

/* ACTIVE ICON */

.project-box.active .project-header i{
  transform:rotate(45deg);
  background:#ffcc00;
  color:black;
  box-shadow:0 0 25px rgba(255,204,0,0.4);
}

/* CONTENT */

.project-content{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.7s ease;
  padding:0 35px;
}

/* ACTIVE CONTENT */

.project-box.active .project-content{
  max-height:700px;
  padding:0 35px 35px;
}

/* IMAGE */

.project-content img{
  width:100%;
  border-radius:22px;
  margin-bottom:25px;
  transition:0.5s;
}

.project-content img:hover{
  transform:scale(1.02);
}

/* TEXT */

.project-content p{
  color:#d1d5db;
  line-height:1.9;
  margin-bottom:25px;
  font-size:1rem;
}

/* RESPONSIVE */

@media(max-width:768px){

  .projects-section{
    padding:60px 6%;
  }

  .projects-title{
    font-size:2.3rem;
  }

  .project-header{
    padding:22px;
  }

  .project-content{
    padding:0 22px;
  }

  .project-box.active .project-content{
    padding:0 22px 25px;
  }

  .project-header h3{
    font-size:1.2rem;
  }

  .project-header i{
    width:45px;
    height:45px;
    font-size:1rem;
  }

}

/* CUSTOM CAROUSEL */

.custom-carousel{
  position:relative;
  width:100%;
  margin-bottom:25px;
  overflow:hidden;
  border-radius:22px;
}

/* SLIDES */

.carousel-slide{
  display:none;
  animation:fade 0.5s ease;
}

.carousel-slide.active{
  display:block;
}

.carousel-slide img{
  width:100%;
  border-radius:22px;
  height:420px;
  object-fit:cover;
}

/* BUTTONS */

.prev-btn,
.next-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  border:none;
  border-radius:50%;
  background:rgba(0,0,0,0.5);
  color:white;
  cursor:pointer;
  transition:0.4s;
  backdrop-filter:blur(10px);
  z-index:10;
}

.prev-btn{
  left:15px;
}

.next-btn{
  right:15px;
}

.prev-btn:hover,
.next-btn:hover{
  background:#ffcc00;
  color:black;
  box-shadow:0 0 20px rgba(255,204,0,0.4);
}

/* ANIMATION */

@keyframes fade{

  from{
    opacity:0;
    transform:scale(1.02);
  }

  to{
    opacity:1;
    transform:scale(1);
  }

}

/* MOBILE */

@media(max-width:768px){

  .carousel-slide img{
    height:250px;
  }

  .prev-btn,
  .next-btn{
    width:42px;
    height:42px;
  }

}

/* SECTION ANIMATIONS */

/* HIDDEN STATE */

.hidden-left{
  opacity:0;
  transform:translateX(-80px);
  transition:all 1s ease;
}

.hidden-right{
  opacity:0;
  transform:translateX(80px);
  transition:all 1s ease;
}

.hidden-up{
  opacity:0;
  transform:translateY(80px);
  transition:all 1s ease;
}

/* SHOW */

.show{
  opacity:1;
  transform:translateX(0) translateY(0);
}

