:root {
      --neon-pink: #ffc500;
      --neon-cyan: #00ffff;
      --neon-purple: #8000ff;
      --slot-gold: #ac9000;
      --slot-black: #111;
      --slot-glow: 0 0 7px #e8ff00, 0 0 1px #d9ff00, 0 0 14px #ff8100;
      --slot-glow-alt: 0 0 10px #ffac00, 0 0 20px #00ffff;
      --slot-border: #503500;
      --primary-color: #edff00;
      --secondary-color: #fff000;
      --tertiary-color: #ffffff;
      --bg-color: #0a0a0a;
      --card-bg: rgb(18 22 22);
      --nav-bg: #121212;
      --border-color: #5f7b00;
      --hover-color: #ffd30080;
      --font-family-sans: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
      --font-family-heading: 'Orbitron', sans-serif;
      --font-size-base: 1rem;
      --font-size-large: 1.5rem;
      --font-size-xlarge: 2rem;
      --spacing-small: 6px;
      --spacing-medium: 10px;
      --spacing-large: 20px;
      --shadow-glow: 0 0 8px rgba(0, 212, 255, 0.3);
      --shadow-dark: 0 2px 6px rgba(0, 0, 0, 0.4);
}
html {
  scroll-behavior: smooth;
}
body {
    font-family: var(--font-family-sans);
    margin: 0;
    padding: 0;
    color: var(--tertiary-color);
    line-height: 1.5;
     background: radial-gradient(ellipse at center, #0a0a0a 0%, #000000 100%);
  background-attachment: fixed;
}

a {
    color: var(--primary-color);
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

a:hover {
    color: var(--secondary-color);
}

header {
    padding: var(--spacing-large) var(--spacing-medium);
    text-align: center;
    box-shadow: var(--shadow-dark);
    padding-top: 70px;
    background-image: url(/images/bez-nazvanija-17.webp);
    background-repeat: no-repeat;
    background-color: #180d0de3;
    background-blend-mode: multiply;
}
.demo-container {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}
.demo-wrapper {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    border: 2px solid #121212;
}

.demo-overlay {
    position: relative;
    display: block;
    cursor: pointer;
}

.banner {
    max-width: 1200px;
    margin: 0 auto;
}

.main-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background: var(--nav-bg);
  box-shadow: var(--shadow-dark);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-small) var(--spacing-medium);
}

.logo img {
  display: block;
  height: 44px;
  width: auto;
}


.nav-menu {
  display: flex;
  gap: var(--spacing-small);
  list-style: none;
}
.nav-toggle {display: none;}
.nav-menu li a {
  color: var(--tertiary-color);
  text-decoration: none;
  font-family: var(--font-family-heading);
  font-weight: 600;
  font-size: 0.9em;
  padding: 10px 16px;
  display: block;
  transition: all 0.3s ease;
}

.nav-menu li a:hover {
  color: var(--primary-color);
  text-shadow: var(--shadow-glow);
}
:target {
  scroll-margin-top: 100px;
}
.container {
    max-width: 1200px;
    margin: 40px auto;
    padding: var(--spacing-medium);
    border-radius: 12px;
    box-shadow: var(--shadow-dark);
    background-color: #0a0b0c;
}

section {
    margin-bottom: var(--spacing-medium);
    padding: var(--spacing-large);
    padding-bottom: 44px;
    background: rgb(16 16 16);
}

h1, h2, h3 {
    font-family: var(--font-family-heading);
    margin-bottom: var(--spacing-small);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

h1 {
    text-shadow: var(--shadow-glow);
    color: var(--primary-color);
    font-size: calc(1.6rem + 1vw);
}

h2 {
    color: var(--neon-pink);
    font-size: calc(1.3rem + 0.5vw);
    text-align: center;
    margin-bottom: 1.5rem;
}

h3 {
    margin-top: 1.5rem;
    font-size: 1.2rem;
}
.strategies ul {
  padding-left: 1.2rem;
  list-style: disc;
  color: #ccc;
  margin-bottom: var(--spacing-medium);
}

p strong {
  color: var(--primary-color);
}

.card a {
    text-decoration: none;
    color: var(--primary-color);
    font-weight: bold;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.card a:hover,
.card a:focus,
.card a:active {
    color: var(--secondary-color);
    text-shadow: var(--shadow-glow);
}

.cta-button {
  align-items: center;
  color: #ffffff;
  background: #388300;
  border: none !important;
  padding: 16px;
  box-shadow: 0 4px 0 #264900;
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  font-family: var(--font-family-heading);
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 1em;
  margin: var(--spacing-small);
  display: inline-block;
  min-width: 220px;
  text-shadow: 1px 1px 1px #353333;
}
.cta-button:active {
  box-shadow: none;
  transform: translate(0, 4px);
}
.cta-button:hover {
color:#fff;
  
}
.sticky-cta {
    position: fixed;
    bottom: var(--spacing-medium);
    right: var(--spacing-medium);
    z-index: 100;
    box-shadow: var(--shadow-glow);
    padding: 10px 20px;
    font-size: 0.9em;
}

.table-container {
  overflow-x: auto;
  margin: var(--spacing-large) 0;
  padding-bottom: var(--spacing-small);
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  color: var(--tertiary-color);
  text-align: left;
  border: 2px solid var(--slot-border);
  border-radius: 12px;
}

table thead {
  background: #613f00a6;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

table th,
table td {
  padding: 14px 16px;
  border-bottom: 1px solid #ffdf0030;
  border-right: 1px solid #ffdf0030;
}

table th {
  color: var(--primary-color);
  font-family: var(--font-family-heading);
  font-weight: 600;
  text-shadow: var(--shadow-glow);
  white-space: nowrap;
}

table td {
  color: var(--tertiary-color);
  font-family: var(--font-family-sans);
  vertical-align: middle;
  background: linear-gradient(145deg, #161513, #0c0902);
  transition: background 0.3s ease;
}

table tr:hover td {
  background: #181818;
  box-shadow: 0 0 6px #00ffff20 inset;
}

@media (max-width: 768px) {
  table th,
  table td {
    padding: 10px;
    font-size: 0.88rem;
  }
}
.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--spacing-small);
}

.faq details {
  margin-bottom: var(--spacing-small);
  background: #121212;
  border: 1px solid var(--slot-border);
  border-radius: 8px;
  padding: 12px 16px;
  color: var(--tertiary-color);
  box-shadow: inset 0 0 10px rgba(0, 255, 255, 0.05);
  transition: all 0.3s ease;
  cursor: pointer;
}

.faq details:hover {
  border-color: var(--slot-gold);
}

.faq summary {
  font-family: var(--font-family-heading);
  color: var(--primary-color);
  font-weight: 600;
  font-size: 1.05em;
  cursor: pointer;
  position: relative;
  padding-right: 24px;
}

.faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.2em;
  color: var(--secondary-color);
  transition: transform 0.3s ease;
}

.faq details[open] summary::after {
  content: "-";
  transform: rotate(180deg);
}

.faq p {
  padding-top: 10px;
  font-size: 0.95em;
  line-height: 1.6;
  color: #ccc;
}

.video,
.screenshots,
.casinos,
.news {
    text-align: center;
    margin: var(--spacing-medium) 0;
}
.screenshots .features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--spacing-medium);
  padding: 0 var(--spacing-medium);
}

.screenshots figure {
  background: var(--card-bg);
  border-radius: 12px;
  padding: var(--spacing-small);
  border: 1px solid var(--slot-border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

.screenshots figure:hover {
  transform: scale(1.03);
}

.screenshots img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  transition: transform 0.3s ease;
}

.screenshots figcaption {
  margin-top: 0.5rem;
  color: var(--primary-color);
  font-size: 0.95rem;
  text-shadow: 0 0 5px #00ffff30;
  font-family: var(--font-family-heading);
}
.book-versions {
  text-align: center;
}

.book-versions .features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--spacing-medium);
  margin-top: var(--spacing-medium);
}

.book-versions .feature-card {
  background: linear-gradient(135deg, #1a1a1a, #0d0d0d);
  border-image: var(--slot-border) 1;
  padding: 1.5rem;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.book-versions .feature-card h3 {
  font-family: var(--font-family-heading);
  color: var(--primary-color);
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.book-versions .feature-card p {
  color: var(--tertiary-color);
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: var(--spacing-small);
}

.book-versions .feature-card a.cta-button {
  margin-top: var(--spacing-large);
}

.casinos ul,
.news ul {
    list-style: none;
    padding: 0;
    border-radius: 8px;
}

.casinos ul li,
.news ul li {
    margin: var(--spacing-small) 0;
}

.casinos ul li a,
.news ul li a {
    font-family: var(--font-family-heading);
    font-weight: 500;
    font-size: 0.9em;
    padding: var(--spacing-small);
    display: block;
}

footer {
    background: var(--nav-bg);
    color: var(--tertiary-color);
    text-align: center;
    padding: var(--spacing-medium);
    margin-top: var(--spacing-medium);
    box-shadow: var(--shadow-dark);
}

footer a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

footer a:hover,
footer a:focus,
footer a:active {
    color: var(--secondary-color);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

iframe {
    width: 100%;
    max-width: 800px;
    max-height: 600px;
}

@media (max-width: 1024px) {
    .container {
        padding: 0 var(--spacing-small);
    }
    .features {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}

@media (max-width: 768px) {
.nav-toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 22px;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
  background: transparent;
}
.nav-toggle .bar {
  display: flex;
  background: #fff000;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  width: 100%;
  padding: 1px;
}

.nav-toggle.active .top {
  transform: rotate(45deg) translate(6px, 6px);
}

.nav-toggle.active .middle {
  opacity: 0;
}

.nav-toggle.active .bottom {
  transform: rotate(-45deg) translate(8px, -8px);
}

  .nav-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--nav-bg);
    flex-direction: column;
    align-items: center;
    display: none;
    padding: 10px 0;
    box-shadow: var(--shadow-dark);
    margin: 0;
  }

  .nav-menu.open {
    display: flex;
  }

    h1 {
        font-size: calc(1.5rem + 1vw);
    }
    h2 {
        font-size: calc(1.2rem + 0.5vw);
    }
    h3 {
        font-size: calc(1rem + 0.3vw);
    }
    .slider-container {
        flex-direction: row;
    }
    .slide {
        flex: 0 0 100%;
        margin-bottom: var(--spacing-small);
    }
    .cta-button {
        min-width: 100px;
    }
    .sticky-cta {
        bottom: var(--spacing-small);
        right: var(--spacing-small);
        font-size: 0.8em;
        padding: 8px 16px;
    }
    .table-container {
        padding-bottom: var(--spacing-medium);
    }
    .casinos ul li a,
    .news ul li a {
        font-size: 0.85em;
        padding: 6px;
    }
}

@media (max-width: 480px) {
    nav ul li a {
        font-size: 0.85rem;
        padding: 8px 10px;
        min-height: 44px;
        line-height: 44px;
    }

    h1 {
        font-size: clamp(1.3rem, 5vw, 2rem);
    }
    .features {
        grid-template-columns: 1fr;
    }
    nav ul li,
    .casinos ul li,
    .news ul li {
        margin: 2px 0;
    }
    nav ul li a,
    .casinos ul li a,
    .news ul li a {
        font-size: 0.8em;
        padding: 6px 8px;
        min-height: 40px;
        line-height: 40px;
    }
    .slider-controls button {
        padding: 8px 16px;
        font-size: 0.8em;
        min-width: 50px;
    }
    table th,
    table td {
        font-size: 0.85em;
    }

}

.review {
  background: #1b2121;
  border-left: 4px solid #774c22;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s;
}

.review:hover {
  transform: scale(1.01);
}

.review-author {
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.slide, .review, .feature-card {
  background: linear-gradient(135deg, #1a1a1a, #0d0d0d);
  border: 2px solid var(--slot-border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card {
    padding: 0 1.6rem;
}

.casinos ul {
  display: grid;
  gap: 7px;
  list-style: none;
}

.casinos ul li {
  background: #1c2323;
  padding: 1rem 1.25rem;
  border-left: 4px solid var(--primary-color);
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,255,255,0.05);
  transition: transform 0.2s ease;
}

.casinos ul li:hover {
  transform: scale(1.01);
  box-shadow: var(--slot-glow);
  background: #912d9d;
}

.casinos ul li a {
  color: var(--primary-color);
  font-family: var(--font-family-heading);
  font-weight: 600;
  text-decoration: none;
}


.banner p {
  color: var(--tertiary-color);
  font-size: 1rem;
  line-height: 1.6;
  margin: 1rem auto;
  max-width: 800px;
  text-shadow: 0 0 5px #000;
}

.banner strong {
  color: var(--neon-pink);
}

.demo-wrapper {
  position: relative;
  margin-top: 2rem;
  background-color: #000000;
}

.demo-image {
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.1);
  transition: filter 0.3s ease;
  width: 100%;
  max-width: 800px;
  height: auto;
  filter: brightness(30%);
}

.demo-wrapper:hover .demo-image {
  filter: brightness(75%);
}

.ban-but {
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
    }
}

.fix-center {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 260px;
    width: 100%;
    transform: translate(-50%, -50%);
}