:root {
  --bg-main: #0b1f1a;
  --bg-dark: #050505;
  --card: #111111;
  --accent: #00ff88;
  --accent-hover: #33ff99;
  --gold: #ffd700;
  --text: #ffffff;
  --muted: #cccccc;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; }
body {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 20% 20%, #11382f 0%, var(--bg-main) 45%, var(--bg-dark) 100%);
  line-height: 1.5;
}
.site-header-a { position: sticky; top: 0; z-index: 100; background: linear-gradient(90deg, #091712, #050505); padding: 0; border-bottom: 1px solid #1e3d33; }
.site-header-a__inner { max-width: 1320px; margin: 0 auto; padding: 10px 14px; display: flex; align-items: center; gap: 14px; }
.site-header-a__logo { margin: 0; font-size: 30px; font-weight: 800; color: #f1d7a3; letter-spacing: .5px; text-transform: uppercase; }
.site-header-a__nav { display: flex; gap: 14px; margin-left: auto; }
.site-header-a__nav a { color: #d7eee7; text-decoration: none; font-size: 13px; }
.site-header-a__nav a:hover { color: var(--accent); }
.site-header-a__actions { display: flex; gap: 8px; }
.site-header-a__btn { text-decoration: none; font-size: 12px; font-weight: 700; text-transform: uppercase; border: 1px solid #285547; border-radius: 3px; padding: 8px 11px; color: #e8ffef; }
.site-header-a__btn--login { background: #0f2d24; }
.site-header-a__btn--signup { background: #1f3f35; }
.hero-a { position: relative; display: grid; place-items: center; padding: 0; }
.hero-a__banner { width: 100%; height: auto; display: block; object-fit: contain; }
.hero-a__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 5, 5, 0.4), rgba(5, 5, 5, 0.8)); }
.hero-a__content {
  position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(92%, 560px); text-align: center; padding: 14px 16px; background: rgba(0, 0, 0, 0.35);
  border-radius: 14px; backdrop-filter: blur(1.5px);
}
.logo-text { font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: 1px; margin: 0 0 10px; }
h1 { margin: 0 0 10px; font-size: clamp(28px, 5vw, 52px); }
h2 { margin: 0 0 18px; font-size: clamp(24px, 3vw, 34px); }
.hero-a__subtitle { color: var(--muted); margin: 0 auto 20px; }
.btn-neon, .btn-gold {
  display: inline-block; text-decoration: none; border-radius: 999px; padding: 14px 26px; font-weight: 700;
  transition: .25s ease; border: 1px solid transparent;
}
.btn-neon { background: var(--accent); color: #02170f; box-shadow: 0 0 15px rgba(0, 255, 136, 0.5); }
.btn-neon:hover { background: var(--accent-hover); box-shadow: 0 0 22px rgba(51, 255, 153, 0.7); }
.btn-gold { background: linear-gradient(90deg, #9c7f10, var(--gold)); color: #141414; animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.6); } }
main section { padding: 48px 16px; max-width: 1150px; margin: 0 auto; }
.slots-strip__row { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x mandatory; }
.slots-strip__row::-webkit-scrollbar { height: 8px; }
.slots-strip__row::-webkit-scrollbar-thumb { background: #00ff88; border-radius: 999px; }
.slot-chip { flex: 0 0 110px; width: 110px; background: #0e1412; border-radius: 10px; padding: 6px; scroll-snap-align: start; }
.slot-chip img { width: 100%; height: 104px; object-fit: cover; border-radius: 8px; display: block; }
.slot-chip p { margin: 6px 2px 0; font-size: 12px; line-height: 1.25; color: #f3f3f3; }
.slots-strip .games-a__grid { display: none; }
.benefits-a__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.benefit-card-a { background: var(--card); border-radius: 16px; padding: 18px; border: 1px solid #1f1f1f; transition: .25s; }
.benefit-card-a:hover { transform: scale(1.05); border-color: var(--accent); box-shadow: 0 0 14px rgba(0, 255, 136, 0.4); }
.bonus-a { border-radius: 18px; background: linear-gradient(130deg, #101010 20%, rgba(255, 215, 0, 0.22)); text-align: left; }
.benefits-a p,
.bonus-a p {
  margin: 0 0 14px;
}
.benefits-a h3,
.bonus-a h3 {
  margin: 20px 0 12px;
}
.benefits-a ul,
.benefits-a ol,
.bonus-a ul,
.bonus-a ol {
  margin: 10px 0 18px;
  padding-left: 24px;
  text-align: left;
}
.benefits-a li,
.bonus-a li {
  margin-bottom: 8px;
}
.benefits-a li:last-child,
.bonus-a li:last-child {
  margin-bottom: 0;
}
.benefits-a table,
.bonus-a table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 20px;
  background: rgba(6, 10, 8, 0.75);
  border: 1px solid #22352f;
  border-radius: 12px;
  overflow: hidden;
}
.benefits-a th,
.benefits-a td,
.bonus-a th,
.bonus-a td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #22352f;
}
.benefits-a tr:last-child td,
.bonus-a tr:last-child td {
  border-bottom: none;
}
.benefits-a tr:first-child td,
.bonus-a tr:first-child td {
  font-weight: 700;
  background: rgba(255, 255, 255, 0.04);
}
.games-a__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.game-a { position: relative; border-radius: 16px; overflow: hidden; background: #121212; }
.game-a img { width: 100%; height: 180px; object-fit: cover; display: block; }
.game-a a { position: absolute; inset: auto 16px 16px; text-align: center; text-decoration: none; color: #02170f; background: var(--accent); padding: 10px; border-radius: 999px; opacity: 0; transform: translateY(8px); transition: .2s; }
.game-a:hover a { opacity: 1; transform: translateY(0); }
.payments-table-wrap { overflow-x: auto; }
.payments-table { width: 100%; border-collapse: collapse; min-width: 520px; background: #0d0d0d; border-radius: 14px; overflow: hidden; }
.payments-table th, .payments-table td { padding: 12px; border-bottom: 1px solid #222; text-align: left; }
.footer-a { padding: 36px 16px 90px; background: #050505; text-align: center; }
.pay-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 14px 0; }
.pay-icons img { width: 64px; height: 40px; object-fit: contain; filter: grayscale(1) brightness(1.2); transition: .2s; }
.pay-icons img:hover { filter: sepia(1) hue-rotate(70deg) saturate(6); }
.to-top {
  position: fixed; right: 14px; bottom: 92px; width: 42px; height: 42px; border: none; border-radius: 50%;
  background: var(--accent); color: #032417; cursor: pointer; font-size: 20px; display: none; box-shadow: 0 0 14px rgba(0, 255, 136, 0.5);
}
.mobile-sticky-cta {
  display: none; position: fixed; left: 12px; right: 12px; bottom: 14px; text-align: center; text-decoration: none;
  background: var(--accent); color: #042015; border-radius: 999px; padding: 13px; font-weight: 700; z-index: 90;
}
@media (max-width: 920px) {
  .benefits-a__grid, .games-a__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body { padding-bottom: 76px; }
  .benefits-a__grid, .games-a__grid { grid-template-columns: 1fr; }
  .mobile-sticky-cta { display: block; }
  .site-header-a__logo { font-size: 24px; }
  .site-header-a__nav { display: none; }
  .site-header-a__actions { margin-left: auto; }
  .site-header-a__btn { padding: 7px 9px; font-size: 11px; }
}
