/* ─── REDIRECT BANNER ─── */
.redir-banner {
  position: sticky;
  top: 0;
  z-index: 500;
  background: linear-gradient(90deg, #c02800 0%, #ff6b35 50%, #ffaa00 100%);
  padding: 11px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  box-shadow: 0 2px 16px rgba(255, 107, 53, 0.5);
}
.redir-text {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}
.redir-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: rgba(0,0,0,0.25);
  border-radius: 50%;
  font-size: 17px;
  font-weight: 900;
  color: #fff;
  vertical-align: middle;
  margin: 0 2px;
  transition: transform 0.2s ease;
}
.redir-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  background: #fff;
  color: #e03e00;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 800;
  border-radius: 8px;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.redir-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(0,0,0,0.3);
}
@media(max-width:480px){
  .redir-banner { gap: 10px; padding: 10px 14px; }
  .redir-text   { font-size: 13px; }
}

:root {
  --bg:     #06061a;
  --bg2:    #0a0a22;
  --card:   #0f0f2a;
  --card2:  #13133a;
  --border: rgba(60,60,120,0.5);
  --primary:#ff6b35;
  --pglow:  rgba(255,107,53,0.35);
  --cyan:   #00d4ff;
  --cglow:  rgba(0,212,255,0.25);
  --text:   #e8e8f4;
  --muted:  #8080aa;
  --radius: 14px;
  --tr:     0.28s ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

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

body::before {
  content:'';
  position:fixed; inset:0;
  background-image:
    radial-gradient(1px 1px at  8% 12%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 22% 44%, rgba(255,255,255,.20), transparent),
    radial-gradient(1px 1px at 40% 78%, rgba(255,255,255,.25), transparent),
    radial-gradient(2px 2px at 55% 22%, rgba(255,255,255,.18), transparent),
    radial-gradient(1px 1px at 68% 60%, rgba(255,255,255,.22), transparent),
    radial-gradient(1px 1px at 82%  8%, rgba(255,255,255,.30), transparent),
    radial-gradient(1px 1px at 92% 85%, rgba(255,255,255,.20), transparent),
    radial-gradient(2px 2px at 15% 90%, rgba(255,255,255,.15), transparent);
  pointer-events:none; z-index:0;
}

a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }

.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  position:relative; z-index:1;
}

/* ─── BUTTONS ─── */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 28px;
  background:linear-gradient(135deg, #ff6b35, #e03e00);
  border-radius:10px; color:#fff; font-weight:700; font-size:15px;
  transition:var(--tr); cursor:pointer;
  box-shadow:0 4px 22px var(--pglow);
  white-space:nowrap; border:none;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 7px 30px var(--pglow); }

.btn-secondary {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 28px;
  background:transparent;
  border:2px solid var(--cyan);
  border-radius:10px; color:var(--cyan); font-weight:700; font-size:15px;
  transition:var(--tr); cursor:pointer; white-space:nowrap;
}
.btn-secondary:hover { background:rgba(0,212,255,.10); box-shadow:0 0 22px var(--cglow); }

/* ─── HEADER ─── */
header {
  position:sticky; top:48px; z-index:200;
  background:rgba(6,6,26,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  padding:12px 0;
}
.header-inner {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.logo {
  display:flex; align-items:center; gap:12px; flex-shrink:0;
}
.logo img { width:42px; height:42px; object-fit:contain; }
.logo-text {
  font-size:20px; font-weight:900; letter-spacing:.5px;
  background:linear-gradient(135deg,#ff6b35,#ff9e62);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.logo-sub {
  display:block; font-size:10px; color:var(--muted);
  letter-spacing:2px; text-transform:uppercase; line-height:1; margin-top:1px;
}
.header-nav { display:flex; align-items:center; gap:14px; }

.tg-btn {
  display:flex; align-items:center; gap:8px;
  padding:9px 16px;
  border:1px solid #2a4a99; border-radius:9px;
  color:#6699ff; font-size:14px; font-weight:500;
  transition:var(--tr);
}
.tg-btn:hover { background:rgba(85,140,255,.12); border-color:#6699ff; }
.tg-btn svg { width:17px; height:17px; flex-shrink:0; }
.header-nav .btn-primary { padding:9px 22px; font-size:14px; }

/* ─── HERO ─── */
.hero {
  padding:76px 0 56px;
  position:relative; overflow:hidden;
}
.hero::before {
  content:'';
  position:absolute; top:-120px; left:50%; transform:translateX(-50%);
  width:900px; height:900px;
  background:radial-gradient(ellipse, rgba(255,107,53,.07) 0%, transparent 68%);
  pointer-events:none;
}
.hero-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 14px;
  background:rgba(0,212,255,.09); border:1px solid rgba(0,212,255,.28);
  border-radius:100px; font-size:12px; color:var(--cyan); font-weight:600;
  letter-spacing:1px; text-transform:uppercase; margin-bottom:20px;
}
.hero h1 {
  font-size:clamp(30px,4.5vw,54px); font-weight:900; line-height:1.1; margin-bottom:20px;
}
.hero h1 span {
  background:linear-gradient(135deg,#ff6b35,#ffaa00);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-desc { font-size:17px; color:var(--muted); margin-bottom:32px; line-height:1.75; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
.hero-btns .btn-primary,
.hero-btns .btn-secondary { padding:14px 32px; font-size:16px; border-radius:12px; }

.hero-visual { position:relative; }
.hero-visual img {
  width:100%; border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 0 1px var(--border);
}
.hero-glow {
  position:absolute; inset:-20px;
  background:radial-gradient(ellipse at 50% 50%, rgba(255,107,53,.12), transparent 70%);
  pointer-events:none; z-index:-1;
}

/* ─── STATS ─── */
.stats-bar {
  padding:36px 0;
  background:rgba(10,10,34,.6);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:center;
}
.stat-val {
  font-size:30px; font-weight:900;
  background:linear-gradient(135deg,#ff6b35,#ffaa00);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-lbl { font-size:12px; color:var(--muted); margin-top:4px; letter-spacing:1px; text-transform:uppercase; }

/* ─── SECTIONS ─── */
section { padding:68px 0; }
.sec-head { margin-bottom:40px; }
.sec-title { font-size:clamp(22px,3vw,34px); font-weight:800; margin-bottom:8px; }
.sec-sub { font-size:15px; color:var(--muted); }

/* ─── GAMES GRID ─── */
.games-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
.game-card {
  position:relative; border-radius:var(--radius); overflow:hidden;
  background:var(--card); border:1px solid var(--border);
  cursor:pointer; transition:var(--tr); aspect-ratio:3/4;
}
.game-card:hover { transform:translateY(-5px); border-color:var(--primary); box-shadow:0 10px 34px var(--pglow); }
.game-card img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.game-card:hover img { transform:scale(1.06); }
.game-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(6,6,26,.92) 0%, transparent 55%);
  display:flex; align-items:flex-end; padding:14px;
  opacity:0; transition:var(--tr);
}
.game-card:hover .game-overlay { opacity:1; }
.game-play {
  width:100%; padding:10px;
  background:linear-gradient(135deg,#ff6b35,#e03e00);
  border-radius:8px; color:#fff; font-weight:700; font-size:13px;
  text-align:center; text-transform:uppercase; letter-spacing:1px;
}

/* ─── FEATURES ─── */
.features-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.feat-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); padding:28px 22px; transition:var(--tr);
}
.feat-card:hover { border-color:var(--cyan); box-shadow:0 0 22px var(--cglow); }
.feat-icon {
  width:52px; height:52px;
  background:rgba(0,212,255,.1); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:16px;
}
.feat-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.feat-card p  { font-size:14px; color:var(--muted); line-height:1.65; }

/* ─── BONUSES ─── */
.bonuses-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.bonus-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); padding:34px 26px; text-align:center;
  position:relative; overflow:hidden; transition:var(--tr);
}
.bonus-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(255,107,53,.15); }
.bonus-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#ff6b35,#ffaa00);
}
.bonus-card.top { border-color:rgba(255,107,53,.4); }
.bonus-card.top::before { height:4px; box-shadow:0 0 12px var(--pglow); }
.bonus-icon { font-size:40px; margin-bottom:14px; }
.bonus-amt {
  font-size:38px; font-weight:900; line-height:1.1;
  background:linear-gradient(135deg,#ff6b35,#ffcc00);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:8px;
}
.bonus-card h3 { font-size:18px; font-weight:700; margin-bottom:10px; }
.bonus-card p  { font-size:14px; color:var(--muted); margin-bottom:24px; }

/* ─── CTA STRIP ─── */
.cta-strip {
  background:linear-gradient(135deg, rgba(255,107,53,.10), rgba(255,80,0,.05));
  border-top:1px solid rgba(255,107,53,.22); border-bottom:1px solid rgba(255,107,53,.22);
  padding:56px 0; text-align:center;
}
.cta-strip h2 { font-size:clamp(22px,3vw,38px); font-weight:900; margin-bottom:12px; }
.cta-strip p  { font-size:16px; color:var(--muted); margin-bottom:30px; }
.cta-strip .btn-primary { padding:16px 44px; font-size:17px; border-radius:12px; }

/* ─── SEO TEXT ─── */
.seo-section { background:var(--bg2); border-top:1px solid var(--border); }
.seo-wrap { max-width:860px; }
.seo-wrap h2 {
  font-size:22px; font-weight:800; margin:30px 0 10px; color:var(--text);
}
.seo-wrap h2:first-child { margin-top:0; }
.seo-wrap p {
  font-size:15px; color:#9090bb; line-height:1.82; margin-bottom:14px;
}

/* ─── MIRROR SECTION ─── */
.mirror-section {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.mirror-inner {
  background: var(--card);
  border: 1px solid rgba(0,212,255,.3);
  border-radius: 20px;
  padding: 44px 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(0,212,255,.07);
}
.mirror-inner::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, #00d4ff, #0088ff, #00d4ff);
}
.mirror-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 14px;
  background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.3);
  border-radius:100px; font-size:12px; color:var(--cyan); font-weight:600;
  letter-spacing:1px; text-transform:uppercase; margin-bottom:18px;
}
.mirror-inner h2 {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 900;
  margin-bottom: 14px;
  color: var(--text);
}
.mirror-inner h2 span {
  background: linear-gradient(135deg, #00d4ff, #0088ff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.mirror-inner > p,
.mirror-inner .mirror-desc {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 20px;
  max-width: 700px;
}
.mirror-features {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 28px;
  margin-bottom: 28px;
}
.mirror-features li {
  font-size: 15px;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mirror-features li::before {
  content: '✓';
  color: var(--cyan);
  font-weight: 800;
  font-size: 14px;
}
.mirror-btns { display:flex; gap:16px; flex-wrap:wrap; }
.mirror-btns .btn-primary  { padding:14px 32px; font-size:16px; border-radius:12px; }
.mirror-btns .btn-secondary { padding:14px 32px; font-size:16px; border-radius:12px; }
@media(max-width:768px){
  .mirror-inner { padding: 28px 22px; }
  .mirror-features { grid-template-columns: 1fr; }
}

/* ─── FAQ ─── */
.faq-section { background:var(--bg2); border-top:1px solid var(--border); }
.faq-list { display:flex; flex-direction:column; gap:10px; max-width:860px; }
.faq-item {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden; transition:var(--tr);
}
.faq-item.open { border-color:rgba(255,107,53,.4); }
.faq-q {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 22px; background:none; border:none; color:var(--text);
  font-size:16px; font-weight:600; cursor:pointer; text-align:left;
  transition:var(--tr);
}
.faq-q:hover { background:rgba(255,107,53,.05); }
.faq-arrow {
  font-size:12px; color:var(--primary); flex-shrink:0;
  transition:transform var(--tr);
}
.faq-item.open .faq-arrow { transform:rotate(180deg); }
.faq-a {
  max-height:0; overflow:hidden; transition:max-height .35s ease, padding .3s ease;
  padding:0 22px;
}
.faq-a p { font-size:15px; color:var(--muted); line-height:1.75; padding-bottom:18px; }
.faq-item.open .faq-a { max-height:300px; padding-top:0; }

/* ─── FOOTER ─── */
footer {
  background:#040412;
  border-top:1px solid var(--border);
  padding:54px 0 30px;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; margin-bottom:40px;
}
.footer-brand img { width:38px; height:38px; object-fit:contain; margin-bottom:12px; }
.footer-brand-name {
  font-size:17px; font-weight:800;
  background:linear-gradient(135deg,#ff6b35,#ff9e62);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.footer-brand p { font-size:13px; color:var(--muted); line-height:1.75; margin-top:10px; }
.footer-col h4 {
  font-size:12px; font-weight:700; text-transform:uppercase;
  letter-spacing:1.5px; color:var(--muted); margin-bottom:16px;
}
.footer-col a {
  display:block; font-size:14px; color:#7070a0;
  margin-bottom:10px; transition:var(--tr);
}
.footer-col a:hover { color:var(--primary); }
.footer-bottom {
  border-top:1px solid var(--border); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center;
  font-size:13px; color:var(--muted); gap:16px; flex-wrap:wrap;
}
.warning {
  margin-top:20px;
  background:rgba(255,107,53,.05); border:1px solid rgba(255,107,53,.12);
  border-radius:8px; padding:12px 18px; font-size:12px; color:#776655;
  text-align:center;
}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .games-grid    { grid-template-columns:repeat(3,1fr); }
  .features-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px){
  .hero-grid     { grid-template-columns:1fr; }
  .hero-visual   { display:none; }
  .stats-grid    { grid-template-columns:repeat(2,1fr); }
  .games-grid    { grid-template-columns:repeat(2,1fr); }
  .bonuses-grid  { grid-template-columns:1fr; }
  .footer-grid   { grid-template-columns:1fr; }
  .logo-text     { font-size:17px; }
  .tg-btn span   { display:none; }
}
@media(max-width:480px){
  .features-grid { grid-template-columns:1fr; }
  .header-nav .tg-btn { display:none; }
}
