/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.brand img{display:block;height:44px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav a{color:var(--text);padding:8px 14px;border-radius:999px;font-weight:500;font-size:.95rem}
.nav a:hover{background:var(--card);text-decoration:none}
.nav a.active{color:var(--red2)}
.nav a.nav-cta{background:var(--red);color:#fff}
.nav a.nav-cta:hover{background:var(--red2)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:var(--text);margin:6px 0;border-radius:2px}
@media(max-width:760px){
  .nav-toggle{display:block}
  .nav{position:absolute;top:64px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 16px;display:none}
  .nav-open .nav{display:flex}
  .nav a{padding:12px 14px}
}

/* hero */
.hero{position:relative;padding:56px 0 64px;overflow:hidden;text-align:center;
  background:radial-gradient(900px 420px at 50% -10%,rgba(232,20,28,.28),transparent 70%),var(--bg)}
.hero-logo{width:min(560px,88%);margin:0 auto 20px;display:block}
.hero-judul{display:block;width:min(480px,86%);height:auto;margin:0 auto 22px}
.hero .tag{display:inline-block;border:1px solid var(--red);color:var(--red2);padding:4px 14px;border-radius:999px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.hero h1{margin-bottom:.3em}
.hero p.lead{color:var(--muted);max-width:640px;margin:0 auto 24px;font-size:1.1rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:0 0 28px;color:var(--text);font-weight:500}
.hero-meta span::before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:8px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* sections */
.section{padding:56px 0}
.section.alt{background:var(--bg2);border-block:1px solid var(--line)}
.section-head{margin-bottom:28px}
.section-head p{color:var(--muted);max-width:640px}
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)} .g2{grid-template-columns:repeat(2,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g3,.g4,.g2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card h3{margin-bottom:.4em}
.stat .num{font:700 2.2rem var(--head);color:var(--red2);line-height:1}
.stat .lbl{color:var(--muted);font-size:.9rem;margin-top:6px}
.countdown{display:flex;gap:10px;justify-content:center;margin:0 0 28px}
.countdown div{min-width:74px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 6px}
.countdown b{display:block;font:700 1.8rem var(--head);color:var(--text)}
.countdown small{color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--bg2);padding:36px 0 24px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin-bottom:22px}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}
.site-footer h4{margin-bottom:.6em}
.copy{border-top:1px solid var(--line);padding-top:16px}

.site-footer img{height:56px;width:auto}

/* judul teks Vol. 2 (pengganti gambar judul lama) */
.judul-txt{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.judul-txt b{font:700 clamp(2.4rem,7vw,3.6rem)/1 "Oswald",var(--font);letter-spacing:.06em;color:#fff;
  padding:4px 22px;border-top:3px solid var(--red);border-bottom:3px solid var(--red);text-shadow:0 0 18px rgba(232,20,28,.45)}
.judul-txt span{font:600 clamp(.82rem,2.4vw,1rem)/1.35 "Oswald",var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hero-judul.judul-txt{width:auto;max-width:92%}

/* pita Mode Uji Coba */
.uji-bar{position:relative;z-index:50;background:#f2b705;color:#111;text-align:center;font:600 .85rem/1.35 var(--font);padding:7px 14px;letter-spacing:.02em}

/* tombol login / panel admin di header */
.admin-btn{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap}
.admin-btn:hover{color:#fff;border-color:var(--red);text-decoration:none}
.admin-btn.on{color:#fff;border-color:var(--red);background:rgba(232,20,28,.15)}

/* sponsor: logo berjalan */
.marquee{overflow:hidden;padding:8px 0 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:marquee var(--dur,30s) linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
.marquee-track li{flex:none;margin-right:18px} /* margin (bukan gap) supaya putaran -50% mulus */
.marquee-track a,.marquee-track span{display:flex;align-items:center;justify-content:center;width:170px;height:92px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 8px 24px -14px rgba(0,0,0,.8);transition:transform .2s,box-shadow .2s}
.marquee-track a:hover{transform:translateY(-3px);box-shadow:0 10px 26px -10px rgba(232,20,28,.6)}
.marquee-track img{max-width:100%;max-height:100%;object-fit:contain}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding:0 16px}.marquee-track li[aria-hidden]{display:none}}
@media (max-width:560px){.marquee-track li{margin-right:12px}.marquee-track a,.marquee-track span{width:128px;height:72px;padding:10px 12px}}
.sponsor-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:22px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,rgba(232,20,28,.16),transparent 60%),var(--card)}

/* kredit pengembang */
.copy{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between}
.dev-credit{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.dev-credit b{color:var(--text);font-weight:600}
.dev-credit .dev-k,.dev-credit .dev-r{opacity:.8}
.dev-credit:hover{color:#fff;border-color:var(--red);background:rgba(232,20,28,.12);text-decoration:none}
.dev-credit:hover svg{color:#ff5a8a}
.adm-credit{justify-content:center;margin:0 4px;white-space:nowrap;font-size:.72rem;padding:6px 10px;gap:5px}.adm-credit .dev-r{display:none}
@media (max-width:560px){.copy{justify-content:center;text-align:center}}
