Load Abbod
Skip to the write-up

Projects Arke Estatescase 04 / 10

Arke Estatesarchitecture, quietly brokered

The concept imagines a brokerage that sells three houses a year and refuses to raise its voice. Four colours, three weights, and a great deal of deliberate space.

Sector
Real estate · Architectural
Art direction
Radical minimal
Palette
0 tokens, total
Stylesheet
0 KB — the smallest
Project type
Self-initiated concept
Date
February 2025
01 / 04The full Arke Estates page from hero to footer 02 / 04 03 / 04 04 / 04
The finished page in full — arke-estates · February 2025

01 · Overview

Subtraction as the whole method

For this concept, I imagined Arke as a brokerage representing a small number of design-led homes each year, sold with discretion and without spectacle. Every instinct a property website has — the gallery carousel, the mortgage calculator, the enquire-now bar — is spectacle. So this build is defined by what is not in it.

There are four colours: white, ink, a single warm grey, and a hairline. There are no cards, no filled surfaces, no shadows, no rounded corners and no icons. Sections are separated by a rule and roughly twice the vertical space of any other page in this set. It is the shortest stylesheet of the ten by a wide margin, and that is the design.

02 · The idea

The best homes wait to be understood

The brokerage's own line — the best homes do not announce themselves; they wait, precisely, to be understood — is a design brief disguised as copy. It rules out anything that announces: movement, contrast, colour, weight.

One typeface, three weights

Archivo at 100, 200 and 300 for display. Nothing on the page is bold. The hierarchy is size and space, never weight.

Opacity only

Reveals fade and never translate — a deliberate refusal. A brokerage selling stillness should not have things sliding around.

Photography in black and white

Nine images, all monochrome, so the only colour on the page is the price.

03 · Goals

What the page had to do

  1. Present three houses properly

    Named architect, location, price, one paragraph. Enough to qualify a buyer and nothing that pressures one.

  2. Explain a private process

    Four steps that make discretion sound like method rather than evasion.

  3. Feature one house at length

    The Kessler Pavilion gets a full section — the depth signal that a grid of thumbnails can never send.

  4. Begin a conversation

    A consultation form with three fields. Not an enquiry funnel; an introduction.

04 · Build order

How it was built

  1. The four tokens

    White, ink, grey, hairline. Written first and never added to — every later decision had to be expressible in those four.

  2. A vertical scale, not a horizontal one

    With no colour and no weight to work with, the only remaining variable is space. The spacing scale got more attention than anything else in the build.

  3. The nav that removes the page

    Opening the mobile menu marks every background landmark inert and releases it above 900px — the panel is genuinely modal, not visually modal.

  4. Statistics without decoration

    Count-ups set in the same three weights as everything else. No units in a different colour, no icons, no progress rings.

  5. Deleting

    The last pass removed a divider style, two hover states and a hero animation. The stylesheet ended smaller than it started that day.

05 · Architecture

Three files

arke-estates/
├── index.html 19.9 KB — 5 sections, 9 photographs, 0 inline SVG
├── styles.css 20.7 KB — 11 custom properties, 5 media queries
└── script.js 12.2 KB — 352 lines: nav · inert · reveals · counters · form

The stack

  • Semantic HTML
  • CSS Grid
  • inert
  • IntersectionObserver
  • Archivo 100–300
  • Inter

Accessibility

  • inert background
  • aria-expanded
  • aria-live
  • Focus move on submit
  • Reduced motion

06 · What fought back

Problems, and what beat them

Challenge

Ultra-light type at display size is elegant on a retina laptop and close to unreadable on a low-density screen at 100% zoom, where the stems thin out to nothing.

Solution

Weight 100 is permitted only above a size threshold; body copy never goes below 400. The lightest weights exist purely as display, which is what they were drawn for.

Challenge

Hiding a mobile menu visually still leaves its links in the tab order, so a keyboard user tabs through an invisible panel into nothing.

Solution

inert on the background landmarks while the panel is open, released above 900px where the panel no longer exists. One attribute replaces a manual tabindex sweep that would have needed maintaining forever.

Challenge

With no shadows, no fills and no colour, a page can read as unfinished rather than restrained — the difference is entirely in the spacing.

Solution

The vertical scale was tuned before any content was final, so the rhythm is a system rather than a series of local adjustments. Sections sit at eleven rems; nothing is closer than that.

Challenge

Opacity-only reveals give the eye nothing to track, so on a long page they can read as flicker rather than arrival.

Solution

The duration went up rather than the distance: 1.2 seconds, longer than any other page here. Slow enough to read as a fade-in, never as a flash.

07 · Worth keeping

The parts worth keeping

Three houses, chosen slowly

A listings section that lists three, in keeping with the brief's imagined scarcity. The layout refuses to pad it.

Said quietly, meant entirely

Fictional client words set at body size with no quote marks, no portraits and no star ratings.

The Kessler Pavilion

One featured house given a full section, proving the brokerage can talk about architecture rather than square footage.

Begin with a conversation

The contact section's heading is the entire sales strategy, and the form has three fields to match.

08 · Run it live

Run it here

The real build, embedded and running. It loads on demand — nothing is fetched until you ask for it.

Skip the live preview
Arke Estates as it appears on load

The real build, running in the page. The live preview is an embedded page; press Escape to leave it.

Open full screen ↗