:root { --bg-color: #0A0A0A; --primary-color: #C5A059; --text-color: #FFFFFF; --card-bg: #141414; --neutral-text: #B0B0B0; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; transition: background-color 0.3s; }
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; border-bottom: 1px solid var(--primary-color); position: relative; }
.logo { font-size: 24px; font-weight: 700; color: var(--primary-color); letter-spacing: 2px; }
.nav-links { display: flex; gap: 20px; }
.nav-links a { color: var(--text-color); text-decoration: none; font-size: 14px; transition: color 0.3s; }
.nav-links a:hover { color: var(--primary-color); }
.btn-gold { background-color: var(--primary-color); color: #0A0A0A !important; padding: 10px 24px; text-decoration: none; font-weight: 700; border-radius: 4px; }
.btn-outline-gold { border: 1px solid var(--primary-color); color: var(--primary-color); padding: 10px 24px; text-decoration: none; font-weight: 700; border-radius: 4px; }
.menu-controls { display: flex; align-items: center; gap: 15px; }
.settings-icon { display: none !important; }
.hamburger { display: none; cursor: pointer; flex-direction: column; gap: 5px; }
.hamburger div { width: 25px; height: 2px; background-color: var(--primary-color); transition: 0.3s; }
.hero { text-align: center; padding: 100px 20px; max-width: 900px; margin: 0 auto; }
.eyebrow { color: var(--primary-color); font-size: 14px; letter-spacing: 3px; margin-bottom: 10px; }
.hero h1 { font-size: 48px; font-weight: 700; margin-bottom: 20px; line-height: 1.2; }
.subtitle { color: var(--neutral-text); font-size: 18px; margin-bottom: 40px; }
.cta-group { display: flex; justify-content: center; gap: 20px; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 80px 50px; background-color: #111111; }
.card { background-color: var(--card-bg); border: 1px solid #333333; padding: 30px; border-radius: 8px; border-top: 2px solid var(--primary-color); }
.card h3 { color: var(--primary-color); margin-bottom: 15px; font-size: 20px; }
.card p { color: var(--neutral-text); font-size: 15px; }
@media (max-width: 768px) {
    .navbar { padding: 20px; }
    .hamburger { display: flex; }
    .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--bg-color); padding: 20px; border-bottom: 2px solid var(--primary-color); text-align: center; z-index: 1000; }
    .nav-links.active { display: flex; }
    .nav-links a { margin: 10px 0; font-size: 16px; }
    .features { grid-template-columns: 1fr; padding: 40px 20px; }
    .hero h1 { font-size: 32px; }
    .cta-group { flex-direction: column; }
}