✓ Do
- “We measured a 5 kHz Mach-effect resonance at ±0.3 μN.”
- “Most of what we try will not work.”
- “Publish the code. Publish the failures.”
- “A frontier physics lab, working in the open.”
Brand system · v1.0
Antigravity is an open-science publisher — preprints, data, and code, across the sciences, with an in-house lab of our own. This brand system is built on two ideas. First, that the work we publish is already dense enough; the page should stay quiet. Second, that a publisher outlives any trend, so the type should be serifed and the marks should be geometric. What follows is the system we use.
01The mark
The single stroke is the shape of the warp factor in Miguel Alcubierre's 1994 metric — the only rigorous solution in general relativity for what 'antigravity' would mean. It reads as a function plot to physicists and as an elegant silhouette to everyone else.
Horizontal · LogoWarp — for headers, banners, lockups with wide space
Square · LogoWarpMark — for favicons, avatars, OG images, app icons
On dark surfaces
Lockup · LogoWarpLockup
On accent wash
02Wordmark
One word, no internal capital. Set in Fraunces optical-500 with tight (−0.02em) letterspacing. The company is Antigravity S.L., a Spanish limited liability company based in Valencia.
Fraunces 500 · opsz ∞ · letter-spacing: −0.02em
Legal
Antigravity S.L.
Brand name
Antigravity
Domain
antigravity.com
03Typography
Fraunces carries display and serif body. Inter carries UI and paragraph body. IBM Plex Mono carries metadata — timestamps, identifiers, captions, equations in prose. Nothing else.
Serif
Fraunces
Display, headlines, wordmark, pull quotes
Weights: 400, 500
Sans
Inter
Body prose, UI, forms, links, nav
Weights: 400, 500, 600
Mono
IBM Plex Mono
Metadata, identifiers, captions, code, equations
Weights: 400, 500
Display 1
Fraunces · clamp(2.75 → 5rem) · −0.03em · 500
Display 2
Fraunces · clamp(2 → 3.25rem) · −0.025em · 500
H3 serif
Fraunces · 22px · −0.02em · 500
Body
Inter · 17px · 1.65 · ink-soft
Body small
Inter · 14px · 1.6 · ink-muted
Eyebrow
Plex Mono · 12px · 0.08em tracking · uppercase · 500
Caption / metadata
Plex Mono · 13px · ink-muted
04Color
The system is a paper-and-ink duotone with a single warm accent. No gradients. No shadows beyond a hairline. The accent is used only for one-off emphasis: arXiv links, hover states on links, and the single active indicator in navigation.
Paper
#F7F5F0
--color-paper
Primary surface
Paper subtle
#F1EEE8
--color-paper-subtle
Alt surface
Paper deep
#E9E4D9
--color-paper-deep
Emphasis surface
Ink
#141413
--color-ink
Primary text, mark, rules at 100%
Ink soft
#2B2A28
--color-ink-soft
Body prose
Ink muted
#6B6A66
--color-ink-muted
Secondary labels
Ink quiet
#9A9894
--color-ink-quiet
Tertiary / captions
Accent
#C2622D
--color-accent
Single accent (links to other surfaces, arXiv)
Accent soft
#D88A58
--color-accent-soft
Accent hover
Accent wash
#F5E8DC
--color-accent-wash
Accent background wash
Rule
#D9D4C7
--color-rule
Default hairline
Rule soft
#E5E1D6
--color-rule-soft
Nested hairline
05Spacing & layout
Measure classes cap line length for readability. All pages align to max-w-[var(--measure-frame)] with 6/10 px side padding. Sections are separated by 20-28 rem vertical rhythm and a 1px top rule.
.measure-narrow
36rem / ~65ch
Long-form prose, block quotes, CTA copy
.measure-wide
56rem / ~90ch
Figures, images, wide lockups
.measure-frame
72rem / page max
Section wrappers and header rows
06Voice
We write like researchers, not marketers. Short sentences. Concrete claims. No hype, no exclamation marks, no 'revolutionizing the future of…'. If we cannot ship or simulate a claim, we do not make it.
✓ Do
✗ Don't
07Usage
The mark is a single stroke and a single baseline. If you are tempted to fill it, duplicate it, skew it, rainbow it, or embed it in a seal — resist. Use the variants provided. The identity relies on geometric restraint.
✓ OK
Ink on paper, single color, correct aspect.
✓ OK
Paper on ink, inverted, same stroke weight.
✗ Don't
Stretch or skew the mark.
✗ Don't
Recolor outside the palette.
✗ Don't
Add shadows, glows, or gradients.
✗ Don't
Place on busy / patterned backgrounds.
08Assets
All marks are React components living in src/components/icons/logo/warp.tsx. Import them where you need them. For static SVG exports, copy the source paths from the components directly.
import {
LogoWarp, // horizontal, 5:1
LogoWarpMark, // square, with baseline — for favicon / OG
LogoWarpLockup, // mark + wordmark, inline
} from "@/components/icons/logo/warp";
<LogoWarp size={96} className="text-[var(--color-ink)]" />
<LogoWarpMark size={32} />
<LogoWarpLockup markSize={22} />For print, export the component at 4× target size and save as SVG from any browser's devtools. The mark is pure geometry — it scales losslessly.