@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:#0b1120;
color:#fff;
overflow-x:hidden;
}

a{
text-decoration:none;
}

.navbar{
background:rgba(10,15,30,.75)!important;
backdrop-filter:blur(18px);
border-bottom:1px solid rgba(255,255,255,.08);
}

.navbar-brand{
font-size:28px;
font-weight:700;
color:#fff!important;
}

.nav-link{
color:#d8d8d8!important;
margin-left:15px;
transition:.3s;
}

.nav-link:hover{
color:#4ea1ff!important;
}

.hero-section{
padding:40px 0 80px;
background:
radial-gradient(circle at top right,#2563eb22,transparent 40%),
radial-gradient(circle at bottom left,#9333ea22,transparent 40%);
}

.display-2{
font-size:64px;
font-weight:800;
}

.text-gradient{
background:linear-gradient(90deg,#3b82f6,#06b6d4,#8b5cf6);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.lead{
font-size:20px;
color:#cbd5e1;
line-height:1.8;
}

.profile-photo{
width:380px;
height:380px;
border-radius:50%;
object-fit:cover;
border:8px solid rgba(255,255,255,.08);
box-shadow:0 0 60px rgba(37,99,235,.4);
transition:.4s;
}

.profile-photo:hover{
transform:scale(1.05);
}

.btn-primary{
background:#2563eb;
border:none;
}

.btn-primary:hover{
background:#1d4ed8;
}

.btn-success{
background:#10b981;
border:none;
}

.counter-card{
background:rgba(255,255,255,.05);
padding:35px;
border-radius:20px;
margin-top:25px;
text-align:center;
border:1px solid rgba(255,255,255,.08);
transition:.35s;
}

.counter-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.4);
}

.counter-card h2{
font-size:48px;
color:#38bdf8;
font-weight:700;
}

.counter-card p{
margin-top:10px;
color:#d1d5db;
}

section{
padding:90px 0;
}

section h2{
font-size:42px;
font-weight:700;
margin-bottom:25px;
}

.skill-list{
list-style:none;
padding:0;
}

.skill-list li{
padding:15px 20px;
margin-bottom:15px;
background:rgba(255,255,255,.05);
border-radius:12px;
border-left:5px solid #2563eb;
transition:.3s;
}

.skill-list li:hover{
transform:translateX(8px);
background:#16213e;
}

footer{
padding:35px 0;
background:#05080f;
border-top:1px solid rgba(255,255,255,.08);
text-align:center;
color:#9ca3af;
}

footer a{
color:#4ea1ff;
}

@media(max-width:992px){

.display-2{
font-size:42px;
}

.profile-photo{
width:260px;
height:260px;
margin-top:50px;
}

.hero-section{
text-align:center;
}

}

.hero-section{
    min-height:calc(100vh - 70px);
    display:flex;
    align-items:center;
    padding-top:20px !important;
}

.navbar{
    margin-bottom:0 !important;
}

.hero-section{
    padding-top:0 !important;
    padding-bottom:50px !important;
    min-height:calc(100vh - 60px);
}

.navbar{
    padding-top:8px !important;
    padding-bottom:8px !important;
}

.page-header{
    padding-top:120px !important;
}

.form-control{
background:#1d2433;
border:1px solid #334155;
color:#fff;
padding:14px;
}

.form-control:focus{
background:#1d2433;
color:#fff;
border-color:#2563eb;
box-shadow:none;
}

.form-control::placeholder{
color:#94a3b8;
}

html{
    scroll-behavior:smooth;
}

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