/* ===== RESET & BASE - RINGAN ===== */
*,:after,:before{box-sizing:border-box;margin:0;padding:0}
body{
  min-height:var(--vh,100vh);
  min-width:320px;
  overflow-x:hidden;
  overflow-wrap:break-word;
  line-height:1.4;
  text-size-adjust:none;
  font-family:system-ui, -apple-system, 'Segoe UI', sans-serif;
  background:linear-gradient(145deg, #000000 0%, #000000 100%);
  color:#8c49ff ;
}
a{
  color:inherit;
  text-decoration:none;
  transition:all .2s ease;
}
a:hover{
  color:#8c49ff ;
}
ul{list-style:none}
img{max-width:100%;vertical-align:top}

/* ===== CSS VARIABLES - WARNA SEGAR ===== */
:root{
  --vh:100vh;
  --cyan:#8c49ff ;
  --blue:#000000;
  --purple:#8c49ff ;
  --yellow:#8c49ff ;
  --orange:#f97316;
  --white:#ffffff;
  --text-dim:#8c49ff ;
  --text-bright:#f1f5f9;
  --card-bg:rgba(15,23,42,0.6);
  --card-border:#8c49ff ;
  --glow-shadow:0 8px 20px -8px #8c49ff ;
}

/* ===== BACKGROUND - SIMPLE ===== */
#page-wrap{
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  background:transparent;
  overflow-x:hidden;
}

/* ===== MAIN CONTAINER ===== */
#main-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:480px;
  padding:0 0 2rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}

/* ===== HEADER SECTION ===== */
.header-section{
  width:100%;
  padding:0.5rem 1.25rem 0.75rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.75rem;
  position:relative;
}

.header-section::before{
  content:'';
  position:absolute;
  top:0;left:10%;right:10%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);
  border-radius:2px;
}

/* ===== LOGO WRAPPER ===== */
.logo-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.logo-img-wrap{
  display:block;
  line-height:0;
  border-radius:12px;
  overflow:hidden;
  background:rgba(0, 0, 0, 0.05);
  padding:4px;
}
.logo-img-wrap amp-img{
  display:block;
  width:130px;
  height:auto;
}

/* ===== STATUS BADGE ===== */
.status-badge{
  display:flex;
  align-items:center;
  gap:0.5rem;
  background:#000000;
  border:1px solid #8c49ff ;
  border-radius:60px;
  padding:0.3rem 1rem;
  font-size:7px;
  font-weight:600;
  letter-spacing:0.5px;
  color:#8c49ff ;
  text-transform:uppercase;
}
.status-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--cyan);
  animation:blink 1.2s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}

/* ===== HERO SECTION ===== */
.hero-section{
  width:100%;
  padding:0 0.8rem 0.8rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.875rem;
}

/* ===== SECTION TITLE ===== */
.section-title{
  font-size:10px;
  font-weight:800;
  letter-spacing:0.5px;
  text-align:center;
  background:linear-gradient(135deg, #f1f5f9, #8c49ff , #8c49ff );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  line-height:1.4;
  text-transform:uppercase;
}

/* ===== BANNER IMAGE ===== */
.banner-frame{
  width:100%;
  position:relative;
  border-radius:10px;
  overflow:hidden;
  border:1px solid #8c49ff ;
  box-shadow:var(--glow-shadow);
}
.banner-frame amp-img{
  display:block;
  width:100%;
}

.corner{
  position:absolute;
  width:12px;height:12px;
  z-index:3;
  pointer-events:none;
}
.corner.tl{top:6px;left:6px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.corner.tr{top:6px;right:6px;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan)}
.corner.bl{bottom:6px;left:6px;border-bottom:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.corner.br{bottom:6px;right:6px;border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan)}

/* ===== STATS BAR ===== */
.stats-bar{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:0.6rem;
}
.stat-item{
  background:#000000;
  border:1px solid #8c49ff ;
  border-radius:14px;
  padding:0.6rem 0.4rem;
  text-align:center;
  backdrop-filter:blur(0px);
  transition:all 0.2s ease;
}
.stat-item:hover{
  border-color:#000000;
  background:rgba(56, 56, 56,0.05);
}
.stat-value{
  display:block;
  font-size:11px;
  font-weight:800;
  background:linear-gradient(135deg, #8c49ff , #383838);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  line-height:1;
  margin-bottom:0.25rem;
}
.stat-label{
  display:block;
  font-size:10px;
  color:rgb(255, 255, 255);
  letter-spacing:0.5px;
  text-transform:uppercase;
  font-weight:600;
}

/* ===== BUTTONS SECTION ===== */
.buttons-section{
  width:100%;
  padding:0 1.25rem;
  display:flex;
  text-align:center;
  flex-direction:column;
  gap:0.75rem;
}

.btn-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.75rem;
  width:100%;
  height:3rem;
  border-radius:60px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.5px;
  text-transform:uppercase;
  text-decoration:none;
  transition:all 0.2s ease;
}
.btn-cta:active{transform:scale(0.97)}

.btn-primary{
  background:linear-gradient(135deg, #000000, #000000);
  color:#8c49ff ;
  border:none;
  box-shadow:0 4px 12px #8c49ff ;
}
.btn-primary:hover{
  background:linear-gradient(135deg, #000000, #000000);
  transform:translateY(-2px);
  box-shadow:0 8px 20px #8c49ff ;
}

.btn-secondary{
  background:#000000;
  color:#8c49ff ;
  border:1px solid #8c49ff ;
  backdrop-filter:blur(0px);
}
.btn-secondary:hover{
  border-color:#8c49ff ;
  background:#000000;
  transform:translateY(-2px);
}

.btn-icon{
  width:1rem;height:1rem;
  fill:currentColor;
  flex-shrink:0;
}

/* ===== DIVIDER ===== */
.divider{
  width:100%;
  padding:0 1.25rem;
  display:flex;
  align-items:center;
  gap:0.75rem;
}
.divider-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,#8c49ff ,transparent);
}
.divider-text{
  font-size:11px;
  font-weight:700;
  letter-spacing:1px;
  color:#8c49ff ;
  text-transform:uppercase;
  white-space:nowrap;
}

/* ===== FEATURES SECTION ===== */
.features-section{
  width:100%;
  padding:0 1.25rem;
  display:flex;
  flex-direction:column;
  gap:0.6rem;
}

.feature-card{
  display:flex;
  align-items:center;
  gap:0.875rem;
  background:#000000;
  border:1px solid #8c49ff ;
  border-radius:16px;
  padding:0.8rem 1rem;
  transition:all 0.2s ease;
  position:relative;
}
.feature-card:hover{
  border-color:#8c49ff ;
  background:rgba(0, 0, 0, 0.05);
  transform:translateX(4px);
}
.feature-card::before{
  content:'';
  position:absolute;
  left:0;top:30%;bottom:30%;width:3px;
  background:linear-gradient(180deg,var(--cyan),var(--blue));
  border-radius:3px;
}

.feature-icon{
  width:2.2rem;height:2.2rem;
  border-radius:12px;
  background:#000000;
  border:1px solid #8c49ff ;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.feature-icon svg{
  width:1rem;height:1rem;
  fill:#000000
}

.feature-text{flex:1;min-width:0}
.feature-title{
  font-size:13px;
  font-weight:800;
  color:#f1f5f9;
  letter-spacing:0.3px;
  text-transform:uppercase;
  margin-bottom:0.2rem;
}
.feature-desc{
  font-size:10px;
  color:#8c49ff ;
  line-height:1.4;
}

/* ===== TICKER / SCROLLING NEWS ===== */
.ticker-wrap{
  width:100%;
  background:rgba(0, 0, 0, 0.7);
  border-top:1px solid #8c49ff ;
  border-bottom:1px solid #8c49ff ;
  overflow:hidden;
  padding:0.4rem 0;
  position:relative;
}
.ticker-label{
  position:absolute;
  left:0;top:0;bottom:0;
  display:flex;
  align-items:center;
  padding:0 0.75rem;
  background:linear-gradient(135deg, #8c49ff , #8c49ff );
  font-size:10px;
  font-weight:700;
  color:#000000;
  letter-spacing:0.5px;
  text-transform:uppercase;
  white-space:nowrap;
  z-index:2;
}
.ticker-track{
  display:flex;
  white-space:nowrap;
  padding-left:5.5rem;
  animation:ticker-scroll 18s linear infinite;
}
.ticker-item{
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  font-size:10px;
  font-weight:500;
  color:rgb(255, 255, 255);
  padding:0 1rem;
  letter-spacing:0.3px;
}
.ticker-sep{
  color:#8c49ff ;
  font-weight:700;
  margin-left:0.5rem;
}
@keyframes ticker-scroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
/* ===== External JS interaction state ===== */
.btn-cta.is-clicked{transform:scale(.97)}
img{height:auto}

