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

body{
background:#0f2027;
color:white;
scroll-behavior:smooth;
}

/* Background */
.bg-image{
position:fixed;
width:100%;
height:100%;
background:linear-gradient(to right,#141e30,#243b55);
z-index:-2;
}

#particles-js{
position:fixed;
width:100%;
height:100%;
z-index:-1;
}

/* HERO */
.hero{
height:100vh;
display:flex;
justify-content:center;
align-items:center;
padding:0 50px;
}

.hero-container{
display:flex;
align-items:center;
gap:60px;
flex-wrap:wrap;
}

.hero-image img{
width:220px;
height:220px;
object-fit:cover;
border-radius:50%;
border:4px solid #00f2fe;
box-shadow:0 0 30px rgba(0,255,255,0.6);
}

.hero-text{
max-width:600px;
}

.hero-text h1{
font-size:55px;
margin-bottom:15px;
color:#00f2fe;
}

.subtitle{
font-size:22px;
margin-bottom:20px;
color:#ffffff;
}

.hero-description{
margin-bottom:30px;
line-height:1.6;
color:#ddd;
}

.hero-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.btn,.btn-outline{
padding:12px 28px;
border-radius:30px;
text-decoration:none;
font-weight:bold;
transition:0.3s;
}

.btn{
background:#00f2fe;
color:black;
}

.btn-outline{
border:2px solid #00f2fe;
color:#00f2fe;
}

.btn:hover{
background:white;
}

.btn-outline:hover{
background:#00f2fe;
color:black;
}

/* NAV */
nav{
background:rgba(0,0,0,0.9);
text-align:center;
padding:15px;
position:sticky;
top:0;
}

nav a{
color:white;
margin:0 15px;
text-decoration:none;
}

/* SECTIONS */
section{
padding:70px 100px;
margin:40px;
border-radius:15px;
}

.glass{
background:rgba(255,255,255,0.08);
backdrop-filter:blur(10px);
}

.card{
background:rgba(0,0,0,0.5);
padding:20px;
margin:15px 0;
border-radius:10px;
transition:0.3s;
}

.card:hover{
transform:scale(1.03);
box-shadow:0 0 20px #00f2fe;
}

ul{
margin-top:10px;
padding-left:20px;
}

footer{
text-align:center;
padding:20px;
background:black;
margin-top:40px;
}

/* Responsive */
@media(max-width:768px){
.hero-container{
flex-direction:column;
text-align:center;
}

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

section{
padding:50px 30px;
margin:20px;
}
}
