body { padding-bottom: 25vh; } header { display: flex; flex-direction: column; align-items: center; padding: 0 5%; margin-top: 5vh; } header > h1 { font-size: 4rem; } header > i { display: block; color: var(--accent); width: 100%; text-align: center; } span.color { display: inline-block; width: 1em; height: 1em; margin-bottom: -.1em; background-color: attr(data-color color); border-radius: .1em; }