@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Space+Grotesk:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --void:#0A0C10;
  --panel:#12151C;
  --line:#242A36;
  --accent:#FF3864;
  --accent-2:#00E5FF;
  --text:#F5F6F8;
  --muted:#7C8398;
}

*{ box-sizing:border-box; }

html,body{
  margin:0;
  padding:0;
  min-height:100vh;
  background:var(--void);
  color:var(--text);
  font-family:'Space Grotesk', sans-serif;
  overflow-x:hidden;
}

/* faint scanline + vignette atmosphere */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0px, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 3px),
    radial-gradient(ellipse at 50% 20%, rgba(255,56,100,0.08), transparent 60%),
    radial-gradient(ellipse at 50% 100%, rgba(0,229,255,0.06), transparent 55%);
  z-index:0;
}

.wrap{
  position:relative;
  z-index:1;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 20px;
}

.card{
  width:100%;
  max-width:420px;
  position:relative;
  padding:40px 28px 32px;
}

/* HUD corner brackets — the signature element */
.card::before, .card::after,
.corner-tr, .corner-br{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  border:2px solid var(--accent-2);
  opacity:0.7;
}
.card::before{ top:0; left:0; border-right:none; border-bottom:none; }
.card::after{ bottom:0; left:0; border-right:none; border-top:none; }
.corner-tr{ top:0; right:0; border-left:none; border-bottom:none; }
.corner-br{ bottom:0; right:0; border-left:none; border-top:none; }

.boot{
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:0.12em;
  color:var(--accent-2);
  text-align:center;
  margin-bottom:22px;
  min-height:14px;
  opacity:0.85;
}
.boot .cursor{
  display:inline-block;
  width:6px; height:11px;
  background:var(--accent-2);
  margin-left:2px;
  vertical-align:-1px;
  animation:blink 1s steps(1) infinite;
}
@keyframes blink{ 50%{ opacity:0; } }

.avatar-ring{
  width:104px;
  height:104px;
  margin:0 auto 22px;
  border-radius:50%;
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  background:#0F6FB8;
  animation:pulse 3.2s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(255,56,100,0.0), 0 0 18px 0 rgba(0,229,255,0.12); }
  50%{ box-shadow:0 0 0 6px rgba(255,56,100,0.06), 0 0 26px 2px rgba(0,229,255,0.22); }
}
.avatar-ring .logo-img{
  width:100%;
  height:100%;
  object-fit:cover;
}

h1{
  font-family:'Orbitron', sans-serif;
  font-weight:900;
  font-size:30px;
  letter-spacing:0.08em;
  text-align:center;
  margin:0 0 6px;
}
h1 span{ color:var(--accent); }

.tagline{
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  text-align:center;
  color:var(--muted);
  margin:0 0 34px;
}
.links{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.link-btn{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:4px;
  text-decoration:none;
  color:var(--text);
  position:relative;
  transition:transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.link-btn:hover{
  transform:translateX(4px);
  border-color:var(--accent-2);
  background:#161A24;
}
.link-btn:focus-visible{
  outline:2px solid var(--accent-2);
  outline-offset:2px;
}

.icon{
  width:22px; height:22px;
  flex-shrink:0;
  color:var(--text);
}

.label-group{ flex:1; }
.label{
  font-family:'Space Grotesk', sans-serif;
  font-weight:600;
  font-size:15px;
  letter-spacing:0.01em;
}
.handle{
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  color:var(--muted);
  margin-top:2px;
}

.cursor-arrow{
  font-family:'JetBrains Mono', monospace;
  color:var(--accent);
  opacity:0;
  transition:opacity 0.15s ease;
}
.link-btn:hover .cursor-arrow{ opacity:1; }

.footer{
  margin-top:34px;
  text-align:center;
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  letter-spacing:0.08em;
  color:var(--line);
}

@media (prefers-reduced-motion: reduce){
  .avatar-ring, .boot .cursor{ animation:none; }
}
