:root{
  --bg:#f6f8fb; --card:#fff; --text:#0f172a; --muted:#475569; --line:#e2e8f0;
  --shadow:0 10px 30px rgba(2,6,23,.10);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:radial-gradient(1200px 600px at 50% 0%, #eaf1ff 0%, var(--bg) 55%);
}
.wrap{
  min-height:100%;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:24px; gap:18px;
}
.card{
  width:min(860px,100%);
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:clamp(18px,3vw,28px);
}
.brand{
  margin:0;
  font-size:clamp(32px,4vw,54px);
  line-height:1.05;
  letter-spacing:-0.02em;
  font-weight:800;
  background:linear-gradient(180deg,#2f74ff 0%,#00b7ff 80%);
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
  text-shadow:0 1px 0 rgba(15,23,42,.08);
}
.tagline{margin:10px 0 0; color:var(--muted); font-size:clamp(14px,1.6vw,18px); line-height:1.4}
.divider{height:1px; background:var(--line); margin:18px 0}
.name{margin:0 0 10px; font-weight:700; font-size:18px}
.contact-grid{display:grid; gap:10px; grid-template-columns:repeat(3,1fr)}
.contact-item{
  display:block; text-decoration:none; color:inherit;
  border:1px solid var(--line); border-radius:12px;
  padding:12px 14px; background:#fbfdff;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.contact-item:hover{transform:translateY(-1px); border-color:#cbd5e1; box-shadow:0 10px 18px rgba(2,6,23,.06)}
.label{display:block; font-size:12px; color:var(--muted); margin-bottom:4px}
.value{display:block; font-weight:700; word-break:break-word}
.footer{color:var(--muted)}
@media (max-width:720px){ .contact-grid{grid-template-columns:1fr} }