:root { --bg:#0e0e0e; --panel:#151515; --text:#eaeaea; --muted:#a8a8a8; --accent:#ffc107; --gold:#ffc107; }
* { box-sizing: border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:Inter,system-ui,Arial,sans-serif; }
a { color: inherit; text-decoration: none; }

/* Navbar */
.nav { position: sticky; top: 0; z-index: 1000; background: linear-gradient(to bottom, rgba(0,0,0,.85), rgba(0,0,0,.6)); backdrop-filter: blur(6px); border-bottom: 1px solid rgba(255,255,255,.06); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 14px 18px; display: flex; align-items: center; gap: 20px; }
.brand { font-weight: 800; letter-spacing:.3px; }
.spacer { flex: 1; }
.nav a.btn { padding: 8px 12px; border-radius: 10px; background: var(--accent); color:#222; font-weight:700; }

main { min-height: 60vh; }
footer { border-top: 1px solid rgba(255,255,255,.06); background: var(--panel); color: var(--muted); padding: 28px 18px; margin-top: 40px; }
.container { max-width: 1200px; margin: 0 auto; }

/* Homepage (hero + sections) */
.hero { position: relative; min-height: 80vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: url('/images/test.gif') center/cover no-repeat; filter: brightness(0.45) contrast(1.05); z-index: -1; }
.hero h1 { font-size: clamp(2rem, 3.5vw, 4rem); margin: 0 1rem 1rem; line-height: 1.1; }
.hero p { font-size: clamp(1rem, 1.5vw, 1.25rem); opacity: .95; }
.cta-row { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; justify-content: center; }
.btn { background: var(--gold); border: none; padding: 12px 18px; border-radius: 10px; font-weight: 700; cursor: pointer; }

section { max-width: 1100px; margin: 48px auto; padding: 0 16px; color: #eaeaea; }
section h2 { color: #fff; margin-bottom: 8px; }
.games { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.game { background: #1c1c1c; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.25); }
.game img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; }
.game h3 { margin: 10px 12px 16px; color: #fff; font-size: 1rem; }
