*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#0c0c0c;color:#eee;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
body{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 25% 15%, rgba(255,255,255,.05), transparent 28%),
    linear-gradient(145deg,#171717 0%,#090909 70%);
}
.card{
  width:min(560px,100%);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(13,13,13,.94);
  box-shadow:0 24px 80px rgba(0,0,0,.42);
}
.brand{
  display:block;
  width:100%;
  height:auto;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.content{padding:28px 28px 30px}
.name-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
h1{
  margin:0;
  font-size:25px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.name-row span{
  font-size:12px;
  letter-spacing:.08em;
  color:#bbb;
  text-transform:uppercase;
}
.role{
  margin:8px 0 0;
  font-size:16px;
  letter-spacing:.04em;
  color:#cfcfcf;
}
.service{
  margin:26px 0 20px;
  font-size:14px;
  color:#aaa;
  letter-spacing:.04em;
}
.actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px solid rgba(255,255,255,.24);
  color:#f2f2f2;
  text-decoration:none;
  font-size:14px;
  letter-spacing:.03em;
  transition:.2s ease;
}
.actions a:hover{background:#f0f0f0;color:#111}
.details{
  margin-top:25px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#8f8f8f;
  font-size:12px;
  letter-spacing:.05em;
}
.details p{margin:0}
@media(max-width:480px){
  body{padding:0;background:#0c0c0c}
  .card{min-height:100vh;border:0}
  .content{padding:24px 20px 28px}
  h1{font-size:21px}
  .actions{grid-template-columns:1fr}
}
