

:root {
  --color-primary: #00fbc8;
  --color-secondary: #ff2e09;
  --color-bg: #323234;
  --color-header: #000000;
  --color-text: #ffffff;
  --color-text-muted: #b8b8b8;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
font-family: 'PT Sans', sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: var(--color-primary);
  transition: all 0.3s ease;
}

a:hover {
  color: #00d4a8;
}

.xk9d2-header {
  background-color: var(--color-header);
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.px9k2 {
  padding-left: 20px;
  padding-right: 20px;
}

.zx4k-logo-link {
  display: inline-block;
}

.h92k-logo-img {
  max-width: 160px;
  height: auto;
}

.p5k8-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}

.n8v4-nav-list {
  display: flex;
  list-style: none;
  gap: 30px;
  margin: 0;
  padding: 0;
}

.w7d2-nav-link {
  color: var(--color-text);
  font-weight: 600;
  transition: color 0.3s ease;
}

.w7d2-nav-link:hover {
  color: var(--color-primary);
}

.y4k2-btn-login {
  background-color: var(--color-primary);
  color: #000;
  padding: 10px 25px;
  border-radius: 5px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.y4k2-btn-login:hover {
  background-color: #00d4a8;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 251, 200, 0.3);
}

.c9v3-btn-signup {
  background-color: var(--color-secondary);
  color: var(--color-text);
  padding: 10px 25px;
  border-radius: 5px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.c9v3-btn-signup:hover {
  background-color: #e02808;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 46, 9, 0.3);
  color: var(--color-text);
}

.f9j3-online-count {
  color: var(--color-text);
  font-size: 14px;
}

.r7h4-pulse {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #00ff00;
  border-radius: 50%;
  margin-right: 5px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.k8s3-burger {
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
}

.l2h7-burger-line {
  width: 30px;
  height: 3px;
  background-color: var(--color-text);
  transition: all 0.3s ease;
}

.k8s3-burger.active .l2h7-burger-line:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.k8s3-burger.active .l2h7-burger-line:nth-child(2) {
  opacity: 0;
}

.k8s3-burger.active .l2h7-burger-line:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.j5n9-mobile-menu {
  position: fixed;
  top: 80px;
  right: -100%;
  width: 300px;
  height: calc(100vh - 80px);
  background-color: var(--color-header);
  transition: right 0.3s ease;
  padding: 20px;
  z-index: 999;
}

.j5n9-mobile-menu.active {
  right: 0;
}

.s7k2-mobile-list {
  list-style: none;
  padding: 0;
}

.h3n8-mobile-item {
  margin-bottom: 20px;
}

.d8v2-mobile-link {
  color: var(--color-text);
  font-size: 18px;
  font-weight: 600;
  display: block;
  padding: 10px;
  border-radius: 5px;
  transition: background 0.3s ease;
}

.d8v2-mobile-link:hover {
  background-color: rgba(0, 251, 200, 0.1);
  color: var(--color-primary);
}


.z4n8-hero-section {
  position: relative;
  overflow: hidden;
}

.q7k2-hero-slider {
  position: relative;
  height: 600px;
}

.m3v9-hero-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s ease;
  display: flex;
  align-items: center;
}

.m3v9-hero-slide.active {
  opacity: 1;
  z-index: 1;
}

.m3v9-hero-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(50,50,52,0.6) 100%);
}

.p8j4-hero-content {
  position: relative;
  z-index: 2;
  animation: fadeInUp 1s ease;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.w5n7-hero-title {
  font-size: 56px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--color-text);
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.t9k3-hero-desc {
  font-size: 24px;
  margin-bottom: 30px;
  color: var(--color-text-muted);
}

.d4h8-hero-btn {
  padding: 15px 40px;
  font-size: 18px;
}

.k7s4-slider-prev,
.v2n8-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 251, 200, 0.3);
  border: none;
  color: var(--color-text);
  font-size: 40px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
}

.k7s4-slider-prev {
  left: 20px;
}

.v2n8-slider-next {
  right: 20px;
}

.k7s4-slider-prev:hover,
.v2n8-slider-next:hover {
  background-color: rgba(0, 251, 200, 0.6);
}

.h4j9-slider-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.h4j9-slider-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.4);
  cursor: pointer;
  transition: all 0.3s ease;
}

.h4j9-slider-dots .dot.active {
  background-color: var(--color-primary);
  width: 30px;
  border-radius: 6px;
}

.y8k3-main-content {
  min-height: 500px;
}

.m7k4-section-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 15px;
}

.m7k4-section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
}


.s4h7-tournament-card {
  background: linear-gradient(135deg, #1a1a1c 0%, #2a2a2c 100%);
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 251, 200, 0.1);
}

.s4h7-tournament-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 251, 200, 0.2);
  border-color: var(--color-primary);
}

.n8v3-tournament-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.p2k9-tournament-name {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
}

.t5j7-tournament-badge {
  background-color: var(--color-secondary);
  color: var(--color-text);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

.tournament-badge-new {
  background-color: var(--color-primary);
  color: #000;
}

.tournament-badge-vip {
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #000;
}

.r6n4-tournament-desc {
  color: var(--color-text-muted);
  margin-bottom: 20px;
  line-height: 1.6;
}

.w3k8-tournament-prize {
  background: linear-gradient(135deg, rgba(0, 251, 200, 0.1) 0%, rgba(255, 46, 9, 0.1) 100%);
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 15px;
  text-align: center;
}

.h9v2-prize-label {
  display: block;
  color: var(--color-text-muted);
  font-size: 14px;
  margin-bottom: 5px;
}

.c5n7-prize-amount {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary);
}

.l4k9-tournament-timer {
  text-align: center;
  padding: 10px;
  background-color: rgba(0,0,0,0.3);
  border-radius: 8px;
}

.d2v8-timer-text {
  color: var(--color-text-muted);
}


.k9v3-content-article {
  background-color: #1a1a1c;
  padding: 40px;
  border-radius: 15px;
  margin-bottom: 40px;
}

.f4k8-main-heading {
  font-size: 42px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 25px;
}

.t6n9-author-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
  padding: 20px;
  background-color: rgba(0,0,0,0.3);
  border-radius: 10px;
}

.s3k7-author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
}

.w2n5-author-name {
  display: block;
  font-weight: 700;
  color: var(--color-text);
  font-size: 16px;
}

.d9k3-author-role {
  display: block;
  color: var(--color-text-muted);
  font-size: 14px;
}

.j4h7-author-linkedin {
  display: block;
  color: var(--color-primary);
  font-size: 14px;
  margin-top: 5px;
}


.v5k2-content-wrapper {
  color: var(--color-text);
  line-height: 1.8;
}

.v5k2-content-wrapper h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-text);
  margin-top: 40px;
  margin-bottom: 20px;
}

.v5k2-content-wrapper h3 {
  font-size: 26px;
  font-weight: 600;
  color: var(--color-text);
  margin-top: 30px;
  margin-bottom: 15px;
}

.v5k2-content-wrapper p {
  margin-bottom: 20px;
  color: var(--color-text-muted);
}

.v5k2-content-wrapper ul,
.v5k2-content-wrapper ol {
  margin-bottom: 20px;
  padding-left: 40px;
}

.v5k2-content-wrapper li {
  margin-bottom: 10px;
  color: var(--color-text-muted);
}

.v5k2-content-wrapper table {
  width: 100%;
  margin: 30px auto;
  border-collapse: collapse;
  background-color: rgba(0,0,0,0.3);
  border-radius: 10px;
  overflow: hidden;
}

.v5k2-content-wrapper th,
.v5k2-content-wrapper td {
  padding: 15px;
  text-align: left;
  border: 1px solid rgba(0, 251, 200, 0.2);
}

.v5k2-content-wrapper th {
  background-color: rgba(0, 251, 200, 0.1);
  font-weight: 700;
  color: var(--color-primary);
}

.v5k2-content-wrapper td {
  color: var(--color-text-muted);
}

.x3n9-pros-card,
.p9k7-cons-card {
  background-color: #1a1a1c;
  padding: 30px;
  border-radius: 15px;
  height: 100%;
  border: 2px solid;
}

.x3n9-pros-card {
  border-color: rgba(0, 251, 200, 0.3);
}

.p9k7-cons-card {
  border-color: rgba(255, 46, 9, 0.3);
}

.s7k2-proscons-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--color-text);
}

.w8v4-proscons-list {
  list-style: none;
  padding: 0;
}

.h5n3-proscons-item {
  padding: 12px 0;
  padding-left: 30px;
  position: relative;
  color: var(--color-text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.h5n3-proscons-item:last-child {
  border-bottom: none;
}

.h5n3-proscons-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.x3n9-pros-card .h5n3-proscons-item::before {
  background-color: var(--color-primary);
}

.p9k7-cons-card .h5n3-proscons-item::before {
  background-color: var(--color-secondary);
}

.c7k3-video-wrapper,
.j4h9-demo-wrapper {
  max-width: 900px;
  margin: 0 auto;
  border-radius: 15px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}

.k9v2-video-iframe,
.w7k3-demo-iframe {
  border: none;
  width: 100%;
  height: 100%;
}

.v3n7-demo-desc {
  color: var(--color-text-muted);
  font-size: 18px;
}


.n5v8-faq-accordion {
  max-width: 900px;
  margin: 0 auto;
}

.q7k2-faq-item {
  background-color: #1a1a1c;
  border: 1px solid rgba(0, 251, 200, 0.2);
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
}

.q7k2-faq-item .accordion-button {
  background-color: transparent;
  color: var(--color-text);
  font-weight: 600;
  padding: 20px;
  font-size: 18px;
}

.q7k2-faq-item .accordion-button:not(.collapsed) {
  background-color: rgba(0, 251, 200, 0.1);
  color: var(--color-primary);
  box-shadow: none;
}

.q7k2-faq-item .accordion-button:focus {
  box-shadow: none;
  border-color: var(--color-primary);
}

.q7k2-faq-item .accordion-body {
  background-color: rgba(0,0,0,0.3);
  color: var(--color-text-muted);
  padding: 20px;
  line-height: 1.8;
}

.q7k3-footer {
  background-color: var(--color-header);
  border-top: 2px solid rgba(0, 251, 200, 0.2);
}

.m8j2-footer-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 20px;
}

.k4n7-footer-menu {
  list-style: none;
  padding: 0;
}

.p9s3-footer-item {
  margin-bottom: 12px;
}

.x2v8-footer-link {
  color: var(--color-text-muted);
  transition: color 0.3s ease;
}

.x2v8-footer-link:hover {
  color: var(--color-primary);
}

.v7n4-payment-logos,
.s3h8-provider-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.j2k9-payment-logo,
.w9k4-provider-logo {
  height: 30px;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.3s ease;
}

.w9k4-provider-logo {
  height: 40px;
}

.j2k9-payment-logo:hover,
.w9k4-provider-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}

.t4n9-legal-info {
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.r8j3-license-text,
.c5v7-copyright {
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.6;
}


*{margin:0;padding:0;box-sizing:border-box}
:root{
  --color-primary:#00fbc8;
  --color-secondary:#ff2e09;
  --color-bg:#323234;
  --color-header:#000000;
  --color-text:#ffffff;
  --color-text-muted:#b8b8b8;
  --radius-lg:16px;
  --radius-md:12px;
  --shadow-1:0 10px 30px rgba(0,0,0,.35);
  --shadow-2:0 6px 18px rgba(0,0,0,.28);
  --ring:0 0 0 3px rgba(0,251,200,.14);
}


.container.vks{
  margin:22px auto 44px;
  padding:26px 0;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
}

.container.vks>p,
.container.vks>h2,
.container.vks>h3,
.container.vks>ul,
.container.vks>ol{
  padding-left:26px;
  padding-right:26px;
}

.container.vks>p:first-child{
  font-size:18px;
  color:rgba(255,255,255,.90);
  margin-bottom:18px;
}

.container.vks p{margin:0 0 18px;color:rgba(255,255,255,.86)}
.container.vks strong{color:#fff}
.container.vks h2{
  margin:32px 0 14px;
  font-size:30px;
  line-height:1.2;
  color:#fff;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.container.vks h3{
  margin:22px 0 12px;
  font-size:22px;
  line-height:1.25;
  color:rgba(255,255,255,.94);
}

.container.vks ul,
.container.vks ol{
  margin:14px 0 22px;
  padding:16px 18px 16px 40px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-2);
}

.container.vks li{margin:0 0 10px;color:rgba(255,255,255,.86)}
.container.vks ol{counter-reset:step}
.container.vks ol>li{padding-left:2px}

.container.vks a{
  color:var(--color-primary);
  text-decoration:none;
  font-weight:600;
}
.container.vks a:hover{text-decoration:underline}

.container.vks table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:22px 0 26px;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
}
.container.vks th,
.container.vks td{
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  border-right:1px solid rgba(255,255,255,.06);
  text-align:left;
}
.container.vks th{
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.05);
  font-weight:700;
}
.container.vks tr:last-child td{border-bottom:none}
.container.vks td:last-child,
.container.vks th:last-child{border-right:none}

.container.vks hr{
  border:none;
  height:1px;
  background:rgba(255,255,255,.10);
  margin:24px 26px;
}

.container.vks :is(input,textarea,select,button){
  font-family:inherit;
}
.container.vks :is(input,textarea,select){
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.container.vks :is(input,textarea,select):focus{
  border-color:rgba(0,251,200,.65);
  box-shadow:var(--ring);
  background:rgba(255,255,255,.10);
}
.container.vks button{
  border:none;
  border-radius:10px;
  padding:12px 16px;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.container.vks button:active{transform:translateY(1px)}
.container.vks button:focus-visible{outline:none;box-shadow:var(--ring)}

.container.vks .btn,
.container.vks [class*="btn"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:12px;
  font-weight:800;
  letter-spacing:.2px;
}

@media (max-width: 992px){
  .container.vks h2{font-size:26px}
  .container.vks>p:first-child{font-size:17px}
}

@media (max-width: 768px){
  .container{padding:0 14px}
  .container.vks{
    margin:14px auto 28px;
    padding:18px 0;
    border-radius:14px;
  }
  .container.vks>p,
  .container.vks>h2,
  .container.vks>h3,
  .container.vks>ul,
  .container.vks>ol{
    padding-left:16px;
    padding-right:16px;
  }
  .container.vks>p:first-child{font-size:16px}
  .container.vks p{font-size:15px}
  .container.vks h2{font-size:22px;margin:24px 0 12px;padding-bottom:10px}
  .container.vks h3{font-size:18px;margin:18px 0 10px}
  .container.vks ul,
  .container.vks ol{
    padding:14px 14px 14px 30px;
    border-radius:12px;
  }
  .container.vks table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .container.vks th,.container.vks td{white-space:nowrap}
}

@media (max-width: 420px){
  .container.vks h2{font-size:21px}
  .container.vks .btn,
  .container.vks [class*="btn"]{width:100%}
}

@media (max-width: 767px){
  .r8k5-demo-section{
    min-height:100svh;
    display:flex;
    flex-direction:column;
    padding:0;
    margin:0;
  }

  .r8k5-demo-section .j4h9-demo-wrapper{
    flex:1;
    display:flex;
    flex-direction:column;
    min-height:0;
  }

  .r8k5-demo-section .ratio{
    flex:1;
    min-height:0;
  }

  .r8k5-demo-section .ratio::before{
    padding-top:0;
  }

  .r8k5-demo-section .w7k3-demo-iframe{
    width:100%;
    height:100%;
  }

  .r8k5-demo-section .text-center.mt-3{
    margin-top:14px!important;
    position:relative;
    z-index:5;
  }

  .r8k5-demo-section .m7k4-section-title{
    margin:14px 0 10px!important;
  }

  .r8k5-demo-section .v3n7-demo-desc{
    margin:0 0 12px!important;
  }

  .r8k5-demo-section .btn.c9v3-btn-signup{
    width:100%;
  }
}

.wp-block-gallery { display: grid; }
.wp-block-button__link { text-decoration: none; }
.elementor-section { position: relative; }
.elementor-column { display: flex; }
.entry-content p { margin-bottom: 1em; }
.site-header { position: relative; }
.widget-area { padding: 20px; }
