<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" style="overflow: hidden;"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>PUMA128 : Hadir Dengan Type Seri Game Terbaru Limited Gampang Cuan</title>
<meta name="description" content="PUMA128 menghadirkan type seri game terbaru limited dengan pilihan permainan yang menarik, pembaruan inovatif, dan akses praktis. Temukan pengalaman bermain terbaru di PUMA128 dengan informasi game yang selalu diperbarui.">
<meta name="keywords" content="PUMA128, PUMA128 login, PUMA128 daftar, PUMA128 game terbaru, PUMA128 seri game limited">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, minimum-scale=1, user-scalable=yes">
<meta name="MobileOptimized" content="width">
<meta name="HandheldFriendly" content="true">
<meta name="author" content="PUMA128">
<meta name="language" content="Indonesian">
<meta name="referrer" content="strict-origin-when-cross-origin">
<meta name="theme-color" content="#111111">
<meta name="format-detection" content="telephone=no">
<meta name="google-site-verification" content="iibwW-CfvnKkXGoJzdKWtyL_pDqM0kysRd_Ddki4omQ" />
<link rel="canonical" href="https://promiseofreason.com/">
<link rel="amphtml" href="https://promiseofreason.com/new/">
<link rel="alternate" hreflang="id-id" href="https://promiseofreason.com/new/">
<link rel="alternate" hreflang="id" href="https://promiseofreason.com/new/">
<link rel="alternate" hreflang="en" href="https://promiseofreason.com/new/">
<link rel="alternate" hreflang="x-default" href="https://promiseofreason.com/new/">
<link rel="alternate" href="https://promiseofreason.com/">

<link rel="icon" href="image/icon-puma128.webp" type="image/webp">
<link rel="shortcut icon" href="image/icon-puma128.webp" type="image/webp">
<link rel="apple-touch-icon" sizes="180x180" href="image/icon-puma128.webp">

<meta property="og:type" content="website">
<meta property="og:locale" content="id_ID">
<meta property="og:site_name" content="PUMA128">
<meta property="og:title" content="PUMA128 : Hadir Dengan Type Seri Game Terbaru Limited Gampang Cuan">
<meta property="og:description" content="PUMA128 menghadirkan type seri game terbaru limited dengan pilihan permainan yang menarik, pembaruan inovatif, dan akses praktis. Temukan pengalaman bermain terbaru di PUMA128 dengan informasi game yang selalu diperbarui.">
<meta property="og:url" content="https://promiseofreason.com/">
<meta property="og:image" content="image/puma128-new-serries.webp">
<meta property="og:image:alt" content="PUMA128 Hadir Dengan Type Seri Game Terbaru Limited Gampang Cuan">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="PUMA128 : Hadir Dengan Type Seri Game Terbaru Limited Gampang Cuan">
<meta name="twitter:description" content="PUMA128 menghadirkan type seri game terbaru limited dengan pilihan permainan yang menarik, pembaruan inovatif, dan akses praktis. Temukan pengalaman bermain terbaru di PUMA128 dengan informasi game yang selalu diperbarui.">
<meta name="twitter:image" content="image/puma128-new-serries.webp">
<meta name="twitter:image:alt" content="PUMA128 Hadir Dengan Type Seri Game Terbaru Limited Gampang Cuan">

<link rel="preload" as="image" href="image/puma128-new-serries.webp">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&amp;display=swap" rel="stylesheet">
<script type="text/javascript">
  var BANNER_CONFIG = {
    enabled:  true,
    imageUrl: 'image/puma128-new-serries.webp',
    linkUrl:  'image/puma128-new-serries.webp',
    altText:  'Banner'
  };
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "@id": "https://promiseofreason.com/#faq",
  "url": "https://promiseofreason.com/",
  "name": "Pertanyaan Umum tentang PUMA128",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Apa itu PUMA128?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "PUMA128 merupakan platform dengan konten informasi seputar type seri game terbaru limited yang disajikan melalui tampilan modern dan navigasi praktis."
      }
    },
    {
      "@type": "Question",
      "name": "Apa yang dibahas di PUMA128?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "PUMA128 menyajikan informasi mengenai seri game terbaru, karakteristik permainan, pembaruan konten, serta informasi hiburan digital yang relevan."
      }
    },
    {
      "@type": "Question",
      "name": "Apa yang dimaksud dengan seri game terbaru limited?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Seri game terbaru limited merujuk pada tema konten permainan dengan karakteristik atau pilihan tertentu. Informasi yang tersedia dapat membantu pengunjung mengenali seri game yang sedang dibahas."
      }
    },
    {
      "@type": "Question",
      "name": "Bagaimana cara menjelajahi informasi di PUMA128?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pengunjung dapat membuka halaman utama PUMA128 dan menggunakan menu navigasi yang tersedia untuk menemukan informasi mengenai seri game terbaru."
      }
    },
    {
      "@type": "Question",
      "name": "Apakah PUMA128 dapat diakses melalui smartphone?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "PUMA128 menggunakan tata letak yang mendukung tampilan responsif sehingga konten dapat dijelajahi melalui browser smartphone yang kompatibel."
      }
    },
    {
      "@type": "Question",
      "name": "Apakah PUMA128 mendukung perangkat desktop?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pengunjung dapat membuka situs PUMA128 melalui laptop atau komputer desktop. Tata letak halaman menyesuaikan ukuran layar untuk membantu menjaga kenyamanan membaca."
      }
    },
    {
      "@type": "Question",
      "name": "Apakah informasi PUMA128 mudah ditemukan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Susunan menu dan konten PUMA128 dibuat teratur agar pengunjung dapat menemukan informasi yang dicari dengan lebih mudah."
      }
    },
    {
      "@type": "Question",
      "name": "Apakah PUMA128 menyediakan informasi terbaru?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "PUMA128 mengusung tema pembaruan informasi seputar seri game terbaru. Ketersediaan informasi mengikuti konten yang dipublikasikan pada situs."
      }
    },
    {
      "@type": "Question",
      "name": "Apa keunggulan tampilan PUMA128?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tampilan modern, susunan konten yang rapi, serta navigasi praktis membantu pengunjung menjelajahi informasi permainan dengan lebih nyaman."
      }
    },
    {
      "@type": "Question",
      "name": "Bagaimana cara mendapatkan pengalaman menjelajah yang nyaman di PUMA128?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pengunjung dapat menggunakan menu yang tersedia, membaca informasi secara menyeluruh, dan mengakses situs melalui browser serta perangkat yang kompatibel."
      }
    }
  ]
}
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "@id": "https://promiseofreason.com/#website",
  "url": "https://promiseofreason.com/",
  "name": "PUMA128",
  "alternateName": "PUMA128 Type Seri Game Terbaru Limited",
  "description": "PUMA128 menghadirkan informasi type seri game terbaru limited dengan pembaruan konten dan navigasi praktis.",
  "inLanguage": "id-ID",
  "publisher": {
    "@id": "https://promiseofreason.com/#organization"
  }
}
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://promiseofreason.com/#organization",
  "name": "PUMA128",
  "url": "https://promiseofreason.com/",
  "logo": {
    "@type": "ImageObject",
    "url": "https://promiseofreason.com/image/logo-puma128.webp"
  }
}
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "@id": "https://promiseofreason.com/#webpage",
  "url": "https://promiseofreason.com/",
  "name": "PUMA128 : Hadir Dengan Type Seri Game Terbaru Limited Gampang Cuan",
  "description": "PUMA128 menghadirkan informasi type seri game terbaru limited dengan pembaruan konten dan navigasi praktis untuk membantu pengunjung menjelajahi informasi permainan.",
  "inLanguage": "id-ID",
  "isPartOf": {
    "@id": "https://promiseofreason.com/#website"
  },
  "about": {
    "@id": "https://promiseofreason.com/#organization"
  },
  "primaryImageOfPage": {
    "@type": "ImageObject",
    "url": "https://promiseofreason.com/image/puma128-new-serries.webp"
  },
  "breadcrumb": {
    "@id": "https://promiseofreason.com/#breadcrumb"
  },
  "mainEntity": {
    "@type": "Thing",
    "@id": "https://promiseofreason.com/#puma128",
    "name": "PUMA128",
    "description": "Informasi type seri game terbaru limited, pembaruan konten, dan navigasi praktis seputar permainan digital."
  }
}
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "@id": "https://promiseofreason.com/#breadcrumb",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Beranda",
      "item": "https://promiseofreason.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "PUMA128",
      "item": "https://promiseofreason.com/"
    }
  ]
}
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://promiseofreason.com/#organization",
  "name": "PUMA128",
  "url": "https://promiseofreason.com/",
  "logo": {
    "@type": "ImageObject",
    "url": "https://promiseofreason.com/image/logo-puma128.webp"
  },
  "image": "https://promiseofreason.com/image/puma128-new-serries.webp",
  "description": "PUMA128 menyajikan informasi type seri game terbaru limited dengan pembaruan konten dan navigasi praktis."
}
</script>
<style>#promoOverlay{position:fixed;inset:0;width:100%;height:100dvh;background:rgb(0 0 0 / .92);display:none;justify-content:center;align-items:center;z-index:999999;padding:20px;box-sizing:border-box}.overlay-content{width:100%;max-width:420px;background:#0f1424;border-radius:26px;padding:25px 20px;box-sizing:border-box;position:relative}.btn-primary{display:block;width:100%;padding:15px 0;margin-bottom:14px;border-radius:18px;font-weight:600;font-size:16px;text-align:center;box-sizing:border-box}.logo-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:15px}.logo-img{width:100%;max-width:180px;height:auto;display:block;margin:auto;animation:logoFloat 3s ease-in-out infinite}.overlay-image{width:100%;border-radius:16px;margin-bottom:18px}.btn-daftar{background:linear-gradient(to right,#b5851e,#149de2);color:#000}.btn-vip{background:linear-gradient(to right,#b5851e,#149de2);color:#000}.btn-server{background:#b5851e;color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgb(0 0 0 / .4)}.btn-primary:active{transform:scale(.97)}@keyframes fadeInScale{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes logoFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}@media (max-width:480px){.overlay-content{padding:20px 15px}.btn-primary{font-size:14px;padding:13px}}.close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#1c2138;color:#fff;font-size:22px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:10;transition:0.2s}.close-btn:hover{background:red;transform:scale(1.1)}</style>
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', sans-serif;
  color: #149de2; background: #fff; line-height: 1.6;
}
a { color: #149de2; text-decoration: none; transition: color .2s; }
a:hover { color: #0000ff; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
.clearfix::after { content: ""; display: table; clear: both; }

/* ---- CONTAINER ---- */
.container {
  width: 100%; max-width: 1200px;
  margin: 0 auto; padding: 0 15px;
}

/* ---- GRID SYSTEM ---- */
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.col { padding: 0 15px; }
.col-12 { width: 100%; }
.col-8  { width: 66.666%; }
.col-6  { width: 50%; }
.col-4  { width: 33.333%; }
.col-3  { width: 25%; }

/* ================================================================
   HEADER
   ================================================================ */
.header-container {
  background: #2a2a2a; border-bottom: 2px solid #f0f0f0;
  position: sticky; top: 0; z-index: 1000;
}
.header { padding: 12px 0; }
.header-content {
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 12px;
}

/* ---- LOGO ---- */
.logo-container { flex-shrink: 0; }
.logo-container a { display: inline-block; }
.logo-container img {
  max-height: 60px; width: auto;
}

/* ---- DESKTOP NAV ---- */
.nav-desktop { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.nav-desktop a {
  display: inline-block; padding: 8px 14px;
  font-size: 13px; font-weight: 600; text-transform: uppercase;
  color: #149de2; border-radius: 4px; transition: background .2s, color .2s;
}
.nav-desktop a:hover { background: #149de2; color: #fff; }

/* ---- SEARCH ---- */
.search-box {
  display: flex; align-items: center;
  border: 2px solid #e0e0e0; border-radius: 5px; overflow: hidden;
  max-width: 320px; width: 100%;
}
.search-box input {
  border: none; outline: none; padding: 9px 12px;
  font-size: 13px; flex: 1; font-family: inherit;
}
.search-box button {
  background: #149de2; color: #fff; border: none;
  padding: 9px 16px; font-size: 13px; font-weight: 700;
  cursor: pointer; transition: background .2s;
}
.search-box button:hover { background: #0000ff; }

/* ---- MINI CART ---- */
.mini-cart a {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: #149de2;
}
.mini-cart .cart-icon { font-size: 22px; }
.mini-cart .cart-count {
  background: #149de2; color: #fff;
  border-radius: 50%; width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
}

/* ---- HAMBURGER ---- */
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 8px;
}
.hamburger span {
  display: block; width: 26px; height: 3px;
  background: #149de2; border-radius: 2px; transition: .3s;
}

/* ---- MOBILE NAV ---- */
.nav-mobile {
  display: none; flex-direction: column;
  background: #fafafa; border-top: 1px solid #e0e0e0;
  padding: 10px 0;
}
.nav-mobile.active { display: flex; }
.nav-mobile a {
  display: block; padding: 10px 20px;
  font-size: 14px; font-weight: 500; color: #149de2;
  border-bottom: 1px solid #eee;
}
.nav-mobile a:hover { background: #f0f0f0; color: #149de2; }

/* ================================================================
   BREADCRUMB
   ================================================================ */
.breadcrumbs {
  background: #f9f9f9; padding: 12px 0;
  border-bottom: 1px solid #eee; font-size: 13px;
}
.breadcrumbs ul { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.breadcrumbs li { color: #888; }
.breadcrumbs li a { color: #555; }
.breadcrumbs li a:hover { color: #149de2; text-decoration: underline; }
.breadcrumbs .sep { margin: 0 2px; color: #bbb; }

/* ================================================================
   PRODUCT AREA
   ================================================================ */
.product-section { padding: 30px 0; }

/* ---- BANNER PROMO (di atas gambar) ---- */
.product-banner {
  margin-bottom: 18px; border-radius: 6px;
  overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.product-banner img { width: 100%; display: block; }
.product-banner .banner-caption {
  background: #149de2; color: #fff; text-align: center;
  padding: 8px 12px; font-size: 13px;
}
.product-banner .banner-caption strong { font-weight: 700; }

/* ---- IMAGE BOX ---- */
.product-img-box { position: relative; }
.product-img-box .main-image {
  border: 1px solid #eee; border-radius: 6px;
  overflow: hidden; margin-bottom: 12px;
}
.product-img-box .main-image img { width: 100%; cursor: zoom-in; }
.product-img-box .thumb-list {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.product-img-box .thumb-list li {
  width: 70px; height: 70px; border: 2px solid #e0e0e0;
  border-radius: 4px; overflow: hidden; cursor: pointer;
  transition: border-color .2s;
}
.product-img-box .thumb-list li:hover,
.product-img-box .thumb-list li.active { border-color: #149de2; }
.product-img-box .thumb-list li img { width: 100%; height: 100%; object-fit: cover; }

.img-actions { margin-top: 10px; display: flex; gap: 12px; font-size: 13px; }
.img-actions a { color: #000; font-weight: 600; }
.img-actions a:hover { text-decoration: underline; }

/* ---- PRODUCT DETAIL ---- */
.product-detail { padding-left: 10px; }
.product-detail .product-name h1 {
  font-size: 24px; font-weight: 700; color: #222; margin-bottom: 6px;
}
.product-detail .product-sku {
  font-size: 13px; color: #888; margin-bottom: 4px;
}
.product-detail .availability {
  font-size: 13px; font-weight: 600; margin-bottom: 14px;
}
.product-detail .availability.in-stock { color: #2e7d32; }
.product-detail .availability.out-of-stock { color: #149de2; }
.product-detail .short-desc {
  font-size: 15px; color: #555; margin-bottom: 18px; line-height: 1.7;
}

/* ---- HARGA ---- */
.price-box { margin-bottom: 16px; }
.price-box .special-price {
  font-size: 28px; font-weight: 800; color: #149de2;
}
.price-box .old-price {
  font-size: 16px; color: #999; text-decoration: line-through;
  margin-left: 10px;
}
.price-box .price-label { display: block; font-size: 12px; font-weight: 500; color: #888; }
.promo-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.promo-badges a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: #000;
  padding: 6px 12px; border: 1px solid #ddd; border-radius: 4px;
  transition: background .2s;
}
.promo-badges a:hover { background: #f5f5dc; }
.promo-badges a img { width: 18px; height: 18px; }

/* ---- QTY & ADD TO CART ---- */
.add-to-cart-box { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.qty-wrapper {
  display: flex; align-items: center;
  border: 2px solid #ddd; border-radius: 5px; overflow: hidden;
}
.qty-wrapper button {
  background: #f5f5f5; border: none; width: 36px; height: 40px;
  font-size: 18px; font-weight: 700; cursor: pointer;
  color: #149de2; transition: background .2s;
}
.qty-wrapper button:hover { background: #e0e0e0; }
.qty-wrapper input {
  width: 50px; height: 40px; text-align: center;
  border: none; border-left: 1px solid #ddd; border-right: 1px solid #ddd;
  font-size: 15px; font-weight: 600; font-family: inherit; outline: none;
}
.btn-add-cart {
  background: #149de2; color: #fff; border: none;
  padding: 11px 30px; font-size: 15px; font-weight: 700;
  border-radius: 5px; cursor: pointer; transition: background .2s;
  text-transform: uppercase; letter-spacing: .5px;
}
.btn-add-cart:hover { background: #0000ff; }

.extra-links { display: flex; gap: 16px; margin-bottom: 18px; font-size: 13px; }
.extra-links a { color: #555; font-weight: 500; }
.extra-links a:hover { color: #149de2; text-decoration: underline; }

/* ---- LOGIN/REGISTER BOX ---- */
.login-register-box {
  padding: 14px 16px; background: #f7f7f7;
  border: 1px solid #e0e0e0; border-radius: 5px; margin-bottom: 18px;
}
.login-register-box p { font-size: 13px; color: #555; margin-bottom: 10px; }
.login-register-box .btn-group { display: flex; gap: 8px; flex-wrap: wrap; }
.btn-login, .btn-register {
  flex: 1; min-width: 110px; text-align: center;
  padding: 10px 16px; border-radius: 4px;
  font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all .2s;
  display: inline-block;
}
.btn-login {
  background: #149de2; color: #fff; border: 2px solid #149de2;
}
.btn-login:hover { background: #0000ff; border-color: #0000ff; color: #fff; }
.btn-register {
  background: #fff; color: #149de2; border: 2px solid #149de2;
}
.btn-register:hover { background: #149de2; color: #fff; }

/* ---- SOCIAL SHARE ---- */
.social-share { display: flex; gap: 10px; flex-wrap: wrap; }
.social-share a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: #eee; color: #555; font-size: 16px;
  transition: background .2s, color .2s;
}
.social-share a:hover { background: #149de2; color: #fff; }

/* ================================================================
   PRODUCT TABS
   ================================================================ */
.product-tabs-section { padding: 30px 0 40px; }
.tabs-nav {
  display: flex; border-bottom: 2px solid #e0e0e0; margin-bottom: 20px;
}
.tabs-nav button {
  background: none; border: none; border-bottom: 3px solid transparent;
  padding: 12px 24px; font-size: 15px; font-weight: 700;
  color: #888; cursor: pointer; transition: all .2s;
  font-family: inherit; margin-bottom: -2px;
}
.tabs-nav button:hover { color: #149de2; }
.tabs-nav button.active {
  color: #149de2; border-bottom-color: #149de2;
}
.tab-content { display: none; }
.tab-content.active { display: block; }
.tab-content h2 { font-size: 20px; font-weight: 700; margin-bottom: 14px; color: #222; }
.tab-content p { font-size: 14px; line-height: 1.8; color: #444; margin-bottom: 12px; }
.tab-content ul.detail-list { padding-left: 20px; margin-top: 10px; }
.tab-content ul.detail-list li {
  list-style: disc; font-size: 14px; line-height: 1.8;
  color: #444; margin-bottom: 4px;
}

/* ================================================================
   FOOTER
   ================================================================ */
.footer-container { background: #2a2a2a; color: #ccc; padding: 40px 0 0; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.footer-col h3 {
  color: #fff; font-size: 15px; font-weight: 700;
  text-transform: uppercase; margin-bottom: 16px;
  padding-bottom: 10px; border-bottom: 2px solid #444;
}
.footer-col p { font-size: 13px; line-height: 1.7; color: #aaa; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: #aaa; font-size: 13px; transition: color .2s; }
.footer-col ul li a:hover { color: #fff; }
.footer-col .contact-item {
  display: flex; align-items: flex-start; gap: 8px;
  margin-bottom: 10px; font-size: 13px; color: #aaa;
}
.footer-col .contact-item .icon { font-size: 16px; flex-shrink: 0; }
.footer-col .social-links { display: flex; gap: 10px; margin-top: 14px; }
.footer-col .social-links a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: #444; color: #ccc; font-size: 14px;
  transition: background .2s, color .2s;
}
.footer-col .social-links a:hover { background: #149de2; color: #fff; }
.footer-col .payment-icons { margin-top: 14px; }
.footer-col .payment-icons img { max-height: 30px; }

.footer-bottom {
  border-top: 1px solid #444; margin-top: 30px;
  padding: 16px 0; text-align: center;
}
.footer-bottom p { font-size: 12px; color: #888; }
.footer-bottom .footer-links { margin-bottom: 8px; }
.footer-bottom .footer-links a {
  color: #aaa; font-size: 12px; margin: 0 8px;
}
.footer-bottom .footer-links a:hover { color: #fff; }

/* ---- BACK TO TOP ---- */
.back-to-top {
  position: fixed; bottom: 30px; right: 30px;
  width: 44px; height: 44px; border-radius: 50%;
  background: #149de2; color: #fff; border: none;
  font-size: 20px; cursor: pointer;
  display: none; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.2); transition: background .2s;
  z-index: 999;
}
.back-to-top:hover { background: #0000ff; }
.back-to-top.visible { display: flex; }

/* ================================================================
   POPUP / MODAL
   ================================================================ */
.modal-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.6); z-index: 2000;
  align-items: center; justify-content: center;
}
.modal-overlay.active { display: flex; }
.modal-box {
  background: #fff; border-radius: 8px; padding: 30px;
  max-width: 500px; width: 90%; position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,.2);
  max-height: 90vh; overflow-y: auto;
}
.modal-box .modal-close {
  position: absolute; top: 10px; right: 14px;
  background: none; border: none; font-size: 22px;
  cursor: pointer; color: #888; transition: color .2s;
}
.modal-box .modal-close:hover { color: #149de2; }
.modal-box h3 { font-size: 18px; font-weight: 700; margin-bottom: 14px; }
.modal-box p { font-size: 14px; color: #555; line-height: 1.7; }

/* ---- FORM INSIDE MODAL ---- */
.modal-box .form-group { margin-bottom: 14px; }
.modal-box .form-group label {
  display: block; font-size: 13px; font-weight: 600;
  margin-bottom: 4px; color: #149de2;
}
.modal-box .form-group label em { color: #149de2; }
.modal-box .form-group input,
.modal-box .form-group textarea {
  width: 100%; padding: 9px 12px; border: 1px solid #ddd;
  border-radius: 4px; font-size: 14px; font-family: inherit;
  outline: none; transition: border-color .2s;
}
.modal-box .form-group input:focus,
.modal-box .form-group textarea:focus { border-color: #149de2; }
.modal-box .form-group textarea { resize: vertical; min-height: 80px; }
.modal-box .btn-submit {
  background: #149de2; color: #fff; border: none;
  padding: 10px 24px; border-radius: 4px; font-size: 14px;
  font-weight: 700; cursor: pointer; transition: background .2s;
}
.modal-box .btn-submit:hover { background: #0000ff; }

/* ================================================================
   RESPONSIVE - TABLET
   ================================================================ */
@media (max-width: 992px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .col-4 { width: 50%; }
  .col-8 { width: 50%; }
  .col-3 { width: 50%; }
  .product-detail { padding-left: 0; margin-top: 10px; }
}

/* ================================================================
   RESPONSIVE - MOBILE
   ================================================================ */
@media (max-width: 768px) {
  .nav-desktop { display: none; }
  .hamburger   { display: flex; }
  .header-content { flex-wrap: wrap; }
  .search-box  { max-width: 100%; order: 10; margin-top: 8px; }

  .row { flex-direction: column; }
  .col-12, .col-8, .col-6, .col-4, .col-3 { width: 100%; }

  .product-detail { padding-left: 0; margin-top: 20px; }
  .product-detail .product-name h1 { font-size: 20px; }
  .price-box .special-price { font-size: 24px; }

  .footer-grid { grid-template-columns: 1fr; }

  .tabs-nav { overflow-x: auto; }
  .tabs-nav button { padding: 10px 16px; font-size: 14px; white-space: nowrap; }

  .back-to-top { bottom: 16px; right: 16px; width: 40px; height: 40px; font-size: 18px; }
}

@media (max-width: 480px) {
  .product-detail .product-name h1 { font-size: 18px; }
  .price-box .special-price { font-size: 22px; }
  .btn-add-cart { padding: 10px 20px; font-size: 14px; }
  .add-to-cart-box { flex-direction: column; align-items: stretch; }
  .qty-wrapper { align-self: flex-start; }
}
</style>
<style id="puma128-racing-theme">
:root {
  --f-bg-deep: #090909;
  --f-bg: #121212;
  --f-surface: #1c1c1c;
  --f-surface-2: #292929;
  --f-surface-3: #383838;

  --f-red-dark: #8b151b;
  --f-red: #c51f2a;
  --f-red-bright: #f0444d;
  --f-red-glow: rgba(240, 68, 77, 0.35);

  --f-gold-dark: #858585;
  --f-gold: #b8b8b8;
  --f-gold-bright: #e5e5e5;
  --f-gold-glow: rgba(210, 210, 210, 0.35);

  --f-white: #ffffff;
  --f-text: #eeeeee;
  --f-muted: #b8b8b8;
  --f-border: rgba(192, 192, 192, 0.65);
  --f-border-soft: rgba(255, 255, 255, 0.12);
  --f-black: #050505;
}

::selection {
  background: var(--f-red);
  color: var(--f-white);
}

html {
  background: var(--f-bg-deep);
}

body {
  color: var(--f-text) !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(192, 192, 192, 0.13), transparent 32%),
    radial-gradient(circle at 8% 40%, rgba(197, 31, 42, 0.12), transparent 30%),
    linear-gradient(180deg, #111111 0%, #1b1011 48%, #090909 100%) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(120deg, transparent 0 44%, rgba(192, 192, 192, .025) 45% 46%, transparent 47%),
    repeating-linear-gradient(135deg, transparent 0 28px, rgba(255, 255, 255, 0.012) 29px 30px);
}

a {
  color: var(--f-gold) !important;
}

a:hover {
  color: var(--f-gold-bright) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--f-gold-bright) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}

p,
li,
span {
  border-color: inherit;
}

/* HEADER */
.header-container {
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.98), rgba(28, 28, 28, 0.97)) !important;
  border-bottom: 2px solid var(--f-red) !important;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.65),
    0 0 20px var(--f-red-glow);
}

.header {
  color: var(--f-white);
}

.logo-container img {
  filter: drop-shadow(0 0 10px rgba(192, 192, 192, .30));
}

/* DESKTOP & MOBILE NAVIGATION */
.nav-desktop a {
  color: var(--f-gold-bright) !important;
  border: 1px solid transparent;
}

.nav-desktop a:hover {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-red-bright), var(--f-red-dark)) !important;
  border-color: var(--f-gold) !important;
  box-shadow: 0 0 14px var(--f-red-glow);
}

.nav-mobile {
  background: linear-gradient(180deg, var(--f-surface), var(--f-bg-deep)) !important;
  border-top: 1px solid var(--f-gold-dark) !important;
}

.nav-mobile a {
  color: var(--f-gold-bright) !important;
  border-bottom: 1px solid rgba(192, 192, 192, .16) !important;
}

.nav-mobile a:hover {
  color: var(--f-white) !important;
  background: linear-gradient(90deg, var(--f-red-dark), var(--f-surface-2)) !important;
}

/* SEARCH */
.search-box {
  background: var(--f-black) !important;
  border: 1px solid var(--f-gold) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.search-box input {
  color: var(--f-white) !important;
  background: var(--f-surface) !important;
}

.search-box input::placeholder {
  color: var(--f-muted) !important;
}

.search-box button {
  color: var(--f-white) !important;
  background: linear-gradient(180deg, var(--f-gold-bright), var(--f-gold-dark)) !important;
}

.search-box button:hover {
  color: var(--f-white) !important;
  background: linear-gradient(180deg, var(--f-red-bright), var(--f-red-dark)) !important;
}

/* CART & HAMBURGER */
.mini-cart a {
  color: var(--f-gold-bright) !important;
}

.mini-cart .cart-count {
  color: var(--f-white) !important;
  background: linear-gradient(145deg, var(--f-red-bright), var(--f-red-dark)) !important;
  border: 1px solid var(--f-gold);
}

.hamburger span {
  background: var(--f-gold-bright) !important;
  box-shadow: 0 0 7px var(--f-gold-glow);
}

/* BREADCRUMBS */
.breadcrumbs {
  color: var(--f-muted) !important;
  background: linear-gradient(90deg, var(--f-bg-deep), var(--f-surface-2), var(--f-bg-deep)) !important;
  border-bottom: 1px solid var(--f-border) !important;
}

.breadcrumbs li,
.breadcrumbs .sep {
  color: var(--f-muted) !important;
}

.breadcrumbs li a {
  color: var(--f-white) !important;
}

.breadcrumbs li a:hover,
.breadcrumbs strong {
  color: var(--f-gold-bright) !important;
}

/* LOGIN / DAFTAR BAR */
.n-columns-2 {
  background: linear-gradient(90deg, var(--f-bg-deep), var(--f-surface-2), var(--f-bg-deep));
}

.n-columns-2 a {
  color: var(--f-white) !important;
  border: 1px solid var(--f-gold) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 5px 18px rgba(0, 0, 0, 0.55),
    0 0 12px var(--f-red-glow) !important;
}

.login {
  background: linear-gradient(135deg, #f0444d 0%, #c51f2a 48%, #8b151b 100%) !important;
}

.register {
  color: var(--f-black) !important;
  background: linear-gradient(135deg, var(--f-gold-bright) 0%, var(--f-gold) 48%, var(--f-gold-dark) 100%) !important;
}

.login:hover,
.register:hover {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-surface-3), var(--f-red-dark)) !important;
  border-color: var(--f-gold-bright) !important;
  box-shadow: 0 0 22px var(--f-red-glow) !important;
}

/* MAIN PRODUCT AREA */
.product-section,
.product-tabs-section {
  color: var(--f-text) !important;
  background: transparent !important;
}

.product-banner {
  background: var(--f-black) !important;
  border: 2px solid var(--f-gold) !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.65),
    0 0 22px var(--f-red-glow),
    0 0 12px var(--f-gold-glow) !important;
}

.product-banner .banner-caption {
  color: var(--f-black) !important;
  background: linear-gradient(90deg, var(--f-gold-dark), var(--f-gold-bright), var(--f-gold-dark)) !important;
}

.product-img-box .main-image {
  background: var(--f-surface) !important;
  border: 1px solid var(--f-border) !important;
}

.product-img-box .thumb-list li {
  background: var(--f-surface) !important;
  border-color: rgba(192, 192, 192, .28) !important;
}

.product-img-box .thumb-list li:hover,
.product-img-box .thumb-list li.active {
  border-color: var(--f-gold-bright) !important;
  box-shadow: 0 0 12px var(--f-gold-glow);
}

.img-actions a {
  color: var(--f-gold) !important;
}

.img-actions a:hover {
  color: var(--f-white) !important;
}

/* PRODUCT DETAIL */
.product-detail {
  color: var(--f-text);
  background:
    linear-gradient(145deg, rgba(28, 28, 28, 0.92), rgba(9, 9, 9, 0.94)) !important;
  border: 1px solid var(--f-border) !important;
  border-radius: 12px;
  padding: 22px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 12px 30px rgba(0, 0, 0, .45);
}

.product-detail .product-name h1 {
  color: var(--f-gold-bright) !important;
  border-bottom: 1px solid rgba(192, 192, 192, .24);
  padding-bottom: 12px;
}

.product-detail .product-sku,
.product-detail .price-label {
  color: var(--f-muted) !important;
}

.product-detail .availability.in-stock {
  color: var(--f-gold-bright) !important;
}

.product-detail .availability.out-of-stock {
  color: var(--f-red-bright) !important;
}

.product-detail .short-desc {
  color: var(--f-text) !important;
}

.price-box .special-price {
  color: var(--f-gold-bright) !important;
  text-shadow: 0 0 14px var(--f-gold-glow);
}

.price-box .old-price {
  color: #9b9b9b !important;
}

.promo-badges a {
  color: var(--f-text) !important;
  background: linear-gradient(145deg, var(--f-surface-2), var(--f-bg-deep)) !important;
  border-color: rgba(192, 192, 192, .30) !important;
}

.promo-badges a:hover {
  color: var(--f-gold-bright) !important;
  background: linear-gradient(145deg, var(--f-red-dark), var(--f-surface-2)) !important;
  border-color: var(--f-gold) !important;
}

/* QUANTITY & CTA */
.qty-wrapper {
  background: var(--f-bg-deep) !important;
  border-color: var(--f-gold-dark) !important;
}

.qty-wrapper button {
  color: var(--f-gold-bright) !important;
  background: var(--f-surface-2) !important;
}

.qty-wrapper button:hover {
  color: var(--f-white) !important;
  background: var(--f-red-dark) !important;
}

.qty-wrapper input {
  color: var(--f-white) !important;
  background: var(--f-black) !important;
  border-color: rgba(192, 192, 192, .26) !important;
}

.btn-add-cart {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-red-bright), var(--f-red), var(--f-red-dark)) !important;
  border: 1px solid var(--f-gold) !important;
  box-shadow: 0 0 16px var(--f-red-glow);
}

.btn-add-cart:hover {
  color: var(--f-black) !important;
  background: linear-gradient(135deg, var(--f-gold-bright), var(--f-gold), var(--f-gold-dark)) !important;
}

.extra-links a {
  color: var(--f-muted) !important;
}

.extra-links a:hover {
  color: var(--f-gold-bright) !important;
}

/* LOGIN REGISTER BOX */
.login-register-box {
  background: linear-gradient(145deg, var(--f-surface-2), var(--f-bg-deep)) !important;
  border-color: var(--f-border) !important;
}

.login-register-box p {
  color: var(--f-text) !important;
}

.btn-login {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-red-bright), var(--f-red-dark)) !important;
  border-color: var(--f-gold) !important;
}

.btn-login:hover {
  color: var(--f-black) !important;
  background: linear-gradient(135deg, var(--f-gold-bright), var(--f-gold-dark)) !important;
  border-color: var(--f-gold-bright) !important;
}

.btn-register {
  color: var(--f-black) !important;
  background: linear-gradient(135deg, var(--f-gold-bright), var(--f-gold-dark)) !important;
  border-color: var(--f-gold) !important;
}

.btn-register:hover {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-red-bright), var(--f-red-dark)) !important;
}

/* SOCIAL BUTTONS */
.social-share a {
  color: var(--f-gold-bright) !important;
  background: var(--f-surface-2) !important;
  border: 1px solid rgba(192, 192, 192, .34);
}

.social-share a:hover {
  color: var(--f-white) !important;
  background: var(--f-red) !important;
  border-color: var(--f-gold);
}

/* PRODUCT TABS & ARTICLE */
.tabs-nav {
  border-bottom-color: rgba(192, 192, 192, .28) !important;
}

.tabs-nav button {
  color: var(--f-muted) !important;
}

.tabs-nav button:hover {
  color: var(--f-gold-bright) !important;
}

.tabs-nav button.active {
  color: var(--f-gold-bright) !important;
  border-bottom-color: var(--f-red-bright) !important;
  text-shadow: 0 0 10px var(--f-gold-glow);
}

.tab-content {
  color: var(--f-text) !important;
  background:
    linear-gradient(145deg, rgba(28, 28, 28, 0.94), rgba(9, 9, 9, 0.96)) !important;
  border: 1px solid var(--f-border) !important;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42);
}

.tab-content h2 {
  color: var(--f-gold-bright) !important;
}

.tab-content p,
.tab-content ul.detail-list li {
  color: var(--f-text) !important;
}

.tab-content a,
.tab-content a strong,
.tab-content span,
.tab-content span strong {
  color: var(--f-gold-bright) !important;
}

/* FOOTER */
.footer-container {
  color: var(--f-muted) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(192, 192, 192, 0.12), transparent 40%),
    linear-gradient(180deg, #171717, #050505) !important;
  border-top: 2px solid var(--f-red-dark);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .48);
}

.footer-col h3 {
  color: var(--f-gold-bright) !important;
  border-bottom-color: rgba(192, 192, 192, .28) !important;
}

.footer-col p,
.footer-col .contact-item,
.footer-col ul li a {
  color: var(--f-muted) !important;
}

.footer-col ul li a:hover {
  color: var(--f-gold-bright) !important;
}

.footer-col .social-links a {
  color: var(--f-gold-bright) !important;
  background: var(--f-surface-2) !important;
  border: 1px solid rgba(192, 192, 192, .30);
}

.footer-col .social-links a:hover {
  color: var(--f-white) !important;
  background: var(--f-red) !important;
  border-color: var(--f-gold);
}

.footer-bottom {
  border-top-color: rgba(192, 192, 192, .22) !important;
}

.footer-bottom p,
.footer-bottom .footer-links a {
  color: var(--f-muted) !important;
}

.footer-bottom .footer-links a:hover {
  color: var(--f-gold-bright) !important;
}

/* BACK TO TOP */
.back-to-top {
  color: var(--f-black) !important;
  background: linear-gradient(145deg, var(--f-gold-bright), var(--f-gold-dark)) !important;
  border: 1px solid var(--f-white) !important;
  box-shadow:
    0 5px 18px rgba(0, 0, 0, 0.55),
    0 0 16px var(--f-gold-glow) !important;
}

.back-to-top:hover {
  color: var(--f-white) !important;
  background: linear-gradient(145deg, var(--f-red-bright), var(--f-red-dark)) !important;
}

/* MODALS */
.modal-overlay {
  background: rgba(2, 2, 2, 0.88) !important;
  backdrop-filter: blur(5px);
}

.modal-box {
  color: var(--f-text) !important;
  background:
    linear-gradient(145deg, var(--f-surface-2), var(--f-bg-deep)) !important;
  border: 1px solid var(--f-gold) !important;
  box-shadow:
    0 16px 50px rgba(0, 0, 0, 0.72),
    0 0 25px var(--f-red-glow) !important;
}

.modal-box .modal-close {
  color: var(--f-gold-bright) !important;
}

.modal-box .modal-close:hover {
  color: var(--f-red-bright) !important;
}

.modal-box h3 {
  color: var(--f-gold-bright) !important;
}

.modal-box p {
  color: var(--f-text) !important;
}

.modal-box .form-group label {
  color: var(--f-gold-bright) !important;
}

.modal-box .form-group label em {
  color: var(--f-red-bright) !important;
}

.modal-box .form-group input,
.modal-box .form-group textarea {
  color: var(--f-white) !important;
  background: var(--f-black) !important;
  border-color: rgba(192, 192, 192, .32) !important;
}

.modal-box .form-group input:focus,
.modal-box .form-group textarea:focus {
  border-color: var(--f-gold-bright) !important;
  box-shadow: 0 0 0 3px rgba(192, 192, 192, .12);
}

.modal-box .btn-submit {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-red-bright), var(--f-red-dark)) !important;
  border: 1px solid var(--f-gold) !important;
}

.modal-box .btn-submit:hover {
  color: var(--f-black) !important;
  background: linear-gradient(135deg, var(--f-gold-bright), var(--f-gold-dark)) !important;
}

/* PROMOTIONAL OVERLAY */
#promoOverlay {
  background:
    radial-gradient(circle at center, rgba(197, 31, 42, 0.20), transparent 48%),
    rgba(2, 2, 2, 0.95) !important;
  backdrop-filter: blur(6px);
}

.overlay-content {
  background:
    linear-gradient(145deg, rgba(41, 41, 41, 0.98), rgba(5, 5, 5, 0.99)) !important;
  border: 2px solid var(--f-gold) !important;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.8),
    0 0 30px var(--f-red-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.overlay-image {
  border: 1px solid var(--f-gold) !important;
  box-shadow: 0 0 18px var(--f-red-glow);
}

.btn-daftar {
  color: var(--f-black) !important;
  background: linear-gradient(135deg, var(--f-gold-bright), var(--f-gold), var(--f-gold-dark)) !important;
  border: 1px solid var(--f-white);
}

.btn-vip {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-red-bright), var(--f-red), var(--f-red-dark)) !important;
  border: 1px solid var(--f-gold);
}

.btn-server {
  color: var(--f-white) !important;
  background: linear-gradient(135deg, var(--f-surface-3), var(--f-black)) !important;
  border: 1px solid var(--f-gold) !important;
}

.btn-primary:hover {
  color: var(--f-white) !important;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.58),
    0 0 18px var(--f-gold-glow) !important;
}

.close-btn {
  color: var(--f-white) !important;
  background: linear-gradient(145deg, var(--f-red-bright), var(--f-red-dark)) !important;
  border: 1px solid var(--f-gold) !important;
  box-shadow: 0 0 12px var(--f-red-glow);
}

.close-btn:hover {
  color: var(--f-black) !important;
  background: linear-gradient(145deg, var(--f-gold-bright), var(--f-gold-dark)) !important;
}

/* NOSCRIPT NOTICE */
noscript div {
  color: var(--f-white) !important;
  background: var(--f-red-dark) !important;
  border-bottom: 1px solid var(--f-gold) !important;
}

/* ACCESSIBILITY */
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--f-gold-bright) !important;
  outline-offset: 3px;
}

/* RESPONSIVE POLISH */
@media (max-width: 768px) {
  .product-detail,
  .tab-content {
    border-color: rgba(192, 192, 192, .34) !important;
  }

  .n-columns-2 {
    background: var(--f-bg-deep);
  }
}
</style>
<style id="puma128-faq-review-style">
.puma128-extra-section {
  padding: 20px 0 45px;
  background: transparent;
}
.puma128-extra-title {
  margin-bottom: 22px;
  text-align: center;
  font-size: clamp(22px, 4vw, 32px);
  color: var(--f-gold-bright, #FFD86A) !important;
}
.puma128-extra-subtitle {
  max-width: 760px;
  margin: -10px auto 26px;
  text-align: center;
  color: var(--f-muted, #C9B6A7) !important;
  font-size: 14px;
}
.puma128-faq-grid,
.puma128-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.puma128-faq-item,
.puma128-review-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--f-border, rgba(243,179,50,.48));
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(35, 27, 11, 0.96), rgba(5, 4, 2, 0.98));
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.puma128-faq-item::before,
.puma128-review-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(
    180deg,
    var(--f-gold-bright, #FFD86A),
    var(--f-red-bright, #149de2)
  );
}
.puma128-faq-item {
  padding: 0;
}
.puma128-faq-item summary {
  position: relative;
  padding: 19px 52px 19px 22px;
  cursor: pointer;
  list-style: none;
  font-weight: 750;
  line-height: 1.45;
  color: var(--f-gold-bright, #FFD86A);
}
.puma128-faq-item summary::-webkit-details-marker {
  display: none;
}
.puma128-faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--f-gold, #F3B332);
  border-radius: 50%;
  color: var(--f-gold-bright, #FFD86A);
  transform: translateY(-50%);
  transition: transform .2s ease, background .2s ease;
}
.puma128-faq-item[open] summary::after {
  content: "−";
  color: #fff;
  background: var(--f-red, #bdbbbb);
  transform: translateY(-50%) rotate(180deg);
}
.puma128-faq-answer {
  padding: 0 22px 20px;
  color: var(--f-text, #F7EEE2) !important;
  font-size: 14px;
  line-height: 1.8;
}
.puma128-review-card {
  padding: 22px;
}
.puma128-stars {
  margin-bottom: 10px;
  letter-spacing: 3px;
  color: var(--f-gold-bright, #FFD86A);
  text-shadow: 0 0 10px rgba(243,179,50,.35);
}
.puma128-review-text {
  margin-bottom: 18px;
  color: var(--f-text, #F7EEE2) !important;
  font-size: 14px;
  line-height: 1.8;
}
.puma128-review-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(243,179,50,.18);
}
.puma128-review-name {
  color: var(--f-gold-bright, #FFD86A) !important;
  font-weight: 750;
}
.puma128-review-meta {
  color: var(--f-muted, #C9B6A7) !important;
  font-size: 12px;
}
@media (max-width: 768px) {
  .puma128-faq-grid,
  .puma128-review-grid {
    grid-template-columns: 1fr;
  }
  .puma128-faq-item summary {
    padding-right: 48px;
  }
}
</style>

</head>
<body style="overflow: hidden;">
<noscript>
  <div style="background:#1c1c1c;color:#e5e5e5;padding:12px 20px;text-align:center;font-size:14px;border-bottom:1px solid #c51f2a;">
    <strong>JavaScript dinonaktifkan di browser Anda.</strong><br/>
    Aktifkan JavaScript untuk menggunakan seluruh fitur yang tersedia di PUMA128.
  </div>
</noscript>

<header class="header-container">
  <div class="container">
    <div class="header">
      <div class="header-content">

        <!-- ==== LOGO ==== -->
        <div class="logo-container">
          <a href="https://promiseofreason.com/" title="PUMA128 - Seri Game Terbaru Limited" class="logo">
            <img id="site-logo" src="image/logo-puma128.webp" alt="Logo Resmi PUMA128">
          </a>
        </div>

        <!-- ==== DESKTOP NAVIGATION ==== -->
        <nav class="nav-desktop" id="navDesktop">
          <a href="https://promiseofreason.com/">PUMA128</a>
          <a href="https://promiseofreason.com/">INFORMASI PUMA128</a>
          <a href="https://promiseofreason.com/">TYPE SERI GAME TERBARU</a>
          <a href="https://promiseofreason.com/">SERI GAME LIMITED</a>
          <a href="https://promiseofreason.com/">GAME POPULER</a>
          <a href="https://promiseofreason.com/">PEMBARUAN GAME</a>
          <a href="https://promiseofreason.com/">INFORMASI PERMAINAN</a>
          <a href="https://promiseofreason.com/">AKSES PUMA128</a>
        </nav>

        <!-- ==== SEARCH ==== -->
        <div class="search-box">
          <input type="text" id="searchInput" placeholder="Cari informasi PUMA128..." maxlength="128" aria-label="Cari informasi PUMA128">
          <button type="button" id="searchBtn" aria-label="Cari informasi">Cari</button>
        </div>

        <!-- ==== MINI CART ==== -->
        <div class="mini-cart">
          <a href="https://promiseofreason.com/" title="Informasi Seri Game PUMA128" aria-label="Informasi PUMA128">
            <span class="cart-icon">🛒</span>
            <span class="cart-count" id="cartCount">0</span>
          </a>
        </div>

        <!-- ==== HAMBURGER (Mobile) ==== -->
        <button class="hamburger" id="hamburgerBtn" aria-label="Buka Menu">
          <span></span><span></span><span></span>
        </button>

      </div><!-- /header-content -->
    </div><!-- /header -->

    <!-- ==== MOBILE NAVIGATION ==== -->
    <nav class="nav-mobile" id="navMobile">
      <a href="https://promiseofreason.com/">PUMA128</a>
      <a href="https://promiseofreason.com/">INFORMASI PUMA128</a>
      <a href="https://promiseofreason.com/">TYPE SERI GAME TERBARU</a>
      <a href="https://promiseofreason.com/">SERI GAME LIMITED</a>
      <a href="https://promiseofreason.com/">GAME POPULER</a>
      <a href="https://promiseofreason.com/">PEMBARUAN GAME</a>
      <a href="https://promiseofreason.com/">INFORMASI PERMAINAN</a>
      <a href="https://promiseofreason.com/">AKSES PUMA128</a>
    </nav>

  </div>
</header>

<div class="breadcrumbs">
  <div class="container">
    <ul>
      <li><a href="https://promiseofreason.com/" title="Beranda PUMA128">BERANDA</a> <span class="sep">/</span></li>
      <li><a href="https://promiseofreason.com/" title="Informasi PUMA128">PUMA128</a> <span class="sep">/</span></li>
      <li><a href="https://promiseofreason.com/" title="Type Seri Game Terbaru">TYPE SERI GAME TERBARU</a> <span class="sep">/</span></li>
      <li><a href="https://promiseofreason.com/" title="Seri Game Limited">SERI GAME LIMITED</a> <span class="sep">/</span></li>
      <li><strong>PUMA128 : HADIR DENGAN TYPE SERI GAME TERBARU LIMITED GAMPANG CUAN</strong></li>
    </ul>
  </div>
</div>

<style>
  .n-columns-2 {
    width: 100vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(90deg, #090909, #292929, #090909);
  }

  .n-columns-2 a {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border-radius: 10px;
    padding: 14px 10px;
    margin: 5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    text-decoration: none;
  }

  /* --- LOGIN BUTTON --- */
  .login {
    color: #fff !important;
    background: linear-gradient(135deg, #f0444d 0%, #c51f2a 50%, #8b151b 100%);
    border: 2px solid #c0c0c0;
  }

  .login:hover {
    transform: scale(1.05);
    background: linear-gradient(135deg, #8b151b 0%, #292929 50%, #8b151b 100%);
    box-shadow: 0 0 20px rgba(240, 68, 77, 0.45);
  }

  /* --- REGISTER BUTTON --- */
  .register {
    color: #111 !important;
    background: linear-gradient(135deg, #f0f0f0 0%, #c0c0c0 50%, #858585 100%);
    border: 2px solid #e5e5e5;
  }

  .register:hover {
    transform: scale(1.05);
    color: #fff !important;
    background: linear-gradient(135deg, #8b151b 0%, #292929 50%, #8b151b 100%);
    border-color: #c0c0c0;
    box-shadow: 0 0 20px rgba(192, 192, 192, 0.35);
  }
</style>

<div class="n-columns-2" style="font-size: 20px;">
  <a href="https://promiseofreason.com/new/" target="_blank" rel="nofollow noreferrer" class="login">PUMA128 LOGIN</a>
  <a href="https://promiseofreason.com/new/" target="_blank" rel="nofollow noreferrer" class="register">PUMA128 DAFTAR</a>
</div>
<section class="product-section">
  <div class="container">
    <form id="product_addtocart_form" method="post" action="/">
      <div class="row">

        <div class="col col-4">

          <div class="product-banner" id="promoBanner">
            <a href="https://promiseofreason.com/" title="Promo Banner">
              <img id="bannerImage" src="image/puma128-new-serries.webp" alt="Promo Banner"  style="display: block; width: 100%; height: auto;"
      onerror="this.style.display='none';">
            </a>
            
          </div>
          <div class="product-img-box">
            <div class="main-image">
            </div>

           <ul class="thumb-list" id="thumbList">
  <li class="active" onclick="changeImage(this, 'image/puma128-new-serries.webp')">
    <img src="image/puma128-new-serries.webp" alt="PUMA128 Hadir Dengan Type Seri Game Terbaru Limited">
  </li>
  <li onclick="changeImage(this, 'image/puma128-new-serries.webp')">
    <img src="image/puma128-new-serries.webp" alt="PUMA128 Informasi Seri Game Terbaru">
  </li>
  <li onclick="changeImage(this, 'image/puma128-new-serries.webp')">
    <img src="image/puma128-new-serries.webp" alt="PUMA128 Type Seri Game Limited">
  </li>
  <li onclick="changeImage(this, 'image/puma128-new-serries.webp')">
    <img src="image/puma128-new-serries.webp" alt="PUMA128 Pembaruan Informasi Game">
  </li>
</ul>

            <div class="img-actions">
              <a href="https://promiseofreason.com/" id="askQuestionLink">❓ Ask A Question</a>
              <a href="https://promiseofreason.com/" id="viewLargeLink">🔍 View Large</a>
            </div>
          </div>

        </div>
        <div class="col col-8">
          <div class="product-detail">

            <div class="product-name">
              <h1>PUMA128 : Hadir Dengan Type Seri Game Terbaru Limited Gampang Cuan</h1>
            </div>
            <p class="availability in-stock">✓ In Stock</p>

            <p class="short-desc">
           PUMA128 hadir dengan type seri game terbaru yang mudah dimainkan untuk dapatkan cuan yang berlimpah, dengan inovasi update setiap saat menjadikan puma128 pilihan utamapara pemain untuk menghilangkan kejenuhan sambil menghasilkan.
            </p>

            <div class="price-box">
              <span class="price-label">Special Price</span>
              <span class="special-price" id="product-price">Rp. 10.000 </span>
              <span class="old-price" id="old-price">Rp. 50.000</span>
            </div>

            <div class="promo-badges">
              <a href="https://promiseofreason.com/" id="freeDeliveryLink">🚚 Free In Home Delivery</a>
              <a href="https://promiseofreason.com/" id="priceMatchLink">✔ 100% Price Match Guarantee</a>
            </div>

            <div class="add-to-cart-box">
              <div class="qty-wrapper">
                <button type="button" id="qtyMinus" aria-label="Decrease quantity">−</button>
                <input type="text" name="qty" id="qty" value="1" maxlength="4" aria-label="Quantity">
                <button type="button" id="qtyPlus" aria-label="Increase quantity">+</button>
              </div>
              <button type="button" class="btn-add-cart" id="addToCartBtn">🛒 Add to Cart</button>
            </div>

            <div class="extra-links">
              <a href="https://promiseofreason.com/">❤ Add to Wishlist</a>
              <a href="https://promiseofreason.com/">⚖ Compare</a>
              <a href="https://promiseofreason.com/">✉ Email to a Friend</a>
            </div>

            <!-- Login / Daftar -->
            <div class="login-register-box">
              <div class="btn-group">
                <a href="https://puma128b.pro/" class="btn-login">LOGIN</a>
                <a href="https://puma128b.pro/" class="btn-login">REGISTER</a>
              </div>
            </div>

            <div class="social-share">
              <a href="https://promiseofreason.com/" title="Share on Facebook" aria-label="Facebook">f</a>
              <a href="https://promiseofreason.com/" title="Share on Twitter" aria-label="Twitter">t</a>
              <a href="https://promiseofreason.com/" title="Share on Pinterest" aria-label="Pinterest">p</a>
              <a href="https://promiseofreason.com/" title="Share via Email" aria-label="Email">✉</a>
            </div>

          </div>
        </div>

      </div>

      <input type="hidden" name="product" value="2129">
      <input type="hidden" name="related_product" value="">
    </form>
  </div>
</section>



<section class="product-tabs-section">

  <div class="container">

    <div class="tabs-nav" id="tabsNav">
      <button class="active" data-tab="tab-description">Description</button>
    </div>

    <div class="tab-content active" id="tab-description">

<h2>TENTANG PUMA128</h2>

<p style="text-align: left;">
  <span style="color: #fffffe;">
    <strong>
      <a style="color: #070707;" href="https://promiseofreason.com/">PUMA128</a>
    </strong>
  </span>,
  PUMA128 menghadirkan informasi mengenai type seri game terbaru limited dengan fokus pada pembaruan konten, tampilan modern, dan navigasi praktis. Halaman ini menyajikan informasi seputar seri game agar pengunjung dapat mengenali topik permainan yang dibahas dengan lebih mudah. Penyusunan konten yang teratur membantu pengunjung menjelajahi informasi hiburan digital melalui satu halaman yang mudah diakses.
</p>

<p style="text-align: left;">
  PUMA128 mengangkat tema type seri game terbaru limited dengan penyajian informasi yang mudah dipahami. Konten disusun untuk membantu pengunjung mengikuti pembahasan mengenai seri game terbaru dan informasi terkait. Dengan tampilan visual yang modern serta navigasi yang praktis, PUMA128 berfokus pada pengalaman menjelajahi informasi secara nyaman.
</p>

<p style="text-align: left;">
  Informasi yang tersedia di PUMA128 disajikan melalui struktur halaman yang teratur dan mudah dijelajahi. Pengunjung dapat membaca pembahasan mengenai seri game terbaru limited melalui antarmuka yang dirancang agar praktis digunakan. Tata letak responsif juga membantu menyesuaikan tampilan halaman pada perangkat desktop, laptop, maupun ponsel yang kompatibel.
</p>

<h2>PUMA128 Menghadirkan Informasi Type Seri Game Terbaru Limited</h2>

<p>
  Perkembangan hiburan digital menghadirkan berbagai seri permainan dengan karakteristik yang beragam. PUMA128 berfokus pada penyajian informasi type seri game terbaru limited dengan struktur konten yang jelas. Melalui pembahasan yang terorganisasi, pengunjung dapat mengenali topik permainan yang tersedia dan mengikuti informasi terbaru yang dipublikasikan pada halaman.
</p>

<h2>Informasi Seri Game Terbaru dengan Tampilan Modern</h2>

<p>
  Tampilan halaman yang teratur membantu pengunjung membaca informasi dengan lebih nyaman. PUMA128 menyajikan pembahasan seri game terbaru limited melalui tata letak modern, teks yang mudah dibaca, dan susunan konten yang jelas. Pendekatan ini membantu pengunjung menemukan informasi yang relevan tanpa harus menelusuri bagian halaman secara berlebihan.
</p>

<h2>PUMA128 dengan Navigasi Praktis dan Akses Responsif</h2>

<p>
  Navigasi yang praktis memudahkan pengunjung menemukan informasi mengenai type seri game terbaru limited. PUMA128 menyusun konten secara teratur agar setiap bagian lebih mudah dijelajahi. Desain responsif membantu menyesuaikan tampilan situs dengan ukuran layar perangkat yang digunakan, baik komputer maupun perangkat seluler.
</p>

<h2>Pembaruan Informasi Type Seri Game Terbaru di PUMA128</h2>

<p>
  Informasi mengenai seri permainan digital dapat berkembang seiring hadirnya konten dan pembahasan baru. PUMA128 mengangkat tema game terbaru limited melalui informasi yang disusun secara informatif dan mudah dipahami. Pengunjung dapat menjelajahi konten yang tersedia untuk mengenali karakteristik seri game yang dibahas, dengan tetap memperhatikan informasi terbaru yang benar-benar dipublikasikan pada situs.
</p>

</div>

</div>
</section>

<section class="puma128-extra-section" id="faq-PUMA128">

  <div class="container">

    <h2 class="puma128-extra-title">
      Pertanyaan Umum tentang PUMA128
    </h2>

    <p class="puma128-extra-subtitle">
      Temukan informasi mengenai PUMA128, type seri game terbaru limited, navigasi, fitur, dan akses melalui berbagai perangkat.
    </p>

    <div class="puma128-faq-grid">

      <details class="puma128-faq-item">
        <summary>Apa itu PUMA128?</summary>
        <div class="puma128-faq-answer">
          PUMA128 merupakan platform dengan konten informasi seputar type seri game terbaru limited yang disajikan melalui tampilan modern dan navigasi praktis.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Apa yang dibahas di PUMA128?</summary>
        <div class="puma128-faq-answer">
          PUMA128 menyajikan informasi mengenai seri game terbaru, karakteristik permainan, pembaruan konten, serta informasi hiburan digital yang relevan.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Apa yang dimaksud dengan seri game terbaru limited?</summary>
        <div class="puma128-faq-answer">
          Seri game terbaru limited merujuk pada tema konten permainan dengan karakteristik atau pilihan tertentu. Informasi yang tersedia dapat membantu pengunjung mengenali seri game yang sedang dibahas.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Bagaimana cara menjelajahi informasi di PUMA128?</summary>
        <div class="puma128-faq-answer">
          Pengunjung dapat membuka halaman utama PUMA128 dan menggunakan menu navigasi yang tersedia untuk menemukan informasi mengenai seri game terbaru dengan lebih mudah.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Apakah PUMA128 dapat diakses melalui smartphone?</summary>
        <div class="puma128-faq-answer">
          PUMA128 menggunakan tata letak yang mendukung tampilan responsif sehingga konten dapat dijelajahi melalui browser smartphone yang kompatibel.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Apakah PUMA128 mendukung perangkat desktop?</summary>
        <div class="puma128-faq-answer">
          Ya, pengunjung dapat membuka situs melalui laptop atau komputer desktop. Tata letak halaman menyesuaikan ukuran layar untuk membantu menjaga kenyamanan membaca.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Apakah informasi PUMA128 mudah ditemukan?</summary>
        <div class="puma128-faq-answer">
          Susunan menu dan konten dibuat teratur agar pengunjung dapat menemukan informasi yang dicari tanpa harus menelusuri halaman secara berlebihan.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Apakah PUMA128 menyediakan informasi terbaru?</summary>
        <div class="puma128-faq-answer">
          PUMA128 mengusung tema pembaruan informasi seputar seri game terbaru. Ketersediaan informasi mengikuti konten yang dipublikasikan pada situs.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Apa keunggulan tampilan PUMA128?</summary>
        <div class="puma128-faq-answer">
          Tampilan modern, susunan konten yang rapi, serta navigasi yang praktis membantu pengunjung menjelajahi informasi permainan secara lebih nyaman.
        </div>
      </details>

      <details class="puma128-faq-item">
        <summary>Bagaimana cara mendapatkan pengalaman menjelajah yang nyaman di PUMA128?</summary>
        <div class="puma128-faq-answer">
          Pengunjung dapat menggunakan menu yang tersedia, membaca informasi secara menyeluruh, dan mengakses situs melalui browser serta perangkat yang kompatibel.
        </div>
      </details>

    </div>

  </div>

</section>

<section class="puma128-extra-section" id="review-PUMA128">

  <div class="container">

    <h2 class="puma128-extra-title">
      Informasi Pengalaman Pengguna PUMA128
    </h2>

    <p class="puma128-extra-subtitle">
      Berikut gambaran aspek yang dapat diperhatikan saat menjelajahi konten PUMA128, mulai dari tampilan, informasi seri game, hingga navigasi.
    </p>

    <div class="puma128-review-grid">

      <article class="puma128-review-card">

        <div class="puma128-stars" aria-label="Informasi tampilan">★</div>

        <p class="puma128-review-text">
          Tampilan yang rapi dan perpaduan warna merah-silver membuat informasi PUMA128 terlihat lebih terstruktur dan mudah dibaca.
        </p>

        <div class="puma128-review-author">
          <span class="puma128-review-name">Tampilan Situs</span>
          <span class="puma128-review-meta">Desain Visual</span>
        </div>

      </article>

      <article class="puma128-review-card">

        <div class="puma128-stars" aria-label="Informasi navigasi">★</div>

        <p class="puma128-review-text">
          Menu yang tersusun dengan jelas membantu pengunjung menemukan konten mengenai type seri game terbaru limited secara praktis.
        </p>

        <div class="puma128-review-author">
          <span class="puma128-review-name">Navigasi Praktis</span>
          <span class="puma128-review-meta">Struktur Konten</span>
        </div>

      </article>

      <article class="puma128-review-card">

        <div class="puma128-stars" aria-label="Informasi konten">★</div>

        <p class="puma128-review-text">
          Informasi yang disusun berdasarkan topik membuat pengunjung lebih mudah memahami pembahasan mengenai seri game yang tersedia.
        </p>

        <div class="puma128-review-author">
          <span class="puma128-review-name">Informasi Game</span>
          <span class="puma128-review-meta">Konten Informatif</span>
        </div>

      </article>

      <article class="puma128-review-card">

        <div class="puma128-stars" aria-label="Informasi responsif">★</div>

        <p class="puma128-review-text">
          Tata letak responsif membantu menjaga kenyamanan membaca konten PUMA128 melalui berbagai ukuran layar dan perangkat yang kompatibel.
        </p>

        <div class="puma128-review-author">
          <span class="puma128-review-name">Akses Responsif</span>
          <span class="puma128-review-meta">Dukungan Perangkat</span>
        </div>

      </article>

    </div>

  </div>

</section>


<!-- ================================================================
     FOOTER
     ================================================================ -->
<footer class="footer-container">
  <div class="container">
    <div class="footer-grid">

      <!-- Footer Col 1: About Us -->
      <div class="footer-col">
        <h3>Tentang PUMA128</h3>
        <p>PUMA128 menghadirkan informasi type seri game terbaru limited dengan tampilan modern dan navigasi praktis.</p>
        <div class="social-links">
          <a href="https://promiseofreason.com/" title="Facebook PUMA128" aria-label="Facebook">f</a>
          <a href="https://promiseofreason.com/" title="Twitter PUMA128" aria-label="Twitter">t</a>
          <a href="https://promiseofreason.com/" title="Instagram PUMA128" aria-label="Instagram">i</a>
          <a href="https://promiseofreason.com/" title="Google PUMA128" aria-label="Google">g</a>
        </div>
      </div>

      <!-- Footer Col 2: My Account -->
      <div class="footer-col">
        <h3>Akses PUMA128</h3>
        <ul>
          <li><a href="https://promiseofreason.com/">Beranda PUMA128</a></li>
          <li><a href="https://promiseofreason.com/new/">Akses Informasi</a></li>
          <li><a href="https://promiseofreason.com/">Seri Game Terbaru</a></li>
          <li><a href="https://promiseofreason.com/">Game Limited</a></li>
          <li><a href="https://promiseofreason.com/">Konten Pilihan</a></li>
        </ul>
      </div>

      <!-- Footer Col 3: Contact Links -->
      <div class="footer-col">
        <h3>Informasi Situs</h3>
        <ul>
          <li><a href="https://promiseofreason.com/">Tentang Kami</a></li>
          <li><a href="https://promiseofreason.com/">Informasi Kontak</a></li>
          <li><a href="https://promiseofreason.com/">Kebijakan Privasi</a></li>
          <li><a href="https://promiseofreason.com/">Syarat dan Ketentuan</a></li>
          <li><a href="https://promiseofreason.com/">Peta Situs</a></li>
        </ul>
      </div>

      <!-- Footer Col 4: Contact Info -->
      <div class="footer-col">
        <h3>Informasi Kontak</h3>
        <div class="contact-item">
          <span class="icon">📍</span>
          <span>Indonesia</span>
        </div>
        <div class="contact-item">
          <span class="icon">📞</span>
          <span style="font-size:16px; font-weight:700;">087765442876</span>
        </div>
        <div class="contact-item">
          <span class="icon">✉</span>
          <span>Informasi PUMA128</span>
        </div>
      </div>

    </div>


    <div class="footer-bottom">
      <p>© PUMA128 | Informasi Seri Game Terbaru Limited | RWT TEAM128</p>
    </div>

  </div>
</footer>

<button class="back-to-top" id="backToTop" aria-label="Kembali ke atas">▲</button>
<div class="modal-overlay" id="modalAskQuestion">
  <div class="modal-box">
    <button class="modal-close" onclick="closeModal('modalAskQuestion')">×</button>
    <h3>Hubungi PUMA128</h3>
    <p style="margin-bottom:16px; color:#888; font-size:13px;">
      Tentang: <strong>Informasi Type Seri Game Terbaru Limited PUMA128</strong>
    </p>
    <form id="askQuestionForm" onsubmit="return handleAskQuestion(event)">
      <div class="form-group">
        <label><em>*</em> Nama</label>
        <input type="text" name="name" required="">
      </div>
      <div class="form-group">
        <label><em>*</em> Email</label>
        <input type="email" name="email" required="">
      </div>
      <div class="form-group">
        <label>Nomor Telepon</label>
        <input type="tel" name="telephone">
      </div>
      <div class="form-group">
        <label><em>*</em> Pesan</label>
        <textarea name="message" required=""></textarea>
      </div>
      <button type="submit" class="btn-submit">Kirim Pesan</button>
    </form>
  </div>
</div>

<!-- Modal: Informasi Pengiriman -->
<div class="modal-overlay" id="modalFreeDelivery">
  <div class="modal-box">
    <button class="modal-close" onclick="closeModal('modalFreeDelivery')">×</button>
    <h3>Informasi Akses PUMA128</h3>
    <p>Gunakan browser yang kompatibel untuk menjelajahi informasi PUMA128. Pastikan koneksi internet stabil agar halaman dapat ditampilkan dengan baik.</p>
  </div>
</div>

<!-- Modal: Informasi Konten -->
<div class="modal-overlay" id="modalPriceMatch">
  <div class="modal-box">
    <button class="modal-close" onclick="closeModal('modalPriceMatch')">×</button>
    <h3>Informasi Seri Game Terbaru</h3>
    <p>PUMA128 menyajikan konten bertema type seri game terbaru limited. Informasi yang ditampilkan mengikuti materi yang tersedia pada halaman situs.</p>
  </div>
</div>


<script>
(function () {
  'use strict';

  /* ========================
     HAMBURGER MENU (Mobile)
     ======================== */
  var hamburger = document.getElementById('hamburgerBtn');
  var navMobile = document.getElementById('navMobile');

  hamburger.addEventListener('click', function () {
    navMobile.classList.toggle('active');
  });

  // Tutup mobile nav saat klik link
  navMobile.querySelectorAll('a').forEach(function (link) {
    link.addEventListener('click', function () {
      navMobile.classList.remove('active');
    });
  });

  /* ========================
     QUANTITY +/-
     ======================== */
  var qtyInput = document.getElementById('qty');
  document.getElementById('qtyPlus').addEventListener('click', function () {
    var val = parseInt(qtyInput.value) || 1;
    qtyInput.value = val + 1;
  });
  document.getElementById('qtyMinus').addEventListener('click', function () {
    var val = parseInt(qtyInput.value) || 1;
    if (val > 1) qtyInput.value = val - 1;
  });

  /* ========================
     TABS
     ======================== */
  var tabButtons = document.querySelectorAll('#tabsNav button');
  tabButtons.forEach(function (btn) {
    btn.addEventListener('click', function () {
      // Nonaktifkan semua
      tabButtons.forEach(function (b) { b.classList.remove('active'); });
      document.querySelectorAll('.tab-content').forEach(function (tc) { tc.classList.remove('active'); });
      // Aktifkan yang dipilih
      btn.classList.add('active');
      var target = document.getElementById(btn.getAttribute('data-tab'));
      if (target) target.classList.add('active');
    });
  });

  /* ========================
     MODALS
     ======================== */
  // Buka modal
  document.getElementById('askQuestionLink').addEventListener('click', function (e) {
    e.preventDefault();
    openModal('modalAskQuestion');
  });
  document.getElementById('freeDeliveryLink').addEventListener('click', function (e) {
    e.preventDefault();
    openModal('modalFreeDelivery');
  });
  document.getElementById('priceMatchLink').addEventListener('click', function (e) {
    e.preventDefault();
    openModal('modalPriceMatch');
  });

  // Tutup modal saat klik overlay
  document.querySelectorAll('.modal-overlay').forEach(function (overlay) {
    overlay.addEventListener('click', function (e) {
      if (e.target === overlay) overlay.classList.remove('active');
    });
  });

  /* ========================
     BACK TO TOP
     ======================== */
  var backToTop = document.getElementById('backToTop');
  window.addEventListener('scroll', function () {
    if (window.scrollY > 300) {
      backToTop.classList.add('visible');
    } else {
      backToTop.classList.remove('visible');
    }
  });
  backToTop.addEventListener('click', function () {
    window.scrollTo({ top: 0, behavior: 'smooth' });
  });

  /* ========================
     BANNER SCRIPT LOGIC
     ======================== */
  if (typeof BANNER_CONFIG !== 'undefined' && BANNER_CONFIG.enabled) {
    var bannerImg = document.getElementById('bannerImage');
    if (bannerImg && BANNER_CONFIG.imageUrl) {
      bannerImg.src = BANNER_CONFIG.imageUrl;
    }
  }

})();

/* ========================
   GLOBAL FUNCTIONS
   ======================== */

// Ganti gambar utama produk dari thumbnail
function changeImage(thumbEl, newSrc) {
  document.getElementById('mainProductImage').src = newSrc;
  document.querySelectorAll('#thumbList li').forEach(function (li) {
    li.classList.remove('active');
  });
  thumbEl.classList.add('active');
}

// Buka modal
function openModal(id) {
  var m = document.getElementById(id);
  if (m) m.classList.add('active');
}

// Tutup modal
function closeModal(id) {
  var m = document.getElementById(id);
  if (m) m.classList.remove('active');
}

// Handle ask question form
function handleAskQuestion(e) {
  e.preventDefault();
  alert('Your question has been submitted. We will respond shortly!');
  closeModal('modalAskQuestion');
  return false;
}

/**
 * ========================
 * LOGO CHANGER UTILITY
 * ========================
 * Panggil fungsi ini untuk mengganti logo secara dinamis:
 *
 *   changeLogo('https://example.com/my-new-logo.png');
 *
 */
function changeLogo(newLogoUrl) {
  var logo = document.getElementById('site-logo');
  if (logo && newLogoUrl) {
    logo.src = newLogoUrl;
  }
}

/**
 * ========================
 * FAVICON CHANGER UTILITY
 * ========================
 * Panggil fungsi ini untuk mengganti favicon secara dinamis:
 *
 *   changeFavicon('https://example.com/my-favicon.ico');
 *
 */
function changeFavicon(newFaviconUrl) {
  var links = document.querySelectorAll("link[rel*='icon']");
  links.forEach(function (link) {
    link.href = newFaviconUrl;
  });
}
</script>
<!-- OVERLAY START -->
<div id="promoOverlay" style="display: flex;">
  <div class="overlay-content">
   <button id="closeOverlay" class="close-btn">×</button>
    <div class="logo-wrapper">
  <img src="image/logo-puma128.webp" "="" alt="Puma128 Logo" class="logo-img">
</div>

    <img src="image/puma128-new-serries.webp" class="overlay-image" alt="Promo Image">

    <a href="https://puma128b.pro/" class="btn-primary btn-daftar">
       DAFTAR MEMBER BARU
    </a>

    <a href="https://puma128b.pro/" class="btn-primary btn-vip">
       LOGIN
    </a>

    <a href="https://puma128b.pro/" class="btn-primary btn-server">
       LINK ALTERNATIF
    </a>

  </div>
</div>
<!-- OVERLAY END -->
 <script>
document.addEventListener("DOMContentLoaded", function(){

  const overlay = document.getElementById("promoOverlay");

  setTimeout(function(){

    window.scrollTo({ top: 0, behavior: "instant" });

    overlay.style.display = "flex";

    document.documentElement.style.overflow = "hidden";
    document.body.style.overflow = "hidden";

  }, 600);
  const closeBtn = document.getElementById("closeOverlay");

closeBtn.addEventListener("click", function(){
  overlay.style.display = "none";
  document.documentElement.style.overflow = "auto";
  document.body.style.overflow = "auto";
});
 

});
</script>

<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" data-cf-beacon="{" version":"2024.11.0","token":"42fe7cbce9b14e1aad851fad08772a7d","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" data-cf-beacon="{" version":"2024.11.0","token":"a67587ef769043d3b496f609d6c196f6","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" data-cf-beacon="{" version":"2024.11.0","token":"39ef1ee4d017462c8c596353de366ddc","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" data-cf-beacon="{" version":"2024.11.0","token":"842815aabf3d4d7ba4d93c544672d34d","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" data-cf-beacon="{" version":"2024.11.0","token":"db62e8832d6d4786b47d82b490127292","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9f2b888cfe7b3e31',t:'MTc3NzI2ODg1NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; visibility: hidden;"></iframe><script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" data-cf-beacon="{" version":"2024.11.0","token":"bbd91b59beae4c258efc6d8654766e75","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9fa22928b804a8e1',t:'MTc3ODUxMjc1NA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; visibility: hidden;"></iframe><script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" data-cf-beacon="{" version":"2024.11.0","token":"08ced299f979495cadb175cfc9bdeafe","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"9adda3f58d7f4120a50af4bddb37f2fa","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"5f6aaf95e151409b89223caa92863a4b","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"049834262fba4a7eabf7d67780af9a25","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"2c1f1253ecd640bb9f9e880146efcc56","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"828e106158434999ba299f6f87a42b78","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"54b7995661b7413ea1d5c9c8e8fcdc2d","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"6fbd293a331f43f1aabd07a8524719ec","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"05eb1bba93e04bd0be90d0438092dfa6","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"44fbfbd3f4f646b990f1e7a4f378f891","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"bc384e0fd22748ccbc0d82a745434f59","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"a22860395a8e42d684162a7ed0d78d84","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"31d1cd1d017c4b87b31e052b1374ab72","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"ab2b822a5b3543d1a505ed9c8970dc4f","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"ab2b822a5b3543d1a505ed9c8970dc4f","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"072b02eb336443ca833b993a6abd3580","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" data-cf-beacon="{" version":"2024.11.0","token":"43b6ef30e4034e7f9b37c709f0b7ebf2","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" data-cf-beacon="{" version":"2024.11.0","token":"83e6b15bf5d540b5994173ad4fe397c8","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" data-cf-beacon="{" version":"2024.11.0","token":"beb968f2773846708db072d18a0afd40","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" data-cf-beacon="{" version":"2024.11.0","token":"e417a1ba6e094128bc4c139ce8328f64","r":1,"server_timing":{"name":{"cfcachestatus":true,"cfedge":true,"cfextpri":true,"cfl4":true,"cforigin":true,"cfspeedbrain":true},"location_startswith":null}}"=""></script>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" data-cf-beacon="{" version":"2024.11.0","token":"04075ba097154d1c923fc10dd08682cb","r":1}"=""></script>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" data-cf-beacon="{" version":"2024.11.0","token":"cc9d3274d6124a80ac30436c4d93d0d9","r":1,"spa":2}"=""></script>

<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"c2d3bcbf72c24ad5af9a3d200febf15f","r":1,"spa":2}' crossorigin="anonymous"></script>
</body></html>