
body {
margin:0;
font-family: Arial, Helvetica, sans-serif;
background:#0b0b0f;
color:white;
text-align:center;
background-image: url("images/splash_bg.png");

}

.nav {
display:flex;
justify-content:space-between;
padding:20px 40px;
background:#0b0b0f;
border-bottom:1px solid #222;
}

.logo {
color:#d4af37;
font-weight:bold;
font-size:24px;
}

.waitlist-btn {
background:#6b4bff;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
color:white;
}

.hero {
padding:120px 20px;
background:radial-gradient(circle,#1c1c2e,#0b0b0f);
}

.hero h1 {
font-size:48px;
max-width:800px;
margin:auto;
}

.hero p {
font-size:18px;
opacity:0.8;
margin-top:20px;
}

.buttons {
margin-top:30px;
}

.primary {
background:#d4af37; 
color:black;
padding:14px 26px;
border-radius:6px;
text-decoration:none;
margin-right:10px;
font-weight:bold;
}

.secondary {
border:1px solid white;
padding:14px 26px;
border-radius:6px;
text-decoration:none;
color:white;
}

.about {
padding:80px 20px;
}

.tagline {
color:#d4af37;
font-style:italic;
}

.features {
padding:80px 20px;
background:#111;
}

.feature-grid {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:20px;
max-width:900px;
margin:auto;
}

.card {
background:#1c1c2e;
padding:30px;
border-radius:8px;
border:1px solid #333;
}

.flow {
padding:80px 20px;
}

.flow-steps {
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:20px;
font-weight:bold;
}

.signup {
padding:80px 20px;
background:#111;
}

.signup input {
padding:12px;
width:260px;
border:none;
border-radius:6px;
margin-top:20px;
}

.signup button {
padding:12px 20px;
margin-left:10px;
background:#d4af37;
border:none;
border-radius:6px;
font-weight:bold;
}

.final {
padding:100px 20px;
}

footer {
padding:30px;
border-top:1px solid #222;
font-size:14px;
opacity:0.6;
}
