:root{
  --text:#0a0a0a;
  --muted:#6b7280;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color:var(--text);
  background:#fff;
}
.wrap{
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1rem;
  text-align:center;
  padding:2rem;
}
.logo{
  width:min(420px,80vw);
  height:auto;
}
h1{
  margin:0.25rem 0 0;
  font-size: clamp(2rem, 5vw, 3.25rem);
  letter-spacing:0.4px;
}
.tagline{
  margin:0;
  color:var(--muted);
  font-size:clamp(1rem, 2.5vw, 1.125rem);
}
