The original task
We needed a public page that states who we are, which three kinds of work we take, what the interface level looks like, the starting prices, and where to write. There should be no form — contact only through Telegram.
This is the team’s own website, not client work. The page explains why it was needed and what state it is in. The site is still being improved.
We needed a public page that states who we are, which three kinds of work we take, what the interface level looks like, the starting prices, and where to write. There should be no form — contact only through Telegram.
Without our own page it is hard to explain the focus and not look like a “we do anything” shop. The site records the boundaries: websites and web apps, bots, and automation. It presents a small project team rather than a personal blog or a faceless service catalogue.
Russian is the default language with no prefix; English lives under /en/. Every public page has a pair, a canonical URL and hreflang. English copy is written for meaning, not as a word-for-word calque.
The site shows starting figures: a landing page from ₽40,000, a bot from ₽15,000, a web app from ₽100,000, support from ₽15,000 a month. A multi-page site and automation are priced by structure and integrations. This is not an offer and not a promise of a final total.
The light interface has to hold on a phone, including the menu. The toggle is not covered by the panel. The menu closes on a second tap, Escape, a link and a language change. After closing, the page scrolls again.
Heavy interactive examples live on their own pages. Home and Solutions keep light previews. There is no WebGL, video background, remote font or embedded third-party messenger UI.
A static Astro build, local WebP/JPEG with known dimensions, lazy-loading below the first screen, and a small amount of vanilla JavaScript only where it is needed. Motion stops under prefers-reduced-motion and Save-Data.
The site is published as the team’s evolving showcase. The pages can already be read and reviewed. We do not publish unverified enquiry, revenue or conversion figures.
These are current screens, not a before/after story with an invented effect.



A few lines are enough: what you want to simplify and how it works today. Replies are usually sent between 09:00 and 18:00 MSK.
Privacy settings
The server has already received the minimum request data: the IP address, browser and device type, time and page address. It is needed to display and protect the website.
You can also allow Yandex Metrica. It uses cookies and visit information for general statistics. Webvisor, click maps and form analytics are disabled.
Open the privacy policyYour choice is stored for 180 days and can be changed on the privacy page. Metrica is not loaded without consent.