* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Helvetica Neue', Arial, sans-serif; background:#fff; color:#222; line-height:1.6; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

/* Header */
.top-bar { background:#0a1f14; color:#bbb; font-size:12px; padding:6px 20px; text-align:right; }
.top-bar a { margin-left:14px; color:#bbb; }
header { background:#0d2818; padding:12px 20px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; position:sticky; top:0; z-index:100; }
.logo { font-size:26px; font-weight:900; color:#fff; letter-spacing:1px; }
.logo span { color:#f5c518; }
nav ul { list-style:none; display:flex; gap:6px; flex-wrap:wrap; }
nav ul li a { padding:10px 16px; color:#fff; font-weight:600; font-size:14px; border-radius:4px; display:block; }
nav ul li a:hover, nav ul li a.active { background:#1b5e3a; color:#fff; }
.auth { display:flex; gap:10px; }
.btn-login { background:transparent; border:2px solid #fff; color:#fff; padding:8px 20px; border-radius:4px; font-weight:700; font-size:13px; }
.btn-register { background:#f5c518; color:#0d2818; padding:8px 20px; border-radius:4px; font-weight:700; font-size:13px; border:2px solid #f5c518; }

/* Hero */
.hero { position:relative; background:linear-gradient(135deg,#0d4d2a,#1b5e3a); color:#fff; padding:60px 20px; min-height:400px; display:flex; align-items:center; }
.hero-content { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; width:100%; }
.hero h1 { font-size:42px; font-weight:900; margin-bottom:16px; line-height:1.2; }
.hero p { font-size:17px; margin-bottom:24px; color:#e8f5ee; }
.hero .btn-cta { background:#f5c518; color:#0d2818; padding:14px 36px; border-radius:4px; font-weight:800; display:inline-block; font-size:15px; }
.hero img { border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.3); }

/* Welcome */
.welcome { padding:50px 20px; text-align:center; background:#fff; }
.welcome h2 { font-size:30px; margin-bottom:10px; color:#0d2818; }
.welcome p { color:#555; margin-bottom:30px; }
.category-icons { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; max-width:900px; margin:0 auto; }
.cat-item { text-align:center; }
.cat-item img { width:80px; height:80px; object-fit:cover; border-radius:50%; border:3px solid #1b5e3a; padding:6px; background:#fff; margin:0 auto 8px; }
.cat-item span { font-size:13px; font-weight:600; color:#0d2818; }

/* Promotions */
.promotions { padding:50px 20px; background:#f3f5f4; }
.section-title { text-align:center; font-size:28px; margin-bottom:30px; color:#0d2818; font-weight:800; }
.promo-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; max-width:1200px; margin:0 auto; }
.promo-card { background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.08); }
.promo-card img { width:100%; height:180px; object-fit:cover; }
.promo-body { padding:18px; }
.promo-tag { font-size:12px; color:#666; margin-bottom:8px; }
.promo-body h3 { font-size:18px; color:#0d2818; margin-bottom:10px; font-weight:800; }
.promo-body p { font-size:13px; color:#555; margin-bottom:12px; }
.promo-body a { color:#1b5e3a; font-weight:700; font-size:13px; }
.promo-btn { background:#1b5e3a; color:#fff !important; padding:8px 24px; border-radius:4px; display:inline-block; margin-top:10px; font-size:13px; }
.all-promos { text-align:center; margin-top:30px; }
.all-promos a { background:#1b5e3a; color:#fff; padding:12px 40px; border-radius:4px; font-weight:700; display:inline-block; }

/* Stats */
.stats { background:#0d2818; color:#fff; padding:40px 20px; }
.stats-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; text-align:center; }
.stat-num { font-size:36px; color:#f5c518; font-weight:900; }
.stat-label { font-size:13px; margin-top:6px; color:#cce; }

/* Games */
.games { padding:50px 20px; background:#fff; }
.games-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.game-card { background:#0d2818; border-radius:8px; overflow:hidden; transition:transform 0.2s; }
.game-card:hover { transform:translateY(-4px); }
.game-card img { width:100%; height:180px; object-fit:cover; }
.game-card .gc-body { padding:12px; color:#fff; }
.game-card h4 { font-size:15px; margin-bottom:4px; }
.game-card p { font-size:12px; color:#cce; }

/* Story */
.story { padding:50px 20px; background:#f9faf9; }
.story-wrap { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.story h2 { font-size:26px; color:#0d2818; margin-bottom:14px; }
.story p { color:#444; margin-bottom:12px; font-size:15px; }
.story img { border-radius:8px; }

/* Safer */
.safer { background:#eef2ef; padding:50px 20px; text-align:center; }
.safer h2 { font-size:24px; color:#0d2818; margin-bottom:8px; }
.safer p { color:#555; margin-bottom:24px; }
.safer-grid { display:flex; justify-content:center; gap:36px; flex-wrap:wrap; max-width:900px; margin:0 auto 24px; }
.safer-item img { width:64px; height:64px; object-fit:cover; border-radius:50%; margin:0 auto 8px; border:2px solid #1b5e3a; padding:4px; background:#fff; }
.safer-item a { color:#0d2818; font-weight:700; font-size:13px; }

/* FAQ */
.faq { padding:50px 20px; background:#fff; max-width:1000px; margin:0 auto; }
.faq h2 { text-align:center; font-size:28px; color:#0d2818; margin-bottom:24px; }
.faq-item { border-bottom:1px solid #ddd; padding:16px 0; }
.faq-item h4 { font-size:17px; color:#1b5e3a; margin-bottom:8px; }
.faq-item p { color:#444; font-size:14px; }
.faq-item ul { margin-left:20px; margin-top:6px; }

/* Review */
.review { background:#0d2818; color:#fff; padding:40px 20px; text-align:center; }
.review blockquote { max-width:700px; margin:0 auto; font-size:18px; font-style:italic; color:#f5c518; }
.review cite { display:block; margin-top:14px; font-size:13px; color:#bbb; }

/* Footer */
footer { background:#071810; color:#aaa; padding:40px 20px 20px; }
.footer-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:30px; }
.footer-col h4 { color:#fff; margin-bottom:14px; font-size:15px; }
.footer-col ul { list-style:none; }
.footer-col ul li { padding:4px 0; font-size:13px; }
.footer-col ul li a:hover { color:#f5c518; }
.footer-bottom { max-width:1200px; margin:24px auto 0; border-top:1px solid #222; padding-top:16px; font-size:12px; text-align:center; color:#777; }

@media (max-width:768px) {
  .hero-content, .story-wrap { grid-template-columns:1fr; }
  .hero h1 { font-size:30px; }
  nav ul { width:100%; justify-content:flex-start; overflow-x:auto; }
  nav ul li a { padding:8px 12px; font-size:13px; }
  .auth { margin-top:10px; }
  header { flex-direction:column; align-items:flex-start; gap:10px; }
}