*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#070b14;
color:#fff;
overflow-x:hidden;
line-height:1.8;
}

.container{
width:min(1100px,90%);
margin:auto;
}

.bg-blur{
position:fixed;
border-radius:50%;
filter:blur(120px);
z-index:-1;
}

.one{
width:300px;
height:300px;
background:#2563eb;
top:-50px;
left:-50px;
}

.two{
width:250px;
height:250px;
background:#7c3aed;
right:-80px;
top:300px;
}

.hero{
min-height:100vh;
display:flex;
align-items:center;
}

.profile-wrapper{
display:flex;
justify-content:center;
margin-bottom:2rem;
}

.profile{
width:180px;
height:180px;
border-radius:50%;
object-fit:cover;
border:4px solid rgba(255,255,255,.15);
}

.hero-content{
text-align:center;
}

.tag{
color:#60a5fa;
font-weight:700;
letter-spacing:3px;
margin-bottom:1rem;
}

.hero h1{
font-size:3rem;
font-weight:800;
margin-bottom:1.5rem;
}

.hero-text{
max-width:700px;
margin:auto;
color:#b5bfd4;
}

.buttons{
margin-top:2rem;
display:flex;
gap:1rem;
justify-content:center;
}

.btn{
padding:14px 24px;
border-radius:14px;
text-decoration:none;
font-weight:600;
}

.primary{
background:#2563eb;
color:white;
}

.secondary{
border:1px solid rgba(255,255,255,.2);
color:white;
}

section{
padding:100px 0;
}

.glass{
background:rgba(255,255,255,.05);
backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,.1);
padding:2rem;
border-radius:24px;
}

.section-title{
font-size:2rem;
font-weight:800;
margin-bottom:2rem;
}

.grid{
display:grid;
grid-template-columns:1fr;
gap:1rem;
}

.card{
background:#0d1526;
padding:1.5rem;
border-radius:20px;
}

.card h3{
margin-bottom:.7rem;
}

.card p{
color:#b5bfd4;
}

.timeline{
display:flex;
flex-direction:column;
gap:1.5rem;
}

.timeline-item{
background:#0d1526;
padding:2rem;
border-radius:20px;
}

.timeline-item span{
color:#60a5fa;
display:block;
margin:.5rem 0 1rem;
}

.contact{
text-align:center;
}

.contact a{
display:inline-block;
margin-top:1rem;
color:#60a5fa;
text-decoration:none;
}

.reveal-left{
animation:left 1s ease forwards;
}

.reveal-right{
animation:right 1s ease forwards;
}

@keyframes left{
from{
opacity:0;
transform:translateX(-100px);
}
to{
opacity:1;
transform:translateX(0);
}
}

@keyframes right{
from{
opacity:0;
transform:translateX(100px);
}
to{
opacity:1;
transform:translateX(0);
}
}

@media(min-width:768px){

.grid{
grid-template-columns:
repeat(3,1fr);
}

.hero h1{
font-size:5rem;
}

}