CONCEPTConcept — not a commissioned project

ROKO: a satirical launch site where one real-time 3D stone tells the story

ROKO is a fictional product: a river pebble launched like an AI device, “Powered by AI*”, where the footnote reads “Ancient Igneous”. VITON13 built its launch site as a concept to show range: one real-time 3D stone carries the whole scroll story, from a desk flat-lay to a pendant, a thermal camera and a cairn, and the last screen turns the joke into the studio’s pitch.

Concept site · WebGL · English · 2026

Open the live project
The ROKO “Powered by AI*” section: an iridescent 3D pebble with a glowing white vein floats in amber haze under the huge headline, with a chat on the left where the stone answers “…” and counters on the right reading hallucinations 0, tokens used 0, thinking time 4.5B yrs.
scroll sections, and one real-time 3D stone travels through all of them
12
photos and films generated with our own render of the stone as the reference (11 photos, 3 films)
14
downloaded 3D models or stock photos: the stone and the props are generated in code
0
main script gzipped (0.71 MB raw), three.js included
0.19 MB

Task

Launch sites for AI hardware have become a genre of their own: one glossy object, a scroll story, big promises. VITON13 builds concept sites to show its range in genres where it has no client project to point to yet, and ROKO is the one with a joke in it. The product is a river pebble launched like an AI device; the footnote to “Powered by AI*” reads “Ancient Igneous”.

The brief we set ourselves was to make a deliberately useless product feel like a flagship launch: premium materials, real interactions and jokes that land for people who follow AI news. The structure and the logic follow Lusion’s oryzo.ai, where one 3D object carries the whole page; the product, the copy, the 3D and every image are ours.

What we did

One English page with 12 sections: a flat-lay hero on a walnut desk, an AI section, a wearable section, features, “under-rock encryption”, a macro loupe, sustainability, reviews, a social strip, three product tiers in five colourways, “open weights” and a footer. Between sections the same stone rises off the desk, hangs as a pendant, pins papers in the wind, lands in the O’s of the wordmark and stacks into a cairn.

Every section has something to do. A chat where ROKO thinks for 4.5 billion years and answers “…”; a prompt that puts sunglasses, a party hat, googly eyes, a bow tie or a crown on the live stone; temperature buttons for a thermal model; a polarised-light loupe; a 24-second film played in real time; synthesized sound; and a real .obj download of the “open weights”. The last screen turns to the reader: if a studio can sell a rock, imagine what it can do for a brand.

How it works

The stone is generated in code. Seeded noise erodes an egg-shaped ellipsoid, five seeds are stored as morph targets, and a patched physical material adds speckle, a white quartz vein, micro-bump, a thermal “ironbow” mode with isotherms and an iridescent AI rim. A scene director gives every section a pose — stone, props, light and background — and blends one section’s exit into the next one’s entry over a screen of scroll, so the pebble stays one object from the hero to the footer.

The desk, the technical drawing, the props and nine product shots are rendered from the same scene. The photos with people and three six-second films were generated through CometAPI (Nano Banana Pro for stills, Veo 3.1 fast for video) with our own render of the pebble as the product reference, so the stone in every photo is this one. Photos, films and fonts load as the visitor reaches them; the page is marked noindex, nofollow.

What exists now

The site is live at tarasovvitalii.com/demos/roko/ as one page with 12 sections, 20 images and 3 films, built on 28 September 2026. The main script, three.js included, is 0.71 MB, or 0.19 MB gzipped; the whole build is 6.6 MB, 2.9 MB of it films that load only when reached. The same day we clicked through every interaction in headless Chrome at 1440 × 900 and on a 390 px phone screen, with a clean console.

On the live address the same day Lighthouse gave performance 43 on mobile and 64 on desktop (medians of three runs), with best practices at 100 and accessibility at 92; the page transfers 0.55 MB on load, and the photos and films follow as the visitor scrolls. The phone score is held back by long main-thread tasks at start-up (total blocking time 3.6 s) and a late largest paint, the hero text, at 4.2 s.

What this does not prove

ROKO is a concept VITON13 built to show range, not a commissioned project. The product, its reviews, press and prices are satire: nothing is for sale, and the site has no client, no domain of its own, no users, no traffic and no enquiries. The people in the photos and films are generated, not real customers, and the copy is in English only.

Frame rates were spot-checked on one machine in headless Chrome (about 100 fps in the AI section, 58 fps in the wearable strip), not measured across devices, and they say nothing about older phones. Lighthouse measures loading, not how smoothly the 3D scene runs. The demo is kept out of search on purpose, so it has no search results to show.

How to check a web studio’s portfolio

SEO review

Measured on the live address on 28 September 2026. Lighthouse 13.5.0 (three runs per device, medians, on a MacBook at a load average of about 3) gave performance 43 on mobile (LCP 4.2 s, TBT 3.6 s, 0.55 MB) and 64 on desktop (LCP 0.4 s), with best practices at 100 and accessibility at 92 on both. SEO is 66 because the demo is marked noindex, nofollow in the page and in the server header: it is a concept, and the page meant for search is its case on the portfolio.

Checked on 28 September 2026: 1 pages rendered in Chrome the way a search crawler sees them, plus Lighthouse 13 on the home page.

Lighthouse, home page

Performance
Mobile43Desktop64
Accessibility
Mobile92Desktop92
Best practices
Mobile100Desktop100
SEO
Mobile66Desktop66

On-page and technical checks

  • Unique page titlesin place1/1
  • Title length 30–65 charactersmissing0/1
  • Meta descriptions 70–170 charactersin place1/1
  • One H1 per pagein place1/1
  • Page language declaredin placeen
  • Mobile layout without sideways scrollin place390 px
  • Images with alt textpartly12/26
  • Broken internal linksin place0
  • Canonical URLmissing0/1
  • Open Graph title and imagein place1/1
  • Structured data (JSON-LD)missing0/1
  • sitemap.xml and robots.txtpartly1/2

Checked on the one page, rendered in headless Chrome at 390 px. In place: a title, a description of 120 characters, one H1, the language declared (en), no sideways scroll at 390 px, 0 broken links among 8 targets, and og:title with an absolute Open Graph image. Partly: 12 of the 26 images carry alt text and the other 14 are marked decorative with an empty alt, and Lighthouse flags colour contrast, heading order and small tap targets. Missing: the title runs to 74 characters, and there is no canonical URL and no JSON-LD. robots.txt sits at the domain root; the demo is kept out of sitemap.xml on purpose, while its portfolio case is listed in four languages.

If ROKO were a real launch: open the page to search with a title of 30–65 characters, a canonical URL and Product and Organization JSON-LD; describe the product photos that carry meaning instead of marking them decorative; and fix the contrast, heading order and tap targets Lighthouse lists. On a phone the score is held back by long main-thread tasks at start-up and by the largest paint at 4.2 s: starting the 3D scene after the hero text has painted, and loading the film and the photo strip only on approach, are the next steps for speed.

Services this case shows

Describe the task on the service page; a written scope, timeline and price come back within one working day.

Discuss a similar project

More cases

All cases