BJJ House Academy

Design decisions

Why the site looks like this

Nothing here was chosen because it looked nice. This page shows each decision and the reason behind it, so you can judge the work rather than take our word for it.

The colours were measured, not picked

Your logo has exactly two colours: black and a red we read straight from the file, pixel by pixel — #BD2026. We did not choose a red that resembles yours; we used yours. Everything on the site is built from those two, plus greys for breathing room. That is why the site looks like the academy and not like a template.

brand

logo red — fills buttons and bars

accent

red when the red is the text

ink

main text

ink-muted

secondary text

bg

page background

surface

card, panel

surface-raised

element above a card

border-interactive

form field border

Why there are two reds

Your red on a dark background is beautiful and hard to read: it reaches 3.18 to 1 in contrast, and the accessibility standard asks for 4.5 to 1 in ordinary text. So the brand red stays where it is strongest — filling buttons and bars, with white on top — and a second red, lighter but the same hue, is used when the red itself has to be the text. Two reds so nobody has to squint.

6,18 : 1

White on the brand red. This is how it appears on buttons and bars.

4,65 : 1

The second red, when the red has to be the text. The brand one would give 3.18 and fail.

Dark and light

Dark is the default: a martial arts academy reads as dark, and most people open a website at night, on the phone, in bed. But some read better on light, and phones switch by themselves after sunset. The site follows the reader's system and remembers a manual choice. Every colour was checked in both.

The typeface follows the logo

The lettering in your logo is a heavy condensed face in capitals. Headings use Oswald, the closest condensed family with a complete range. Body text uses Inter, which has to hold up in a long paragraph and in a price table without tiring the eye. Both are served from the site itself — no third-party request, and no text jumping around as fonts load.

Brazilian Jiu-Jitsu

Section heading

Body text. Classes for every age and level, in an academy that puts people first. This paragraph exists to show how reading behaves across a long line.

Movement with a limit

Content rises into place as you scroll, and the video opens the page: a still website sells a still academy. But whoever turns on "reduce motion" in their system usually has vestibular sensitivity — strong movement causes real nausea, not mild annoyance. With that setting on, everything appears without displacement and the video does not play. The site is bold by default and sober for whoever needs it.

How we know it works

Contrast is not eyeballed here. A script measures every colour pair in both themes and fails the build if any drops below the standard — so "accessible" is a command anyone can repeat, not a check made once that quietly ages. It runs against the colours in the code, so changing a colour and forgetting the check is not possible.

The pieces the site is built from

Buttons, cards, badges and form fields, all from the same set. Building pages from shared pieces is what keeps the twentieth page looking like the first.

Book a free trial
KidsAdultsNo-GiComing up

Beginners welcome

Most people arrive having never trained. The first class is built for exactly that.

Children and adults

Separate groups by age, with instructors who work with children every week.

A safe academy

Published safeguarding policy and instructors who know each student by name.