body {
    margin:0;
    font-family: Arial, Helvetica, sans-serif;
    background:#0f172a;
    color:#e2e8f0;
}

/* NAVBAR */
.logo-symbol{
    height:48px;
    width:auto;
}
.navbar {
    background: #020617;
    position: fixed; /* changed from sticky */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000; /* keep on top */
}
.nav-container{

    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 40px;

}

.navbar a{

    color:#e2e8f0;
    margin-left:20px;
    text-decoration:none;

}

.navbar a:hover{

color:#38bdf8;

}


/* HERO */
.hero-container{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:70px;
    flex-wrap:wrap;

}

.hero{
    text-align:center;
    padding:120px 20px;
    padding-top: 180px; /* original 120px + 60px for navbar */
    padding-bottom: 120px; /* keep original bottom padding */

    background:
    radial-gradient(circle at 20% 40%, rgba(56,189,248,0.15), transparent 40%),
    radial-gradient(circle at 80% 60%, rgba(59,130,246,0.12), transparent 40%),
    linear-gradient(180deg,#020617,#0f172a);

    position:relative;
    overflow:hidden;
}
.hero::before{

content:"";

position:absolute;
width:600px;
height:600px;

background:radial-gradient(circle, rgba(56,189,248,0.25), transparent 70%);

top:-200px;
left:-200px;

filter:blur(80px);

animation:heroGlow 10s ease-in-out infinite alternate;

}
@keyframes heroGlow{

0%{
transform:translate(0,0);
}

100%{
transform:translate(120px,80px);
}

}
.hero-image{

position:relative;

}

.hero-image::before{

content:"";

position:absolute;

width:260px;
height:260px;

background:radial-gradient(circle, rgba(56,189,248,0.35), transparent 70%);

border-radius:50%;

z-index:-1;

}
.btn{

background:#38bdf8;
color:#020617;
padding:12px 22px;

border-radius:6px;

font-weight:600;

text-decoration:none;

box-shadow:0 8px 20px rgba(56,189,248,0.35);

transition:all .25s ease;

}

.btn:hover{

transform:translateY(-2px);

box-shadow:0 12px 25px rgba(56,189,248,0.5);
}
#hero {
    scroll-margin-top: 0;
}
.hero h1{

    font-size:48px;
    margin-bottom:10px;

}

.hero h2{

    color:#38bdf8;
    margin-bottom:20px;

}

.hero-buttons{

    margin-top:30px;

}
.hero-image{

    display:flex;
    align-items:center;
    justify-content:center;

}

/* Profile Photo */

.hero-image img{

    width:240px;
    height:240px;

    object-fit:cover;

    border-radius:50%;

    border:5px solid #38bdf8;

    /* soft shadow */

    box-shadow:
    0 0 25px rgba(56,189,248,0.35),
    0 10px 30px rgba(0,0,0,0.5);

    /* spacing */

    padding:6px;
    background:#020617;

    transition:transform .3s ease, box-shadow .3s ease;

}
.hero-image img:hover{

    transform:scale(1.05);

    box-shadow:
    0 0 40px rgba(56,189,248,0.6),
    0 15px 40px rgba(0,0,0,0.6);

}
.hero-text{

    max-width:520px;

}

.btn{

    background:#38bdf8;
    color:#020617;
    padding:12px 20px;
    text-decoration:none;
    margin-right:10px;

}

.btn-outline{

    border:1px solid #38bdf8;
    padding:12px 20px;
    text-decoration:none;
    color:#38bdf8;

}

/* SECTIONS */

.section{
    padding:80px 20px;
    max-width:1000px;
    margin:auto;
}
/* ABOUT SECTION ADJUSTMENT */
#about {
    margin-top: -150px; /* moves the section visually up by 200px */
    padding-top: 200px; /* preserves spacing so content below doesn't overlap */
}
#skills{
    padding-top: 200px; /* 80px original + 200px extra */
}
#projects{
    padding-top: 100px; /* 80px original + 200px extra */
}
.section h2{
    margin-bottom:0px;
    color:#38bdf8;
}
h4{
    color:#38bdf8;
}

/* SKILLS */

.skills-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:40px;

    margin-top:40px;

}
.skill-card{

    background:#020617;

    padding:30px;

    border-radius:10px;

    border:1px solid #1e293b;

    transition:all .35s ease;

    position:relative;

    overflow:hidden;

}

/* subtle glow effect */

.skill-card::before{

content:"";

position:absolute;

width:200px;
height:200px;

background:radial-gradient(circle, rgba(56,189,248,0.25), transparent 70%);

top:-80px;
right:-80px;

opacity:0;

transition:opacity .3s ease;

}

/* hover animation */

.skill-card:hover{

transform:translateY(-8px);

border-color:#38bdf8;

box-shadow:
0 10px 25px rgba(0,0,0,0.5),
0 0 20px rgba(56,189,248,0.25);

}

.skill-card:hover::before{

opacity:1;

}

/* headings */

.skill-card h3{

color:#38bdf8;

margin-bottom:15px;

}

/* list styling */

.skill-card ul{

list-style:none;

padding:0;

margin:0;

}

.skill-card li{

padding:6px 0;

border-bottom:1px solid #1e293b;

}

.skill-card li:last-child{

border-bottom:none;

}

.skills-grid ul{

    list-style:none;
    padding:0;

}

/* PROJECTS */
.project-card{

    background:#020617;
    padding:20px;
    border:1px solid #1e293b;

}
.projects-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:40px;
margin-top:20px;

}

.project-card{

background:#020617;
border:1px solid #1e293b;
border-radius:12px;

overflow:hidden;

transition:all .35s ease;

}

.project-card:hover{

transform:translateY(-10px);

box-shadow:
0 20px 40px rgba(0,0,0,0.6),
0 0 20px rgba(56,189,248,0.25);

border-color:#38bdf8;

}
.project-image img{

width:100%;
height:200px;

object-fit:cover;

display:block;

}
.project-content{

padding:22px;

}

.project-content h3{

margin-bottom:10px;

color:#38bdf8;

}

.project-content p{

margin-bottom:15px;

}
.project-tech{

margin-bottom:18px;

}

.project-tech span{

display:inline-block;

background:#0f172a;

border:1px solid #1e293b;

padding:5px 10px;

margin:3px;

font-size:13px;

border-radius:5px;

}
.project-links{

display:flex;
gap:12px;

}

.tech{

    color:#38bdf8;

}

/* FOOTER */

footer{

    text-align:center;
    padding:40px;
    border-top:1px solid #1e293b;

}
@media (max-width:768px){

    .hero-container{

    flex-direction:column;
    text-align:center;

    }

    .hero-image img{

    width:180px;
    height:180px;

    }
}