* { box-sizing: border-box; margin: 0; padding: 0; }
html,body{height:100%;}
body{
  background:#000;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.stage{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
}

.card{
  width:360px;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.6);
}

.profile-img{
  width:100%;
  border-radius:8px;
}

.greeting{
  font-size:1.2rem;
  letter-spacing:0.6px;
}

.name{
  color:#ffd166;
  font-weight:700;
}

.message{
  font-size:1rem;
  color: #e6e6e6;
}

.buttons{
  display:flex;
  gap:10px;
  margin-top:8px;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
  font-size:0.9rem;
  border:1px solid rgba(255,255,255,0.06);
  transition:transform .14s ease, box-shadow .14s ease;
}

.btn svg{ width:18px; height:18px; fill:currentColor; opacity:0.95; }

.btn:hover{ transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,0,0,0.6); }

.youtube{
  background: linear-gradient(180deg,#ff4b4b,#e53935);
  color:#fff;
}

.github{
  background: linear-gradient(180deg,#2b2b2b,#0f0f0f);
  color:#fff;
}

.linkedin{
  background: linear-gradient(180deg,#0a66c2,#004182);
  color:#fff;
}

.cta{
  margin-top:12px;
  font-size:0.9rem;
  letter-spacing:0.6px;
  color: rgba(255,255,255,0.85);
}

@media (max-width:420px){
  .card{ width:92vw; height:auto; padding:20px; }
  .stage{ padding:1rem; }
}