:root{
  --bg: #0b0f14;
  --fg: #e9eef5;
  --accent: #ff6a00; /* Litemizer orange */
  --muted: #9fb0c3;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--fg); background: var(--bg); overflow-x: hidden;
}

.bg-video {
  position: fixed; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: -1; filter: brightness(0.45) saturate(1.1);
  background: url("media/hero-poster.jpg") center/cover no-repeat;
}

.nav {
  position: fixed; top: 0; left: 0; right: 0; padding: 14px 22px;
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(to bottom, rgba(0,0,0,.55), transparent);
}
.logo { height: 34px; stroke: black; }
.nav a { color: var(--fg); text-decoration: none; margin-left: 18px; opacity: .9; }
.nav a:hover { color: var(--accent); }

.hero {
  min-height: 100vh; display: grid; place-items: center;
  text-align: center; padding: 0 24px; gap: 12px;
}
.hero h1 { font-size: clamp(32px, 6vw, 64px); margin: 0; }
.hero h1 span { color: var(--accent); }
.hero p { color: var(--muted); font-size: clamp(16px, 2.2vw, 20px); margin: 8px 0 18px; }

.btn {
  display: inline-block; padding: 12px 20px; border-radius: 999px;
  border: 2px solid var(--accent); color: var(--fg);
  text-decoration: none; margin: 6px 10px; transition: .2s;
}
.btn.primary { background: var(--accent); color: #0b0f14; }
.btn.ghost   { background: transparent; }
.btn:hover   { transform: translateY(-2px); filter: brightness(1.05); }

.footer {
  position: relative; padding: 40px 20px 60px; text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,.55), transparent);
}
.social a { display: inline-block; margin: 0 8px; }
.social img { width: 26px; height: 26px; opacity: .9; }
.social img:hover { opacity: 1; transform: translateY(-1px); }
