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

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins',sans-serif;
  background:#020617;
  color:#F8FAFC;
  overflow-x:hidden;
}

/* SCROLLBAR */

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#020617;
}

::-webkit-scrollbar-thumb{
  background:#6366F1;
  border-radius:20px;
}

/* BLUR */

.blur{
  position:fixed;
  width:400px;
  height:400px;
  border-radius:50%;
  filter:blur(140px);
  z-index:-1;
}

.blur1{
  background:#6366F1;
  top:-100px;
  left:-100px;
}

.blur2{
  background:#8B5CF6;
  right:-100px;
  bottom:-100px;
}

/* NAVBAR */

.navbar{
  width:100%;
  position:fixed;
  top:0;
  left:0;
  padding:22px 80px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  z-index:999;

  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.logo{
  font-size:28px;
  font-weight:700;
  letter-spacing:2px;
}

nav{
  display:flex;
  gap:35px;
}

nav a{
  text-decoration:none;
  color:#CBD5E1;
  font-size:15px;
  position:relative;
  transition:.3s;
}

nav a:hover{
  color:white;
}

nav a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  background:#6366F1;
  transition:.3s;
}

nav a:hover::after{
  width:100%;
}

/* HERO */

.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:140px 80px 80px;
  gap:80px;
}

.hero-text{
  flex:1;
}

.intro{
  color:#8B5CF6;
  letter-spacing:3px;
  margin-bottom:10px;
}

.hero-text h2{
  font-size:80px;
  line-height:1;
  margin-bottom:15px;
}

.hero-text h3{
  font-size:28px;
  color:#CBD5E1;
  margin-bottom:20px;
}

.desc{
  max-width:550px;
  line-height:1.8;
  color:#94A3B8;
}

.hero-buttons{
  display:flex;
  gap:20px;
  margin-top:35px;
}

.btn{
  padding:14px 28px;
  border-radius:14px;
  text-decoration:none;
  transition:.3s;
  font-weight:500;
}

.primary{
  background:#6366F1;
  color:white;
}

.primary:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(99,102,241,.4);
}

.secondary{
  border:1px solid rgba(255,255,255,.1);
  color:white;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(10px);
}

.secondary:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.1);
}

/* HERO IMAGE */

.hero-image{
  position:relative;
}

.hero-image img{
  width:350px;
  height:420px;
  object-fit:cover;
  border-radius:30px;

  border:1px solid rgba(255,255,255,.08);

  animation:float 4s ease-in-out infinite;

  box-shadow:
  0 0 40px rgba(99,102,241,.3);
}

.available{
  margin-top:18px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  background:rgba(255,255,255,.05);
  padding:14px;
  border-radius:18px;
  backdrop-filter:blur(10px);

  border:1px solid rgba(255,255,255,.08);
}

.dot{
  width:10px;
  height:10px;
  background:#22C55E;
  border-radius:50%;
  animation:pulse 1.5s infinite;
}

/* SECTION */

section{
  padding:100px 80px;
}

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title p{
  color:#8B5CF6;
  letter-spacing:3px;
  margin-bottom:10px;
}

.section-title h2{
  font-size:50px;
}

/* SLIDER */

.slider-container{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.slider-track{
  width:100%;
  display:flex;
  gap:30px;
  overflow:hidden;
  scroll-behavior:smooth;
}

.project-card{
  min-width:420px;
  background:rgba(255,255,255,.05);
  border-radius:30px;
  overflow:hidden;

  border:1px solid rgba(255,255,255,.08);

  transition:.4s;
}

.project-card:hover{
  transform:translateY(-10px) scale(1.02);
}

.project-card img{
  width:100%;
  height:280px;
  object-fit:cover;
}

.project-content{
  padding:25px;
}

.project-content h3{
  margin-bottom:10px;
}

.project-content p{
  color:#94A3B8;
}

.slide-btn{
  width:55px;
  height:55px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:white;
  cursor:pointer;
  backdrop-filter:blur(10px);

  transition:.3s;

  position:absolute;
  z-index:10;
}

.slide-btn:hover{
  background:#6366F1;
  transform:scale(1.1);
}

.prev{
  left:-25px;
}

.next{
  right:-25px;
}

/* ABOUT */

.about-container{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.about-card{
  padding:35px;
  border-radius:28px;

  background:rgba(255,255,255,.05);
  backdrop-filter:blur(12px);

  border:1px solid rgba(255,255,255,.08);

  transition:.4s;
}

.about-card:hover{
  transform:translateY(-10px);
  box-shadow:0 10px 30px rgba(99,102,241,.2);
}

.about-card h3{
  margin-bottom:15px;
}

.about-card p{
  color:#94A3B8;
  line-height:1.8;
}

/* FOOTER */

footer{
  padding:30px;
  text-align:center;
  color:#94A3B8;
}

/* REVEAL */

.reveal{
  opacity:0;
  transform:translateY(70px);
  transition:1s;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* ANIMATION */

@keyframes float{
  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-15px);
  }

  100%{
    transform:translateY(0px);
  }
}

@keyframes pulse{
  0%{
    opacity:1;
  }

  50%{
    opacity:.3;
  }

  100%{
    opacity:1;
  }
}

/* MOBILE */

@media(max-width:900px){

  .navbar{
    padding:20px;
  }

  nav{
    gap:18px;
  }

  .hero{
    flex-direction:column;
    text-align:center;
    padding:140px 20px 80px;
  }

  .hero-text h2{
    font-size:55px;
  }

  .hero-text h3{
    font-size:22px;
  }

  .hero-buttons{
    justify-content:center;
  }

  .hero-image img{
    width:280px;
    height:340px;
  }

  section{
    padding:80px 20px;
  }

  .project-card{
    min-width:300px;
  }

  .about-container{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:36px;
  }

}