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

html{
    scroll-behavior:smooth;
}

body{
    font-family:Inter,Arial,sans-serif;
    color:white;

    background:
    radial-gradient(circle at top left,#2563eb 0%,transparent 30%),
    radial-gradient(circle at bottom right,#7c3aed 0%,transparent 30%),
    #0f172a;

    line-height:1.7;
}

header{
    position:sticky;
    top:0;
    backdrop-filter:blur(12px);
    background:rgba(15,23,42,.7);
    border-bottom:1px solid rgba(255,255,255,.08);
    z-index:100;
}

nav ul{
    display:flex;
    justify-content:center;
    gap:30px;
    list-style:none;
    padding:20px;
}

nav a{
    color:white;
    text-decoration:none;
    transition:.3s;
}

nav a:hover{
    color:#60a5fa;
}

main{
    max-width:1000px;
    margin:auto;
    padding:60px 20px;
}

section{
    margin-bottom:80px;
}

#about{
    text-align:center;
}

#about img{
    width:220px;
    height:220px;
    object-fit:cover;
    border-radius:50%;
    margin:30px 0;

    border:4px solid rgba(255,255,255,.15);

    box-shadow:
    0 0 40px rgba(59,130,246,.4),
    0 0 80px rgba(124,58,237,.2);
}

h1{
    font-size:64px;
    margin-bottom:10px;
}

h2{
    margin-bottom:20px;
    color:#93c5fd;
}

h3{
    margin:25px 0 10px;
}

p{
    color:#cbd5e1;
    margin-bottom:15px;
}

ul{
    padding-left:20px;
}

li{
    margin-bottom:10px;
}

#experience,
#community,
#contact{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:30px;
    backdrop-filter:blur(15px);
}

a{
    color:#60a5fa;
}

a:hover{
    color:white;
}

footer{
    text-align:center;
    padding:40px;
    color:#94a3b8;
}

@media(max-width:768px){

    h1{
        font-size:42px;
    }

    nav ul{
        flex-wrap:wrap;
        gap:15px;
    }

    #about img{
        width:170px;
        height:170px;
    }
}
