/* ViXLspace v0.1.0: compact-desktop and tablet layout correction. */
@media (min-width: 851px) and (max-width: 1050px) {
  .site-header { height: 70px; }
  .menu-toggle { display: block; }
  .site-header nav {
    display: none;
    position: absolute;
    top: 69px;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 14px 22px 22px;
    background: #000;
    border-bottom: 1px solid #343d50;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .site-header nav.open { display: flex; }
  .site-header nav > a { padding: 14px 0; border: 0; }
  .site-header .nav-cta { margin-top: 6px; text-align: center; }
  .launch-hero { grid-template-columns: minmax(0, 1fr); padding-top: 70px; }
  .brand-opening { max-width: 640px; width: 100%; }
}
.site-version {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 clamp(22px, 5vw, 80px) 28px;
  color: var(--muted);
  font: 11px ui-monospace, Consolas, monospace;
  letter-spacing: .04em;
}
