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

body{
  background:#0b1320;
  color:#fff;
  font-family:Arial, sans-serif;
}

/* =====================
   HEADER / LOGO STICKY
===================== */
.hero{
  position: sticky;
  top: 0;
  z-index: 999;
  background: linear-gradient(
    to bottom,
    rgba(11,19,32,0.98),
    rgba(11,19,32,0.96)
  );
  padding: 8px 12px;   /* ⬅ DIPERKECIL */
}

.hero-inner{
  background: rgba(11,19,32,0.97);
  border-radius: 16px;
  padding: 10px 14px 12px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.55);
  isolation: isolate;
}

.hero-inner img{
  width: 100%;
  max-width: 240px;
  height: auto;
  display: block;
  margin: 0 auto 14px;
  filter: drop-shadow(0 4px 14px rgba(0,0,0,0.6));
}

/* LOGO BESAR & RESPONSIVE */
.hero img{
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 0 auto 12px;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

/* SUBTITLE */
.hero-text{
  background: rgba(11,19,32,0.96);
  padding: 8px 12px;     /* ⬅ LEBIH RINGKAS */
  border-radius: 12px;
  text-align: center;
  margin: 0 auto;
}

.hero h1{
  font-size: 18px;   /* ⬅ TURUN DARI 22px */
  margin: 0 0 4px;
  line-height: 1.25;
}

.hero .subtitle{
  font-size: 12px;
  text-align: center;
  width: 100%;
}

.hero.shrink img{
  max-width: 200px;
}

.hero.shrink h1{
  font-size: 16px;
}

/* =====================
   CONTENT
===================== */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px;
}

/* GRID GAME */
.game-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

/* CARD */
.game-card{
  background:#111a2c;
  border-radius:16px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:12px;
  transition:transform .15s ease, box-shadow .15s ease;
}

.game-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}

.game-card img{
  width:64px;
  height:64px;
  border-radius:14px;
  object-fit:cover;
}

.game-info h3{
  font-size:14px;
  margin-bottom:6px;
}

/* BUTTON */
.btn-play{
  display:inline-block;
  background:#1eff4e;
  color:#000;
  padding:6px 12px;
  border-radius:14px;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
}

/* =====================
   FOOTER (TRANSPARAN)
===================== */
.footer{
  text-align:center;
  padding:36px 16px;
  border-top:1px solid rgba(255,255,255,.08);
  background:transparent; /* ✅ NO BACKGROUND */
}

.footer img{
  max-width:460px;
  width:100%;
  margin-bottom:12px;
  background:transparent;
}

/* =====================
   DESKTOP
===================== */
@media (min-width:768px){
  .game-grid{
    grid-template-columns:repeat(4,1fr);
  }

  .hero img{
    max-width:360px; /* 🔥 LOGO MAKIN GAGAH DI PC */
  }
}
