*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  }
  
  body{
  font-family:'Inter',sans-serif;
  background:#0f172a;
  color:#e2e8f0;
  line-height:1.6;
  }
  
  .container{
  max-width:1100px;
  margin:auto;
  padding:0 20px;
  }

  /* Logo  */
  .logo a{
    color:#e2e8f0;
    text-decoration:none;
  }
  
  .logo a:hover{
    color:#3b82f6;
  }
  
  /* NAVBAR */
  
  .navbar{
  position:fixed;
  top:0;
  width:100%;
  background:rgba(15,23,42,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.05);
  }
  
  .navbar .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 0;
  }
  
  .navbar nav a{
  margin-left:30px;
  color:#cbd5e1;
  text-decoration:none;
  font-weight:500;
  }
  
  .navbar nav a:hover{
  color:#3b82f6;
  }
  
  /* HERO */
  
  .hero{
    min-height:100vh;
    display:flex;
    align-items:center;
  }
  
  .hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
  }
  
  .hero-text h4{
  color:#94a3b8;
  font-size:18px;
  }
  
  .hero-text h1{
  font-size:56px;
  margin:10px 0;
  }
  
  .hero-text p{
  color:#94a3b8;
  margin-bottom:25px;
  }
  
  .hero-buttons{
  display:flex;
  gap:15px;
  }
  
  .hero-image img{
  width:100%;
  border-radius:10px;
  }

  .hero-title{
    color:#3b82f6;
    font-weight:600;
    }
  
  /* BUTTONS */
  
  .btn{
  background:#3b82f6;
  padding:10px 20px;
  border-radius:8px;
  color:white;
  text-decoration:none;
  }
  
  .btn:hover{
  background:#2563eb;
  }
  
  .btn-outline{
  border:1px solid #3b82f6;
  padding:10px 20px;
  border-radius:8px;
  color:#3b82f6;
  text-decoration:none;
  }
  
  /* ABOUT */
  
  #about{
  /* padding:100px 0; */
    min-height:100vh;
    display:flex;
    align-items:center;
  }
  
  .about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  }
  
  .about-grid img{
  width:70%;
  border-radius:10px;
  }
  
  /* PROJECTS */
  
  #projects{
  padding:100px 0;
  background:#020617;
  min-height:100vh;
  display:flex;
  align-items:center;
  }
  
  .section-title{
  text-align:center;
  margin-bottom:50px;
  font-size:32px;
  }
  
  .projects-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
  }
  
  .project-card{
  background:#1e293b;
  padding:20px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.05);
  transition:.2s;
  }
  
  .project-card:hover{
  transform:translateY(-6px);
  border-color:#3b82f6;
  }
  
  .project-card img{
  width:100%;
  border-radius:8px;
  margin-bottom:15px;
  }

  .project-link{
    text-decoration:none;
    color:inherit;
    display:block;
    }


   /* Current learning */

   .learning-box{
    margin-top:30px;
    padding:25px;
    border-radius:12px;
    
    background:linear-gradient(145deg, #1e293b, #0f172a);
    
    border:1px solid rgba(59,130,246,0.3);
    
    box-shadow:0 0 15px rgba(59,130,246,0.15);
    
    transition:all 0.3s ease;
    }
    
    .learning-box:hover{
    transform:translateY(-5px);
    box-shadow:0 0 25px rgba(59,130,246,0.4);
    border-color:#3b82f6;
    }
    
    .learning-box h3{
    margin-bottom:10px;
    color:#3b82f6;
    font-size:20px;
    letter-spacing:0.5px;
    }
    
    .learning-box p{
    color:#cbd5e1;
    font-size:18px;
    }

  
  /* SKILLS */
  
  #skills{
    padding:100px 0;
    min-height:100vh;
    display:flex;
    align-items:center;
    }
    
    .skills-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    gap:25px;
    margin-top:40px;
    }
    
    /* Skill Card */
    
    .skill{
    background:#1e293b;
    padding:20px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.05);
    
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    
    text-align:center;
    gap:10px;
    transition:0.2s;
    }
    
    /* Skill Icon */
    
    .skill img{
    width:40px;
    height:40px;
    object-fit:contain;
    }
    
    /* Skill Name */
    
    .skill p{
    font-size:14px;
    margin:0;
    }
    
    /* Hover effect */
    
    .skill:hover{
    transform:translateY(-5px);
    border-color:#3b82f6;
    }
  
  /* CONTACT */
  
  #contact{
  padding:100px 0;
  text-align:center;
  background:#020617;
  min-height:100vh;
  display:flex;
  align-items:center;
  }
  
  .contact p{
  margin-bottom:20px;
  color:#94a3b8;
  }
  
  /* FOOTER */
  
  footer{
  text-align:center;
  padding:30px;
  background:#020617;
  color:#64748b;
  }
  
  /* RESPONSIVE */
  
  @media(max-width:768px){
  
  .hero-grid{
  grid-template-columns:1fr;
  text-align:center;
  }
  
  .about-grid{
  grid-template-columns:1fr;
  }

  .typed-cursor{
    color:#3b82f6;
    font-size:56px;
  }

  @media(max-width:768px){

  .navbar .container{
    flex-direction:column;
    padding:8px 0;
  }
  
  .logo{
    font-size:20px;
  }
  
  .navbar nav{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
  }
    
  .navbar nav a{
    font-size:14px;
  }

  section{
    scroll-margin-top:100px;
  }
  

  .hero-grid{
    .hero-text{
      text-align:center;
      margin:auto;
    }
  }
  
  .hero-photo{
    max-width:280px;
    margin:auto;
  }
  
  .hero-buttons{
    flex-direction:column;
    align-items:center;
  }
  
  .navbar .container{
    flex-direction:column;
    gap:10px;
  }
  
  .navbar nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }
  
  .navbar nav a{
    margin:8px;
  }
  
  .about-grid{
    grid-template-columns:1fr;
  }
  
  .about-grid img{
    width:60%;
    margin:auto;
  }
  
  .hero-text h1{
    font-size:40px;
  }
  
  .hero-text p{
    font-size:16px;
  }
  
  }
  
}