/* ── MAIN LANDING PAGE ── */

.container { max-width: 560px; }

/* ── BIO ── */
.bio {
  border: 1px solid var(--border);
  background: var(--panel);
  padding: 1.2rem 2rem;
  margin-bottom: 1.5rem;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--dim);
  opacity: 0;
  animation: pop 0.5s ease 0.2s forwards;
}

.bio strong {
  color: var(--ink);
  font-weight: 400;
}

/* ── LINKS ── */
.links-header {
  font-family: 'VT323', monospace;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  color: var(--dim);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  padding-left: 0.1rem;
  opacity: 0;
  animation: pop 0.5s ease 0.35s forwards;
}

.link-card {
  display: block;
  border: 1px solid var(--border);
  background: var(--panel);
  padding: 1.1rem 2rem;
  margin-bottom: 0.75rem;
  text-decoration: none;
  color: var(--ink);
  transition: border-color 0.15s, background 0.15s, transform 0.1s;
  opacity: 0;
  position: relative;
}

.link-card:nth-child(1) { animation: pop 0.5s ease 0.45s forwards; }
.link-card:nth-child(2) { animation: pop 0.5s ease 0.55s forwards; }
.link-card:nth-child(3) { animation: pop 0.5s ease 0.65s forwards; }

.link-card:hover { transform: translate(-2px, -2px); background: #16162a; }

.link-card:nth-child(1):hover { border-color: var(--teal);   box-shadow: 3px 3px 0 rgba(94,200,176,0.2); }
.link-card:nth-child(2):hover { border-color: var(--pink);   box-shadow: 3px 3px 0 rgba(200,120,176,0.2); }
.link-card:nth-child(3):hover { border-color: var(--yellow); box-shadow: 3px 3px 0 rgba(232,216,152,0.2); }

.link-card:nth-child(1) .link-tag { color: var(--teal); }
.link-card:nth-child(2) .link-tag { color: var(--pink); }
.link-card:nth-child(3) .link-tag { color: var(--yellow); }

.link-tag {
  font-family: 'VT323', monospace;
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.2rem;
}

.link-title {
  font-size: 1.3rem;
  font-weight: 400;
  display: block;
  margin-bottom: 0.15rem;
}

.link-desc {
  font-size: 0.88rem;
  font-style: italic;
  color: var(--dim);
  display: block;
}

.link-card .arrow {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'VT323', monospace;
  font-size: 1.4rem;
  color: var(--border);
  transition: color 0.15s, right 0.15s;
}

.link-card:hover .arrow { right: 1.1rem; color: var(--dim); }

/* ── FOOTER ── */
footer { animation: pop 0.5s ease 0.8s forwards; }

.visitor-badge {
  display: inline-block;
  border: 1px solid var(--border);
  padding: 0.1rem 0.5rem;
  font-size: 0.75rem;
  margin-top: 0.3rem;
  color: var(--dim);
}

@media (max-width: 420px) {
  header, .bio, .link-card { padding-left: 1.2rem; padding-right: 1.2rem; }
}
