
/* ===================== */
/* RESET */
/* ===================== */
body{
  margin:0;
  font-family:Arial, sans-serif;
  background:#0f0f0f;
  color:#fff;
}

/* ===================== */
/* CONTAINER */
/* ===================== */
.container{
  max-width:900px;
  margin:auto;
  padding:20px;
}

/* ===================== */
/* HERO */
/* ===================== */
.hero{
  text-align:center;
  padding:60px 20px;
}

.badge{
  display:inline-block;
  background:#1f1f1f;
  padding:6px 14px;
  border-radius:20px;
  color:#00ffcc;
  font-size:12px;
  margin-bottom:10px;
}

.live-badge{
  display:inline-block;
  margin-top:10px;
  padding:6px 12px;
  border-radius:20px;
  background:#ff2e2e;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  animation:blink 1s infinite;
}

h1{
  font-size:36px;
  margin:10px 0;
}

p{
  color:#bbb;
  font-size:15px;
}

/* ===================== */
/* BUTTON */
/* ===================== */
.btn{
  display:inline-block;
  margin-top:20px;
  padding:14px 26px;
  background:#ff2e2e;
  color:#fff;
  border-radius:8px;
  text-decoration:none;
  font-weight:bold;
  box-shadow:0 0 15px rgba(255,46,46,0.5);
  transition:0.3s;
}

.btn:hover{
  background:#ff4d4d;
  transform:scale(1.05);
}

/* ===================== */
/* VIDEO */
/* ===================== */
.video{
  margin-top:25px;
  position:relative;
}

.video img{
  width:100%;
  border-radius:10px;
}

.play{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:60px;
  color:#fff;
}

/* ===================== */
/* TRUST TEXT */
/* ===================== */
.trust{
  margin-top:15px;
  color:#00ffcc;
  font-size:13px;
}

/* ===================== */
/* CARDS */
/* ===================== */
.card{
  background:#1a1a1a;
  padding:15px;
  border-radius:10px;
  margin-top:15px;
}

.center{
  text-align:center;
}

/* ===================== */
/* COUNTDOWN */
/* ===================== */
#countdown{
  font-size:22px;
  color:#00ffcc;
}

/* ===================== */
/* ABOUT SECTION */
/* ===================== */
.about h3{
  margin-bottom:10px;
}

.about p{
  color:#bbb;
  font-size:14px;
}

.about ul{
  padding-left:18px;
}

.about ul li{
  margin:6px 0;
  font-size:14px;
  color:#ddd;
}

.note{
  margin-top:10px;
  font-size:12px;
  color:#ffcc00;
}

/* ===================== */
/* COMMENTS */
/* ===================== */
.comments h3{
  margin-bottom:10px;
}

.comment-box{
  max-height:220px;
  overflow:hidden;
}

.comment{
  background:#121212;
  padding:10px 12px;
  border-radius:8px;
  margin:8px 0;
  font-size:14px;
  color:#ddd;
  border-left:3px solid #ff2e2e;
  transition:0.3s;
}

.comment:hover{
  background:#1c1c1c;
}

/* ===================== */
/* STICKY BUTTON */
/* ===================== */
.sticky{
  position:fixed;
  bottom:0;
  width:100%;
  background:#ff2e2e;
  text-align:center;
  padding:15px;
  z-index:1000;
}

.sticky a{
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  font-size:18px;
}

/* ===================== */
/* POPUP */
/* ===================== */
.popup{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  backdrop-filter: blur(6px);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.popup-box{
  background:#1a1a1a;
  width:90%;
  max-width:360px;
  border-radius:14px;
  overflow:hidden;
  animation:popupShow 0.3s ease;
  position:relative;
}

.popup-header{
  background:#ff2e2e;
  padding:12px;
  text-align:center;
  font-weight:bold;
}

.popup-body{
  padding:20px;
  text-align:center;
}

.popup-body p{
  color:#bbb;
  font-size:14px;
}

.popup-features{
  list-style:none;
  padding:0;
  margin:15px 0;
}

.popup-features li{
  font-size:14px;
  margin:6px 0;
}

.popup-btn{
  display:block;
  background:#ff2e2e;
  color:#fff;
  padding:14px;
  border-radius:8px;
  text-decoration:none;
  font-weight:bold;
  margin-top:10px;
  box-shadow:0 0 15px rgba(255,46,46,0.6);
}

.popup-note{
  margin-top:10px;
  font-size:12px;
  color:#aaa;
}

.close{
  position:absolute;
  top:10px;
  right:15px;
  cursor:pointer;
  font-size:18px;
  color:#aaa;
}

/* ===================== */
/* FOOTER */
/* ===================== */
.footer{
  text-align:center;
  padding:25px 10px;
  margin-top:40px;
  color:#888;
  font-size:13px;
}

.footer a{
  color:#00ffcc;
  text-decoration:none;
  display:block;
  margin-bottom:5px;
}

/* ===================== */
/* ANIMATIONS */
/* ===================== */
@keyframes blink{
  0%{opacity:1;}
  50%{opacity:0.5;}
  100%{opacity:1;}
}

@keyframes popupShow{
  from{
    transform:scale(0.8);
    opacity:0;
  }
  to{
    transform:scale(1);
    opacity:1;
  }
}

/* ===================== */
/* RESPONSIVE */
/* ===================== */
@media(min-width:768px){
  h1{
    font-size:48px;
  }

  p{
    font-size:16px;
  }

  .popup-box{
    max-width:420px;
  }
}
/* ===== CENTER FIX START ===== */

.about{
  text-align:center;
}

.about ul{
  list-style:none;
  padding:0;
}

.comments{
  text-align:center;
}

.comment-box{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.comment{
  width:90%;
  max-width:400px;
  text-align:left;
}

/* ===== CENTER FIX END ===== */
/* HEADER */
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 10px;
  border-bottom:1px solid #222;
}

.logo{
  font-weight:bold;
  font-size:18px;
  color:#fff;
}

.header-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.live-dot{
  color:#ff2e2e;
  font-size:13px;
  font-weight:bold;
  animation:blink 1s infinite;
}

.header-btn{
  background:#ff2e2e;
  color:#fff;
  padding:8px 14px;
  border-radius:6px;
  text-decoration:none;
  font-size:13px;
  font-weight:bold;
}

.header-btn:hover{
  background:#ff4d4d;
}