:root{
  --bg:#0b0b0b;
  --fg:#e8e8e8;
  --sub:#a9a9a9;
  --accent:#06ff00;
  --grid:#1a1a1a;
}

*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:radial-gradient(1200px 800px at 20% 10%, #111 0%, #0b0b0b 55%, #080808 100%);
  color:var(--fg);
  font:400 16px/1.5 system-ui,-apple-system,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;
}

.wrap{min-height:100%; display:grid; place-items:center; padding:56px 20px}
.card{
  width:min(720px,100%);
  background:rgba(20,20,20,0.5);
  border:1px solid #222;
  border-radius:24px;
  padding:36px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  position:relative;
  overflow:hidden;
}

.glow{
  position:absolute; inset:-40%;
  background:
    radial-gradient(40% 40% at 60% 20%, rgba(126,243,195,0.08), transparent 60%),
    radial-gradient(30% 30% at 20% 80%, rgba(126,243,195,0.06), transparent 60%);
  filter:blur(30px);
  pointer-events:none;
}

h1{font-weight:700; letter-spacing:-0.01em; line-height:1.1; margin:0 0 10px; font-size:clamp(28px,4vw,44px)}
p{margin:0 0 14px; color:var(--sub)}
.tag{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; letter-spacing:0.12em; text-transform:uppercase;
  color:#0b0b0b; background:var(--accent);
  border-radius:999px; padding:6px 12px; font-weight:700;
}
.row{display:flex; flex-wrap:wrap; gap:14px; margin-top:20px}
.input{
  flex:1 1 260px; min-width:220px; background:#121212; border:1px solid #222;
  color:var(--fg); border-radius:14px; padding:12px 14px; outline:none;
}
.btn{
  flex:0 0 auto; border:1px solid #2a2a2a; background:#151515; color:var(--fg);
  padding:12px 18px; border-radius:14px; cursor:pointer;
  transition:transform .05s ease, background .2s;
  text-decoration:none; display:inline-block;
}
.btn:hover{background:#191919}
.btn:active{transform:translateY(1px)}
.links{display:flex; gap:14px; margin-top:18px}
.link{
  color:var(--fg); text-decoration:none; border:1px solid #242424;
  padding:10px 12px; border-radius:12px; font-size:14px;
}
.grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(transparent 23px, var(--grid) 24px),
    linear-gradient(90deg, transparent 23px, var(--grid) 24px);
  background-size:24px 24px;
  mask:linear-gradient(#000, transparent 60%);
}
footer{opacity:0.65; font-size:12px; margin-top:24px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace; font-size:12px; color:#bdbdbd}
@media (max-width:520px){ .card{padding:26px; border-radius:20px} }
