*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial;
    }
    
    body{
    background:#0f172a;
    color:white;
    }
    
    
    nav{
    
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 8%;
    background:#020617;
    
    }
    
    .logo span{
    
    color:#38bdf8;
    
    }
    
    nav ul{
    
    display:flex;
    list-style:none;
    
    }
    
    nav ul li{
    
    margin:0 15px;
    
    }
    
    nav a{
    
    color:white;
    text-decoration:none;
    
    }
    
    .cv{
    
    background:#38bdf8;
    padding:8px 20px;
    border-radius:6px;
    color:black;
    
    }
    
    
    .hero{
    
    height:90vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    
    background:linear-gradient(-45deg,#0f172a,#1e293b,#020617,#1e3a8a);
    background-size:400% 400%;
    
    animation:bgMove 10s infinite;
    
    }
    
    @keyframes bgMove{
    
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
    
    }
    
    
    .hero h1{
    
    font-size:60px;
    
    }
    
    .hero h2{
    
    color:#38bdf8;
    margin:10px 0;
    
    }
    
    
    .btn{
    
    background:#38bdf8;
    padding:10px 25px;
    border-radius:6px;
    color:black;
    text-decoration:none;
    margin:10px;
    
    }
    
    .btn2{
    
    border:1px solid #38bdf8;
    padding:10px 25px;
    border-radius:6px;
    
    }
    
    
    .title{
    
    text-align:center;
    margin:80px 0 40px;
    font-size:35px;
    
    }
    
    
    .about-text{
    
    max-width:700px;
    margin:auto;
    text-align:center;
    line-height:1.8;
    
    }
    
    
    .projects{
    
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
    padding:40px;
    
    }
    
    
    .project{
    
    background:#1e293b;
    border-radius:10px;
    overflow:hidden;
    transition:.4s;
    
    }
    
    
    .project img{
    
    width:100%;
    height:180px;
    object-fit:cover;
    
    }
    
    
    .project-info{
    
    padding:20px;
    
    }
    
    
    .project:hover{
    
    transform:translateY(-10px) scale(1.03);
    
    }
    
    
    .project a{
    
    color:#38bdf8;
    text-decoration:none;
    
    }
    
    
    footer{
    
    text-align:center;
    padding:20px;
    background:#020617;
    
    }
    .hero-content{
        max-width:800px;
        text-align:center;
        margin-top:100px; 
      }
      .hero-buttons{
        margin-top:40px; 
        display:flex;
        justify-content:center;
        gap:20px;
      }