:root {
  --bg-color: #05060a;
  --bg-alt: #0c0f16;
  --card-bg: #181c27;
  --card-alt: #151926;
  --accent: #f6c453;
  --accent-soft: rgba(246,196,83,0.2);
  --text-main: #f9fafb;
  --text-muted: #a5b4cf;
  --border-subtle: #252a3a;
  --danger: #f97373;
  --success: #4ade80;
  --font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font-main);
  background: var(--bg-color);
  color: var(--text-main);
  line-height: 1.6;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
  width: min(1100px, calc(100% - 2rem));
  margin: 0 auto;
}

.topbar {
  position: sticky;
  top: 0;
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border-subtle);
  padding: 1rem;
}

.hero {
  padding: 4rem 0;
  text-align: center;
}

.cta-button {
  display: inline-block;
  background: var(--accent);
  color: var(--bg-color);
  padding: 0.75rem 1.5rem;
  margin: 0.5rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
}
