/* Intro section: halftone avatar, name/bio, quick links,
   and the stats row underneath it. */

.intro{
  padding:70px 48px;
  border-bottom:3px solid var(--ink);
  display:grid;
  grid-template-columns:320px 1fr;
  gap:48px;
  align-items:start;
}

.avatar-col{
  width:320px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.avatar{
  width:220px;
  height:220px;
  border:3px solid var(--ink);
  background:var(--paper);
  flex-shrink:0;
  position:relative;
  cursor:pointer;
}

.avatar-frame{
  width:100%;
  height:100%;
  overflow:hidden;
}
.avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}

/* ===== AVATAR TOOLTIP ===== */
.avatar::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translate(-50%,8px);
  background:var(--ink);
  color:var(--paper);
  font-family:'Archivo Black', sans-serif;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:0.04em;
  padding:6px 12px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  z-index:2;
  border:2px solid var(--red);
}
.avatar:hover::after{
  opacity:1;
  transform:translate(-50%,0);
}

.intro-text h1{
  font-size:clamp(40px,6vw,64px);
  margin-bottom:18px;
}
.intro-text p{
  font-size:15px;
  max-width:60ch;
  margin-bottom:14px;
}
.links-row{
  display:flex;
  gap:10px;
  margin-top:24px;
  flex-wrap:wrap;
}
.links-row a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.06em;
  border:2px solid var(--ink);
  padding:9px 16px;
  color:var(--ink);
  background:var(--paper);
  transition:background .18s ease, color .18s ease, transform .15s ease, box-shadow .15s ease;
}
.links-row a svg{
  width:14px !important;
  height:14px !important;
  fill:currentColor;
  flex-shrink:0;
}
.links-row a[href*="mailto"] svg{
  fill:none;
  stroke:currentColor;
}
.links-row a:hover{
  background:var(--ink);
  color:var(--paper);
  transform:translate(-2px,-2px);
  box-shadow:3px 3px 0 var(--red);
}
.links-row a:active{
  transform:translate(0,0);
  box-shadow:none;
}

/* ===== STATS ROW ===== */
.stats-row{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  border-bottom:3px solid var(--ink);
}
.stat{
  padding:24px;
  border-right:2px solid var(--ink);
}
.stat:last-child{border-right:none;}
.stat .num{
  display:block;
  font-family:'Archivo Black', sans-serif;
  font-size:26px;
  text-transform:uppercase;
}
.stat .label{
  display:block;
  margin-top:6px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  opacity:0.7;
}