body { font-family: Arial, Helvetica, sans-serif; font-weight: 700; background-color: #e5e5e5; color: #0a0a0a; } h1, a { letter-spacing: -0.08em; } h1 { font-size: min(35vw, 12rem); width: fit-content; margin-left: auto; margin-right: 4vw; padding: 2rem; } a { text-decoration: none; font-size: 4rem; color: #0a0a0a; position: relative; padding-right: 1rem; &:hover { color: #bf1f22; text-decoration: underline; } } #links { display: flex; flex-direction: row; gap: 1rem; width: fit-content; margin: auto; } #links a:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 1em; background: rgb(10, 10, 10); } @media (max-width: 800px) { #links { flex-direction: column; } #links a { padding-right: 0; } #links a::after { display: none; } }