
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#030507;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block}
:root{--gold:#f5b812;--red:#d51217;--line:#262b31;--max:1180px}
.wrap{width:min(calc(100% - 30px),var(--max));margin:auto}

.topbar{position:sticky;top:0;z-index:50;background:#030507;border-bottom:1px solid #6d510d}
.navrow{height:82px;display:flex;align-items:center;gap:22px}
.logo{width:282px;flex:0 0 auto}
.logo img{width:100%;height:66px;object-fit:contain;object-position:left center}
.nav{display:flex;gap:21px;margin-left:auto}
.nav a{font-size:13px;font-weight:900;text-transform:uppercase;color:#ddd}
.nav a.active,.nav a:hover{color:var(--gold)}
.actions{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:900;text-transform:uppercase}
.outline{background:#090b0e;border-color:#80600e}
.gold{background:linear-gradient(#ffe579,#eead08);color:#101010}
.red{background:linear-gradient(#ee292f,#a9090d)}
.xl{height:56px;padding:0 29px}
.hamb{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px}
.mobile-menu{display:none;padding:10px 18px 18px;border-top:1px solid var(--line)}
.mobile-menu>a{display:block;padding:10px 0;font-weight:800}
.m-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}

/* KEY FIX: HERO IS ONE CONTINUOUS BANNER, NOT A RIGHT-HAND CARD */
.hero{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 38%,rgba(125,10,10,.28),transparent 34%),
    linear-gradient(90deg,#030506 0%,#050709 47%,#110507 100%);
  border-bottom:1px solid #461313;
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,5,7,1) 0%,rgba(3,5,7,.96) 34%,rgba(3,5,7,.38) 53%,rgba(3,5,7,0) 68%);
  pointer-events:none;
}
.hero-art{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  width:67%;
  height:100%;
  object-fit:cover;
  object-position:center right;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.hero-content{
  position:relative;
  z-index:3;
  min-height:520px;
  display:flex;
  align-items:center;
  padding:38px 0;
}
.hero-copy{width:51%;max-width:610px}
.eyebrow{font-size:19px;font-weight:1000;font-style:italic}
.hero h1{font-size:92px;line-height:.86;margin:10px 0 8px;letter-spacing:-5px}
.hero h1 span{color:var(--gold)}
.hero h2{font-size:30px;font-style:italic;margin:0 0 18px}
.hero p{font-size:16px;line-height:1.65;color:#c2c8cf;max-width:565px}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.badges b{display:block;font-size:12px}
.badges small{display:block;color:#9299a2;margin-top:4px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.alt{display:flex;gap:12px;margin-top:18px;font-size:13px;color:#b4bbc3}
.alt strong{color:var(--gold)}

.trust{padding:0;background:#07090b}
.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #73550d;border-radius:14px;overflow:hidden;transform:translateY(-1px)}
.trust article{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid #252a31}
.trust article:last-child{border-right:0}
.trust i{font-style:normal;font-size:29px}
.trust b{display:block;font-size:13px}
.trust small{display:block;color:#8e959e;margin-top:4px}


.games-section{padding:18px 0 8px;background:#030507}
.section-title{text-align:center;font-size:21px;margin:0 0 12px;font-weight:1000}
.section-title span,.section-title em{color:var(--gold);font-style:normal}
.game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.game-card{border:1px solid #8b6506;border-radius:7px;overflow:hidden;background:#090909;transition:.2s}
.game-card:hover{transform:translateY(-2px);box-shadow:0 0 16px rgba(245,184,18,.16)}
.game-card img{width:100%;height:100%;object-fit:cover}
.all-games{text-align:center;margin:8px 0 10px}
.all-games a{display:inline-flex;gap:22px;align-items:center;padding:7px 18px;border:1px solid #8b6506;border-radius:5px;font-size:10px;font-weight:900}
.promo-section{padding:0 0 7px;background:#030507}
.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.promo-grid a,.promo-grid>img{display:block;width:100%;border:1px solid #6f5006;border-radius:7px;overflow:hidden;background:#220506;box-sizing:border-box}
.promo-grid img{width:100%;height:100%;object-fit:cover}
.stats-section{padding:0 0 24px;background:#030507}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #73550d;border-radius:10px;overflow:hidden}
.stats-grid article{min-height:78px;display:flex;align-items:center;gap:14px;padding:13px 22px;border-right:1px solid #252a31}
.stats-grid article:last-child{border-right:0}
.stats-grid i{font-style:normal;font-size:32px}
.stats-grid b{display:block;font-size:18px}
.stats-grid small{display:block;margin-top:4px;font-size:10px;color:#ddd}

@media(max-width:1020px){
  .desktop{display:none}.hamb{display:block}.mobile-menu.open{display:block}
  .hero{min-height:0;display:grid}
  .hero-art{position:relative;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;z-index:1;display:block}
  .hero::after{background:linear-gradient(180deg,rgba(3,5,7,0) 30%,rgba(3,5,7,.96) 74%,#030507 100%)}
  .hero-content{min-height:0;padding:28px 0 42px}
  .hero-copy{width:100%;max-width:none}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .game-grid{grid-template-columns:repeat(3,1fr)}
  .promo-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid article:nth-child(2){border-right:0}
}

@media(max-width:650px){
  .wrap{width:min(calc(100% - 20px),var(--max))}
  .navrow{height:70px}.logo{width:215px}.logo img{height:56px}
  .hero h1{font-size:58px;letter-spacing:-3px}.hero h2{font-size:23px}.hero p{font-size:15px}
  .badges{grid-template-columns:1fr 1fr}
  .hero-btns .btn{width:100%}
  .trust-grid{grid-template-columns:1fr}
  .trust article{border-right:0;border-bottom:1px solid #252a31}
  .game-grid{grid-template-columns:repeat(2,1fr)}
  .promo-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .stats-grid article{border-right:0;border-bottom:1px solid #252a31}
  .section-title{font-size:18px}
}
.about-section{
  padding:34px 0 42px;
  background:#030507;
}

.about-content{
  border:1px solid #735500;
  border-radius:12px;
  padding:28px 30px;
  background:linear-gradient(180deg,#07090b 0%,#040506 100%);
}

.about-content h2{
  margin:0 0 14px;
  color:#f4b400;
  font-size:28px;
  line-height:1.2;
}

.about-content h2:not(:first-child){
  margin-top:28px;
}

.about-content p{
  margin:0 0 16px;
  color:#e5e7eb;
  font-size:16px;
  line-height:1.7;
}

@media(max-width:650px){
  .about-section{
    padding:22px 0 30px;
  }

  .about-content{
    padding:20px 18px;
    border-radius:10px;
  }

  .about-content h2{
    font-size:22px;
  }

  .about-content p{
    font-size:15px;
    line-height:1.65;
  }
}
.seo-section{
  padding:0 0 42px;
  background:#030507;
}

.seo-content{
  border:1px solid #735500;
  border-radius:12px;
  padding:28px 30px;
  background:linear-gradient(180deg,#07090b 0%,#040506 100%);
}

.seo-content h2{
  margin:0 0 14px;
  color:#f4b400;
  font-size:26px;
  line-height:1.25;
}

.seo-content h2:not(:first-child){
  margin-top:28px;
}

.seo-content p{
  margin:0 0 16px;
  color:#e5e7eb;
  font-size:16px;
  line-height:1.7;
}

@media(max-width:650px){
  .seo-section{
    padding:0 0 30px;
  }

  .seo-content{
    padding:20px 18px;
    border-radius:10px;
  }

  .seo-content h2{
    font-size:22px;
  }

  .seo-content p{
    font-size:15px;
    line-height:1.65;
  }
}