Brand atom workshop · placement round 4 (root-cause)
Two issues called out in round 3 + their fixes, then a 9-variant comparison with em-based vertical shifts and three dot sizes (0.20em, 0.21em, 0.22em).
Why the rev-3 dot looks misaligned
Optical overshoot. The rev-3 dot's mathematical bottom sits exactly on the baseline. But your eye reads round shapes by visible mass-center, not by their geometric bottom point. A circle whose lowest point touches the baseline appears to float because its mass is concentrated above the baseline. Every well-designed typeface compensates for this by making round letters (O, o, p, q, and especially the period glyph itself) extend slightly below the baseline. Our CSS dot has no built-in overshoot — we have to add it manually with a small downward translate.
Why the px shifts mismatched across sizes:
translateY(3px) is always 3 hard pixels — at SM 22px
that's 13.6% of the font-size, at HERO 96px only 3.1%. Same numeric
value, completely different proportional shift. Fix:
use em-based shifts. translateY(0.025em) is the same
proportional offset at every size, so the dot sits at the same
visual relationship to "ecreal" whether the wordmark is 22px or 96px.
All round-4 variants below use em-based translates. "≈ 1 down" =
translateY(0.025em); "≈ 2 down" = translateY(0.050em).
Clay baseline ruler in each specimen marks where "ecreal" sits.
Batch 0.20em · rev-3 size with em-based descent
Batch 0.21em · slightly bumped dot
Batch 0.22em · max-bumped dot
| VARIANT | DOT SIZE | MARGIN-LEFT | TRANSLATE-Y |
|---|---|---|---|
| Current · rev-3 | 0.20em | calc(0.04em + 2px) | — |
| D1 | 0.20em | calc(0.04em + 1px) | 0.025em |
| D2 | 0.20em | calc(0.04em + 2px) | 0.025em |
| D3 | 0.20em | calc(0.04em + 2px) | 0.050em |
| D4 | 0.21em | calc(0.04em + 2px) | — |
| D5 | 0.21em | calc(0.04em + 2px) | 0.025em |
| D6 | 0.21em | calc(0.04em + 2px) | 0.050em |
| D7 | 0.22em | calc(0.04em + 2px) | — |
| D8 | 0.22em | calc(0.04em + 2px) | 0.025em |
| D9 | 0.22em | calc(0.04em + 2px) | 0.050em |