:root{
--bg:#090909;
--card:#111;
--text:#f2f2f2;
--muted:#b8b8b8;
--gold:#d4af37;
--border:rgba(212,175,55,.25);
--radius:18px;
--max:1100px;
}

*{box-sizing:border-box}

body{
margin:0;
font-family:Segoe UI,Arial,sans-serif;
background:linear-gradient(180deg,#050505,#0b0b0b);
color:var(--text);
line-height:1.6;
}

.container{
width:92%;
max-width:var(--max);
margin:auto;
}

header{
border-bottom:1px solid #222;
background:#0a0a0a;
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
padding:20px 0;
}

.logo{
width:170px;
}

nav a{
margin-left:18px;
color:var(--muted);
text-decoration:none;
font-size:.95rem;
}

nav a:hover{
color:var(--gold);
}

.hero{
padding:70px 0;
text-align:center;
}

.hero h1{
font-family:Georgia,serif;
font-size:40px;
color:var(--gold);
margin-bottom:20px;
}

.hero p{
max-width:700px;
margin:auto;
color:var(--muted);
}

.section{
padding:60px 0;
}

.section h2{
text-align:center;
font-family:Georgia,serif;
color:var(--gold);
margin-bottom:30px;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:24px;
}

.card{
background:var(--card);
padding:25px;
border-radius:var(--radius);
border:1px solid var(--border);
}

.card h3{
color:var(--gold);
margin-bottom:10px;
}

.contact{
text-align:center;
line-height:1.8;
}

footer{
border-top:1px solid #222;
text-align:center;
padding:25px 0;
color:#777;
}

@media(max-width:700px){

.hero h1{
font-size:28px;
}

.header-inner{
flex-direction:column;
gap:10px;
}

nav{
margin-top:10px;
}

nav a{
margin:0 10px;
}

}