
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

background:#0f0f0f;
color:#e8e8e8;

font-family: 'Inter', sans-serif;

line-height:1.6;

}

header{

display:flex;
justify-content:space-between;
align-items:center;

padding:30px 8%;

border-bottom:1px solid #222;

}

.logo h1{

font-weight:600;
font-size:20px;
letter-spacing:1px;

}

.subtitle{

font-size:12px;
opacity:0.6;

}

nav ul{

list-style:none;
display:flex;
gap:30px;

}

nav a{

text-decoration:none;
color:#aaa;

font-size:14px;

transition:0.3s;

}

nav a:hover{

color:white;

}

nav a.active{

color:white;
border-bottom:1px solid white;

padding-bottom:3px;

}

.hero{

max-width:700px;

margin:120px auto;

text-align:center;

padding:0 20px;

}

.hero h2{

font-size:38px;

font-weight:300;

margin-bottom:25px;

letter-spacing:1px;

}

.hero p{

opacity:0.8;

margin-bottom:20px;

}

.button{

display:inline-block;

padding:12px 24px;

border:1px solid #fff;

text-decoration:none;

color:white;

font-size:14px;

letter-spacing:1px;

transition:0.25s;

}

.button:hover{

background:white;
color:black;
transform:translateY(-2px);

}


footer{

text-align:center;

padding:60px 20px;

border-top:1px solid #222;

font-size:13px;

opacity:0.7;

}

.small{

font-size:11px;
opacity:0.5;

margin-top:6px;

}

body::after{

content:"";

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(255,255,255,0.02) 3px
);

pointer-events:none;

}