body {
  font-family: "Inter", sans-serif;
  background-color: #061306; /* глубокий тёмно-зелёный фон */
  color: #e8ffe8;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

/* ===== Header ===== */
.header-main {
  background: linear-gradient(90deg, #220a22, #330d33);
  padding: 1rem 2rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.7);
  position: sticky;
  top: 0;
  z-index: 1200;
}
.brand-text {
  font-weight: 700;
  font-size: 1.4rem;
  color: #00ff66;
  text-shadow: 0 0 4px #00ff66, 0 0 10px #22ff88;
}
#burger {
  position: relative;
  width: 35px;
  height: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1300;
}
#burger span { background: #00ff66; border-radius: 2px; transition: all 0.4s ease; }
#burger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px);}
#burger.active span:nth-child(2) { opacity: 0;}
#burger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px);}

/* ===== Navigation ===== */
.main-nav {
  display: flex;
  gap: 25px;
  font-weight: 600;
  transition: all 0.4s ease;
}
.main-nav a {
  color: #e8ffe8;
  text-decoration: none;
  position: relative;
}
.main-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: #00ff66;
  transition: width 0.3s ease;
}
.main-nav a:hover::after { width: 100%; }

/* ===== Buttons ===== */
.btn-neon {
  background: linear-gradient(90deg, #00ff66, #ff1a1a);
  color: #061306;
  font-weight: 700;
  border-radius: 8px;
  padding: 0.8rem 1.5rem;
  box-shadow: 0 0 10px #00ff66aa, 0 0 20px #ff1a1aaa;
  transition: all 0.3s ease;
}
.btn-neon:hover {
  background: linear-gradient(90deg, #ff1a1a, #00ff66);
  transform: scale(1.05);
  box-shadow: 0 0 15px #00ff66cc, 0 0 25px #ff1a1acc;
}

/* ===== Hero Section ===== */
.hero-section {
  background: linear-gradient(135deg, #1a0a0a, #220000);
  position: relative;
  overflow: hidden;
}

.hero-glow {
  background: radial-gradient(circle at 30% 30%, rgba(255,0,51,0.2), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(0,255,102,0.2), transparent 60%);
  animation: rotateGlow 20s linear infinite;
  z-index: 0;
  position: absolute;
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ===== Hero Features ===== */
.hero-features .feature-item {
  background: rgba(255,255,255,0.05);
  border-radius: 15px;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(6px);
}
.hero-features .feature-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 20px #ff1a1a55, 0 0 40px #00ff6655;
}

.feature-icon {
  width: 30px;
  height: 30px;
  font-size: 1.5rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.feature-item:hover .feature-icon {
  transform: scale(1.2);
  box-shadow: 0 0 20px #00ff66aa, 0 0 30px #ff1a1aaa;
}

.bg-red-neon {
  background: linear-gradient(135deg, #ff1a1a, #ff4d4d);
}
.bg-green-neon {
  background: linear-gradient(135deg, #00ff66, #33ff88);
}
.text-red-neon {
  color: #ff1a1a;
  text-shadow: 0 0 2px #ff1a1a, 0 0 4px #ff3333;
}
.text-green-neon {
  color: #00ff66;
  text-shadow: 0 0 5px #00ff66, 0 0 15px #22ff88;
}

/* ===== About Section ===== */
.about-section {
  background: linear-gradient(135deg, #1a0a0a, #220000);
  position: relative;
  overflow: hidden;
}
a {
  text-decoration: none;
  color: #00ff66;
}
.about-glow {
  background: radial-gradient(circle at 30% 30%, rgba(255,0,51,0.15), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(0,255,102,0.15), transparent 60%);
  animation: rotateGlow 25s linear infinite;
  z-index: 0;
  position: absolute;
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.about-head .kicker {
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.about-head .neon-text {
  text-shadow: 0 0 5px #ff1a1a, 0 0 15px #00ff66;
}

.about-cards {
  z-index: 1;
}

.feature-card {
  background: rgba(255,255,255,0.05);
  border-radius: 20px;
  position: relative;
  transition: all 0.4s ease;
  flex: 1 1 320px;
  max-width: 350px;
  backdrop-filter: blur(6px);
  box-shadow: 0 0 15px rgba(255,0,51,0.2), 0 0 30px rgba(0,255,102,0.2);
}

.feature-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 0 25px rgba(255,0,51,0.4), 0 0 40px rgba(0,255,102,0.4);
}

.feature-badge {
  width: 60px;
  height: 60px;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(255,0,51,0.5), 0 0 25px rgba(0,255,102,0.5);
  transition: transform 0.3s ease;
}

.feature-card:hover .feature-badge {
  transform: scale(1.2) rotate(15deg);
}

.about-card h3.neon-text {
  margin-top: 1rem;
}

.about-card ul li i {
  font-size: 1.2rem;
}
/* ===== Offers / Casino Cards ===== */
.offers-section { background: linear-gradient(135deg, #061306, #220a0a); padding: 100px 20px; position: relative; overflow: hidden; }
.casino-cards { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.casino-card {
  flex: 1 1 300px;
  background: linear-gradient(145deg, #0b1a0b, #220a0a);
  border-radius: 25px;
  padding: 30px;
  border: 2px solid #00ff66;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  box-shadow: 0 4px 25px rgba(0,255,102,0.2);
}
.casino-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 10px 35px rgba(0,255,102,0.5), 0 0 50px rgba(255,26,26,0.4);
}
.casino-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 25px;
  background: linear-gradient(60deg, rgba(0,255,102,0.2), rgba(255,26,26,0.1), rgba(0,255,102,0.2));
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.casino-card:hover::before { opacity: 1; }
.casino-logo { min-height: 112px;width: 120px; border-radius: 15px; box-shadow: 0 0 20px #00ff66aa; z-index: 1; }
.casino-title { font-size: 1.6rem; color: #e8ffe8; margin-bottom: 5px; text-shadow: 0 0 5px #00ff66, 0 0 15px #ff1a1a; }
.casino-subtitle { color: #ddd; font-size: 0.95rem; }
.casino-features { color: #ccc; padding-left: 0; z-index: 1; }
.casino-features li { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; font-weight: 500; }
.casino-features li i { color: #00ff66; font-size: 1.1rem; }

/* VIP Button */
.btn-vip {
  max-width: 300px;
  margin: 0 auto;
  background: linear-gradient(90deg,#00ff66,#ff1a1a,#00ff66);
  color: #061306;
  font-weight: 700;
  border-radius: 12px;
  padding: 0.7rem 1.5rem;
  box-shadow: 0 0 15px #00ff6688, 0 0 30px #ff1a1a88;
  transition: all 0.3s ease;
  z-index: 1;
  position: relative;
}
.btn-vip:hover {
  background: linear-gradient(90deg,#33ff88,#ff3333,#00ff66);
  transform: translateY(-3px);
  box-shadow: 0 6px 25px #00ff66aa, 0 0 50px #ff1a1a88;
}

/* ===== Footer ===== */
.footer-section {
  position: relative;
  background: #0d0d0d;
  color: #fff;
  overflow: hidden;
  z-index: 1;
  font-family: 'Inter', sans-serif;
}

/* Фоновое свечение */
.footer-glow {
  background: radial-gradient(circle at top, rgba(255, 0, 150, 0.2), transparent 70%);
  z-index: 0;
  pointer-events: none;
}

/* Верхняя часть футера */
.footer-top {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.footer-brand .footer-logo {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 6px #00ff66);
}

.footer-brand h3.neon-text {
  color: #00ff66;
  font-size: 1.8rem;
  text-shadow: 0 0 6px #00ff66, 0 0 12px #00ff66;
  margin-bottom: 1rem;
}

.footer-brand p {
  color: #ccc;
  line-height: 1.6;
}

.footer-socials a.social {
  color: #fff;
  font-size: 1.2rem;
  transition: transform 0.3s ease, color 0.3s ease;
}

.footer-socials a.social:hover {
  color: #00ff66;
  transform: scale(1.3);
}

/* Меню и ресурсы */
.footer-menu, .footer-resources {
  text-align: center;
}

.footer-menu h4, .footer-resources h4 {
  color: #00ff66;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-shadow: 0 0 6px #00ff66;
}

.footer-menu ul, .footer-resources ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu ul li, .footer-resources ul li {
  margin-bottom: 0.8rem;
}

.footer-menu ul li a, .footer-resources ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-menu ul li a:hover, .footer-resources ul li a:hover {
  color: #00ff66;
  text-shadow: 0 0 6px #00ff66;
}

/* Лого лицензий */
.footer-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}

.footer-logos .logo-link {
  display: inline-block;
  transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
}

.footer-logos .logo-link img {
  max-height: 50px;
  display: block;
  filter: brightness(0.9) contrast(1.2);
}

.footer-logos .logo-link:hover {
  transform: scale(1.2);
  filter: brightness(1.2) drop-shadow(0 0 12px #00ff66);
  box-shadow: 0 0 15px rgba(255, 51, 170, 0.5);
}
 .sw-logos {
    display: flex
;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
    margin: 30px 0 50px;
}
.sw-logos img {
    height: 40px;
    opacity: 0.85;
    transition: transform 0.3s 
ease, opacity 0.3s 
ease;
}
/* Нижняя часть футера */
.footer-bottom {
  margin-top: 3rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 1.5rem;
  font-size: 0.85rem;
  color: #aaa;
  line-height: 1.6;
}

.footer-bottom a {
  color: #00ff66;
  text-decoration: none;
  transition: text-shadow 0.3s ease;
}

.footer-bottom a:hover {
  text-shadow: 0 0 6px #00ff66;
}

/* ===== FAQ Section ===== */
.faq-section { background: linear-gradient(135deg, #061306, #220022); padding: 100px 20px; }
.faq-item { background: linear-gradient(145deg, #0b1a0b, #2b001a); border-radius: 20px; margin-bottom: 20px; overflow: hidden; border: 2px solid #00ff66; box-shadow: 0 4px 20px rgba(0,255,102,0.2); transition: all 0.4s ease; position: relative; }
.faq-item:hover { box-shadow: 0 10px 35px rgba(0,255,102,0.5), 0 0 50px rgba(255,26,26,0.4); }
.faq-question { width: 100%; text-align: left; padding: 20px 25px; font-weight: 600; font-size: 1.1rem; background: #011001; color: #00ff66; border: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
.faq-question:hover { background: #1a001a; }
.faq-answer { max-height: 0; overflow: hidden; padding: 0 25px; background: linear-gradient(145deg, #0b1a0b, #2b001a); transition: max-height 0.5s ease, padding 0.5s ease; }
.faq-item.open .faq-answer { padding: 0 25px 20px 25px; max-height: 500px; }
.faq-answer p { color: #ccc; font-size: 1rem; line-height: 1.6; }
.faq-answer a { color: #00ff66; text-decoration: underline; }

/* ===== Contact Section ===== */
.contact { background: radial-gradient(circle at top left, #002200, #000); color: #e8ffe8; position: relative; overflow: hidden; }
.contact-info { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 1rem; transition: all 0.3s ease; }
.contact-info:hover { background: rgba(0,255,102,0.08); transform: translateY(-4px); }
.contact-info a { color: #00ff66; text-decoration: none; transition: color 0.3s ease; }
.contact-info a:hover { color: #e8ffe8; }
.social { color: #00ff66; font-size: 1.3rem; transition: all 0.3s ease; }
.social:hover { color: #e8ffe8; transform: scale(1.1); }

/* ===== Forms ===== */
textarea::placeholder,input::placeholder { color: #ffffff50!important; }
.contact-form { background: rgba(0,0,0,0.15); border: 1px solid rgba(255,255,255,0.1); border-radius: 1rem; backdrop-filter: blur(6px); transition: all 0.3s ease; }
.contact-form:hover { border-color: #00ff66; }
.contact-form .form-control { background: rgba(0,0,0,0.08); border: 1px solid rgba(255,255,255,0.15); color: #e8ffe8; border-radius: 0.6rem; transition: all 0.3s ease; }
.contact-form .form-control:focus { border-color: #00ff66; box-shadow: 0 0 8px rgba(0,255,102,0.4); background: rgba(0,0,0,0.12); }
.contact-form .btn-neon { background: linear-gradient(90deg, #b3001b, #ff1a1a); color: #fff; font-weight: 600; border: none; border-radius: 50px; box-shadow: 0 0 10px rgba(255,26,26,0.5); transition: all 0.3s ease; }
.contact-form .btn-neon:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(0,255,102,0.6); }

/* ===== Misc / Banner / Modal ===== */
.ob-banner { background-color: #000; color: #00ff66; text-align: center; padding: 8px 0; font-size: 14px; font-weight: 600; }
.modal-content { background: linear-gradient(90deg, #220a22, #330d33); color: #e8ffe8; }

.responsible-section {
  background: #0b0b0b;
  position: relative;
  overflow: hidden;
  padding: 120px 20px;
}

/* Фоновое свечение */
.responsible-glow::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,0,100,0.1), transparent 70%);
  animation: rotateGlow 20s linear infinite;
  z-index: 0;
  pointer-events: none;
}

@keyframes rotateGlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Заголовки */
.section-title {
  font-size: 2.8rem;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 0 8px #ff0033, 0 0 20px #ff0066;
}

.neon-text {
  text-shadow: 0 0 5px #ff0033, 0 0 15px #ff66aa, 0 0 25px #00ff66;
}

/* Подзаголовок */
.section-subtitle {
  font-size: 1.1rem;
  color: #ccc;
  max-width: 750px;
  margin: 1rem auto 0;
  line-height: 1.6;
}

/* Карточки */
.responsible-card {
  background: linear-gradient(135deg, #1a001a, #220022);
  border-radius: 20px;
  padding: 2rem;
  border: 2px solid #00ff66;
  box-shadow: 0 0 20px rgba(255,51,153,0.2);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.responsible-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,51,153,0.08), transparent 70%);
  animation: rotateGlow 15s linear infinite;
  z-index: 0;
  pointer-events: none;
}

.responsible-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 40px rgba(255,51,153,0.4), 0 0 60px rgba(255,102,204,0.3);
}

/* Заголовок карточки */
.card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-shadow: 0 0 8px #ff0033, 0 0 15px #ff66aa;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 1;
  position: relative;
}

/* Списки внутри карточки */
.card-list li {
  color: #ccc;
  font-size: 1rem;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.3s ease, transform 0.3s ease;
  position: relative;
  z-index: 1;
}

.card-list li:hover {
  color: #ff66aa;
  transform: translateX(5px);
}

.card-list li i {
  color: #00ff66;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

.card-list li:hover i {
  color: #ff66aa;
  transform: scale(1.2);
}

/* Ссылки внутри списков */
.card-list a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.card-list a:hover {
  color: #ff66aa;
  text-shadow: 0 0 5px #ff66aa, 0 0 10px #00ff66;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
   .hero-inner {
    flex-direction: column-reverse;
    gap: 3rem;
  }
  .hero-features {
    text-align: center;
    align-items: center;
  }
  .casino-card {
    flex: none;
  }
  .contact-info {
    text-align: center;
  }
  .socials {
    justify-content: center;
  }
  .footer-top {
    flex-direction: column;
    align-items: center!important;
    text-align: center;
  }
  .footer-links {
    flex-direction: column;
    align-items: center;
  }
  .footer-heading {
    margin-top: 1rem;
  }
  .footer-logos img {
    width: 60px;
  }
  .footer-links {
    width: 100%;
  }
  .section-title { font-size: 2.3rem; }
  .card-title { font-size: 1.3rem; }
  .section-title { font-size: 2.2rem; }
  .casino-card { padding: 25px; }
  .section-title { font-size: 2.2rem; }
  .faq-question { font-size: 1rem; padding: 15px 20px; }
  .faq-answer { padding: 0px 20px; }
  .hero-buttons {
    margin: 40px 0;
    flex-direction: column;
  }
  #burger span {
  height: 4px;
  width: 100%;
  background: #00ff66;
  border-radius: 2px;
  transition: all 0.4s ease;
}
#burger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px);}
#burger.active span:nth-child(2) { opacity: 0;}
#burger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px);}

  .hero-text h1 { font-size: 2.8rem; }
  .about-head h2.neon-text { font-size: 2rem; }
  .main-nav { flex-direction: column; position: fixed; top: 0; right: -100%; width: 280px; height: 100%; background: #330a0a; padding-top: 80px; transition: right 0.4s; }
  .main-nav.active { right: 0; }
  .main-nav a { padding: 15px 20px; font-size: 1.2rem; }
}
@media (max-width: 576px) {
      .sw-footer .sw-logos img {
        height: 32px;
    }
  .hero-text h1 { font-size: 2rem; }
  .hero-section { padding: 20% 0 15%; }
  .about-cards { align-items: center;flex-direction: column; gap: 15px; }
}
