/* Fallback Montserrat tanpa Google Fonts */
body, button, a, div {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
}

:root{
  --bg:#050505;
  --panel:#0b0b0b;
  --neon:#00ff59;
  --neon-d:rgba(0,255,89,0.12);
  --accent:#aafca6;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  background:linear-gradient(180deg,#020202 0%, #0a0a0a 60%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  -webkit-font-smoothing:antialiased;
  color:#ddd;
}

.mock{
  width:360px;
  max-width:100%;
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,#0b0b0b 0%, #121212 100%);
  box-shadow:0 10px 40px rgba(0,0,0,0.7);
  position:relative;
  border:3px solid rgba(0,0,0,0.6);
}

.glow-border{
  border-radius:14px;
  padding:14px;
  background:linear-gradient(180deg,#040404,#0c0c0c);
  position:relative;
  border:4px solid rgba(0,255,89,0.02);
  box-shadow:0 0 40px var(--neon-d) inset,0 0 30px rgba(0,0,0,0.6);
  overflow:hidden;
}

header{text-align:center;margin-bottom:12px}

.logo{
  font-size:44px;
  font-weight:800;
  letter-spacing:2px;
  color:transparent;
  -webkit-text-stroke:2px rgba(0,255,89,0.18);
  background:linear-gradient(180deg,var(--neon),#0dbb52);
  -webkit-background-clip:text;
  filter:drop-shadow(0 6px 20px rgba(0,255,89,0.06));
  text-shadow:0 6px 18px rgba(0,255,89,0.08);
}

.card{
  background:linear-gradient(180deg,#06110a,#07110b);
  border-radius:14px;
  padding:10px;
  display:block;
  border:6px solid rgba(0,255,89,0.06);
  box-shadow:0 12px 40px rgba(0,0,0,0.6),0 0 40px rgba(0,255,89,0.035) inset;
}

.card img{
  width:100%;
  display:block;
  border-radius:10px;
  height:auto;
  object-fit:cover;
}

.btns{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.btn{
  display:block;
  text-align:center;
  padding:18px 14px;
  border-radius:40px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  background:linear-gradient(90deg,rgba(0,0,0,0.45),rgba(0,0,0,0.15));
  color:#eef3f0;
  border:1px solid rgba(0,0,0,0.4);
  box-shadow:0 6px 20px rgba(0,0,0,0.6),0 0 30px rgba(0,255,89,0.03) inset;
}

.btn.ghost{
  background:linear-gradient(90deg,#05211a,#071714);
}

.small-link{
  text-align:center;
  margin-top:18px;
  font-weight:700;
  color:var(--neon);
  text-shadow:0 6px 18px rgba(0,255,89,0.06);
  font-size:12px;
}

footer{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,0.04);
  padding-top:12px;
  text-align:center;
  color:rgba(255,255,255,0.45);
  font-size:12px;
}

.inner-outline{
  position:absolute;
  inset:10px;
  pointer-events:none;
  border-radius:14px;
  border:3px solid rgba(0,255,89,0.12);
  box-shadow:0 0 40px rgba(0,255,89,0.06) inset;
}

@media (max-width:420px){
  .mock{width:94vw}
  .logo{font-size:36px}
}
