:root{
  --bg:#000;
  --neon-yellow:#FFB300;
  --muted:#c9c0a0;
}

*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:"Poppins",system-ui,Segoe UI,Roboto;
  background:var(--bg);
  color:var(--neon-yellow);
  overflow-x:hidden;
  position:relative;
}

#lightningCanvas{
  position:fixed;
  top:0; left:0;
  width:100%;
  height:100%;
  z-index:0;
  background:var(--bg);
}

.container{max-width:980px;margin:18px auto;padding:14px;position:relative;z-index:1;}

.panel{
  position:relative;
  background: rgba(0,0,0,0.6);
  border-radius:26px;
  padding:24px;
  border:1px solid rgba(0, 0, 0, 0.3);
  box-shadow:0 0 40px rgba(0, 0, 0, 0.3),0 20px 60px rgba(0,0,0,0.6);
}

.logo{display:flex;justify-content:center;align-items:center;margin-bottom:23px;animation: float 3s ease-in-out infinite;}

.logo-img{
  width:150px;
  height:auto;
  animation: neonPulse 1.5s infinite alternate ease-in-out, float 3s ease-in-out infinite;
  filter: drop-shadow(0 0 15px var(--neon-yellow)) drop-shadow(0 0 30px var(--neon-yellow));
}

.wa-img{
  width: 280%;
  height: auto;
  filter: drop-shadow(0 0 50px #000000);
}

@keyframes float {0%{transform:translateY(0);}50%{transform:translateY(-10px);}100%{transform:translateY(0);}}
@keyframes neonPulse {0%{filter: drop-shadow(0 0 8px var(--neon-yellow)) drop-shadow(0 0 16px var(--neon-yellow));transform:scale(1);}100%{filter: drop-shadow(0 0 20px var(--neon-yellow)) drop-shadow(0 0 40px var(--neon-yellow));transform:scale(1.05);}}

.welcome{text-align:center;margin:12px 0 8px;position:relative;z-index:2;}
.welcome h1{font-size:18px;color:var(--neon-yellow);margin-bottom:8px;font-weight:700;text-shadow:0 0 6px var(--neon-yellow),0 0 12px var(--neon-yellow);animation: flicker 2s infinite;}
.welcome p{color:var(--muted);font-size:13px;animation: floatText 4s ease-in-out infinite;}

@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,100%{opacity:1;}20%,22%,24%,55%{opacity:0.3;}}
@keyframes floatText{0%{transform: translateY(0);}50%{transform: translateY(-4px);}100%{transform: translateY(0);}}

.pill-row{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin:12px 0; z-index:2;}
.pill{padding:8px 14px;border-radius:999px;background:transparent;border:1px solid rgba(255,179,0,0.3);color:var(--neon-yellow);font-weight:700;font-size:13px;text-shadow:0 0 4px var(--neon-yellow);animation: pulse 2s infinite alternate;}

.tag-row{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:12px 0; z-index:2;}
.tag{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,0.35);color:var(--muted);border:1px solid rgba(255,179,0,0.2);font-weight:600;font-size:13px;animation: floatText 4s ease-in-out infinite;}

.actions{display:flex; flex-direction:column; gap:12px; margin:18px 6px; z-index:2;}

.big-btn{
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding:16px; border-radius:14px;font-weight:800;font-size:16px;
  cursor:pointer;border:2px solid rgba(255,179,0,0.3);
  background:linear-gradient(90deg, rgba(255,179,0,0.1), rgba(255,179,0,0.05));
  color:var(--neon-yellow);
  text-decoration:none;
  box-shadow:0 0 12px var(--neon-yellow),0 0 24px var(--neon-yellow);
  animation: neonPulseBtn 1.5s infinite alternate;
}

.big-btn.primary{
  background:linear-gradient(90deg,var(--neon-yellow),var(--neon-yellow));
  color:#000;
  box-shadow:0 0 20px var(--neon-yellow),0 0 40px var(--neon-yellow),0 0 60px var(--neon-yellow);
}

@keyframes neonPulseBtn{0%{box-shadow:0 0 12px var(--neon-yellow),0 0 24px var(--neon-yellow);}100%{box-shadow:0 0 20px var(--neon-yellow),0 0 40px var(--neon-yellow);}}

.badge-new{background:#ff4d4d;color:#fff;padding:6px 8px;border-radius:10px;font-size:12px;font-weight:800;margin-left:8px;animation: flicker 1.5s infinite;}

.hero-banner{
  margin:12px 0;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,179,0,0.2);
  box-shadow:0 0 20px var(--neon-yellow);
  animation: flicker 2.5s infinite;   /* KELAP-KELIP */
}

.hero-banner img{
  width:100%;
  display:block;
  height:auto;
  object-fit:cover;
  animation: flicker 2.5s infinite;   /* KELAP-KELIP */
}

.quick-links{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:18px;}
.quick-links a{padding:8px 12px;border-radius:999px;background:transparent;border:1px solid rgba(255,179,0,0.2); color:var(--neon-yellow); font-weight:700; font-size:13px;text-shadow:0 0 4px var(--neon-yellow);animation: neonPulseBtn 1.5s infinite alternate;}

.foot{margin-top:18px;text-align:center;color:var(--muted);font-size:13px;z-index:2;animation: floatText 4s ease-in-out infinite;}

.float-wa{position:fixed; right:60px; bottom:50px; z-index:99;}
.float-wa a{display:flex; align-items:center; justify-content:center; width:60px;height:60px;border-radius:12px;background:linear-gradient(180deg,#25D366,#1AA859); color:#fff; text-decoration:none; box-shadow:0 0 12px #25D366,0 0 24px #1AA859; font-size:24px; animation: float 3s ease-in-out infinite;}

.modal{position:fixed; inset:0; background:rgba(0,0,0,0.6); display:none; align-items:center; justify-content:center; z-index:200;}
.modal .box{width:360px;border-radius:12px;padding:18px;background:linear-gradient(180deg,#0b0b0b,#0e0e0e);border:1px solid rgba(0, 0, 0, 0.2);}
.modal input{width:100%;padding:10px;margin-bottom:10px;border-radius:8px;border:none;background:#111;color:var(--neon-yellow);}

.login-btn{
  width:100%;padding:10px;border-radius:8px;border:none;
  background:linear-gradient(90deg,var(--neon-yellow),var(--neon-yellow));
  font-weight:800;color:#000;
}

@media(max-width:480px){
  .container{margin:10px;}
  .logo-img{width:190px;}
  .welcome h1{font-size:16px;}
  .big-btn{font-size:15px;padding:14px;}
}
.cara-btn{
  margin:15px auto;
  width:100%;
  max-width:700px;
  text-align:center;
  background:linear-gradient(45deg,#ffbf00,#ffbf00);
  color:#000;
  padding:12px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 0 15px #ffbf00;
}

.cara-main-box{
  display:none;
  max-width:700px;
  margin:10px auto;
  background:#0f0f0f;
  padding:15px;
  border-radius:15px;
  border:1px solid #ffbf00;
  color:#ffd900;
  animation: fade 0.4s ease;
}

.cara-main-box h2{
  margin-bottom:10px;
  color:#ffbf00;
}

.cara-main-box ol{
  padding-left:18px;
  line-height:1.7;
}

@keyframes fade{
  from{opacity:0; transform:translateY(-5px)}
  to{opacity:1; transform:translateY(0)}
}
.float-chat{
  position:fixed;
  bottom:30px;
  right:30px;
  z-index:999;
}

.chat-main img{
  width:90px;
  cursor:pointer;
  animation:pulse 1.5s infinite;
}

.chat-menu{
  display:none;
  position:absolute;
  bottom:80px;
  right:0;
  background:#0f0f0f;
  padding:12px;
  border-radius:14px;
  border:1px solid #f5d36b;
  box-shadow:0 0 15px #f5d36b;
}

.chat-item{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0;
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

.chat-item img{
  width:35px;
  height:35px;
  object-fit:contain;
}

@keyframes pulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.1)}
  100%{transform:scale(1)}
}
.scroll-wrapper {
  width: 100%;
  overflow: hidden;
  background: #111;
  padding: 10px 0;
  border-top: 2px solid #0ff;
  border-bottom: 2px solid #0ff;
  position: relative;
}

.scroll-wrapper {
  width: 100%;
  overflow: hidden;
  background: #111;
  padding: 10px 0;
  border-top: 2px solid #FFD700; /* gold */
  border-bottom: 2px solid #FFD700;
  position: relative;
}

.scroll-track {
  display: flex;
  width: max-content; /* sesuai panjang teks */
  animation: scroll 10s linear infinite;
}

.scroll-track span {
  display: inline-block;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 700;
  color: #FFD700; /* gold */
  text-shadow: 0 0 5px #FFD700, 0 0 10px #FFA500, 0 0 20px #FFD700; /* glow emas */
  padding-right: 50px; /* jarak antar duplikat */
  position: relative;
}

/* overlay kilau tipis diagonal */
.scroll-track span::before {
  content: '';
  position: absolute;
  top: 0;
  left: -30px;
  width: 30px; 
  height: 100%;
  background: linear-gradient(45deg, rgba(255,255,255,0.8), rgba(255,255,255,0));
  transform: skewX(-20deg);
  animation: shimmer 1s linear infinite;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* scroll setengah panjang */
}

@keyframes shimmer {
  0% { left: -30px; }
  100% { left: 100%; }
}
#introScreen {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at top, #111, #000);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
}

.intro-box {
  border: 2px solid #FFD700;
  padding: 30px 20px;
  max-width: 420px;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 25px #FFD700;
  animation: introPop 0.6s ease;
}

.intro-box h1 {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 25px;
  color: #FFD700;
  text-shadow: 0 0 10px #FFB700;
}

.intro-box button {
  background: linear-gradient(45deg, #FFD700, #FFB700);
  color: #000;
  border: none;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
}

.intro-box button:hover {
  transform: scale(1.05);
}

@keyframes introPop {
  from { transform: scale(0.7); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
