*{

margin:0;

padding:0;

box-sizing:border-box;

}

body{

background:#0f0d0d;

color:white;

font-family:Inter,sans-serif;

}

header{

display:flex;

justify-content:space-between;

align-items:center;

padding:28px 8%;

}

.logo{

display:flex;

align-items:center;

gap:12px;

font-weight:800;

font-size:20px;

}

.diamond{

width:14px;

height:14px;

background:#d60000;

transform:rotate(45deg);

}

.nav-button{

background:white;

border:none;

padding:10px 18px;

border-radius:6px;

font-weight:700;

cursor:pointer;

}

.hero{

max-width:900px;

margin:120px auto;

text-align:center;

padding:0 20px;

}

.eyebrow{

color:#d60000;

letter-spacing:3px;

font-size:.85rem;

font-weight:700;

margin-bottom:25px;

}

.hero h1{

font-size:4.7rem;

font-weight:900;

line-height:1.05;

margin-bottom:30px;

}

.hero span{

color:#d60000;

}

.description{

color:#bdbdbd;

font-size:1.2rem;

line-height:1.9;

max-width:760px;

margin:auto;

margin-bottom:50px;

}

.email-form{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

}

.email-form input{

width:420px;

padding:18px;

background:#191717;

border:1px solid #333;

border-radius:8px;

color:white;

font-size:16px;

}

.email-form input:focus{

outline:none;

border-color:#d60000;

}

.email-form button{

padding:18px 32px;

background:#d60000;

border:none;

color:white;

font-size:16px;

font-weight:700;

border-radius:8px;

cursor:pointer;

transition:.25s;

}

.email-form button:hover{

background:#ff2020;

}

.trust{

margin-top:28px;

color:#7b7b7b;

font-size:.95rem;

}

.topics{

max-width:1200px;

margin:130px auto;

display:grid;

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

gap:25px;

padding:0 30px;

}

.topic{

background:#181616;

border:1px solid #272727;

padding:40px;

border-radius:14px;

transition:.25s;

}

.topic:hover{

transform:translateY(-6px);

border-color:#d60000;

}

.topic h3{

margin-bottom:18px;

font-size:1.4rem;

}

.topic p{

color:#b0b0b0;

line-height:1.8;

}

footer{

padding:60px;

text-align:center;

color:#666;

border-top:1px solid #222;

}

@media(max-width:900px){

.hero h1{

font-size:3rem;

}

.topics{

grid-template-columns:1fr;

}

.email-form{

flex-direction:column;

align-items:center;

}

.email-form input{

width:100%;

max-width:500px;

}

header{

padding:20px;

}

}