*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Tahoma,Arial,sans-serif;background:#1a1a1a;color:#e0e0e0;line-height:1.6;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

/* Header */
header{background:#000;border-bottom:3px solid #ff6a00;position:sticky;top:0;z-index:100;}
.nav-wrap{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-wrap:wrap;}
.logo{font-size:28px;font-weight:900;color:#ff6a00;letter-spacing:1px;text-transform:uppercase;}
.logo span{color:#fff;}
nav ul{display:flex;list-style:none;gap:6px;flex-wrap:wrap;}
nav ul li a{padding:10px 16px;color:#ccc;font-weight:600;font-size:15px;border-radius:4px;transition:.3s;display:block;}
nav ul li a:hover,nav ul li a.active{background:#ff6a00;color:#fff;}
.auth-btns{display:flex;gap:10px;}
.btn-login,.btn-register{padding:10px 22px;border-radius:30px;font-weight:700;font-size:14px;transition:.3s;}
.btn-login{background:transparent;border:2px solid #ff6a00;color:#ff6a00;}
.btn-login:hover{background:#ff6a00;color:#fff;}
.btn-register{background:#ff6a00;color:#fff;border:2px solid #ff6a00;}
.btn-register:hover{background:#e55d00;}

/* Hero */
.hero{background:linear-gradient(135deg,#0a0a0a 0%,#2a1500 100%);padding:50px 20px;position:relative;overflow:hidden;}
.hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.hero-text h1{font-size:46px;color:#ff6a00;line-height:1.1;margin-bottom:18px;font-weight:900;}
.hero-text h1 span{color:#fff;display:block;}
.hero-text p{font-size:17px;color:#ddd;margin-bottom:25px;}
.hero-cta{display:inline-block;background:#ffc107;color:#000;padding:14px 40px;border-radius:30px;font-weight:800;font-size:16px;}
.hero-cta:hover{background:#ffb300;}
.hero-img{text-align:center;}
.hero-img img{max-height:380px;margin:0 auto;border-radius:8px;}

/* Promo strip */
.promo-strip{background:#0d0d0d;padding:40px 20px;}
.promo-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.promo-card{background:#1c1c1c;border:1px solid #2a2a2a;padding:30px 20px;text-align:center;border-radius:6px;}
.promo-card h3{color:#ff6a00;font-size:22px;margin-bottom:10px;}
.promo-card .big{color:#4caf50;font-size:34px;font-weight:900;margin:8px 0;}
.promo-card .big.orange{color:#ff6a00;}
.promo-card .big.blue{color:#2196f3;}
.promo-card a{display:inline-block;margin-top:12px;padding:10px 28px;border-radius:25px;border:2px solid #4caf50;color:#4caf50;font-weight:700;font-size:14px;}
.promo-card a.orange{border-color:#ff6a00;color:#ff6a00;}
.promo-card a.blue{border-color:#2196f3;color:#2196f3;}
.promo-card small{display:block;margin-top:10px;color:#777;font-size:11px;}

/* Sections */
.section{padding:60px 20px;}
.section.light{background:#f5f5f5;color:#222;}
.section-inner{max-width:1280px;margin:0 auto;}
.section-title{text-align:center;font-size:34px;margin-bottom:14px;font-weight:800;}
.section-sub{text-align:center;font-size:15px;color:#666;max-width:780px;margin:0 auto 40px;}
.section.light .section-sub{color:#555;}

/* Honors */
.honors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:780px;margin:0 auto 30px;}
.honor-item{text-align:center;}
.honor-item img{margin:0 auto;border-radius:50%;}
.honor-item p{margin-top:10px;font-weight:600;color:#333;font-size:14px;}

/* Games grid */
.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.game-card{background:#222;border-radius:8px;overflow:hidden;transition:.3s;border:1px solid #333;}
.game-card:hover{transform:translateY(-4px);border-color:#ff6a00;}
.game-card .img-wrap{background:#000;text-align:center;padding:0;}
.game-card img{margin:0 auto;}
.game-card .info{padding:14px;}
.game-card h4{color:#fff;font-size:15px;margin-bottom:6px;}
.game-card p{color:#999;font-size:12px;}

/* Stats */
.stats-section{background:linear-gradient(90deg,#000 0%,#1a0d00 100%);padding:50px 20px;}
.stats-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat-item .num{font-size:42px;font-weight:900;color:#ff6a00;}
.stat-item .lbl{color:#ccc;font-size:14px;margin-top:6px;}

/* Features */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feat-card{background:#fff;padding:26px;border-radius:8px;border-top:4px solid #ff6a00;box-shadow:0 4px 12px rgba(0,0,0,.06);}
.feat-card h3{color:#222;font-size:19px;margin-bottom:10px;}
.feat-card p{color:#555;font-size:14px;}

/* Two col with image */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:50px;}
.two-col img{border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.15);}
.two-col h3{font-size:26px;margin-bottom:14px;color:#ff6a00;}
.two-col p{margin-bottom:12px;font-size:15px;}

/* FAQ */
.faq-wrap{max-width:900px;margin:0 auto;}
.faq-item{background:#fff;border-left:4px solid #ff6a00;padding:20px 24px;margin-bottom:14px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.05);}
.faq-item h4{color:#222;font-size:17px;margin-bottom:10px;}
.faq-item p{color:#555;font-size:14px;}
.faq-item ul{margin:8px 0 0 20px;color:#555;font-size:14px;}

/* Testimonial */
.testimonial{background:#222;color:#eee;padding:40px;border-radius:10px;text-align:center;max-width:900px;margin:40px auto 0;border:1px solid #333;}
.testimonial blockquote{font-style:italic;font-size:18px;line-height:1.7;color:#ffc107;}
.testimonial cite{display:block;margin-top:14px;color:#aaa;font-style:normal;font-size:14px;}

/* Payment */
.payment-bar{background:#0a0a0a;padding:30px 20px;border-top:1px solid #222;border-bottom:1px solid #222;}
.payment-grid{max-width:1100px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;}
.payment-grid img{height:60px;width:auto;filter:grayscale(40%);opacity:.85;}

/* Footer */
footer{background:#000;color:#888;padding:50px 20px 20px;}
.foot-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:30px;}
.foot-col h5{color:#ff6a00;font-size:15px;margin-bottom:14px;text-transform:uppercase;}
.foot-col ul{list-style:none;}
.foot-col ul li{margin-bottom:8px;font-size:13px;}
.foot-col ul li a:hover{color:#ff6a00;}
.foot-bottom{max-width:1280px;margin:30px auto 0;padding-top:20px;border-top:1px solid #222;text-align:center;font-size:12px;color:#666;}
.foot-bottom p{margin-bottom:8px;}

@media(max-width:900px){
  .nav-wrap{flex-direction:column;gap:12px;}
  nav ul{justify-content:center;}
  .hero-inner,.two-col{grid-template-columns:1fr;}
  .hero-text h1{font-size:32px;}
  .promo-grid,.games-grid,.features-grid,.honors-grid,.stats-grid,.foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .games-grid,.foot-grid,.stats-grid{grid-template-columns:1fr;}
  .promo-grid,.features-grid{grid-template-columns:1fr;}
  .section-title{font-size:26px;}
  .hero-text h1{font-size:26px;}
  .auth-btns{flex-wrap:wrap;justify-content:center;}
}