:root {
  color-scheme: light;
  --page-bg: #ffffff;
  --focus-ring: #111111;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  background: var(--page-bg);
  font-family: Arial, Helvetica, sans-serif;
}

.logo-stage {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(24px, 8vw, 96px);
}

.logo {
  display: block;
  width: min(56vw, 360px);
  max-width: 100%;
  height: auto;
}

.logo:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 8px;
}

@media (max-width: 640px) {
  .logo {
    width: min(72vw, 280px);
  }
}
