One logo, drawn once and measured. The V at the front of the wordmark is not a mark standing beside the name — it is the first letter of it, cut to the same weight as the letters that follow. Everything below is how it is built and how it is set.
The logo is one word: VATRA·HOMES, and it is drawn rather than typed. Every letter in it is an outlined vector path, so there is no face to resolve, nothing to reflow and no second version of the lockup for a machine that is missing a font. The V at the front is the first letter of the name rather than a badge propped in front of it, and the coral disc lifted above it is the full stop in vatra.homes — the same disc, at the same diameter and in the same coral, sits on the baseline between VATRA and HOMES.
The V is asymmetric, and that is the whole of what makes it a drawn letter rather than a capital lifted out of a typeface. The short arm drops in from below the cap line; the long arm rises past it, 0.133 cap clear, before it turns down to the vertex. What holds the two together is weight: both arms are cut to the same width — 0.148 cap, measured across the terminals — and that is the width that matches the letter to the capitals after it. Nothing is heavier than anything else here, and there is no second weight anywhere in the lockup.
Both terminals are round caps — half-circles of 0.074 cap radius, exactly half the arm’s width, so the cap is a semicircle and not a corner softened afterwards — and the vertex is the same radius turned into a join. The lifted disc floats clear of all of it: its underside stands 0.433 cap above the cap line, and it is centred 0.994 cap from the V’s left ink edge — over the join between the V and the A rather than belonging to either one. Its right edge crosses the A’s by 0.091 cap, which at that height is air.
The mark alone is the same two paths cut from the same file — the V and its disc, padded into a square box — and not a second, heavier drawing of them. It is for the favicon, the app icon and places too tight for the lockup; never for a surface that has room for the whole name.
Everything is measured in cap heights. One cap height is the height of the capitals the word is set in — not a number of pixels, and not a font-size. The artwork is drawn on its own 532 × 100 grid, on which the cap line sits at y 34.85 and the baseline at y 66; one cap height is the 31.15 units between them, and every figure below is that grid measured and divided by it. The Logo component scales the whole drawing so that one cap height comes out at 0.4824 × its size, which is the only place a pixel is named.
The fit against the A.
The V is not spaced by a font’s metrics — there are none — so the fit is drawn in. Between the V’s right ink edge and the A’s left there is 0.162 cap, tight for a pair of diagonals leaning away from one another, and it can be tight because the wedge between them is empty — nothing sits down in the line between the two diagonals. Up where the disc is instead, its right edge crosses the A’s left by 0.091 cap. That overlap costs nothing, since the A has no ink that high — its apex stops 0.394 cap short of the disc’s underside.
The same measurements, in grid units and in pixels.
| Measure | Grid units | Cap units | size 30 | size 33 | size 120 |
|---|---|---|---|---|---|
| Cap height | 31.15 | 1.0000 | 14.47 px | 15.92 px | 57.89 px |
| Lockup ink, wide | 427.11 | 13.7114 | 198.43 px | 218.27 px | 793.72 px |
| Lockup ink, tall | 53.23 | 1.7090 | 24.73 px | 27.21 px | 98.93 px |
| The V, wide | 26.71 | 0.8573 | 12.41 px | 13.65 px | 49.63 px |
| Arm width | 4.60 | 0.1477 | 2.14 px | 2.35 px | 8.55 px |
| Disc diameter | 7.26 | 0.2331 | 3.37 px | 3.71 px | 13.49 px |
| Air over the cap line | 13.48 | 0.4326 | 6.26 px | 6.89 px | 25.04 px |
size is the prop on the Logo component: one cap height is 0.4824 × it, and the artwork is scaled by that and nothing else. The navbar uses 30, the footer 33, and this page 120. These columns hold at any size and on any machine — the lockup is vector, so there is no face to resolve and no hinting to round it off.
Nothing comes within one cap height of the lockup’s ink on any side — a little over 4 disc diameters, and 0.4824 of the size prop. At the navbar’s 30 that is 14.5 px; on this page’s 120 it is 57.9 px. The measure is taken from the ink, and with this logo the ink is all there is: the component renders one SVG whose box is the ink box the artwork declares, with no padding and no leading of its own.
The floor is set by the discs and the arms, not by legibility of the word. A disc under about two device pixels stops reading as a circle and starts reading as a smudge, and an arm under one greys out unevenly against the letters beside it, which makes the lockup look like two weights when it only has one. At size 27 the lockup is 179 px wide, each disc is 3.0 px and each arm 1.9 px. That is the floor; under it the mark takes over.
Two colours do the work and they never swap jobs. Coral is the accent — eyebrow labels, rules, chapter numbers, icons and section tints, and the two discs in the logo. It says "this is Vatra Homes" and it says nothing else. Green is the action — every button that asks for something. A visitor should never have to work out which coral thing is clickable, because none of them are.
#F4845F
Coral — the site accent
6.89:1 on ink · 2.53:1 on white, never body text
#e58a67
Logo coral — the two discs, drawn into the artwork
#1a1a1a
Ink — type, dark grounds
17.40:1 on white
#FFFFFF
White — the page
#2A7F3A
Green — calls to action
5.01:1 under white text
#216A2F
Green, pressed — button hover
6.63:1 under white text
#FDDCCC
Coral light — icon hover
#FFF0E8
Coral pastel — icon container
#FFF7F2
Coral 50 — section tint
Titles are set in Rexton Light, uppercase, at weight 300. It is a locally installed face and it is deliberately not bundled with the site: src/index.css declares it with src: local("Rexton Light") only, so a machine that has it uses it and every other machine falls through to Manrope. That is an honest trade rather than an oversight: no licence for web distribution is held in this repository. The wordmark is outside that trade altogether — it is drawn artwork, not type — so the one thing on the site that has to be exactly right on every machine is the one thing that does not depend on a font being there.
Body copy is Manrope at weight 300. The type scale has an 18 px floor and there is nothing below it anywhere on the site — hierarchy is carried by weight and colour instead, which is why a muted eyebrow label and a paragraph are the same size.
Both columns below render the real logo component. The right-hand column is the same component with the mistake applied to it, not a picture of a mistake.
DO — Set it at its own proportions.
DON'T — Never stretch or condense it. The arms stop matching the letters.
DO — Keep it on the baseline of whatever it sits in.
DON'T — Never rotate it. The V is a letter; letters do not tilt.
DO — The discs are coral, and it is the same disc twice.
DON'T — Never recolour them. They are the full stop in vatra.homes, not a status light.
DO — White on the ink ground, ink on white.
DON'T — Never set the lockup on coral. The discs disappear into their own ground.
DO — Flat, on a flat ground.
DON'T — Never add a shadow, a glow or a gradient. There are none anywhere on this site.
DO — The name is drawn artwork.
DON'T — Never set the name in type. Typed, it is the name; drawn, it is the logo.
DO — The mark stands on its own ground.
DON'T — Never box or outline the mark. The clear space is the container.
DO — At the floor — size 27, a 179 px lockup with 3.0 px discs.
DON'T — Never go below it. The discs stop being circles and the arms grey out.
DO — The lockup already contains the mark.
DON'T — Never set the mark beside the wordmark. The V is in there once.
There is no asset pack, because there is nothing to pack. The logo is one SVG file, re-exported as a React component with its paths in one object, and the favicon is two of those paths on a coral ground. Anything else would be a copy that can go out of date.
If a setting of the logo makes you reach for a second weight, a second colour or a second gap, it is the setting that is wrong.