:root {
    --primary: #2563eb;
    --dark: #1f2937;
    --light: #f3f4f6;
    --header-bg: #111827;
    --font: system-ui, -apple-system, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-family: var(--font); color: var(--dark); background: var(--light); line-height: 1.5; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header { background: var(--header-bg); color: #fff; padding: 1rem 0; }
.header-content { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: bold; }

.navbar ul { list-style: none; display: flex; gap: 20px; }
.navbar a { color: #d1d5db; text-decoration: none; }
.navbar a:hover { color: #fff; }
.mobile-menu-btn { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

/* Hero */
.hero { background: #fff; padding: 5rem 0; text-align: center; }
.hero h1 { margin-bottom: 1rem; }

button { padding: 10px 20px; background: var(--primary); color: #fff; border: none; border-radius: 4px; cursor: pointer; }
button:hover { opacity: 0.9; }

/* Footer */
footer { background: var(--header-bg); color: #9ca3af; text-align: center; padding: 2rem 0; margin-top: 2rem; }

/* Mobile */
@media (max-width: 768px) {
    .navbar { display: none; position: absolute; top: 60px; left: 0; width: 100%; background: var(--header-bg); padding: 1rem 0; text-align: center; }
    .navbar.active { display: block; }
    .navbar ul { flex-direction: column; }
    .mobile-menu-btn { display: block; }
}