Skip to content

Apagada

A closer look

The project

The product is understood by seeing it: a signals feed opens the page and the following sections take it apart piece by piece, from commercial noise to action.

The brand asked for operational clarity and elegance, and one rule was kept across the whole site: orange, only for the signal.

The challenge

To have a salesperson understand in seconds what a data tool does, without abstract diagrams or empty promises.

How we built it

  1. The brief

    Twenty-five sections and one concept, “signal intelligence”, with a tone: operational and elegant clarity. The motion, like a commercial radar.

  2. Colour with rules

    The palette came with proportions (mint 55 to 65%, plum 20 to 25%, blue 10 to 15%, orange 5 to 10%) and a rule: if everything is orange, nothing is important. Orange, only for the signal.

  3. The identity

    Built on their brand: the blue, orange and plum gradient cut by a single mask with two notches that interlock, the one that shapes the whole hero.

  4. The library

    A living manual generated from the code itself: foundations, components, the site map in Spanish and English and a guide so their team can change it with Claude.

The details

From noise to signal, on Neety's website
01From noise to signal. The cold list on the left; on the right, what Neety returns: prioritised accounts and the next action.
02The signals feed. Seven cards in a loop: the active one sharp; the rest blur and shrink.
Why Neety, on Neety's website
03Why Neety. Six product figures that count up on entering.

Colour

The palette of Neety, by how much it is used on the delivered site. Hover over a colour.

Surface#F5F7F996.8 %
Baby blue#A7C5F91.4 %
Orange (signal only)#FE82381.2 %
Plum#431B44< 1 %
Mint#0BB783< 1 %

Usage measured on recordings of the delivered site: every pixel counts towards the nearest colour; photos and gradients aside.

Typography

Measured on the delivered site (neety.treseiscero.app), at 1440 px.

Headlines, 500, Bricolage GrotesqueBricolage Grotesque specimen
Interface and text, SwitzerSwitzer specimen
AppliedHeadline, text and button from Neety's website, in its typography

Spacing

Base step
4 px
Between sections
112 px
Container
1320 px
  1. 4padding, 80 times
  2. 6gap, 49 times
  3. 8padding, 157 times
  4. 12gap, 230 times
  5. 16padding, 140 times
  6. 20padding, 63 times
  7. 24padding, 72 times
  8. 32padding, 40 times
  9. 40padding, 41 times

The paddings, margins and gaps that repeat most on the delivered site, at 1440 px and true scale; almost all fall on 4 px steps.

Motion

GSAP 3.15 and ScrollTrigger for the feed and the entrances, with no scroll libraries.

00:00 / 00:00Frame render time 16.7 ms
  • From noise to signal

    The cold list on the left; on the right, what Neety returns: prioritised accounts and the next action.

  • The signals feed

    Seven cards in a loop: the active one sharp; the rest blur and shrink.

  • Why Neety

    Six product figures that count up on entering.

Under the hood

Tools

  • Next.js
  • Tailwind CSS
  • GSAP + ScrollTrigger
  • Sanity
  • Cloudflare

How it is built

  • Next.js 15 with App Router and Tailwind CSS 4
  • GSAP 3.15 and ScrollTrigger for the feed and the entrances, with no scroll libraries
  • Four families: Bricolage Grotesque, Switzer, Inter and Roboto Mono, served with next/font
  • Spanish and English; blog, team and events from Sanity
  • Served behind Cloudflare

In numbers

  • 9 sections
  • 7 cards in the feed
  • 27 s signals loop
  • 4 use cases

Conclusion

The site shows the product before explaining it: the signals feed opens the page and every section takes it apart down to the action, with orange reserved for the signal.

It was delivered with a living library, generated from the code itself, with its foundations, its components, the site map in Spanish and English and a guide so their team can change it with Claude.

“The client’s testimonial about this project goes here: two or three lines, with their charcoal portrait. Placeholder for Eric.”
Client name (placeholder)Role, company