body { margin:0; font-family: Arial, Helvetica, sans-serif; background:#0a0a0a; color:#eee; }
a { color: #c79b2b; text-decoration: none; }
.header { background: linear-gradient(180deg,#070707,#111); padding:40px 20px; text-align:center; }
.site-logo { width:160px; height:160px; border-radius:50%; box-shadow: 0 6px 24px rgba(0,0,0,0.6); }
.container { max-width:1000px; margin: 40px auto; padding: 0 20px; }
h1,h2,h3 { color: #d9b45a; font-family: Georgia, 'Times New Roman', Times, serif; }
.section { margin-bottom: 36px; line-height:1.6; }
.cta { display:inline-block; background:#c79b2b; color:#070707; padding:12px 22px; border-radius:6px; font-weight:bold; }
.card { border:1px solid rgba(200,170,90,0.08); padding:18px; margin-bottom:14px; background: rgba(255,255,255,0.01); }
.footer { text-align:center; padding:30px 20px; color:#aaa; font-size:14px; border-top:1px solid rgba(255,255,255,0.03); margin-top:40px; }
input, textarea { width:100%; padding:10px; margin:6px 0 12px 0; background:#0f0f0f; border:1px solid #222; color:#eee; }
label { color:#cfc6b8; font-size:14px; }
.nav { text-align:center; margin-top:12px; }
.nav a { margin:0 10px; padding:6px 10px; border-radius:4px; }
@media (max-width:720px){ .container{padding:0 12px;} .site-logo{width:120px;height:120px;} }