AndrómedaStart for free

The Andromeda brand and how to use it.

The logo, colours, type, tone and motion behind andromeda.im. You can download the logo for press, presentations and your school’s own materials.

Andromeda

Colour

The palette is sand, plum and magenta. Sand is the ground, dark plum is the text, and magenta marks what matters, a few times per screen.

Core colours

Each colour is a CSS token in src/index.css. Body text needs 4.5:1 contrast, and large text needs 3:1.

Aa
bg
--c-bg · rgb(248, 247, 241)

The ground of every page.

Plum text
15.9:1 · AAA
White text
1.1:1 · Decorative
On sand
1.0:1 · Decorative
Aa
bg-alt
--c-bg-alt · rgb(240, 238, 229)

Bands and blocks that stand apart from the ground.

Plum text
14.7:1 · AAA
White text
1.2:1 · Decorative
On sand
1.1:1 · Decorative
Aa
surface
--c-surface · rgb(255, 255, 255)

Cards, fields and screenshots.

Plum text
17.1:1 · AAA
White text
1.0:1 · Decorative
On sand
1.1:1 · Decorative
Aa
line
--c-line · rgb(228, 221, 229)

Borders and 1 px dividers.

Plum text
12.8:1 · AAA
White text
1.3:1 · Decorative
On sand
1.2:1 · Decorative
Aa
ink
--c-ink · rgb(48, 12, 53)

Headlines and main text.

Plum text
1.0:1 · Decorative
White text
17.1:1 · AAA
On sand
15.9:1 · AAA
Aa
ink-soft
--c-ink-soft · rgb(77, 71, 78)

Paragraphs and leads.

Plum text
1.9:1 · Decorative
White text
9.0:1 · AAA
On sand
8.4:1 · AAA
Aa
ink-muted
--c-ink-muted · rgb(103, 97, 105)

Secondary text and labels.

Plum text
2.8:1 · Decorative
White text
6.0:1 · AA
On sand
5.6:1 · AA
Aa
ink-subtle
--c-ink-subtle · rgb(157, 152, 152)

Disabled text. Not for paragraphs.

Plum text
6.0:1 · AA
White text
2.8:1 · Decorative
On sand
2.7:1 · Decorative
Aa
accent
--c-accent · rgb(139, 41, 155)

Links, label dots and highlighted words.

Plum text
2.3:1 · Decorative
White text
7.3:1 · AAA
On sand
6.8:1 · AA
Aa
accent-soft
--c-accent-soft · rgb(250, 224, 254)

Icon tiles and chips.

Plum text
14.0:1 · AAA
White text
1.2:1 · Decorative
On sand
1.1:1 · Decorative
Aa
accent-strong
--c-accent-strong · rgb(78, 14, 88)

Text on light magenta.

Plum text
1.2:1 · Decorative
White text
13.7:1 · AAA
On sand
12.8:1 · AAA

Proportion

A page is mostly sand and white. Plum goes in the text and in at most one dark band per page. Magenta takes less than 5%.

Sand 65%
White 20%
Plum 11%
Magenta < 5%

Plum scale

The fixed brand tones, which don’t change with the theme. plum-ink is the plum of buttons and dark blocks.

plum-25
plum-50
plum-100
plum-200
plum-300
plum-400
plum-500
plum-600
plum-700
plum-800
plum-ink
plum-900
plum-950

Sand scale

sand-25
sand-50
sand-100

Dark bands

The AI block, the featured pricing plan and the footer sit on plum. There, text turns white and the light magentas, plum-50 and plum-100. We never use pure black.

An official channel with families, ready for the new term.

Messages with read receipts, approval by the leadership team before they go out and an archive of everything sent. Without relying on any teacher's personal phone number.

plum-ink #300C35plum-950 #18061Bplum-100 #EEADFBplum-200 #EC84FFwhite #FFFFFF

Typography

Inter for everything. Instrument Serif italic only for the highlighted word in a headline. JetBrains Mono only in the manifesto.

Aa
Inter

Interface, headlines and text, in weights 400, 500, 600 and 700.

Aa
Instrument Serif

Italic 400, for the highlighted part of a headline, set 8% larger than the rest.

Aa
JetBrains Mono

Only in the manifesto, in weights 400 and 500.

Scale

Headlines are weight 500 with negative tracking, and they shrink with the screen width.

display-xl
clamp(52–104 px) · 0.98 · −3.5%
Clear communication with families
display-lg
clamp(40–72 px) · 1.02 · −3%
Clear communication with families
display-md
clamp(32–52 px) · 1.05 · −2.5%
Clear communication with families
display-sm
clamp(24–36 px) · 1.15 · −2%
Clear communication with families
lg
18 px · 1.625
Clear communication with families
base
16 px · 1.5
Clear communication with families
sm
14 px · 1.43
Clear communication with families
eyebrow
12 px · +18% · 500
Brand

Highlighted headlines

Each headline has at most one highlighted part, in Instrument Serif italic and magenta. The rest is Inter.

An official channel with families, ready for the new term.

Name and tone

How to write the name, and how Andromeda sounds.

The name

The name follows the language of the text. Lowercase appears only inside the logo.

Español
Andrómeda
Português
Andrômeda
English
Andromeda
Incorrect
  • ANDROMEDA
  • andromeda, inside a sentence
  • Andrómeda, in English text
  • Andromeda App

Tone

  • We name what the product does: who read a notice, what still needs approval, which class needs attention.
  • Concrete facts over adjectives: "15 days, no card", not "risk-free trial".
  • In Spanish, Rioplatense voseo: "Empezá gratis". In Brazilian Portuguese, "você".
  • Headlines are in sentence case.
  • AI gives teachers back time and context. It doesn’t replace them.

Space and shape

Measurements that repeat across the site.

Container

A maximum width of 1280 px, with side margins of 24 px on phones, 40 px on tablets and 56 px on desktop. Sections are 96 to 144 px apart.

24–56
max-w-container · 1280 px
24–56

Corner radius

9999 px
Buttons and chips
12 px
Icons and small tiles
16 px
Cards
24 px
Panels and screenshots
32 / 48 px
Footer

Buttons

There are three buttons, all pill-shaped: the primary one in plum, the secondary one in white with a border, and a white one for dark backgrounds. On hover they change tone, and on press they shrink by 2%.

Start for free
Primary · .btn-primary
Read the guidelines
Secondary · .btn-ghost
Start for free
On dark · .btn-on-dark

Icons

Icons come from Lucide, with a 2 px stroke. They are 16 px inside text and 20 px in buttons and cards. Inside a tile, they sit on light magenta.

16 px
20 px
24 px

Imagery

We show real screenshots of the admin panel and the app, in the reader’s language. No mockups and no stock photos.

Summary in the school’s admin panelInbox in the app for families and teachers
  • There is one screenshot per language, with the suffix -es, -pt or -en.
  • They are .webp, with width and height, and lazy-loaded.
  • On sand or white, with a 1 px border and 24 px corners.

Motion

Everything enters on the same curve, fast at the start and soft at the end. When the device asks for reduced motion, the fade stays and the movement goes.

Curve

cubic-bezier(0.22, 1, 0.36, 1)

Durations

Menus and dropdowns160 ms
Small elements and lists400–600 ms
Blocks and headlines750–800 ms
Hero and footer1100–1200 ms

Entrances

Blocks rise 18 px and go from a 6 px blur to sharp. Headlines enter word by word, one every 45 ms.

How a block enters