CONCEPTConcept — not a commissioned project

Möbius: a concept site for a school and institute, with a personal account for students, parents and teachers

Möbius is a fictional school and institute for ages 5 to 25, and this is the site VITON13 built for it as a concept for schools, colleges and universities. On the home page 40 story cards ride a real Möbius band in three.js; behind it are a “Who we are” film, programmes, admissions tools, a campus map and My Möbius, a working demo of the personal account for students, parents and teachers.

Concept site · three.js · English, Russian · 2026

Open the live project
The Möbius home page on deep navy: the headline “Only further.” in large white serif across a twisted ribbon of black-and-white story cards, the line “School & Institute · Ages 5 to 25” above it, a round Continue button in the middle and, below, the pickers “I am a visitor” and “Exploring everything”.
story cards on the Möbius ribbon (31 stories)
40
roles in the account demo: student, parent, teacher (19 screens)
3
median frame rate on the ribbon and the canvas on a MacBook with Apple M5 (lowest 59.7)
60 fps
home-page JavaScript gzipped, three.js included
0.18 MB

Task

VITON13 builds concept sites to show its range in sectors where it has no client project to point to yet. Möbius is the one for education: the site of a fictional school and institute for ages 5 to 25, with a Junior School, a Senior School and an Institute that awards bachelor’s and master’s degrees, all on one campus. It follows the genre of immersive school sites whose home page is a globe of story cards. The school, its people, its numbers, its prices and its address are invented, and the site is in English and Russian.

The brief we set ourselves: go further than a brochure. A school site has to win over new families, and after that it is used every day by the students, parents and teachers who stayed. So the concept covers both halves: the public site that presents the school, and the personal account behind the login.

What we did

Fourteen pages, seven in each language: the home page, Who we are, Programmes, Admissions, Campus, the My Möbius account and a 404 page. On the home page 40 story cards ride along a real Möbius band in three.js: one lane runs twice round the loop, so the cards turn over at the twist. Dragging spins the ribbon; scrolling unrolls it into an endless canvas of 8 × 5 cards that wraps in every direction, where black-and-white photos turn to colour under the cursor. Two pickers, “I am a new parent / an Institute applicant…” and “Exploring…”, dim everything else and fly to the right story, and each of the 31 stories has its own link.

Who we are opens with a 52-second film cut from 16 Mixkit stock clips and graded to the brand colours, set to “A New Life” by Eugenio Mininni (Mixkit), with captions in English and Russian laid over it as HTML text rather than burned into the picture. Programmes holds 16 programmes with filters and a path from Early years to a master’s degree. Admissions has a fee calculator, a tour calendar that saves a visit to a phone calendar as an .ics file and a four-step application. Campus is an illustrated map of nine buildings, each with a photo and a short description. An assistant, Ask Möbius, answers common questions and links to the page with the full answer.

My Möbius is a working front-end demo of the account in three roles, 19 screens in all. A student (7 screens) sees the day with the lesson happening now, the timetable, assignments, grades, messages, an AI tutor and the library; a parent (7) sees an overview with an application tracker, grades, payments, consent forms, meetings, a live school-bus route and messages; a teacher (5) has classes, the register, a gradebook, assignments and messages. The demo runs on invented data and switches roles in one click.

How it works

The name and the mark come from the Möbius strip: one side, one edge, no end. The logo is generated in code: a figure-eight ribbon whose amber face turns over at the left tip and comes back as cobalt, and the two dots over the ö (ё in Russian) are the band’s two colours. The loader draws the ribbon’s centre line while it counts the loaded files, and the photos on the story cards are frames from the film’s own clips.

The site is written with three.js and plain JavaScript and built with esbuild into static pages with relative URLs, so it runs from any folder: on the portfolio it lives at /demos/mobius/. The ribbon and the canvas are one scene: the cards are drawn into a texture atlas, and the graphics card computes the change from the band to the flat grid. Next to the 3D scene, “All stories as a list” opens the same stories as an ordinary list; every page has a language switch, and for visitors who ask for reduced motion the ribbon skips its intro and pages change without transitions.

What exists now

What exists now is a working concept at tarasovvitalii.com/demos/mobius/, built on 28 September 2026: 14 pages, 31 stories on 40 ribbon cards, 16 programmes and 19 screens in the account demo. The same day we counted frames with requestAnimationFrame for three seconds, twice on the ribbon and twice on the canvas, in headless Chrome with ANGLE Metal on a MacBook with an Apple M5 at 1600 × 1000 on a Retina scale: the median was 60 fps and the lowest reading 59.7. The home page loads 0.18 MB of JavaScript with gzip, three.js included; the whole build is 17 MB, 13 MB of which is the film in MP4 and WebM.

The same day Lighthouse 13.4 ran three times per device on a local copy of the demo, served with the portfolio’s production headers before the demo went live. The medians: performance 81 on mobile and 93 on desktop, accessibility 100, best practices 100 and CLS 0; LCP is 2.6 s on mobile and 0.7 s on desktop, and the home page transfers 1.4 MB on load, 0.94 MB of it the 22 card photos. What holds the mobile score back is the start of the 3D scene: the ribbon and its cards build up over several seconds after the first paint (Speed Index 7.1 s), and drawing the cards into their texture atlas adds 0.3 s of blocking time on a simulated phone. The machine was heavily loaded that day, and the runs spread from 68 to 86 on mobile and from 92 to 100 on desktop.

What this does not prove

Möbius is a concept VITON13 built to show what we can make for schools, colleges and universities, not a commissioned project. The school, its people, numbers, prices and address are fictional; the people in the film and the photos are Mixkit stock footage, not students. The site has no client, no domain of its own, no users, no traffic and no enquiries, and it proves nothing about admissions or conversion.

The assistant and the AI tutor answer from a fixed script, not a language model, and the account demo runs on invented data in the browser: there is no sign-in, database, payment or email behind it, so a real school would still need accounts, a server, data protection and a link to its own systems. The frame rate comes from one machine with a recent Apple chip, in headless Chrome, on one day, and says nothing about older phones; Lighthouse is a lab test, and it ran on a local copy, not on the live address.

How to check a web studio’s portfolio

SEO review

On 28 September 2026 Lighthouse (three runs per device, medians) gave a local copy of the demo, served with the portfolio’s production headers before the demo went live, performance 81 on mobile (LCP 2.6 s, 1.4 MB) and 93 on desktop (LCP 0.7 s), with accessibility 100 and best practices 100 on both. SEO is 63 because the demo is marked noindex, nofollow in the page and in the server header, by design: it is a concept, and the page meant for search is its case on the portfolio.

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

Lighthouse, home page

Performance
Mobile81Desktop93
Accessibility
Mobile100Desktop100
Best practices
Mobile100Desktop100
SEO
Mobile63Desktop63

On-page and technical checks

  • Unique page titlesin place14/14
  • Title length 30–65 charactersin place14/14
  • Meta descriptions 70–170 charactersin place14/14
  • One H1 per pagein place14/14
  • Page language declaredin placeen, ru
  • Mobile layout without sideways scrollin place390 px
  • Images with alt textpartly0/98
  • Broken internal linksin place0
  • Canonical URLin place14/14
  • Open Graph title and imagein place14/14
  • Structured data (JSON-LD)in place14/14
  • sitemap.xml and robots.txtpartly1/2

Checked on the 14 pages, 7 in English and 7 in Russian, rendered in headless Chrome at 390 px. In place on every page: a title of its own of 30–65 characters, a description of 70–170 and one H1; the language declared (en or ru) with absolute hreflang links between the two editions; no sideways scroll at 390 px; a canonical URL; an Open Graph title and image with absolute addresses; and WebPage JSON-LD that names VITON13 as the creator. There are 0 broken links among 17 targets (the two links to the portfolio’s case page, /work/mobius/ and /ru/work/mobius/, resolve once that page is published), and robots.txt sits at the domain root. Partly: all 98 photos carry an empty alt, which marks them as decorative next to their text titles but tells image search nothing, and the demo is kept out of sitemap.xml on purpose.

If Möbius were a real school’s site: remove noindex and list the pages in sitemap.xml; extend the JSON-LD from WebPage to EducationalOrganization for the school, Course for each programme, Event for open days and tours and BreadcrumbList; and describe the photos that carry information, such as the campus buildings. For speed on phones, start the 3D scene after the first paint and draw the card atlas in smaller steps or off the main thread, then measure the live address again on a machine that is not under load.

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