venus-calculator is a simple, single-page calculator design. The product intent is to present one calculator page where a person can enter numbers and arithmetic operations and see the computed result displayed. The design must be simple and must be contained on a single page.
The audience is the anonymous person who opens the calculator page to perform quick arithmetic. The experience is treated as a crafted instrument rather than a utility screen: the numbers themselves are the living material, presented within a quiet, art-institution-grade visual atmosphere.
venus-calculator is delivered as a single custom page, Calculator, which is the anonymous public entry surface. There is no account, sign-in, or identity establishment: the page is openly reachable and the calculator is immediately usable.
The single active human actor is the Calculator User, who opens the page, enters digits and operations, and reads the displayed computed result. All arithmetic entry and result display are owned by the Calculator page itself.
The current delivery is limited to the simple single-page calculator design. No additional pages, navigation destinations, saved history, accounts, or adjacent capabilities are part of the current scope.
The product is one page. The Calculator page is the anonymous public entry and the only destination. It owns number entry, operation entry, and the displayed computed result. Access requires no identity: the page is open to any visitor, and no protected state exists behind it.
The design constraint is explicit and binding: the design must be simple, and it must be a single page. The visual direction (a generative particle field behind a floating calculator panel) is atmosphere and decoration layered behind the calculator; it does not create a second page, a second destination, or any additional product capability. The particle field is seeded by the digits on screen and responds to arithmetic, but the only product behavior remains arithmetic entry and displayed results.
Future ideas are not part of current scope and are not represented on the page.
The Calculator page is the single, anonymous public entry surface. It presents the calculator and owns all number and operation entry with displayed computed results.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Single-page calculator presentation (explicit) As a Calculator User, I should see the calculator presented on one page, so that I can perform arithmetic in one place.
FR-2 — Simple design (explicit) As a Calculator User, I should experience a simple design, so that the calculator is immediately understandable and usable.
FR-3 — Digit entry (required_inference) As a Calculator User, I should enter digits and a decimal point, so that I can build the number I want to calculate.
FR-4 — Operation selection (required_inference) As a Calculator User, I should select an arithmetic operation, so that I can combine entered numbers.
FR-5 — Result evaluation (required_inference) As a Calculator User, I should evaluate the expression with the equals key, so that I can see the computed result.
FR-6 — Clear and reset (required_inference) As a Calculator User, I should clear the current entry and reset the calculation, so that I can start a new calculation.
FR-7 — Generative field response (explicit, from creative direction) As a Calculator User, I should see the background particle field respond to the digits on screen and to a computed result, so that the calculator feels like a crafted instrument.
Product context. The Calculator User is the anonymous person who opens venus-calculator to do quick arithmetic. They arrive with no account and no prior state; the page is the entire product.
Primary goal. Enter numbers and an arithmetic operation and read the computed result quickly and clearly.
Distinct accepted responsibilities. The Calculator User is the sole active human actor. They initiate every action: entering digits and a decimal point, selecting an operation, evaluating with equals, and clearing to start again. They also observe the page's response — the running expression, the result line, and the generative field reacting to their digits.
Relevant inputs and decisions. The user decides which digits to enter, which operation to apply, and when to evaluate or clear. Their inputs are key presses on the keypad.
Interactions with other accepted participants. There are no other accepted human participants. The only other actor is the system itself, which computes and displays results and renders the particle field.
Observable success. The user sees their entered digits in the display, the selected operator reflected in the expression, and the computed result in the amber result line — with the particle field responding to the arithmetic.
prefers-reduced-motion enabled and opens the Calculator page.Muse and headline. After Refik Anadol — Arithmetic as a data sculpture. The calculator is a machine that transforms discrete inputs into flowing numeric output; the page treats the numbers as living material inside a luminous generative field.
Mode. Dark mode.
Colour tokens (exact hex by role)
#07080C#101320#F2F0EA#E8B04B#4FE3C1#7C8399Typography
clamp(64px, 12vw, 140px); micro-labels 11px; keypad values 22–28px.Shape language
Layout
Imagery. No photography. The only visual asset is a real-time generative particle field rendered from the calculator's own numeric state — the digits entered and the result seed a flowing, ink-like data wash in teal and amber on black.
Avoid. White or near-white background; blue or indigo primary/accent buttons; centered headline + subtext + gradient-blob SaaS hero; grid of identical hover-lift cards; Inter, Roboto, Arial, Helvetica, system-ui for headings or body; photographic or stock imagery; bouncy or playful easing; crowding the particle field with decorative icons or chrome.
The first screen is a full-bleed black generative canvas with a flowing teal-and-amber particle field, and a single floating graphite calculator panel offset left of center. The dominant element is the numeric display — oversized Space Grotesk Light digits in warm off-white with the amber result line beneath — sitting above a quiet 4-column keypad. The wordmark is a small uppercase label in the top-left of the panel column, not a centered SaaS header. There is no hero image and no gradient blob: the generative field is the atmosphere and the calculator is the object.
The signature move is that the particle field is seeded by the digits on screen, so the background visibly responds to arithmetic — the data sculpture is the page. On result, the field shifts hue toward teal for 800ms and the display digits cross-fade, a data-driven transition rather than a generic hover lift. The equals key is a full-width amber capsule that pulses once when pressed, while all other keys stay graphite with hairline borders — one hot accent, one action. A thin luminous rule separates display from keypad, and a second rule under the wordmark, echoing Anadol's museum-label framing.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: webgl
Landing Hero Motion Brief
Landing Hero 3D Scene Brief — DIRECTION-DERIVED
A single crafted real-time particle system rendered on a full-bleed WebGL canvas: tens of thousands of points flowing in a slow, ink-like drift on a near-black ground, tinted teal and amber. The scene is seeded by the digits currently on the calculator display, so the field's density and hue visibly derive from the arithmetic state; on a computed result the field shifts hue toward teal for 800ms. The calculator panel floats above the canvas as a graphite surface with a 20px continuous-corner radius. The scene must not cover or obscure any readable text or control; the panel and its contents remain fully legible at 375px, 768px, and 1280px.
NFR-1 — Single page (explicit) The product must be presented on exactly one page. No additional pages, routes, or navigation destinations are part of the current scope.
NFR-2 — Simplicity (explicit) The design must be simple: the calculator is immediately understandable, with no extraneous product surfaces.
NFR-3 — Readable text and controls (explicit, from creative direction)
Headlines, wordmarks, labels, numbers, and controls must stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example, font-size: clamp(...)) to fit. No other element may cover any part of them. Imagery, decoration, and motion may be cropped or bled off an edge as the direction asks, as long as they cover no readable text or control.
NFR-4 — Contrast (explicit, from creative direction)
Body text and controls use warm off-white #F2F0EA at ≥ 7:1 contrast on the #07080C ground.
NFR-5 — Reduced motion (explicit, from creative direction)
With prefers-reduced-motion, the particle field freezes into a static render and key-press scaling is removed, while the calculator remains fully usable.
NFR-6 — No photography (explicit, from creative direction) No photographic or stock imagery is used; the generative particle field is the only visual asset.
webgl hero dimensionality.prefers-reduced-motion state in which the particle field freezes and key-press scaling is removed.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!