:root {
  --orange: #f97316;
  --gold: #facc15;
  --dark: #111827;
  --dark2: #1f2937;
  --dark3: #374151;
  --light: #f9fafb;
  --text-muted-custom: #9ca3af;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    overflow-x: clip;
    width: 100%;
  font-family: 'Hind Siliguri', sans-serif;
  background-color: var(--dark);
  color: #e5e7eb;
  line-height: 1.8;
}

a { color: var(--orange); text-decoration: none; }

a:hover { color: var(--gold); }

/* HERO */
.hero-section {
  background: linear-gradient(135deg, #0d1117 0%, #1a0800 40%, #2d1200 70%, #0d1117 100%);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(249,115,22,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.hero-section::after {
  content: '';
  position: absolute;
  bottom: -30%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(250,204,21,0.1) 0%, transparent 70%);
  pointer-events: none;
}

.hero-badge {
  display: inline-block;
  background: linear-gradient(90deg, var(--orange), var(--gold));
  color: #111;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 4px 16px;
  border-radius: 20px;
  margin-bottom: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero-section h1 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 1rem;
}

.hero-section h1 span {
  background: linear-gradient(90deg, var(--orange), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-section p.lead {
  color: #d1d5db;
  font-size: 1.05rem;
  margin-bottom: 2rem;
  max-width: 540px;
}

.btn-hero-primary {
  background: linear-gradient(135deg, var(--orange), #ea6c00);
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  border: none;
  box-shadow: 0 4px 20px rgba(249,115,22,0.4);
  transition: all 0.3s;
  display: inline-block;
}

.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(249,115,22,0.5);
  color: #fff;
}

.btn-hero-secondary {
  background: transparent;
  color: var(--gold);
  font-weight: 600;
  font-size: 1.05rem;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  border: 2px solid var(--gold);
  transition: all 0.3s;
  display: inline-block;
  margin-left: 1rem;
}

.btn-hero-secondary:hover {
  background: var(--gold);
  color: #111;
}

.hero-stats {
  margin-top: 3rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.hero-stat {
  text-align: center;
}

.hero-stat .num {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold);
}

.hero-stat .lbl {
  font-size: 0.8rem;
  color: var(--text-muted-custom);
}

/* SECTION TITLES */
.section-title {
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
}

.section-title span {
  color: var(--orange);
}

.section-sub {
  color: var(--text-muted-custom);
  margin-bottom: 2.5rem;
  font-size: 1rem;
}

.divider-orange {
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--gold));
  border-radius: 2px;
  margin: 0.5rem auto 1rem;
}

/* GAME CARDS */
.section-games { padding: 70px 0; background: var(--dark2); }

.game-card {
  background: var(--dark3);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(249,115,22,0.2);
  transition: all 0.3s;
  height: 100%;
}

.game-card:hover {
  transform: translateY(-6px);
  border-color: var(--orange);
  box-shadow: 0 12px 40px rgba(249,115,22,0.25);
}

.game-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.game-card-body {
    overflow-x: clip;
    width: 100%;
  padding: 1rem 1.2rem 1.4rem;
}

.game-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.4rem;
}

.game-card-text {
  font-size: 0.88rem;
  color: var(--text-muted-custom);
  margin-bottom: 1rem;
}

.btn-play {
  background: linear-gradient(90deg, var(--orange), var(--gold));
  color: #111;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.4rem 1.2rem;
  border-radius: 6px;
  border: none;
  display: inline-block;
  transition: opacity 0.2s;
}

.btn-play:hover { opacity: 0.85; color: #111; }

/* ADVANTAGES */
.section-advantages { padding: 70px 0; background: var(--dark); }

.adv-card {
  background: var(--dark2);
  border-radius: 12px;
  padding: 2rem 1.5rem;
  border: 1px solid rgba(249,115,22,0.15);
  text-align: center;
  height: 100%;
  transition: all 0.3s;
}

.adv-card:hover {
  border-color: var(--orange);
  box-shadow: 0 8px 30px rgba(249,115,22,0.2);
  transform: translateY(-4px);
}

.adv-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--orange), var(--gold));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.2rem;
  font-size: 1.6rem;
  color: #111;
}

.adv-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
}

.adv-text {
  font-size: 0.88rem;
  color: var(--text-muted-custom);
}

/* COMPARISON */
.section-compare { padding: 70px 0; background: var(--dark2); }

.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
}

.compare-table thead th {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
}

.compare-table thead th:first-child { background: var(--dark3); color: #e5e7eb; }

.compare-table thead th:nth-child(2) { background: linear-gradient(135deg, var(--orange), #ea6c00); color: #fff; }

.compare-table thead th:nth-child(3) { background: var(--dark3); color: var(--text-muted-custom); }

.compare-table tbody td {
  padding: 0.9rem 1.5rem;
  font-size: 0.92rem;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  vertical-align: middle;
}

.compare-table tbody tr:last-child td { border-bottom: none; }

.compare-table tbody tr:nth-child(odd) td { background: rgba(255,255,255,0.02); }

.compare-table tbody tr:nth-child(even) td { background: rgba(0,0,0,0.1); }

.compare-table td:nth-child(2) { color: var(--gold); font-weight: 600; }

.compare-table td:nth-child(3) { color: var(--text-muted-custom); }

.check-yes { color: #22c55e; font-size: 1.1rem; }

.check-no { color: #ef4444; font-size: 1.1rem; }

.check-partial { color: var(--gold); font-size: 1.1rem; }

/* CONTENT SECTION */
.section-content { padding: 70px 0; background: var(--dark); }

.content-box {
  background: var(--dark2);
  border-radius: 12px;
  padding: 2rem;
  border-left: 4px solid var(--orange);
  margin-bottom: 1.5rem;
}

.content-box h3 {
  color: var(--orange);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.content-box p {
  color: #d1d5db;
  font-size: 0.95rem;
}

/* PRIVACY NOTICE */
.privacy-notice {
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(250,204,21,0.08));
  border: 1px solid rgba(249,115,22,0.4);
  border-radius: 12px;
  padding: 1.8rem;
  margin: 2rem 0;
}

.privacy-notice h4 {
  color: var(--gold);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
}

.privacy-notice i { color: var(--orange); margin-right: 0.5rem; }

.privacy-notice p, .privacy-notice ul li { color: #d1d5db; font-size: 0.92rem; }

.privacy-notice ul { padding-left: 1.2rem; }

.privacy-notice ul li { margin-bottom: 0.4rem; }

/* TESTIMONIALS */
.section-testimonials { padding: 70px 0; background: var(--dark2); }

.testi-card {
  background: var(--dark);
  border-radius: 12px;
  padding: 1.8rem;
  border: 1px solid rgba(249,115,22,0.2);
  height: 100%;
  position: relative;
  transition: all 0.3s;
}

.testi-card:hover { border-color: var(--orange); box-shadow: 0 8px 30px rgba(249,115,22,0.15); }

.testi-quote {
  font-size: 2.5rem;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: serif;
}

.testi-text {
  color: #d1d5db;
  font-size: 0.95rem;
  margin-bottom: 1.2rem;
  font-style: italic;
}

.testi-name { font-weight: 700; color: #fff; font-size: 0.95rem; }

.testi-city { font-size: 0.82rem; color: var(--text-muted-custom); }

.testi-stars { color: var(--gold); font-size: 0.9rem; margin-bottom: 0.3rem; }

/* RESPONSIBLE GAMING */
.section-responsible { padding: 70px 0; background: var(--dark); }

.resp-card {
  background: var(--dark2);
  border-radius: 12px;
  padding: 1.6rem;
  border-top: 3px solid var(--orange);
  height: 100%;
  text-align: center;
}

.resp-icon {
  font-size: 2rem;
  margin-bottom: 0.8rem;
  display: block;
  color: var(--gold);
}

.resp-title {
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.resp-text {
  font-size: 0.87rem;
  color: var(--text-muted-custom);
}

.resp-alert {
  background: linear-gradient(135deg, #1a0000, #2d0000);
  border: 1px solid #ef4444;
  border-radius: 10px;
  padding: 1.2rem 1.8rem;
  margin-top: 2rem;
  color: #fca5a5;
  font-size: 0.92rem;
}

.resp-alert i { color: #ef4444; margin-right: 0.5rem; }

/* CTA SECTION */
.section-cta {
  padding: 80px 0;
  background: linear-gradient(135deg, #1a0800, #2d1200, #1a0800);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.section-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(249,115,22,0.15) 0%, transparent 70%);
}

.section-cta h2 { font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 1rem; position: relative; }

.section-cta p { color: #d1d5db; margin-bottom: 2rem; position: relative; }

.btn-cta {
  background: linear-gradient(135deg, var(--orange), var(--gold));
  color: #111;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 0.85rem 2.5rem;
  border-radius: 8px;
  border: none;
  box-shadow: 0 6px 25px rgba(249,115,22,0.5);
  transition: all 0.3s;
  display: inline-block;
  position: relative;
}

.btn-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(249,115,22,0.6); color: #111; }

/* IMAGE WRAPPER */
.img-wrapper {
  display: flex;
  justify-content: center;
  margin: 1.5rem 0;
}

.img-wrapper img {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  display: block;
  border: 2px solid rgba(249,115,22,0.25);
  box-shadow: 0 8px 30px rgba(0,0,0,0.5);
}

/* ORANGE BANNER */
.orange-banner {
  background: linear-gradient(90deg, var(--orange), var(--gold), var(--orange));
  color: #111;
  padding: 1rem 2rem;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
}

/* RESPONSIVE */
@media (max-width: 768px) {
.hero-section h1 { font-size: 1.8rem; }

.btn-hero-secondary { margin-left: 0; margin-top: 0.8rem; }

.hero-stats { gap: 1rem; }
}
