*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,Segoe UI}

body{background:#0e1623;color:#eaeaea}

.wrap{width:90%;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between}

.nav{
background:#0b1220;
padding:15px 0;
position:sticky;top:0;z-index:999;
}

.brand{font-size:24px;font-weight:700}
.brand span{color:#4fd1ff}

.nav a{
color:#ccc;
margin-left:20px;
text-decoration:none;
}
.nav .cta{
background:#4fd1ff;
color:#000;
padding:8px 14px;
border-radius:4px;
}

.hero{
height:90vh;
display:flex;
align-items:center;
justify-content:center;
background:radial-gradient(circle at top,#1f3b5a,#05080f);
text-align:center;
padding:20px;
}

.hero h1{font-size:42px;line-height:1.2}
.hero span{color:#4fd1ff}
.hero p{margin:15px 0;color:#aaa}

.btn{
display:inline-block;
background:#4fd1ff;
color:#000;
padding:12px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

.section{padding:80px 10%}
.section h2{text-align:center;margin-bottom:30px}
.center{text-align:center}

.dark{background:#0b1220}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
}

.glass{
background:rgba(255,255,255,.06);
backdrop-filter:blur(10px);
padding:30px;
border-radius:12px;
text-align:center;
font-size:18px;
}

.logos{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:20px;
list-style:none;
color:#aaa;
}

.footer{
text-align:center;
padding:20px;
background:#05080f;
color:#777;
}
