body{
margin:0;
font-family:Poppins,sans-serif;
background:#f8fafc;
}

/* NAV */
.nav{
display:flex;
justify-content:space-between;
padding:5px 20px;
background:white;
box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.logo{width:60px;}

.login-btn{
background:#4f46e5;
color:white;
padding:10px 18px;
border-radius:8px;
text-decoration:none;
}

.profile-top{
display:flex;
align-items:center;
gap:10px;
padding:15px;
background:white;
box-shadow:0 2px 12px rgba(0,0,0,0.1);
}

.profile-hero{
text-align:center;
position:relative;
padding-bottom:25px;
}

.profile-bg{
height:140px;
background:linear-gradient(
135deg,#4f46e5,#9333ea);
border-bottom-left-radius:30px;
border-bottom-right-radius:30px;
}

.profile-avatar{
width:220px;
height:220px;
border-radius:50%;
object-fit:cover;
border:5px solid white;
margin-top: -120px;
box-shadow:0 5px 20px rgba(0,0,0,0.2);
}

.profile-role{
color:#6366f1;
font-weight:600;
}

.profile-stats{
display:flex;
justify-content:space-around;
margin-top:15px;
}

.profile-stats h3{
margin:0;
color:#4f46e5;
}

.about-box{
background:white;
margin:15px;
padding:20px;
border-radius:18px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.research-area{
padding:15px;
}

.research-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
}

.research-card{
background:white;
padding:15px;
border-radius:14px;
box-shadow:0 4px 12px rgba(0,0,0,0.08);
font-weight:500;
transition:.3s;
}

.research-card:hover{
transform:translateY(-4px);
}

.contact-floating{
position:fixed;
bottom:20px;
right:20px;
}

.contact-floating a{
background:#25D366;
color:white;
font-size:26px;
padding:16px;
border-radius:50%;
box-shadow:0 6px 18px rgba(0,0,0,0.3);
display:flex;
}