/* Narrow, center-cropped header and a vertically centered brand. */
:root{--banner-height:min(129.6px,12.96svh)}
html,body{min-height:100%;margin:0;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial}
.banner{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:var(--banner-height);
  overflow:hidden;
  background:#fff;
}
.banner-bg{
  position:absolute;
  inset:0;
  background-image:url('assets/banner.png');
  background-size:cover;
  background-position:center center;
}
.content{
  box-sizing:border-box;
  min-height:100svh;
  padding:calc(var(--banner-height) + 20px) 24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.logo-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.logo{
  width:clamp(150px,22vw,240px);
  max-width:100%;
  max-height:38svh;
  object-fit:contain;
  display:block;
}
.coming{
  margin-top:12px;
  font-size:13px;
  font-weight:600;
  color:#111;
  opacity:0.85;
  letter-spacing:0.06em;
  text-transform:none;
}
@media (max-width:640px){
  :root{--banner-height:min(72px,11.52svh)}
  .coming{font-size:12px}
}
