ConceptBrandThree.jsGSAPKinetic Typography

Nothing Technology: Concept Brand Redesign

A scroll-driven, motion-first concept site for Nothing Technology, exploring how anti-design industrial language can translate into a kinetic web experience built around 3D product moments.

RoleDesigner & Developer
Year2026
ContextNothing · Brand Site · Concept · 2026
Nothing concept site: the phone (4a) pro hero moment — a floating 3D handset over a dot-matrix field, with 'Stay in the moment' beneath
01: Problem

The Gap

Business gap

Brand sites for hardware companies often default to static product galleries and marketing copy. Nothing's identity: raw, industrial, dot-matrix, transparent, demands an interactive language that most templated brand sites can't carry. The gap was treating the website as packaging rather than as a continuation of the product's design philosophy.

User gap

Visitors landing on a hardware brand site want to feel the product before they read about it. A flat hero image and a spec sheet does not convey weight, materiality, or intent. The user gap was the absence of motion, depth, and considered interaction that the physical product communicates by default.

Self-InitiatedProject Type
Brand × MotionFocus Area
Translate Anti-Design to WebPrimary Goal
02: Process

How I worked

Research

Studied Nothing's visual system: dot matrix, glyph patterns, monochrome palette, Space Grotesk-adjacent type voice. Looked at award-winning brand sites (Apple product pages, Bruno Simon, Active Theory) to map how scroll, 3D, and kinetic type are used to create presence without decoration.

Strategy

Treat scroll as the primary interaction surface. Anchor each section around a single 3D moment rather than a parallax gimmick. Commit to a monochrome palette, generous letter-spacing, and physics-informed motion that gives elements implied weight. Keep DOM and 3D strictly separated: React owns layout, Three.js owns the scene.

Wireframes

Sketched the page as a sequence of beats using Procreate: video intro → hero scene with floating product → navigation reveal → section transitions tied to scroll progress. Prototyped the hero scene with a single GLB model before layering in cursor influence and scroll-driven camera moves.

Iterations

Iterated on the hero camera path several times to balance product visibility against motion drama. Tuned GSAP easings toward elastic and back curves so transitions feel like objects settling rather than snapping. Rebuilt the navbar fade-in twice to avoid stealing focus from the hero moment.

03: Solution

What we built

A single-page concept site built on Next.js 16 with a Three.js hero scene, GSAP scroll-driven animations, Lenis smooth scroll, and a video intro that hands off into the 3D moment. The architecture isolates scene logic in /src/scene and treats React components as DOM-only layout, keeping the renderer disposable and the layer boundary clean.

Nothing concept site: the phone (4a) pro hero — a 3D handset floating over a dot-matrix field with batch and serial metadata framing the viewport
View full screen
The hero beat: video intro hands off to a scroll-driven 3D product moment
Design system

Monochromatic foundation (#0a0a0a / #ffffff), Space Grotesk at 400/300 with minimum 0.08em tracking on headings, dot-matrix and glyph patterns as structural elements rather than ornament. Motion tokens favor elastic and back easings to encode weight; no gradients, no glassmorphism, no skeuomorphism.

Nothing concept site: specification wall with oversized figures — 6.83in display, 144Hz refresh, 5,000 nits brightness, 50MP camera
View full screen
Specs as typography: numbers carry the section, no product shot needed
Nothing concept site: headphone (1) rendered in 3D with waveform lines passing through the earcups, colorway switcher and exploded-view control at right
View full screen
headphone (1): the scene responds to colorway selection and offers an exploded view
04: Impact

What changed

Results

Shipped as a public, live concept site. Demonstrates that a brand site can be a continuation of product design language, kinetic, considered, and material, without falling into decorative motion-for-motion's-sake. Functions as both a design exploration and a working proof-of-concept for scroll-driven 3D brand work.

Nothing concept site: full-viewport kinetic type reading 'Nothing to hide.' in monochrome
View full screen
Kinetic typography as a section transition: the brand voice at full volume

Learnings

Performance discipline matters more than visual ambition in 3D web work: every geometry, light, and draw call is a real cost. Strict separation between React (layout) and Three.js (scene) made iteration faster and prevented the common trap of conflating render lifecycle with component lifecycle. Anti-design is a constraint, not a free pass; restraint takes more decisions than decoration.

Next steps

Build out product detail sections with instanced dot-grid backgrounds, add a configurator surface that responds to cursor and scroll, explore WebGPU for the heavier scenes, and tighten mobile fallbacks (currently desktop-first at 1440px). Eventually wire in a real CMS layer so the brand language can extend beyond a single hero moment.

All screens
Use arrows to navigate · Click to expand01 / 04
Nothing concept site: the phone (4a) pro hero — a 3D handset floating over a dot-matrix field with batch and serial metadata framing the viewport
View full screen ↗
The hero beat: video intro hands off to a scroll-driven 3D product moment
Hover to pause auto-advance