:root{
  --bg:#0f1724;
  --card:#0b1220;
  --accent:#7dd3fc;
  --muted:#94a3b8;
  --text:#e6eef6;
  --radius:12px;
  --max-width:720px;
}

*{box-sizing:border-box}
html,body{
  height:100%;
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  background:linear-gradient(180deg, #071028 0%, #0f1724 100%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.container{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
}

.card{
  width:100%;
  max-width:var(--max-width);
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.03);
  border-radius:var(--radius);
  padding:32px;
  box-shadow:0 8px 30px rgba(2,6,23,0.6);
  text-align:left;
}

.brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:12px;
}

.logo{
  width:64px;
  height:64px;
  border-radius:10px;
  object-fit:cover;
  display:block;
}

.title{
  margin:0 0 4px 0;
  font-size:clamp(1.4rem, 3.2vw, 1.9rem);
  letter-spacing: -0.01em;
  color:var(--text);
}

.role{
  margin:0;
  color: inherit;
  text-decoration: none;
  font-size:0.95rem;
}

.blurb{
  margin:0 0 18px 0;
  color:var(--muted);
  line-height:1.45;
  font-size:1.02rem;
}

.contact{
  margin:0 0 8px 0;
  font-weight:600;
}

.email{
  color:var(--accent);
  text-decoration:none;
}

.phone{
  color:var(--accent);
  text-decoration:none;
}

.email:hover{ text-decoration:underline; }

.small{
  margin-top:18px;
  color:rgba(148,163,184,0.8);
  font-size:0.9rem;
}

@media (max-width:480px){
  .logo{ width:56px; height:56px }
  .card{ padding:24px }
}
