*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Tahoma,Arial,sans-serif;background:#0a0a0a;color:#e8e8e8;line-height:1.6;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 15px;}

/* Header */
header{background:#111;border-bottom:1px solid #222;position:sticky;top:0;z-index:100;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:10px;}
.logo{font-size:22px;font-weight:bold;color:#f5c518;letter-spacing:1px;}
nav ul{display:flex;list-style:none;gap:18px;flex-wrap:wrap;}
nav ul li a{color:#ccc;font-size:13px;font-weight:600;text-transform:uppercase;padding:8px 4px;transition:color .2s;}
nav ul li a:hover,nav ul li a.active{color:#f5c518;}
.auth-buttons{display:flex;gap:8px;}
.btn-login,.btn-register{padding:8px 18px;font-size:13px;font-weight:600;border-radius:20px;border:none;cursor:pointer;text-transform:uppercase;}
.btn-login{background:#f5c518;color:#111;}
.btn-register{background:transparent;color:#f5c518;border:1px solid #f5c518;}
.btn-login:hover{background:#ffd233;}
.btn-register:hover{background:#f5c518;color:#111;}

/* Hero */
.hero{position:relative;background:linear-gradient(135deg,#2a0a3a,#0a0a2a);overflow:hidden;}
.hero-inner{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:30px 15px;flex-wrap:wrap;gap:20px;}
.hero-text{flex:1;min-width:260px;padding:20px;}
.hero-text h1{font-size:34px;color:#f5c518;margin-bottom:14px;line-height:1.2;}
.hero-text p{color:#ddd;font-size:15px;margin-bottom:20px;}
.hero-cta{display:inline-block;background:#f5c518;color:#111;padding:12px 28px;border-radius:25px;font-weight:bold;}
.hero-img{flex:1;min-width:260px;text-align:center;}
.hero-img img{max-width:420px;width:100%;height:auto;border-radius:12px;margin:0 auto;}

/* Category icons row */
.cat-bar{background:#1a1a1a;padding:18px 0;border-bottom:1px solid #222;}
.cat-row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;max-width:1000px;margin:0 auto;padding:0 15px;}
.cat-item{text-align:center;color:#bbb;font-size:12px;font-weight:600;text-transform:uppercase;}
.cat-icon{width:48px;height:48px;border-radius:50%;background:#2a2a2a;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:22px;}

/* Sections */
section{padding:30px 0;}
.section-title{font-size:18px;font-weight:bold;color:#fff;text-transform:uppercase;margin-bottom:18px;padding-left:15px;border-left:3px solid #f5c518;}

/* Top games grid */
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}
.game-card{background:#181818;border-radius:10px;overflow:hidden;text-align:center;transition:transform .2s;}
.game-card:hover{transform:translateY(-4px);}
.game-card img{width:100%;height:auto;}
.game-card-body{padding:10px 6px;}
.game-card-body h3{font-size:13px;color:#fff;margin-bottom:4px;}
.game-card-body span{font-size:11px;color:#f5c518;}

/* Promotions */
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;}
.promo-card{background:#181818;border-radius:10px;overflow:hidden;}
.promo-card img{width:100%;height:auto;}
.promo-body{padding:14px;}
.promo-body h3{color:#f5c518;font-size:15px;margin-bottom:8px;}
.promo-body p{font-size:13px;color:#bbb;margin-bottom:10px;}
.promo-btn{background:#f5c518;color:#111;padding:7px 18px;border-radius:18px;font-size:12px;font-weight:bold;display:inline-block;}

/* About brand */
.about-brand{background:#111;padding:40px 0;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
.about-grid img{border-radius:10px;width:100%;height:auto;}
.about-text h2{color:#f5c518;font-size:22px;margin-bottom:14px;}
.about-text p{color:#ccc;font-size:14px;margin-bottom:12px;}

/* Live casino */
.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
.live-card{position:relative;border-radius:10px;overflow:hidden;}
.live-card img{width:100%;height:auto;}
.live-label{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.7);color:#f5c518;padding:4px 10px;font-size:12px;font-weight:bold;border-radius:4px;}

/* Features */
.features{background:#0d0d0d;padding:40px 0;}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px;}
.feature-item{background:#181818;padding:22px;border-radius:10px;border-left:3px solid #f5c518;}
.feature-item h3{color:#f5c518;font-size:16px;margin-bottom:10px;}
.feature-item p{color:#bbb;font-size:13px;}

/* FAQ */
.faq-section{padding:40px 0;}
.faq-item{background:#181818;margin-bottom:10px;padding:16px 18px;border-radius:8px;border-left:3px solid #f5c518;}
.faq-item h4{color:#f5c518;font-size:15px;margin-bottom:8px;}
.faq-item p{color:#ccc;font-size:13px;}
.faq-item ul{margin-top:6px;padding-left:20px;color:#bbb;font-size:13px;}

/* Review */
.review-block{background:#1a1a1a;padding:20px;border-radius:10px;margin-top:24px;font-style:italic;color:#ddd;border-left:4px solid #f5c518;font-size:14px;}

/* Footer */
footer{background:#0a0a0a;padding:36px 0 16px;border-top:1px solid #222;color:#999;font-size:13px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;}
.footer-col h4{color:#f5c518;font-size:14px;margin-bottom:12px;text-transform:uppercase;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:6px;}
.footer-col ul li a:hover{color:#f5c518;}
.footer-bottom{text-align:center;padding-top:20px;margin-top:24px;border-top:1px solid #222;font-size:12px;color:#777;}
.footer-bottom .age{color:#f5c518;font-weight:bold;}

@media(max-width:768px){
  nav ul{gap:10px;font-size:11px;}
  nav ul li a{font-size:11px;}
  .hero-text h1{font-size:24px;}
  .header-inner{justify-content:center;}
  .auth-buttons{order:3;width:100%;justify-content:center;}
  .about-grid{grid-template-columns:1fr;}
}
.cat-icon img{width:100%;height:100%;object-fit:cover;object-position:center}