*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Inter,sans-serif;
background:#08101d;
color:white;

}

nav{

height:90px;

display:flex;
justify-content:space-between;
align-items:center;

padding:0 70px;

background:#08101d;

position:fixed;

top:0;

left:0;

right:0;

z-index:1000;

border-bottom:1px solid rgba(255,255,255,.08);

}

.logo h1{

font-size:34px;
font-weight:900;

}

.logo span{

color:#56a8ff;

letter-spacing:4px;

font-size:14px;

}

.links{

display:flex;
gap:40px;

}

.links a{

text-decoration:none;

color:white;

font-weight:600;

transition:.3s;

}

.links a:hover{

color:#56a8ff;

}

.hero{

height:100vh;

margin-top:90px;

background-image:

linear-gradient(rgba(5,10,20,.60),rgba(5,10,20,.75)),
url("images/lobby.png");

background-size:cover;

background-position:center;

display:flex;

align-items:center;

padding-left:8%;

}

.hero-content{

max-width:750px;

}

.hero h1{

font-size:68px;

line-height:1.05;

margin-bottom:35px;

}

.hero p{

font-size:22px;

line-height:1.8;

color:#dddddd;

margin-bottom:45px;

}

.button{

display:inline-block;

padding:18px 40px;

background:#2f80ff;

border-radius:8px;

text-decoration:none;

color:white;

font-weight:700;

transition:.3s;

}

.button:hover{

background:#5aa8ff;

}

.services{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

padding:100px 8%;

background:#111b2d;

}

.service{

padding:40px;

background:#1b2740;

border-radius:12px;

}

.service h2{

margin-bottom:20px;

color:#5aa8ff;

}

.service p{

line-height:1.8;

color:#cccccc;

}

@media(max-width:900px){

.links{

display:none;

}

.hero{

padding:40px;

}

.hero h1{

font-size:48px;

}

.services{

grid-template-columns:1fr;

}

}
