body{
margin:0;
font-family:Inter,sans-serif;
background:#05070a;
color:white;
}

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

header{
display:flex;
justify-content:space-between;
align-items:center;
padding:25px 8%;
}

.logo{
display:flex;
align-items:center;
gap:12px;
font-weight:600;
}

.logo svg{
width:40px;
stroke:#ff3b3b;
stroke-width:6;
fill:none;
}

nav{
display:flex;
gap:30px;
}

nav a{
color:#aaa;
text-decoration:none;
}

.hero{
text-align:center;
padding:150px 20px;
}

.hero h1{
font-size:56px;
background:linear-gradient(90deg,#ff3b3b,#ff6b6b);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.cta{
display:inline-block;
margin-top:30px;
padding:14px 30px;
background:#ff3b3b;
border-radius:8px;
text-decoration:none;
color:white;
}

.section{
padding:100px 8%;
text-align:center;
}

.services{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
margin-top:50px;
}

.card{
background:rgba(255,255,255,0.03);
padding:40px;
border-radius:12px;
backdrop-filter:blur(10px);
}

.contact-form{
max-width:500px;
margin:auto;
margin-top:40px;
}

input,textarea{
width:100%;
padding:14px;
margin-bottom:15px;
border:none;
border-radius:6px;
background:#111;
color:white;
}

button{
background:#ff3b3b;
border:none;
padding:14px 25px;
border-radius:6px;
color:white;
cursor:pointer;
}