nimatica
Start a project
2026

nocta

Website for a cybersecurity platform

A one-page site for a threat detection and response platform. A single field of ten thousand particles runs the whole page: it gathers into a virus, an hourglass, an eye and a shield as the reader scrolls, so the story of an attack is told by shapes instead of stock photographs.

The task

A security product is hard to show. There is nothing to photograph, the screenshots are dashboards that look the same at every vendor, and the words on the page are the words every vendor uses. A site like that is read as a brochure and closed.

So the page was built around one thing that moves, and the story it tells is the story of an attack: something gets in, time passes with nobody noticing, the odd thing is spotted, the odd thing is contained. Four shapes, four screens, no captions explaining them.

The mechanics of the particle field come from a site we took apart and rebuilt in our own code — the formulas of the simulation and nothing else. The subject, the shapes, the palette, the copy and the interaction are ours.

What we built

One scene carries the whole page

Ten thousand particles live in a single field. Each one is the outline of a cube rather than a dot, so a shape made of them reads as a body with a front and a back, and it keeps reading when it turns.

Scroll position is the only control. As the page moves, the particles fly to the next target and the shape rebuilds in front of the reader. There is no video here and no sequence of images, so the page cannot be caught between two frames, and it never plays the same way twice.

The first screen: the headline on the left, and on the right a virus assembled out of blue particles.

The problem is one number, and the number has a source

Two weeks is how long an attacker stays inside a network before anyone notices. That single figure carries the whole problem section: it is set large, in its own screen, with the year it belongs to and the report it comes from printed underneath rather than left as a claim.

Beside it the particles gather into an hourglass, and one grain in the falling sand is red. It is the same red particle that runs through all four shapes — the one event nobody has looked at yet.

The problem screen: an hourglass of particles on the left, the figure of fourteen days and its source on the right.

Detection is something the reader does with the cursor

A counter in the corner counts events from the second the page opens, and the line beside it says that one of them does not belong. The odd one is a single red particle among ten thousand.

Move the cursor near it and the field parts around it. Click it and the page answers with the line the product sells: isolated in 3.8 seconds. What the section claims in words, the reader has already done with their own hand.

By that point the shape has turned into an eye, and the red particle is sitting in the pupil.

The detection screen: the heading on the left, on the right an eye of particles with one red particle in the pupil.

The answer is a shield, and the page ends on it

The last shape is a shield seen at three quarters, with a rim, a rib and a thickness of its own, so it reads as an object rather than as an icon. The call to action stands opposite it, on the screen where the reader has just watched the threat get shut in.

Every shape here is built as a volume on purpose. Between the screens the field turns and breaks apart, and a flat picture would collapse into a line the moment it went edge-on — the first version of the eye was thrown away for exactly that.

The response screen: the shape mid-turn as a dense cluster of particles on the left, the heading, the paragraph and the button on the right.

The page says what it is and who made it

Nocta is invented. It is a portfolio build, not a client, and the foot of the page says so in one line instead of leaving a reader to work it out. The studio is credited on the same line.

Under the shield there is a block that speaks in our own voice: every screen here was drawn, measured and animated by hand, and yours can be built the same way. It ends with a WhatsApp button, and a second one floats in the corner of every screen.

That floating button opens by itself ten seconds in, greets the visitor in the language of their browser — English, Russian or Portuguese — and stays shut for the rest of the visit once it has been closed.

The last screen: the shield on the left, the block about the studio with a WhatsApp button on the right, and the footer line underneath.

Under the hood

The whole page is written by hand and checked by measurement. Here is what the numbers say about the speed, the scene, the phone and the weight of the file.

Particles and scene

  • Ten thousand particles in one mesh

    The field is one instanced mesh: ten thousand cube outlines drawn from a single geometry, with a second layer of larger particles in front of them.

  • The shapes are computed before the page is published

    Working out where ten thousand points go in four shapes takes about forty seconds, and at first the browser was doing it on every visit — half a minute of waiting.

  • The phone is a separate piece of engineering

    On the first phone we tried, the field was simply not there.

Speed and quality

  • 93 for speed on a page that runs a 3D scene

    Lighthouse measures the desktop page at 93 for performance: the first screen is painted in 1.1 seconds, blocking time is 10 milliseconds and layout shift is 0.003.

  • 95 for accessibility, 96 for practices

    Lighthouse gives the page 95 for accessibility and 96 for best practices.

  • One file, and one request that leaves it

    The site is a single HTML file of 848 KB with the 3D engine, the shaders, the shapes and the styles inside it. Open the live page

Honesty

  • The figure on the page is sourced

    The two weeks an attacker spends inside a network is not a number we made up for the layout: it is the global median from the Mandiant M-Trends 2026 report, and the page prints the source under the figure.

  • The demo says that it is a demo

    Nocta is a brand we invented for the portfolio, and the foot of the page says so in plain words next to the studio credit.

On a phone

The site on a phone: the virus of particles in the upper half of the screen, the headline, the paragraph and the button below it.
The site on a phone: the virus of particles in the upper half of the screen, the headline, the paragraph and the button below it.

What came out of it

  • Ten thousand particles hold 61 frames a second on a desktop machine.
  • Lighthouse on desktop: 93 for speed, 95 for accessibility, 96 for practices.
  • The first screen is up in 1.1 seconds, and layout shift is 0.003.
  • The whole site is one file: page, engine and shapes together.

The page proves the product the only way a security product can be proved on a website: the reader finds the one event that does not belong, among ten thousand, and watches it get shut in. Everything else on the page — the number, the source, the offer — stands around that minute.

Need something like this?

Tell us what yours has to do. We reply the same day with an estimate and a timeline.

Questions about this project

  • It was measured rather than guessed: Lighthouse gives the desktop page 93 for speed, the first screen is up in 1.1 seconds and blocking time is 10 milliseconds. The heavy part runs on the graphics card, and the ten thousand points of every shape are computed once before publishing and unpacked in 6 milliseconds when the page opens.

  • Yes, and the phone gets its own arithmetic. The field drops to seven thousand particles, the simulation is written in half precision because mobile graphics chips cannot draw into the full-precision textures, and the page measures where the text of each screen begins so the shape is fitted into the space above it.

  • Yes. The shapes are data, not drawings baked into the code: a new set of four is a new set of points, and the story they tell is written to whatever the product actually does. The palette, the copy and the interaction are changed the same way.

  • Pages of this kind start from the Landing page tariff, and the prices page carries the current figure. What moves it is the number of shapes, how much of the copy is written here and whether the page has to speak more than one language.

Similar projects