:root{--bg:#19161a;--nav:#d7c1a7;--btn:#c48f5b;--cta:#b21f1a;--text:#f5f5f5;--muted:#cfcfcf;--shadow:0 10px 25px rgba(0,0,0,.25);--radius:14px}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.5}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}

.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:var(--nav);display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;box-shadow:var(--shadow);z-index:50}
.sidebar-brand{display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.brand-link img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.nav{display:flex;flex-direction:column;gap:10px}
.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#1b1a1a;background:rgba(0,0,0,.03);transition:all .25s ease}
.nav-item i{width:20px;text-align:center}
.nav-item:hover{background:rgba(0,0,0,.08);transform:translateX(2px)}
.social{display:flex;gap:10px;justify-content:center;margin-top:10px}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#1b1a1a;color:#fff;box-shadow:var(--shadow);transition:all .25s ease}
.social-icon:hover{transform:scale(1.05)}

.sidebar-actions{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:nowrap}
.sidebar-actions .btn,.sidebar-actions .btn-cta{white-space:nowrap}

.mobile-header{position:fixed;left:0;top:0;right:0;height:64px;background:var(--nav);display:none;align-items:center;justify-content:space-between;padding:0 14px;z-index:60;box-shadow:var(--shadow)}
.burger{width:44px;height:44px;border:none;background:transparent;display:grid;place-items:center;padding:0}
.burger span{display:block;width:22px;height:2px;background:#1b1a1a;border-radius:2px;margin:3px 0;transition:all .25s ease}
.burger.active span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mobile-logo img{height:52px}
.mobile-cta{background:var(--cta);color:#fff;padding:10px 14px;border-radius:12px;box-shadow:var(--shadow);font-weight:600}

.mobile-menu{position:fixed;left:-100%;top:64px;bottom:0;width:78%;max-width:320px;background:var(--nav);display:flex;flex-direction:column;padding:16px;gap:8px;z-index:55;transition:transform .35s ease, left .35s ease;box-shadow:var(--shadow)}
.mobile-menu.open{left:0}
.mobile-menu .nav-item{color:#1b1a1a;background:rgba(0,0,0,.03)}

.content{margin-left:280px}
.section{padding:56px 24px}
.section-header{max-width:1000px;margin:0 auto 22px}
.section-header h2{font-size:2rem;margin:0 0 6px}
.section-header p{color:var(--muted);margin:0}

.hero{padding-top:24px}
.slider{position:relative;height:56vh;min-height:420px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background-image:url('images/hero/hero-1.jpg');background-size:cover;background-position:center}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .6s ease;z-index:1}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide.active{opacity:1}
.slider-overlay{position:absolute;left:5%;bottom:8%;max-width:720px;background:linear-gradient(180deg, rgba(25,22,26,.0), rgba(25,22,26,.6));padding:18px 20px;border-radius:16px;z-index:2}
.slider-overlay h1{font-size:2.4rem;margin:0 0 10px}
.slider-overlay p{margin:0 0 14px;color:#e9e9e9}
.slider-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:3}
.slider-controls button{width:42px;height:42px;border:none;border-radius:12px;background:rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(6px);cursor:pointer;transition:all .25s ease}
.slider-controls button:hover{transform:scale(1.04)}

.btn{display:inline-block;background:var(--btn);color:#000;padding:12px 18px;border-radius:14px;box-shadow:var(--shadow);font-weight:600;transition:all .25s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-cta{background:var(--cta);color:#fff}

.slot-categories{display:flex;align-items:center;justify-content:center;gap:26px;margin:8px auto 28px}
.cat-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(255,255,255,.06);padding:10px 12px;border-radius:14px;transition:all .25s ease}
.cat-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}
.cat-item span{font-weight:600}

.cat-slider{position:relative;width:100%;margin:8px 0 28px;padding:0}
.cat-track{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px}
.cat-track::-webkit-scrollbar{display:none}
.cat-item{gap:6px;padding:8px 10px;min-width:110px}
.cat-item img{width:48px;height:48px}
.cat-item span{font-weight:600;font-size:.9rem}


.grid{display:grid;gap:18px}
.cards-grid{grid-template-columns:repeat(4,1fr)}
.card{display:flex;flex-direction:column;background:#201d22;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease, box-shadow .25s ease}
.card img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .25s ease}
.card-body{padding:12px 14px}
.card-body h3{margin:0 0 6px;font-size:1.1rem}
.card-body p{margin:0;color:#cfcfcf}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.card:hover img{transform:scale(1.06)}

.bonus-grid{grid-template-columns:repeat(2,1fr)}
.bonus-card{background:#201d22;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.bonus-card img{width:100%;height:auto}
.bonus-body{padding:14px 16px}
.bonus-body h3{margin:0 0 8px}
.bonus-body p{margin:0 0 12px;color:#dcdcdc}

.payments-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:10px auto 16px}
.pay-item{display:inline-flex;align-items:center;justify-content:center;background:#201d22;border-radius:14px;padding:10px 16px;box-shadow:var(--shadow);transition:all .25s ease}
.pay-item img{filter:grayscale(.15) brightness(1.1)}
.pay-item:hover{transform:translateY(-2px)}
.payments-intro{max-width:900px;margin:0 auto;color:#dcdcdc}

.about-content{max-width:1000px;margin:0 auto;background:#201d22;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow)}
.about-content h3{margin-top:6px}
.about-content p{color:#e6e6e6}

.faq-list{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{background:#201d22;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.faq-question{width:100%;text-align:left;padding:14px 16px;background:#201d22;color:#fff;border:none;font-weight:600;cursor:pointer}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 16px}
.faq-item.open .faq-answer{max-height:400px;padding-bottom:14px}
.faq-answer p{color:#dcdcdc}

.footer{padding:28px 24px;border-top:1px solid rgba(255,255,255,.06);margin-left:280px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.footer-nav{display:flex;gap:16px}
.footer-nav a{color:#e9e9e9}
.footer-bottom{color:#cfcfcf}

@media (max-width:1200px){
  .cards-grid{grid-template-columns:repeat(4,1fr)}
  .slider{height:50vh}
}
@media (min-width:1200px){
  .cards-grid{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:992px){
  .content{margin-left:0}
  .sidebar{display:none}
  .mobile-header{display:flex}
  .section{padding:84px 14px 56px}
  .slider{height:46vh;background-image:url('images/hero/hero-1.jpg')}
  .bonus-grid{grid-template-columns:1fr}
  .footer{margin-left:0}
}
@media (max-width:640px){
  .slider{min-height:360px}
  .slider-overlay h1{font-size:1.9rem}
}