:root{
--bg:#050505;
--card:#111;
--text:#eee;
--muted:#999;
--accent:#00eaff;
--border:#222;
}


*{
margin:0;
padding:0;
box-sizing:border-box;
}


html{
scroll-behavior:smooth;
}


body{

font-family:"Geist Mono",monospace;
background:var(--bg);
color:var(--text);
line-height:1.5;

}


.container{

max-width:900px;
margin:auto;
padding:0 20px;

}



nav{

position:fixed;
top:0;
width:100%;
padding:12px;
background:#050505aa;
backdrop-filter:blur(10px);
z-index:10;

}



.nav{

display:flex;
justify-content:space-between;
align-items:center;

}


.logo{

color:var(--accent);
text-decoration:none;

}


nav a{

color:white;
text-decoration:none;
margin-left:15px;
font-size:14px;

}



section{

padding:70px 0;

}



.hero{

min-height:80vh;
display:flex;
align-items:center;
text-align:center;

}



h1{

font-size:46px;
line-height:1.15;

}



h2{

margin-bottom:25px;
color:var(--accent);

}



.accent{

color:var(--accent);

}



p{

color:var(--muted);
max-width:650px;
margin:15px auto;

}



.btn{

display:inline-block;
border:1px solid var(--accent);
color:var(--accent);
padding:10px 25px;
text-decoration:none;
margin-top:15px;

}



.grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:18px;

}



.card{

background:var(--card);
border:1px solid var(--border);
padding:20px;
border-radius:8px;

}



.card h3{

color:var(--accent);
margin-bottom:10px;

}



ul{

list-style:none;

}


li{

margin:7px 0;
color:var(--muted);

}



footer{

text-align:center;
padding:25px;
color:#555;

}



@media(max-width:700px){

h1{
font-size:32px;
}


.nav{

flex-direction:column;
gap:10px;

}

}