From e0ecfdd70cbe342099039f581f85564f842e6631 Mon Sep 17 00:00:00 2001 From: Alex Ant Date: Wed, 11 Mar 2026 19:39:00 +0500 Subject: [PATCH] update --- .gitignore | 2 + build.mjs | 72 ++ index.html | 2046 +++++------------------------------ package.json | 11 + pnpm-lock.yaml | 246 +++++ src/css/animations.css | 15 + src/css/apps.css | 252 +++++ src/css/base.css | 28 + src/css/build.css | 41 + src/css/cta.css | 107 ++ src/css/engineers.css | 112 ++ src/css/footer.css | 30 + src/css/formula.css | 208 ++++ src/css/hero.css | 219 ++++ src/css/how.css | 141 +++ src/css/investors.css | 101 ++ src/css/main.css | 17 + src/css/nav.css | 41 + src/css/problem.css | 47 + src/css/responsive.css | 18 + src/css/sections.css | 55 + src/css/variables.css | 13 + src/css/what.css | 87 ++ src/js/main.js | 34 + src/partials/apps.html | 197 ++++ src/partials/build.html | 49 + src/partials/cta.html | 30 + src/partials/engineers.html | 83 ++ src/partials/footer.html | 9 + src/partials/formula.html | 173 +++ src/partials/hero.html | 56 + src/partials/how.html | 149 +++ src/partials/investors.html | 49 + src/partials/nav.html | 4 + src/partials/problem.html | 51 + src/partials/what.html | 77 ++ 36 files changed, 3113 insertions(+), 1757 deletions(-) create mode 100644 .gitignore create mode 100644 build.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/css/animations.css create mode 100644 src/css/apps.css create mode 100644 src/css/base.css create mode 100644 src/css/build.css create mode 100644 src/css/cta.css create mode 100644 src/css/engineers.css create mode 100644 src/css/footer.css create mode 100644 src/css/formula.css create mode 100644 src/css/hero.css create mode 100644 src/css/how.css create mode 100644 src/css/investors.css create mode 100644 src/css/main.css create mode 100644 src/css/nav.css create mode 100644 src/css/problem.css create mode 100644 src/css/responsive.css create mode 100644 src/css/sections.css create mode 100644 src/css/variables.css create mode 100644 src/css/what.css create mode 100644 src/js/main.js create mode 100644 src/partials/apps.html create mode 100644 src/partials/build.html create mode 100644 src/partials/cta.html create mode 100644 src/partials/engineers.html create mode 100644 src/partials/footer.html create mode 100644 src/partials/formula.html create mode 100644 src/partials/hero.html create mode 100644 src/partials/how.html create mode 100644 src/partials/investors.html create mode 100644 src/partials/nav.html create mode 100644 src/partials/problem.html create mode 100644 src/partials/what.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd4f2b0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +.DS_Store diff --git a/build.mjs b/build.mjs new file mode 100644 index 0000000..613bbea --- /dev/null +++ b/build.mjs @@ -0,0 +1,72 @@ +#!/usr/bin/env node +/** + * Сборка лендинга Благорост + * Объединяет партиалы. CSS и JS подключаются из src/ + * + * Запуск: node build.mjs + */ + +import { readFileSync, writeFileSync, mkdirSync, copyFileSync, readdirSync } from 'fs'; +import { join, dirname } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ROOT = join(__dirname); +const SRC = join(ROOT, 'src'); + +const PARTIALS_ORDER = [ + 'nav', + 'hero', + 'problem', + 'what', + 'formula', + 'how', + 'engineers', + 'investors', + 'build', + 'apps', + 'cta', + 'footer', +]; + +function build() { + // 1. Собираем HTML из партиалов + const bodyParts = []; + for (const name of PARTIALS_ORDER) { + const path = join(SRC, 'partials', `${name}.html`); + try { + bodyParts.push(readFileSync(path, 'utf-8')); + } catch (e) { + console.warn(`Пропуск ${name}.html:`, e.message); + } + } + const bodyContent = bodyParts.join('\n\n'); + + // 2. Шаблон index.html + const indexHtml = ` + + + + +БЛАГОРОСТ — Инвестиции в кооперативную экономику + + + + + + +${bodyContent} + + + + +`; + + // 3. Записываем index.html + writeFileSync(join(ROOT, 'index.html'), indexHtml, 'utf-8'); + console.log('✓ index.html'); + + console.log('\nСборка завершена.'); +} + +build(); diff --git a/index.html b/index.html index 5a29af1..7881fd7 100644 --- a/index.html +++ b/index.html @@ -6,1523 +6,16 @@ БЛАГОРОСТ — Инвестиции в кооперативную экономику - + - - +
@@ -1530,37 +23,38 @@
Целевая потребительская программа

- Ваше время
стоит больше,
чем вам платят + Инвестируй в
Кооперативную Экономику

- Благорост — кооперативная программа для инженеров и инвесторов, - которые хотят создавать цифровую экосистему нового поколения. - Инвестируйте временем, компетенциями или деньгами — - и получайте долю в объекте авторских прав. + Благорост — целевая потребительская программа для пайщиков, + которые принимают участие в разработке платформы и приложений экосистемы "Кооперативная Экономика". + Инвестируйте временем или деньгами — + и получайте справедливую долю в объекте авторских прав (ОАП) с возвратом выгоды от роста экосистемы.

- S = φ · a + S = φ · A
+

Каждый участник программы получает долю в объекте авторских прав (ОАП).


S
-
Стоимость объекта авторских прав — нового имущества кооператива
+
Стоимость объекта авторских прав платформы "Кооперативная Экономика"
-
a
-
Стоимость времени и ресурсов команды проекта
+
A
+
Стоимость разработки приложений экосистемы
φ
-
Золотое сечение = 1,618 — коэффициент содействия участников Благороста
+
Коэффициент содействия участников программы (Золотое сечение = 1,618)
@@ -1570,11 +64,7 @@
38,2% - Благорост -
-
- 5+ - Ролей + Участникам
@@ -1583,67 +73,89 @@
- +
- -

Почему это важно именно сейчас

+ +

Мы живём на сломе экономического цикла

+

+ Каждые несколько сотен лет доминирующая форма экономики уступает место следующей. + Признаки смены — всегда одни и те же. +

+
- -

Капиталист присваивает «невидимое» время

-

Когда вам платят почасово, работодатель оплачивает лишь ваше «видимое» время. Но за каждым часом стоят годы образования, инфраструктура общества, коллективный опыт поколений — всё это не компенсируется. Это «общественно-полезное время» традиционно присваивается капиталистом.

+ 🌀 +

Финансовый капитал оторвался от реального

+

По мир-системной теории Арриги, каждый цикл заканчивается одинаково: капитал уходит из производства в спекуляцию. Это не кризис — это сигнал. Предыдущая модель исчерпала себя. Открывается окно для следующей.

-
- 🤖 -

ИИ вытесняет наёмных специалистов

-

Автоматизация уже сокращает рабочие места в IT, дизайне, аналитике. Этот тренд будет только усиливаться. Те, кто работают на найме, уязвимы. Решение — создавать своё, владеть результатами своего труда.

+ +
+ 🧠 +

Интеллект стал главным капиталом

+

В постиндустриальную эпоху идеи, алгоритмы и интеллектуальные продукты создают больше стоимости, чем заводы и земля. Но инструментов для честного учёта и капитализации этого труда до сих пор не было.

-
- 🏗 -

Кооперативы устарели технически

-

Традиционные кооперативы работают на бумажных документах и ручных процессах. Это делает их медленными, дорогими и непрозрачными. Нужна цифровая инфраструктура, реализующая кооперативные принципы через блокчейн.

+ +
+ +

ИИ — не угроза, а усилитель. Вопрос в том, кто владеет системами

+

Автоматизация меняет рынок труда быстрее, чем кажется. Но ключевой вопрос не «заменит ли ИИ вас», а «кому принадлежат системы, которые вы помогаете строить». Кооперативная форма даёт ответ.

+
- 🔗 -

Интеллектуальный труд не капитализируется

-

Разработчики, авторы, архитекторы решений создают огромную ценность, но не владеют ею. После увольнения или смены проекта их вклад обнуляется. Благорост меняет это правило: результат труда — ваш актив.

+ 🔁 +

Следующий цикл — сетевой

+

Арриги описал чередование: корпоративные эпохи сменяются сетевыми. Кооперативы — это и есть сетевые структуры по природе. Блокчейн впервые даёт им инфраструктуру, сопоставимую с тем, что у корпораций было веками.

+ +
+ 📜 +

Хрематистика против экономики

+

Аристотель разделял «экономику» — хозяйствование ради общественного блага — и «хрематистику» — накопление ради накопления. То, что сегодня называют экономикой, по Аристотелю — хрематистика. Кооператив — это и есть экономика в исходном смысле.

+
+ +
+ 🔐 +

Доверие можно запрограммировать

+

Смарт-контракт — это протокол доверия. Каждое юридически значимое действие фиксируется автоматически: без посредников, без бюрократии, без возможности задним числом переписать условия. Это и есть «код рынка» нового уклада.

+
+
-
-

Кооперативная программа нового поколения

+

Кооперативная программа
капитализации интеллекта

- Благорост — целевая потребительская программа Потребительского кооператива «ВОСХОД», - реализующая на блокчейне принципы справедливого распределения стоимости - интеллектуального труда. + Благорост — целевая потребительская программа Потребительского кооператива «ВОСХОД». + Участники вносят паевые взносы результатами интеллектуальной деятельности + или денежными средствами — и получают долю в создаваемом + объекте авторских прав (ОАП).

- Участники вносят в кооператив паевые взносы — временем, компетенциями, идеями - или деньгами — и получают долю в объекте авторских прав (ОАП), - создаваемом в рамках проектов. Это не фриланс и не стартап. - Это кооперативная форма создания и владения цифровым продуктом. + Результаты создаются и фиксируются в трекере по проектам и компонентам — + Концепция, Модель, MVP, релизы. Каждый акцептованный коммит становится + имущественным паевым взносом в кооператив. Это не фриланс и не стартап. + Это кооперативная форма владения цифровым продуктом.

-

«Наёмнику платят за время — оно уходит капиталисту. Здесь взносы принимаются результатами — они остаются у вас»

+

«Сотрудник продаёт время и получает деньги. Пайщик вносит результат и получает долю в объекте авторских прав (ОАП). У нас нет сотрудников. Мы - пайщики.»

- Возвраты паевых взносов формируются из инвестиционных средств и членских взносов — - платежей, которые кооперативы вносят за каждый документ, проведённый через приложения - платформы. Чем активнее экосистема — тем выше возвраты. + Возврат паевых взносов обеспечивается двумя потоками: + инвестиционными средствами участников программы и членскими взносами — + платежами кооперативов за каждый документ, проведённый через приложения платформы. + Больше кооперативов в экосистеме — устойчивее поток возвратов.

@@ -1655,83 +167,77 @@
МАСТЕР

Руководитель проекта

-

Управляет командой, акцептует коммиты, несёт ответственность за результат. Назначается Советом кооператива.

+

Управляет командой, акцептует коммиты, несёт персональную ответственность за результат. Назначается Советом кооператива на проект.

АВТОР

Автор / Соавтор

-

Вносит Идею в кооператив как паевой взнос. Участвует в авторском надзоре и создании Концепции и Модели.

+

Вносит Идею как паевой взнос, формирует Концепцию и Модель, осуществляет авторский надзор на всех этапах.

ИСПОЛНИТЕЛЬ

Исполнитель

-

Вкладывает астрономическое время и компетенции — воплощает продукт. Трекер фиксирует каждый час. Минимальный порог — от 2 часов в неделю.

+

Воплощает продукт — компетенциями и профессиональным навыком. Трекер фиксирует результаты по задачам. От часа в день.

КООРДИНАТОР

Координатор

-

Привлекает инвестиции в проект. Получает долю в ОАП пропорционально привлечённым средствам (5% от r).

+

Привлекает инвестиции в проект. Доля в ОАП рассчитывается пропорционально привлечённым средствам.

ИНВЕСТОР

Инвестор

-

Вносит денежные средства в программу с указанием приоритетного проекта. Обеспечивает ресурсный фундамент и получает долю в ОАП и возвраты из членских взносов.

+

Вносит денежные средства в программу с указанием приоритетного проекта. Получает долю в ОАП и возвраты из членских взносов платформы.

-

- ⁎ Сначала — статус кандидата в пайщики. Не все проходят отбор. -

-

Формула Благороста

- Модель основана на принципе «общественно-полезного времени» и «золотом сечении» — - математическом законе природы, описывающем гармоничные пропорции роста. + В основе — золотое сечение и принцип общественно-полезного времени.

-
-
+ +
Уровень 1 — Программа Благорост
- S = 1,618 × a + S = φ × A
S
-
Итоговая стоимость ОАП — новое имущество кооператива, создаваемое в проекте
+
Итоговая стоимость ОАП платформы «Кооперативная Экономика»
-
a
-
Стоимость команды — совокупные затраты времени и ресурсов всей команды проекта
+
A
+
Себестоимость всех проектов — совокупные паевые взносы команд (раскрывается ниже)
φ
-
Золотое сечение = 1,618 — коэффициент, учитывающий «невидимое» общественное время, воплощённое в компетенциях участников
+
Золотое сечение = 1,618 — коэффициент содействия участников программы Благорост
- @@ -1740,122 +246,131 @@
-
61,8% — доля команды проекта
+
61,8% — паевые взносы команд проектов (A)
-
38,2% — прирост Благороста, распределяется среди всех участников программы
+
38,2% — Благорост: дополнительные паевые взносы всем участникам программы
+
-
Уровень 2 — Внутри проекта
-
- a = 1,618 × V × t + c +
Уровень 2 — Себестоимость проекта
+
+ A = φ × (v+v') × t + c
t
-
Астрономическое время исполнителя в акцептованных коммитах (часы работы)
+
Астрономическое время — часы исполнителя в акцептованных коммитах
-
V
-
Стоимость единицы времени — включает ставку часа и коэффициент компетенций
+
v
+
Стоимость часа — невосполнимое личное время, оценивается Советом кооператива
-
c
-
Вклад координаторов = 5% от суммы привлечённых инвестиций r
+
v'
+
Стоимость компетенций — профессиональные навыки, проявленные в единицу времени
φ
-
Золотое сечение — определяет долю соавторов относительно исполнителей
+
Золотое сечение — взнос соавторов составляет 0,618 от взноса исполнителей
+
+
+
c
+
Взнос координаторов — 5% от привлечённых в проект инвестиций

ПРОПОРЦИЯ ВНУТРИ ПРОЕКТА

61,8% Исполнители
-
38,2% Авторы
+
38,2% Соавторы
-
- +
+
-

Почему именно Золотое сечение?

+

Почему золотое сечение

φ - Золотое сечение (φ = 1,618...) — это математический принцип, встречающийся в природе, - архитектуре и живых системах. В нашей модели оно решает конкретную задачу: - объективно оценить «невидимое» время — то, что обычно присваивает - капиталист. + Время исполнителя в формуле делится на два слоя. + Астрономическое (v) — просто часы жизни, невосполнимый ресурс. + Профессиональное (v') — компетенции, накопленные годами: образование, + практика, опыт предыдущих поколений. Оба учитываются и оба равнозначны.

- Каждый час работы исполнителя содержит не только его личный труд, но и годы - образования, опыт предыдущих поколений, общественную инфраструктуру. - Коэффициент φ капитализирует этот вклад, возвращая его авторам и соавторам. + Золотое сечение здесь работает как мера справедливости. + Соавторы — те, кто сформулировал идею — фиксируют взнос + равный 61.8% от стоимости взноса исполнителей. Не произвольно, а пропорционально: + именно столько стоит идея, подтверждённая реальным трудом исполнителей. +

+

+ На уровне программы то же золотое сечение даёт Благорост: 61.8% от себестоимости + всех проектов распределяется среди участников программы — + тех, кто содействовал созданию платформы в любой роли.

Пример расчёта

-
Исполнитель вложил 40 часов / ставка 3 000 ₽
+
t = 40 ч | v = v' = 1 500 ₽/ч
- Базовая стоимость времени (t × v) + Взнос исполнителя — (v + v') × t 120 000 ₽
- Доля соавторов через φ (×0,618) + Взнос соавторов — 0,618 × 120 000 74 160 ₽
-
- Итого стоимость «ядра» проекта (a) +
+ Себестоимость проекта A 194 160 ₽
- Благорост (×1,618) = ОАП Продукта (S) + ОАП платформы S = A × 1,618 314 150 ₽
- Прирост для всех участников программы + Благорост = 0,618 × A 119 990 ₽

- * Суммы — условные для иллюстрации. Реальные ставки утверждаются Советом кооператива. - Для детального расчёта — - воспользуйтесь калькулятором → + * Суммы условные. Реальные ставки утверждаются Советом кооператива. + Калькулятор модели →

-

Метод Водянова: справедливое распределение

+

Метод Водянова: оценка без менеджера

- Часть премий распределяется через метод Водянова (1982) — - демократическую систему взаимной оценки, где каждый участник оценивает вклад - коллег, не включая себя. Это устраняет субъективность и создаёт - объективную картину реального вклада каждого члена команды. + Часть стоимости проекта внутри команды распределяется через метод Водянова (1982) — + систему взаимной оценки, где каждый участник распределяет голосующую сумму + между коллегами, исключая себя. Никаких KPI сверху. + Участвуют только те, кто видел дело изнутри.

-

Возвраты из двух источников

+

Откуда берутся возвраты

- Паевые взносы возвращаются участникам из двух потоков: + Инвестиции — денежные взносы участников программы обеспечивают + компенсацию себестоимости компетенций v' команд и формируют долю инвестора в ОАП.

- 1. Инвестиции — деньги участников программы направляются - на обеспечение работы команд. Инвестор получает долю в ОАП создаваемых проектов. -

-

- 2. Членские взносы — кооперативы, использующие приложения платформы, - платят за каждый проведённый документ. Эти средства сначала покрывают - текущие расходы платформы, а остаток — на возвраты участникам программы. + Членские взносы — каждый документ, проведённый через приложения + платформы, оплачивается кооперативом-пользователем. Эти средства + покрывают текущие расходы кооператива, а остаток поступает на возвраты + участникам программы Благорост.

@@ -1863,41 +378,45 @@
-

Жизненный цикл проекта

- Каждый проект проходит три чётких этапа. На блокчейне. - С фиксацией каждого коммита, голосования и паевого взноса. + Каждый проект на блокчейне. С фиксацией каждого коммита, голосования и паевого взноса.

+
+ Идея + + Проект + + Концепция + + Модель + + MVP + + Рабочие версии +
+
-
Этап 1
+
1
-

Концепция и Модель

+

Идея

- Идея вносится в кооператив как паевой взнос (оценка — 50 ₽). - Если Совет одобряет её как Проект, назначается Мастер и формируется - Авторский коллектив. Команда создаёт Концепцию — системный образ продукта - с целевой аудиторией, рисками, дорожной картой и ценностным предложением. -

-

- Затем — Модель: детальное описание с планом задач, оценкой ресурсов - и графиком. Трекер начинает учёт времени с первого коммита. + Идея вносится в кооператив как паевой взнос (оценка — 50 ₽). + Совет рассматривает в течение 30 дней.

- Идея → 50 ₽ - Совет одобряет за 30 дней - Авторский коллектив - Трекер времени + Идея как паевой взнос + Совет 30 дней
@@ -1905,25 +424,78 @@
-
Этап 2
+
2
-

Минимальный продукт

+

Проект

- Команда воплощает первую рабочую версию продукта. - Исполнители фиксируют время через трекер — каждый час становится - «Билетом времени». Акцептованные Мастером коммиты формируют - стоимость ОАП и долю каждого участника. -

-

- Минимальный продукт тестируется группой пайщиков. - Инспектор и Мастер оценивают соответствие целям. - По результатам тестирования — переход на третий этап или доработка. + При одобрении идея становится Проектом. Назначается Мастер, + формируется Авторский коллектив. Мастер входит в коллектив соавторов.

- Коммиты → Доля в ОАП - Билеты времени - Беспроцентные займы + Мастер + коллектив + Соавторы +
+
+
+ +
+
+
+
3
+
+
+

Концепция

+

+ Команда создаёт системный образ продукта: целевая аудитория, риски, + ценностное предложение. Результат — документ-концепция. Соавторы в роли + исполнителей фиксируют коммиты в трекере. Учёт времени ведётся с момента + начала работы над проектом. +

+
+ Старт учёта времени + Коммиты соавторов +
+
+
+ +
+
+
+
4
+
+
+

Модель

+

+ Детальное описание с планом задач, оценкой ресурсов и графиком. + Предварительная оценка во времени формирует инвестиционный план. + Результат — документ-модель в трекере. Коммиты соавторов-исполнителей + принимаются и учитываются. По завершении этапа открывается приём + инвестиций, собираются средства. +

+
+ Приём инвестиций + Инвестиционный план + Возврат себестоимости +
+
+
+ +
+
+
+
5
+
+
+

MVP

+

+ Команда воплощает минимальную рабочую версию продукта. Исполнители фиксируют время + через трекер — каждый час становится «Билетом времени». Акцептованные + Мастером коммиты формируют долю в ОАП. Тестирование пайщиками. +

+
+ Коммиты → Доля в ОАП + Билеты времени Тестирование пайщиками
@@ -1932,33 +504,31 @@
-
Этап 3
+
6
-

Рабочая версия и масштабирование

+

Рабочие версии

- Команда создаёт полноценный продукт. - Утверждаются правила использования, экономические параметры, - юридическая база. Продукт публикуется в экосистеме. -

-

- После завершения каждый участник выбирает форму конвертации своего вклада: - в цифровой кошелёк (прямой доступ), в программу капитализации (долгосрочный рост) - или остаётся совладельцем проекта для получения членских взносов. + Релиз публикуется в экосистеме. Утверждаются правила, экономические + параметры, юридическая база. Далее цикл повторяется с этапа Модели: + планируется новый релиз, его оценка во времени формирует инвестиционный + план, собираются средства — производится следующий релиз. И так далее.

- Продукт → Магазин платформы - Членские взносы кооперативов - 3 варианта конвертации - Членские взносы → возвраты + Продукт в экосистеме + Цикл: Модель → Релиз
+ +
+

Возврат себестоимости профессиональных компетенций соавторов и исполнителей возможен после открытия приёма инвестиций и при условии наличия инвестированных в проект средств.

+
- +
@@ -1973,7 +543,7 @@
Благорост
-
Платят за время — результат уходит работодателю
+
Платят за время — результат присваивается работодателю
Взносы принимаются результатами — ОАП остаётся вашим активом
@@ -1997,9 +567,9 @@

ИИ меняет рынок уже сейчас

- Рост автоматизации будет сокращать число наёмных позиций в IT на десятки - процентов в течение ближайших лет. Те, кто строит свои системы и владеет - результатами — в выигрышной позиции. Благорост — это возможность участвовать + Рост автоматизации будет сокращать число наёмных позиций в IT на десятки + процентов в течение ближайших лет. Те, кто строит свои системы и владеет + результатами — в выигрышной позиции. Благорост — это возможность участвовать в создании инфраструктуры нового поколения и получать долю в ней.

@@ -2008,33 +578,33 @@

Профессиональное время = паевой взнос

- Ваши часы фиксирует трекер, Мастер акцептует коммиты. - Каждый закрытый коммит — это имущественный паевой взнос в кооператив, - формирующий вашу долю в ОАП. Юридически оформлено, + Ваши часы фиксирует трекер, Мастер акцептует коммиты. + Каждый закрытый коммит — это имущественный паевой взнос в кооператив, + формирующий вашу долю в ОАП. Юридически оформлено, технологически закреплено на блокчейне.

Беспроцентные займы под обеспечение

- Пока проект идёт, вы можете получать беспроцентные займы под - обеспечение накопленных коммитов — до 50% от стоимости ОАП. + Пока проект идёт, вы можете получать беспроцентные займы под + обеспечение накопленных коммитов — до 50% от стоимости ОАП. Это ликвидность без потери доли.

Метод Водянова — объективная оценка

- Часть премий распределяется через взаимную оценку команды. - Никаких субъективных KPI от менеджера. + Часть премий распределяется через взаимную оценку команды. + Никаких субъективных KPI от менеджера. Только коллеги, которые видели вашу работу изнутри.

Сначала — кандидат в пайщики

- Участие ограничено. Сначала вы получаете статус кандидата в пайщики - и проходите проверку компетенций. Мастер принимает решение о допуске. + Участие ограничено. Сначала вы получаете статус кандидата в пайщики + и проходите проверку компетенций. Мастер принимает решение о допуске. Это обеспечивает качество команды и уровень продуктов.

@@ -2043,14 +613,14 @@
- +

Инвестируй в инфраструктуру
кооперативной экономики

- Вы вкладываете деньги — они обеспечивают работу команд и обновляют + Вы вкладываете деньги — они обеспечивают работу команд и обновляют экосистему. Взамен — доля в ОАП и возвраты из членских взносов платформы.

@@ -2063,8 +633,8 @@
🧾 @@ -2094,14 +664,14 @@
- +

Цифровая инфраструктура
кооперативной экономики

- Платформа, смарт-контракты и приложения, которые делают управление + Платформа, смарт-контракты и приложения, которые делают управление кооперативом таким же простым, как нажатие кнопки.

@@ -2128,13 +698,13 @@
04 / ИИ-АГЕНТЫ

Интеллектуальная поддержка управления

- ИИ-агенты анализируют данные волнового плана, выявляют закономерности в «линиях жизни» проектов, прогнозируют направления развития и дают рекомендации Совету и командам. + ИИ-агенты анализируют данные волнового плана, выявляют закономерности в «линиях жизни» проектов, прогнозируют направления развития и дают рекомендации Совету и командам. Они не заменяют людей — они усиливают коллективный интеллект кооператива.

- Платформа строится на принципах «Кооперативной Экономики» — + Платформа строится на принципах «Кооперативной Экономики» — идеократии, где идеи управляют процессами, а капитализация — объективна и прозрачна.

@@ -2145,15 +715,15 @@
- +

Базовые программы —
открытый стандарт для отрасли

- Каждое приложение — это целевая потребительская программа со смарт-контрактом, - документальными шаблонами и бизнес-логикой. Готовая основа для отраслевых вариаций. + Каждое приложение — это целевая потребительская программа со смарт-контрактом, + документальными шаблонами и бизнес-логикой. Готовая основа для отраслевых вариаций. Все они сейчас в разработке — и в каждой можно принять участие.

@@ -2161,14 +731,14 @@

- Каждое приложение реализует кооперативную бизнес-логику через смарт-контракт: - юридически значимые действия фиксируются анонимизированными электронными документами, - подписанными электронной подписью пайщиков. Документ — единица измерения документооборота. + Каждое приложение реализует кооперативную бизнес-логику через смарт-контракт: + юридически значимые действия фиксируются анонимизированными электронными документами, + подписанными электронной подписью пайщиков. Документ — единица измерения документооборота. Каждый документ оплачивается членским взносом кооператива.

- Базовые приложения — это открытые шаблоны. Любой участник программы Благорост - может доработать существующее приложение или создать отраслевую вариацию на его основе — + Базовые приложения — это открытые шаблоны. Любой участник программы Благорост + может доработать существующее приложение или создать отраслевую вариацию на его основе — и предоставить её другим кооперативам на тех же условиях возврата через членские взносы.

@@ -2200,8 +770,6 @@
- -
🪪
@@ -2209,8 +777,8 @@

Карта пайщика

- Цифровое удостоверение пайщика кооператива. Хранилище ключа электронной подписи - и цифровой кошелёк — единая точка входа в экосистему. + Цифровое удостоверение пайщика кооператива. Хранилище ключа электронной подписи + и цифровой кошелёк — единая точка входа в экосистему. Без карты пайщика ни одно другое приложение недоступно.

-
⚙️
@@ -2228,10 +795,10 @@

Благорост

- Платформа кооперативной разработки интеллектуальных продуктов — - то самое, что вы читаете прямо сейчас. Трекер времени, - управление проектами с разбивкой по компонентам (Концепция → Модель → MVP → релизы), - учёт коммитов, голосование по методу Водянова. + Платформа кооперативной разработки интеллектуальных продуктов — + то самое, что вы читаете прямо сейчас. Трекер времени, + управление проектами с разбивкой по компонентам (Концепция → Модель → MVP → релизы), + учёт коммитов, голосование по методу Водянова. Смарт-контракт Благорост — ядро системы.

-
📦
@@ -2250,9 +816,9 @@

Стол заказов

- Система кооперативного снабжения: групповые и индивидуальные - заказы на поставку имущества. Пайщики формируют спрос — - кооператив организует закупку. Каждая сделка оформляется + Система кооперативного снабжения: групповые и индивидуальные + заказы на поставку имущества. Пайщики формируют спрос — + кооператив организует закупку. Каждая сделка оформляется электронным документом через смарт-контракт.

-
🏠
@@ -2270,9 +835,9 @@

Очередь на недвижимость

- Приобретение недвижимости по кооперативной очерёдности — - с ежемесячным платежом без ссудного процента. - Модель, схожая с советской практикой жилищных кооперативов, + Приобретение недвижимости по кооперативной очерёдности — + с ежемесячным платежом без ссудного процента. + Модель, схожая с советской практикой жилищных кооперативов, реализованная через смарт-контракты и полный электронный документооборот.

-
🔄
@@ -2290,8 +854,8 @@

Кооперативный прокат

- Аренда инвентаря и имущества вскладчину или индивидуально. - Пайщики совместно формируют фонд инвентаря, а смарт-контракт управляет + Аренда инвентаря и имущества вскладчину или индивидуально. + Пайщики совместно формируют фонд инвентаря, а смарт-контракт управляет доступом, бронированием и учётом использования — прозрачно для всех участников.

-
+

Ваша отрасль

Любое базовое приложение можно расширить под конкретный вид деятельности

-
-

Базовые приложения —
это открытый фундамент

- Каждая программа предоставляет готовый набор: шаблоны документов, - смарт-контрактную бизнес-логику и, в перспективе, переиспользуемые - интерфейсные компоненты. Этого достаточно, чтобы создать отраслевое приложение + Каждая программа предоставляет готовый набор: шаблоны документов, + смарт-контрактную бизнес-логику и, в перспективе, переиспользуемые + интерфейсные компоненты. Этого достаточно, чтобы создать отраслевое приложение без написания с нуля — только адаптация под специфику.

- Разработанные вариации предоставляются другим кооперативам на тех же условиях: + Разработанные вариации предоставляются другим кооперативам на тех же условиях: членский взнос за документ → покрытие расходов → возврат авторам через Благорост. Экосистема растёт, не дробя ценность.

@@ -2350,11 +911,10 @@
-
- +
- + - + diff --git a/package.json b/package.json new file mode 100644 index 0000000..ad7108f --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "blagorost-landing", + "private": true, + "scripts": { + "build": "node build.mjs", + "dev": "node build.mjs && open index.html && nodemon --watch src --watch build.mjs --ext html,css,js,mjs --exec \"node build.mjs\"" + }, + "devDependencies": { + "nodemon": "^3.1.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..1760f61 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,246 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + nodemon: + specifier: ^3.1.0 + version: 3.1.14 + +packages: + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@5.0.4: + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nodemon@3.1.14: + resolution: {integrity: sha512-jakjZi93UtB3jHMWsXL68FXSAosbLfY0In5gtKq3niLSkrWznrVBzXFNOEMJUfc9+Ke7SHWoAZsiMkNP3vq6Jw==} + engines: {node: '>=10'} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + +snapshots: + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + balanced-match@4.0.4: {} + + binary-extensions@2.3.0: {} + + brace-expansion@5.0.4: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + debug@4.4.3(supports-color@5.5.0): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 5.5.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + fsevents@2.3.3: + optional: true + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + has-flag@3.0.0: {} + + ignore-by-default@1.0.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + minimatch@10.2.4: + dependencies: + brace-expansion: 5.0.4 + + ms@2.1.3: {} + + nodemon@3.1.14: + dependencies: + chokidar: 3.6.0 + debug: 4.4.3(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 10.2.4 + pstree.remy: 1.1.8 + semver: 7.7.4 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + normalize-path@3.0.0: {} + + picomatch@2.3.1: {} + + pstree.remy@1.1.8: {} + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + semver@7.7.4: {} + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.7.4 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + touch@3.1.1: {} + + undefsafe@2.0.5: {} diff --git a/src/css/animations.css b/src/css/animations.css new file mode 100644 index 0000000..2e99858 --- /dev/null +++ b/src/css/animations.css @@ -0,0 +1,15 @@ +.reveal { + opacity: 0; + transform: translateY(24px); + transition: opacity 0.7s ease, transform 0.7s ease; +} + +.reveal.visible { + opacity: 1; + transform: translateY(0); +} + +.reveal-delay-1 { transition-delay: 0.1s; } +.reveal-delay-2 { transition-delay: 0.2s; } +.reveal-delay-3 { transition-delay: 0.3s; } +.reveal-delay-4 { transition-delay: 0.4s; } diff --git a/src/css/apps.css b/src/css/apps.css new file mode 100644 index 0000000..3b01fd5 --- /dev/null +++ b/src/css/apps.css @@ -0,0 +1,252 @@ +#apps { + padding: 140px 0; + border-top: 1px solid rgba(255,255,255,0.04); +} + +.apps-intro { + display: grid; + grid-template-columns: 1.1fr 1fr; + gap: 80px; + align-items: start; + margin-bottom: 80px; +} + +.apps-intro-text p { + font-size: 15px; + color: var(--text); + line-height: 1.9; + margin-bottom: 20px; +} + +.apps-intro-text p strong { color: var(--text-bright); font-weight: 500; } + +.apps-logic-block { + background: var(--dark-3); + border: 1px solid rgba(201,151,58,0.18); + padding: 32px; +} + +.apps-logic-block h4 { + font-family: 'Cormorant Garamond', serif; + font-size: 22px; + font-weight: 400; + color: var(--gold-light); + margin-bottom: 16px; + line-height: 1.2; +} + +.apps-logic-block p { + font-size: 13px; + color: var(--text-dim); + line-height: 1.7; + margin-bottom: 14px; +} + +.apps-logic-block p:last-child { margin-bottom: 0; } + +.apps-logic-block p strong { color: var(--text); font-weight: 500; } + +.logic-chain { + display: flex; + flex-direction: column; + gap: 0; + margin-top: 20px; +} + +.logic-step { + display: flex; + gap: 14px; + align-items: flex-start; + padding: 12px 0; + border-bottom: 1px solid rgba(255,255,255,0.04); +} + +.logic-step:last-child { border-bottom: none; } + +.logic-arrow { + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + color: var(--gold); + opacity: 0.6; + padding-top: 2px; + flex-shrink: 0; +} + +.logic-step p { + font-size: 12px; + color: var(--text-dim); + line-height: 1.5; + margin: 0 !important; +} + +.logic-step p strong { color: var(--text); font-weight: 500; } + +/* App cards grid */ +.apps-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2px; + background: rgba(255,255,255,0.04); +} + +.app-card { + background: var(--dark); + padding: 36px 32px; + position: relative; + transition: background 0.3s; +} + +.app-card:hover { background: var(--dark-3); } + +.app-card-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 20px; +} + +.app-icon { + width: 44px; + height: 44px; + background: var(--gold-dim); + border: 1px solid rgba(201,151,58,0.25); + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + flex-shrink: 0; +} + +.app-status { + font-family: 'JetBrains Mono', monospace; + font-size: 9px; + letter-spacing: 0.2em; + text-transform: uppercase; + padding: 4px 9px; + border: 1px solid; +} + +.app-status.active { + color: #5aaa6e; + border-color: rgba(90,170,110,0.4); + background: rgba(90,170,110,0.07); +} + +.app-status.wip { + color: var(--gold); + border-color: rgba(201,151,58,0.4); + background: var(--gold-dim); +} + +.app-card h3 { + font-family: 'Cormorant Garamond', serif; + font-size: 22px; + font-weight: 400; + color: var(--text-bright); + margin-bottom: 12px; + line-height: 1.2; +} + +.app-card p { + font-size: 13px; + color: var(--text-dim); + line-height: 1.7; +} + +.app-card p strong { color: var(--text); font-weight: 500; } + +.app-card-footer { + margin-top: 20px; + padding-top: 16px; + border-top: 1px solid rgba(255,255,255,0.05); + display: flex; + gap: 6px; + flex-wrap: wrap; +} + +.app-tag { + font-family: 'JetBrains Mono', monospace; + font-size: 9px; + letter-spacing: 0.12em; + color: var(--text-dim); + border: 1px solid rgba(255,255,255,0.07); + padding: 3px 8px; + text-transform: uppercase; +} + +.app-card.blagorost-card { + background: linear-gradient(135deg, rgba(201,151,58,0.07), rgba(201,151,58,0.02)); + border: 1px solid rgba(201,151,58,0.22); + grid-column: span 1; +} + +/* Extensibility callout */ +.extensibility-block { + margin-top: 2px; + background: var(--dark-3); + border: 1px solid rgba(255,255,255,0.06); + padding: 48px 44px; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 60px; + align-items: start; +} + +.ext-left h3 { + font-family: 'Cormorant Garamond', serif; + font-size: 28px; + font-weight: 300; + color: var(--text-bright); + margin-bottom: 16px; + line-height: 1.2; +} + +.ext-left h3 em { font-style: italic; color: var(--gold); } + +.ext-left p { + font-size: 14px; + color: var(--text-dim); + line-height: 1.8; + margin-bottom: 14px; +} + +.ext-left p strong { color: var(--text); font-weight: 500; } + +.ext-layers { + display: flex; + flex-direction: column; + gap: 2px; +} + +.ext-layer { + padding: 16px 20px; + display: flex; + gap: 16px; + align-items: flex-start; +} + +.ext-layer:nth-child(1) { background: rgba(201,151,58,0.12); } +.ext-layer:nth-child(2) { background: rgba(201,151,58,0.07); } +.ext-layer:nth-child(3) { background: rgba(201,151,58,0.03); } + +.ext-layer-num { + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + color: var(--gold); + opacity: 0.7; + padding-top: 2px; + flex-shrink: 0; +} + +.ext-layer-text h5 { + font-size: 14px; + color: var(--text-bright); + font-weight: 500; + margin-bottom: 4px; +} + +.ext-layer-text p { + font-size: 12px; + color: var(--text-dim); + line-height: 1.5; +} diff --git a/src/css/base.css b/src/css/base.css new file mode 100644 index 0000000..9fe770c --- /dev/null +++ b/src/css/base.css @@ -0,0 +1,28 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + +html { scroll-behavior: smooth; } + +body { + background: var(--dark); + color: var(--text); + font-family: 'Manrope', sans-serif; + font-weight: 300; + overflow-x: hidden; + line-height: 1.7; +} + +/* ─── NOISE OVERLAY ─── */ +body::before { + content: ''; + position: fixed; + inset: 0; + background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); + pointer-events: none; + z-index: 999; + opacity: 0.4; +} + +/* ─── SCROLLBAR ─── */ +::-webkit-scrollbar { width: 4px; } +::-webkit-scrollbar-track { background: var(--dark); } +::-webkit-scrollbar-thumb { background: rgba(201,151,58,0.3); } diff --git a/src/css/build.css b/src/css/build.css new file mode 100644 index 0000000..459f86c --- /dev/null +++ b/src/css/build.css @@ -0,0 +1,41 @@ +#build { + padding: 140px 0; + background: var(--dark-2); + border-top: 1px solid rgba(255,255,255,0.04); +} + +.build-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2px; + background: rgba(255,255,255,0.04); + margin-top: 72px; +} + +.build-card { + background: var(--dark-2); + padding: 44px 36px; +} + +.build-card h3 { + font-family: 'Cormorant Garamond', serif; + font-size: 24px; + font-weight: 400; + color: var(--text-bright); + margin: 20px 0 14px; + line-height: 1.2; +} + +.build-card p { + font-size: 13px; + color: var(--text-dim); + line-height: 1.7; +} + +.build-num { + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + letter-spacing: 0.2em; + color: var(--gold); + opacity: 0.6; +} diff --git a/src/css/cta.css b/src/css/cta.css new file mode 100644 index 0000000..44485cb --- /dev/null +++ b/src/css/cta.css @@ -0,0 +1,107 @@ +#cta { + padding: 160px 0 120px; + position: relative; + overflow: hidden; + text-align: center; +} + +#cta::before { + content: 'φ'; + position: absolute; + font-family: 'Cormorant Garamond', serif; + font-size: 600px; + color: rgba(201,151,58,0.03); + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-style: italic; + pointer-events: none; + line-height: 1; +} + +.cta-label { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + letter-spacing: 0.3em; + color: var(--gold); + text-transform: uppercase; + opacity: 0.8; + margin-bottom: 24px; +} + +.cta-title { + font-family: 'Cormorant Garamond', serif; + font-size: clamp(40px, 5vw, 68px); + font-weight: 300; + color: var(--text-bright); + line-height: 1.1; + letter-spacing: -0.02em; + margin-bottom: 28px; +} + +.cta-title em { font-style: italic; color: var(--gold); } + +.cta-desc { + font-size: 16px; + color: var(--text-dim); + max-width: 520px; + margin: 0 auto 56px; + line-height: 1.8; +} + +.cta-buttons { + display: flex; + gap: 20px; + justify-content: center; + align-items: center; + flex-wrap: wrap; +} + +.btn-large { + display: inline-block; + font-family: 'JetBrains Mono', monospace; + font-size: 13px; + letter-spacing: 0.2em; + text-transform: uppercase; + color: var(--dark); + background: var(--gold); + padding: 20px 52px; + text-decoration: none; + transition: all 0.3s; +} + +.btn-large:hover { background: var(--gold-light); } + +.cta-note { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + color: var(--text-dim); + margin-top: 40px; + letter-spacing: 0.1em; +} + +.cta-note span { color: var(--gold); } + +.access-badges { + display: flex; + gap: 32px; + justify-content: center; + margin-top: 60px; + flex-wrap: wrap; +} + +.badge { + display: flex; + align-items: center; + gap: 10px; + font-size: 13px; + color: var(--text-dim); +} + +.badge-dot { + width: 6px; + height: 6px; + border-radius: 50%; + background: var(--gold); + flex-shrink: 0; +} diff --git a/src/css/engineers.css b/src/css/engineers.css new file mode 100644 index 0000000..2030c41 --- /dev/null +++ b/src/css/engineers.css @@ -0,0 +1,112 @@ +#engineers { + padding: 140px 0; + background: var(--dark-2); + border-top: 1px solid rgba(255,255,255,0.04); +} + +.engineers-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 80px; + align-items: start; + margin-top: 72px; +} + +.compare-table { + border: 1px solid rgba(255,255,255,0.06); + overflow: hidden; +} + +.compare-header { + display: grid; + grid-template-columns: 1fr 1fr; +} + +.compare-header div { + padding: 16px 20px; + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + letter-spacing: 0.2em; + text-transform: uppercase; +} + +.compare-header .col-bad { + background: rgba(255,255,255,0.03); + color: var(--text-dim); +} + +.compare-header .col-good { + background: var(--gold-dim); + color: var(--gold); +} + +.compare-row { + display: grid; + grid-template-columns: 1fr 1fr; + border-top: 1px solid rgba(255,255,255,0.04); +} + +.compare-row div { + padding: 16px 20px; + font-size: 13px; + line-height: 1.6; +} + +.compare-row .bad { color: var(--text-dim); } +.compare-row .good { color: var(--text); border-left: 1px solid rgba(201,151,58,0.15); } + +.engineers-points { + display: flex; + flex-direction: column; + gap: 28px; +} + +.eng-point { + padding-left: 20px; + border-left: 2px solid rgba(201,151,58,0.3); +} + +.eng-point h4 { + font-size: 16px; + color: var(--text-bright); + font-weight: 500; + margin-bottom: 8px; +} + +.eng-point p { + font-size: 13px; + color: var(--text-dim); + line-height: 1.7; +} + +.eng-point p strong { color: var(--gold); font-weight: 500; } + +.ai-warning { + background: linear-gradient(135deg, rgba(201,151,58,0.08), rgba(201,151,58,0.02)); + border: 1px solid rgba(201,151,58,0.25); + padding: 28px 32px; + margin-top: 40px; + position: relative; +} + +.ai-warning::before { + content: '⚠'; + position: absolute; + top: 28px; right: 28px; + font-size: 18px; + color: var(--gold); + opacity: 0.5; +} + +.ai-warning h4 { + font-family: 'Cormorant Garamond', serif; + font-size: 22px; + color: var(--gold-light); + margin-bottom: 12px; +} + +.ai-warning p { + font-size: 13px; + color: var(--text-dim); + line-height: 1.7; +} diff --git a/src/css/footer.css b/src/css/footer.css new file mode 100644 index 0000000..cc23deb --- /dev/null +++ b/src/css/footer.css @@ -0,0 +1,30 @@ +footer { + border-top: 1px solid rgba(255,255,255,0.04); + padding: 40px 60px; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 20px; +} + +.footer-logo { + font-family: 'JetBrains Mono', monospace; + font-size: 12px; + letter-spacing: 0.2em; + color: var(--gold); + opacity: 0.7; +} + +.footer-text { + font-size: 12px; + color: var(--text-dim); + text-align: right; +} + +.footer-text a { + color: var(--text-dim); + text-decoration: none; +} + +.footer-text a:hover { color: var(--gold); } diff --git a/src/css/formula.css b/src/css/formula.css new file mode 100644 index 0000000..c2f2725 --- /dev/null +++ b/src/css/formula.css @@ -0,0 +1,208 @@ +#formula { + padding: 140px 0; + background: var(--dark-2); + border-top: 1px solid rgba(255,255,255,0.04); + overflow: hidden; +} + +.formula-section-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 80px; + margin-top: 80px; +} + +.formula-visual { + position: relative; +} + +.formula-block { + background: var(--dark-3); + border: 1px solid rgba(201,151,58,0.2); + padding: 40px; + position: relative; + margin-bottom: 2px; +} + +.formula-block-label { + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + letter-spacing: 0.25em; + color: var(--gold); + text-transform: uppercase; + margin-bottom: 20px; + opacity: 0.7; +} + +.big-formula { + font-family: 'Cormorant Garamond', serif; + font-size: 42px; + font-weight: 300; + color: var(--text-bright); + line-height: 1.3; +} + +.big-formula .gold { color: var(--gold); font-style: italic; } +.big-formula .dim { color: var(--text-dim); } + +.formula-vars { + margin-top: 24px; + display: flex; + flex-direction: column; + gap: 12px; +} + +.fv-row { + display: grid; + grid-template-columns: 28px 1fr; + gap: 16px; + align-items: baseline; + padding-bottom: 12px; + border-bottom: 1px solid rgba(255,255,255,0.04); + font-size: 13px; +} + +.fv-row:last-child { border-bottom: none; } + +.fv-sym { + font-family: 'Cormorant Garamond', serif; + font-size: 20px; + font-style: italic; + color: var(--gold); + text-align: center; +} + +.fv-text { color: var(--text-dim); line-height: 1.5; } +.fv-text strong { color: var(--text); font-weight: 500; } + +/* Pie visualization */ +.pie-visual { + margin: 40px 0 20px; + display: flex; + align-items: center; + gap: 32px; +} + +.pie-svg { flex-shrink: 0; } + +.pie-legend { display: flex; flex-direction: column; gap: 12px; } + +.pie-legend-item { + display: flex; + align-items: center; + gap: 12px; + font-size: 13px; +} + +.pie-dot { + width: 10px; + height: 10px; + border-radius: 50%; + flex-shrink: 0; +} + +.pie-dot.gold { background: var(--gold); } +.pie-dot.dim { background: rgba(201,151,58,0.25); border: 1px solid var(--gold); } + +.pie-legend-label { color: var(--text-dim); } +.pie-legend-label strong { color: var(--text-bright); font-weight: 500; } + +.formula-explanation { + display: flex; + flex-direction: column; + gap: 40px; +} + +.exp-block h3 { + font-family: 'Cormorant Garamond', serif; + font-size: 24px; + font-weight: 400; + color: var(--text-bright); + margin-bottom: 14px; + line-height: 1.2; +} + +.exp-block p { + font-size: 14px; + color: var(--text-dim); + line-height: 1.8; +} + +.exp-block p strong { color: var(--text); font-weight: 500; } + +.phi-circle { + display: inline-block; + font-family: 'Cormorant Garamond', serif; + font-size: 20px; + font-style: italic; + color: var(--dark); + background: var(--gold); + width: 40px; + height: 40px; + border-radius: 50%; + text-align: center; + line-height: 40px; + margin-right: 8px; + vertical-align: middle; +} + +.proportion-bar { + margin: 20px 0; + height: 40px; + display: flex; + border: 1px solid rgba(201,151,58,0.2); + overflow: hidden; +} + +.prop-segment { + display: flex; + align-items: center; + justify-content: center; + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + letter-spacing: 0.1em; + font-weight: 500; + transition: all 0.3s; +} + +.prop-a { + width: 61.8%; + background: var(--gold); + color: var(--dark); +} + +.prop-b { + width: 38.2%; + background: var(--gold-dim); + color: var(--gold); + border-left: 1px solid rgba(201,151,58,0.3); +} + +.example-calc { + background: var(--dark-3); + border: 1px solid rgba(255,255,255,0.06); + padding: 28px; + font-family: 'JetBrains Mono', monospace; + font-size: 12px; +} + +.calc-inputs { + font-size: 11px; + letter-spacing: 0.05em; + color: var(--gold); + margin-bottom: 16px; + padding-bottom: 12px; + border-bottom: 1px solid rgba(255,255,255,0.08); +} + +.calc-line { + display: flex; + justify-content: space-between; + padding: 8px 0; + border-bottom: 1px solid rgba(255,255,255,0.04); + color: var(--text-dim); +} + +.calc-line:last-child { border-bottom: none; } +.calc-line .val { color: var(--gold); } +.calc-line.total { color: var(--text-bright); padding-top: 16px; } diff --git a/src/css/hero.css b/src/css/hero.css new file mode 100644 index 0000000..f8153dc --- /dev/null +++ b/src/css/hero.css @@ -0,0 +1,219 @@ +#hero { + min-height: 100vh; + display: flex; + align-items: center; + padding: 120px 0 80px; + position: relative; + overflow: hidden; +} + +.hero-bg { + position: absolute; + inset: 0; + background: + radial-gradient(ellipse 60% 50% at 70% 50%, rgba(201,151,58,0.06) 0%, transparent 70%), + radial-gradient(ellipse 40% 60% at 20% 30%, rgba(30,40,80,0.5) 0%, transparent 70%); +} + +.hero-grid { + display: grid; + grid-template-columns: 1fr 420px; + gap: 80px; + align-items: center; + position: relative; +} + +.hero-label { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + letter-spacing: 0.3em; + color: var(--gold); + text-transform: uppercase; + margin-bottom: 32px; + opacity: 0.8; +} + +.hero-label::before { + content: '▸ '; + color: var(--gold); +} + +h1 { + font-family: 'Cormorant Garamond', serif; + font-size: clamp(52px, 6vw, 82px); + font-weight: 300; + line-height: 1.05; + color: var(--text-bright); + letter-spacing: -0.02em; + margin-bottom: 32px; +} + +h1 em { + font-style: italic; + color: var(--gold); +} + +.hero-desc { + font-size: 17px; + color: var(--text); + max-width: 540px; + margin-bottom: 52px; + line-height: 1.8; + font-weight: 300; +} + +.hero-cta-group { + display: flex; + gap: 20px; + align-items: center; +} + +.btn-primary { + display: inline-block; + font-family: 'JetBrains Mono', monospace; + font-size: 12px; + letter-spacing: 0.2em; + text-transform: uppercase; + color: var(--dark); + background: var(--gold); + padding: 16px 36px; + text-decoration: none; + transition: all 0.3s; + position: relative; + overflow: hidden; +} + +.btn-primary::after { + content: ''; + position: absolute; + inset: 0; + background: rgba(255,255,255,0.1); + transform: translateX(-100%); + transition: transform 0.3s; +} + +.btn-primary:hover::after { transform: translateX(0); } + +.btn-secondary { + font-family: 'JetBrains Mono', monospace; + font-size: 12px; + letter-spacing: 0.2em; + color: var(--text-dim); + text-decoration: none; + display: flex; + align-items: center; + gap: 8px; + transition: color 0.3s; +} + +.btn-secondary:hover { color: var(--text); } + +/* Hero right — formula preview */ +.hero-formula-card { + background: var(--dark-2); + border: 1px solid rgba(201,151,58,0.2); + padding: 40px 36px; + position: relative; +} + +.hero-formula-card::before { + content: 'Формула Благороста'; + position: absolute; + top: -1px; left: 24px; + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + letter-spacing: 0.2em; + color: var(--gold); + background: var(--dark); + padding: 0 8px; + transform: translateY(-50%); + text-transform: uppercase; +} + +.formula-big { + font-family: 'Cormorant Garamond', serif; + font-size: 52px; + font-weight: 300; + color: var(--text-bright); + text-align: center; + padding: 24px 0; + letter-spacing: -0.02em; +} + +.formula-big .phi { + color: var(--gold); + font-style: italic; +} + +.formula-note { + font-size: 13px; + color: var(--text-dim); + line-height: 1.5; + text-align: center; + margin: -8px 0 16px; +} + +.formula-divider { + border: none; + border-top: 1px solid rgba(201,151,58,0.15); + margin: 20px 0; +} + +.formula-legend { + display: flex; + flex-direction: column; + gap: 10px; +} + +.formula-row { + display: flex; + gap: 12px; + align-items: flex-start; + font-size: 13px; +} + +.formula-var { + font-family: 'Cormorant Garamond', serif; + font-size: 17px; + color: var(--gold); + font-style: italic; + min-width: 20px; + line-height: 1.2; +} + +.formula-def { + color: var(--text-dim); + font-size: 12px; + line-height: 1.5; +} + +.stat-row { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 1px; + background: rgba(201,151,58,0.1); + margin-top: 28px; +} + +.stat-item { + background: var(--dark-2); + padding: 16px 12px; + text-align: center; +} + +.stat-num { + font-family: 'Cormorant Garamond', serif; + font-size: 28px; + color: var(--gold); + display: block; + line-height: 1; +} + +.stat-label { + font-size: 10px; + color: var(--text-dim); + letter-spacing: 0.1em; + margin-top: 4px; + text-transform: uppercase; + font-family: 'JetBrains Mono', monospace; +} diff --git a/src/css/how.css b/src/css/how.css new file mode 100644 index 0000000..317f1c0 --- /dev/null +++ b/src/css/how.css @@ -0,0 +1,141 @@ +#how { + padding: 140px 0; +} + +.how-flow { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 8px 4px; + margin-top: 48px; + padding: 24px 32px; + background: rgba(255,255,255,0.02); + border: 1px solid rgba(255,255,255,0.06); + border-radius: 8px; +} + +.flow-step { + font-family: 'JetBrains Mono', monospace; + font-size: 13px; + letter-spacing: 0.1em; + color: var(--text-bright); +} + +.flow-arrow { + font-size: 12px; + color: var(--gold); + opacity: 0.8; +} + +.phases { + margin-top: 48px; + position: relative; +} + +.phases::before { + content: ''; + position: absolute; + left: 32px; + top: 0; + bottom: 0; + width: 1px; + background: linear-gradient(to bottom, var(--gold), rgba(201,151,58,0.1)); +} + +.phase { + display: grid; + grid-template-columns: 80px 1fr; + gap: 40px; + margin-bottom: 60px; + position: relative; +} + +.phase-num { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + padding-top: 4px; +} + +.phase-dot { + width: 14px; + height: 14px; + border-radius: 50%; + background: var(--gold); + border: 2px solid var(--dark); + outline: 2px solid rgba(201,151,58,0.3); + margin-left: 26px; + flex-shrink: 0; +} + +.phase-label { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + letter-spacing: 0.15em; + color: var(--gold); + margin-top: 12px; + opacity: 0.7; +} + +.phase-content { + padding-bottom: 40px; + border-bottom: 1px solid rgba(255,255,255,0.04); +} + +.phase:last-child .phase-content { border-bottom: none; } + +.phase-content h3 { + font-family: 'Cormorant Garamond', serif; + font-size: 28px; + font-weight: 400; + color: var(--text-bright); + margin-bottom: 12px; + line-height: 1.2; +} + +.phase-content p { + font-size: 14px; + color: var(--text-dim); + line-height: 1.8; + margin-bottom: 12px; + max-width: 640px; +} + +.phase-tags { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: 20px; +} + +.tag { + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + letter-spacing: 0.15em; + color: var(--text-dim); + border: 1px solid rgba(255,255,255,0.08); + padding: 5px 12px; + text-transform: uppercase; +} + +.tag.gold-tag { + color: var(--gold); + border-color: rgba(201,151,58,0.3); + background: var(--gold-dim); +} + +.how-notes { + margin-top: 48px; + padding-top: 32px; + border-top: 1px solid rgba(255,255,255,0.06); +} + +.how-notes p { + font-size: 13px; + color: var(--text-dim); + line-height: 1.7; + max-width: 560px; + opacity: 0.9; +} diff --git a/src/css/investors.css b/src/css/investors.css new file mode 100644 index 0000000..7c5b1cd --- /dev/null +++ b/src/css/investors.css @@ -0,0 +1,101 @@ +#investors { + padding: 140px 0; +} + +.investor-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 2px; + background: rgba(255,255,255,0.04); + margin-top: 72px; +} + +.investor-card { + background: var(--dark); + padding: 44px 32px; +} + +.investor-card h3 { + font-family: 'Cormorant Garamond', serif; + font-size: 22px; + font-weight: 400; + color: var(--text-bright); + margin-bottom: 16px; + line-height: 1.2; +} + +.investor-card p { + font-size: 13px; + color: var(--text-dim); + line-height: 1.7; +} + +.investor-card .card-icon { + font-size: 24px; + margin-bottom: 20px; + display: block; +} + +.investor-card.featured { + background: var(--dark-3); + border: 1px solid rgba(201,151,58,0.25); + margin: -1px; + z-index: 2; + position: relative; +} + +.investor-flow { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 0; + margin-top: 60px; + position: relative; +} + +.investor-flow::after { + content: ''; + position: absolute; + top: 30px; + left: 10%; + right: 10%; + height: 1px; + background: linear-gradient(to right, transparent, var(--gold), var(--gold), transparent); + opacity: 0.3; +} + +.flow-item { + text-align: center; + padding: 0 16px; + position: relative; +} + +.flow-item::before { + content: attr(data-step); + display: flex; + align-items: center; + justify-content: center; + width: 60px; + height: 60px; + border-radius: 50%; + background: var(--dark-3); + border: 1px solid rgba(201,151,58,0.3); + font-family: 'JetBrains Mono', monospace; + font-size: 18px; + color: var(--gold); + margin: 0 auto 20px; + position: relative; + z-index: 2; +} + +.flow-item h4 { + font-size: 14px; + color: var(--text-bright); + margin-bottom: 8px; + font-weight: 500; +} + +.flow-item p { + font-size: 12px; + color: var(--text-dim); + line-height: 1.6; +} diff --git a/src/css/main.css b/src/css/main.css new file mode 100644 index 0000000..0f5b33c --- /dev/null +++ b/src/css/main.css @@ -0,0 +1,17 @@ +@import 'variables.css'; +@import 'base.css'; +@import 'nav.css'; +@import 'sections.css'; +@import 'hero.css'; +@import 'problem.css'; +@import 'what.css'; +@import 'formula.css'; +@import 'how.css'; +@import 'engineers.css'; +@import 'investors.css'; +@import 'build.css'; +@import 'apps.css'; +@import 'cta.css'; +@import 'footer.css'; +@import 'animations.css'; +@import 'responsive.css'; diff --git a/src/css/nav.css b/src/css/nav.css new file mode 100644 index 0000000..acb5745 --- /dev/null +++ b/src/css/nav.css @@ -0,0 +1,41 @@ +nav { + position: fixed; + top: 0; left: 0; right: 0; + z-index: 100; + padding: 20px 60px; + display: flex; + justify-content: space-between; + align-items: center; + background: linear-gradient(to bottom, rgba(8,10,14,0.95), transparent); + backdrop-filter: blur(2px); +} + +.nav-logo { + font-family: 'JetBrains Mono', monospace; + font-size: 13px; + letter-spacing: 0.3em; + color: var(--gold); + text-transform: uppercase; +} + +.nav-logo span { + color: var(--text-dim); + font-weight: 300; +} + +.nav-cta { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + letter-spacing: 0.2em; + color: var(--gold); + border: 1px solid rgba(201, 151, 58, 0.4); + padding: 10px 24px; + text-decoration: none; + text-transform: uppercase; + transition: all 0.3s; +} + +.nav-cta:hover { + background: var(--gold-dim); + border-color: var(--gold); +} diff --git a/src/css/problem.css b/src/css/problem.css new file mode 100644 index 0000000..dc3b353 --- /dev/null +++ b/src/css/problem.css @@ -0,0 +1,47 @@ +#problem { + padding: 120px 0; + background: var(--dark-2); + border-top: 1px solid rgba(255,255,255,0.04); +} + +.problem-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2px; + background: rgba(255,255,255,0.04); + margin-top: 60px; +} + +.problem-card { + background: var(--dark-2); + padding: 48px 40px; + position: relative; +} + +.problem-icon { + font-size: 28px; + margin-bottom: 20px; + display: block; +} + +.problem-card h3 { + font-family: 'Cormorant Garamond', serif; + font-size: 26px; + font-weight: 400; + color: var(--text-bright); + margin-bottom: 16px; + line-height: 1.2; +} + +.problem-card p { + font-size: 14px; + color: var(--text-dim); + line-height: 1.8; +} + +.problem-card.highlight { + background: linear-gradient(135deg, rgba(201,151,58,0.08), rgba(201,151,58,0.02)); + border: 1px solid rgba(201,151,58,0.2); +} + +.problem-card.highlight h3 { color: var(--gold-light); } diff --git a/src/css/responsive.css b/src/css/responsive.css new file mode 100644 index 0000000..a72d8e1 --- /dev/null +++ b/src/css/responsive.css @@ -0,0 +1,18 @@ +@media (max-width: 900px) { + nav { padding: 20px 24px; } + .container { padding: 0 24px; } + .hero-grid { grid-template-columns: 1fr; gap: 60px; } + .hero-formula-card { display: none; } + .problem-grid { grid-template-columns: 1fr; } + .what-grid { grid-template-columns: 1fr; gap: 40px; } + .formula-section-grid { grid-template-columns: 1fr; } + .engineers-grid { grid-template-columns: 1fr; } + .investor-grid { grid-template-columns: 1fr; } + .investor-flow { grid-template-columns: 1fr 1fr; gap: 40px; } + .investor-flow::after { display: none; } + .build-grid { grid-template-columns: 1fr; } + .apps-intro { grid-template-columns: 1fr; gap: 40px; } + .apps-grid { grid-template-columns: 1fr; } + .extensibility-block { grid-template-columns: 1fr; gap: 40px; } + footer { padding: 40px 24px; } +} diff --git a/src/css/sections.css b/src/css/sections.css new file mode 100644 index 0000000..e20c26c --- /dev/null +++ b/src/css/sections.css @@ -0,0 +1,55 @@ +section { position: relative; } + +.container { + max-width: 1140px; + margin: 0 auto; + padding: 0 60px; +} + +/* ─── SECTION HEADERS ─── */ +.section-header { + margin-bottom: 72px; +} + +.section-tag { + font-family: 'JetBrains Mono', monospace; + font-size: 11px; + letter-spacing: 0.3em; + color: var(--gold); + text-transform: uppercase; + opacity: 0.8; + margin-bottom: 20px; + display: flex; + align-items: center; + gap: 12px; +} + +.section-tag::after { + content: ''; + display: block; + width: 40px; + height: 1px; + background: rgba(201,151,58,0.4); +} + +h2 { + font-family: 'Cormorant Garamond', serif; + font-size: clamp(36px, 4vw, 54px); + font-weight: 300; + color: var(--text-bright); + line-height: 1.15; + letter-spacing: -0.02em; +} + +h2 em { + font-style: italic; + color: var(--gold); +} + +.section-subtitle { + font-size: 16px; + color: var(--text-dim); + margin-top: 20px; + max-width: 560px; + line-height: 1.8; +} diff --git a/src/css/variables.css b/src/css/variables.css new file mode 100644 index 0000000..c692ce8 --- /dev/null +++ b/src/css/variables.css @@ -0,0 +1,13 @@ +:root { + --gold: #C9973A; + --gold-light: #E8B84B; + --gold-dim: rgba(201, 151, 58, 0.15); + --dark: #080a0e; + --dark-2: #0e1118; + --dark-3: #141820; + --dark-4: #1c2230; + --text: #c8cdd8; + --text-dim: #6b7485; + --text-bright: #eef0f5; + --phi: 1.618; +} diff --git a/src/css/what.css b/src/css/what.css new file mode 100644 index 0000000..278cb27 --- /dev/null +++ b/src/css/what.css @@ -0,0 +1,87 @@ +#what { + padding: 140px 0; +} + +.what-grid { + display: grid; + grid-template-columns: 1.2fr 1fr; + gap: 100px; + align-items: start; +} + +.what-text p { + font-size: 16px; + color: var(--text); + line-height: 1.9; + margin-bottom: 24px; +} + +.what-text p strong { + color: var(--text-bright); + font-weight: 500; +} + +.highlight-block { + background: var(--dark-3); + border-left: 2px solid var(--gold); + padding: 24px 28px; + margin: 32px 0; +} + +.highlight-block p { + font-size: 15px !important; + color: var(--text-bright) !important; + font-style: italic; + font-family: 'Cormorant Garamond', serif; + font-size: 20px !important; + margin-bottom: 0 !important; + line-height: 1.5 !important; +} + +.roles-list { + display: flex; + flex-direction: column; + gap: 2px; +} + +.role-item { + background: var(--dark-2); + border: 1px solid transparent; + padding: 20px 24px; + display: flex; + gap: 20px; + align-items: flex-start; + transition: all 0.3s; + cursor: default; +} + +.role-item:hover { + border-color: rgba(201,151,58,0.3); + background: var(--dark-3); + transform: translateX(4px); +} + +.role-icon { + font-family: 'JetBrains Mono', monospace; + font-size: 10px; + color: var(--gold); + background: var(--gold-dim); + padding: 4px 8px; + letter-spacing: 0.1em; + white-space: nowrap; + margin-top: 2px; + flex-shrink: 0; +} + +.role-info h4 { + font-size: 15px; + color: var(--text-bright); + font-weight: 500; + margin-bottom: 4px; +} + +.role-info p { + font-size: 12px; + color: var(--text-dim); + line-height: 1.6; +} diff --git a/src/js/main.js b/src/js/main.js new file mode 100644 index 0000000..f5c606f --- /dev/null +++ b/src/js/main.js @@ -0,0 +1,34 @@ +/** + * Scroll reveal — анимация появления элементов при скролле + */ +const reveals = document.querySelectorAll('.reveal'); +const observer = new IntersectionObserver((entries) => { + entries.forEach((e) => { + if (e.isIntersecting) { + e.target.classList.add('visible'); + observer.unobserve(e.target); + } + }); +}, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' }); +reveals.forEach((el) => observer.observe(el)); + +/** + * Hero — анимация появления при загрузке + */ +setTimeout(() => { + document.querySelectorAll('#hero .reveal').forEach((el, i) => { + setTimeout(() => el.classList.add('visible'), i * 120); + }); +}, 100); + +/** + * Nav — эффект фона при скролле + */ +const nav = document.querySelector('nav'); +window.addEventListener('scroll', () => { + if (window.scrollY > 80) { + nav.style.background = 'rgba(8,10,14,0.97)'; + } else { + nav.style.background = 'linear-gradient(to bottom, rgba(8,10,14,0.95), transparent)'; + } +}); diff --git a/src/partials/apps.html b/src/partials/apps.html new file mode 100644 index 0000000..2ca2bb5 --- /dev/null +++ b/src/partials/apps.html @@ -0,0 +1,197 @@ +
+
+
+ +

Базовые программы —
открытый стандарт для отрасли

+

+ Каждое приложение — это целевая потребительская программа со смарт-контрактом, + документальными шаблонами и бизнес-логикой. Готовая основа для отраслевых вариаций. + Все они сейчас в разработке — и в каждой можно принять участие. +

+
+ +
+
+

+ Каждое приложение реализует кооперативную бизнес-логику через смарт-контракт: + юридически значимые действия фиксируются анонимизированными электронными документами, + подписанными электронной подписью пайщиков. Документ — единица измерения документооборота. + Каждый документ оплачивается членским взносом кооператива. +

+

+ Базовые приложения — это открытые шаблоны. Любой участник программы Благорост + может доработать существующее приложение или создать отраслевую вариацию на его основе — + и предоставить её другим кооперативам на тех же условиях возврата через членские взносы. +

+
+
+

Как работает документооборот

+
+
+
01 →
+

Пайщик совершает действие в приложении (заказ, заявка, платёж)

+
+
+
02 →
+

Смарт-контракт формирует анонимный электронный документ по шаблону ЦПП

+
+
+
03 →
+

Документ подписывается электронными подписями сторон и фиксируется в реестре

+
+
+
04 →
+

Кооператив оплачивает членский взнос за документ — средства поступают в общий пул

+
+
+
05 →
+

Пул покрывает расходы платформы и формирует возвраты участникам Благороста

+
+
+
+
+ +
+
+
+
🪪
+
В разработке
+
+

Карта пайщика

+

+ Цифровое удостоверение пайщика кооператива. Хранилище ключа электронной подписи + и цифровой кошелёк — единая точка входа в экосистему. + Без карты пайщика ни одно другое приложение недоступно. +

+ +
+ +
+
+
⚙️
+
В разработке
+
+

Благорост

+

+ Платформа кооперативной разработки интеллектуальных продуктов — + то самое, что вы читаете прямо сейчас. Трекер времени, + управление проектами с разбивкой по компонентам (Концепция → Модель → MVP → релизы), + учёт коммитов, голосование по методу Водянова. + Смарт-контракт Благорост — ядро системы. +

+ +
+ +
+
+
📦
+
В разработке
+
+

Стол заказов

+

+ Система кооперативного снабжения: групповые и индивидуальные + заказы на поставку имущества. Пайщики формируют спрос — + кооператив организует закупку. Каждая сделка оформляется + электронным документом через смарт-контракт. +

+ +
+ +
+
+
🏠
+
В разработке
+
+

Очередь на недвижимость

+

+ Приобретение недвижимости по кооперативной очерёдности — + с ежемесячным платежом без ссудного процента. + Модель, схожая с советской практикой жилищных кооперативов, + реализованная через смарт-контракты и полный электронный документооборот. +

+ +
+ +
+
+
🔄
+
В разработке
+
+

Кооперативный прокат

+

+ Аренда инвентаря и имущества вскладчину или индивидуально. + Пайщики совместно формируют фонд инвентаря, а смарт-контракт управляет + доступом, бронированием и учётом использования — прозрачно для всех участников. +

+ +
+ +
+
+
+

Ваша отрасль

+

Любое базовое приложение можно расширить под конкретный вид деятельности

+
+
+ +
+
+

Базовые приложения —
это открытый фундамент

+

+ Каждая программа предоставляет готовый набор: шаблоны документов, + смарт-контрактную бизнес-логику и, в перспективе, переиспользуемые + интерфейсные компоненты. Этого достаточно, чтобы создать отраслевое приложение + без написания с нуля — только адаптация под специфику. +

+

+ Разработанные вариации предоставляются другим кооперативам на тех же условиях: + членский взнос за документ → покрытие расходов → возврат авторам через Благорост. + Экосистема растёт, не дробя ценность. +

+
+
+
+
01
+
+
Смарт-контракт + документальные шаблоны
+

Бизнес-логика программы, зафиксированная в коде и праве. Основа, которую не нужно изобретать заново.

+
+
+
+
02
+
+
Базовое приложение
+

Готовый интерфейс на базе шаблонов. Работает «из коробки» для любого кооператива.

+
+
+
+
03
+
+
Отраслевые вариации
+

Расширения и переработки под конкретную сферу: сельхоз, медицина, образование, ЖКХ и другие — создаются участниками Благороста.

+
+
+
+
+
+
diff --git a/src/partials/build.html b/src/partials/build.html new file mode 100644 index 0000000..cd54a11 --- /dev/null +++ b/src/partials/build.html @@ -0,0 +1,49 @@ +
+
+
+ +

Цифровая инфраструктура
кооперативной экономики

+

+ Платформа, смарт-контракты и приложения, которые делают управление + кооперативом таким же простым, как нажатие кнопки. +

+
+
+
+
01 / ИНФРАСТРУКТУРА
+

Платформа Кооперативной Экономики

+

Распределённый реестр в формате «СМЭВ+SWIFT» — инфраструктура для документооборота, нотариата, финансового и юридического учёта событий между кооперативами. Самофинансируемая, децентрализованная.

+
+
+
02 / СМАРТ-КОНТРАКТЫ
+

Блокчейн-логика на каждое действие

+

Смарт-контракт Благорост реализует полный жизненный цикл проекта — от регистрации участников до капитализации и распределения премий. Алгоритм CRPS обеспечивает масштабируемое распределение без зависимости от числа участников.

+
+
+
03 / ПРИЛОЖЕНИЯ
+

Магазин кооперативных приложений

+

Пользовательские приложения на базе платформы — от документооборота до специализированных отраслевых решений. Каждое приложение приносит членские взносы в пул для возвратов участникам.

+
+
+ +
+
+
04 / ИИ-АГЕНТЫ
+

Интеллектуальная поддержка управления

+

+ ИИ-агенты анализируют данные волнового плана, выявляют закономерности в «линиях жизни» проектов, прогнозируют направления развития и дают рекомендации Совету и командам. + Они не заменяют людей — они усиливают коллективный интеллект кооператива. +

+
+
+

+ Платформа строится на принципах «Кооперативной Экономики» — + идеократии, где идеи управляют процессами, а капитализация — объективна и прозрачна. +

+ + Читать об идеологии → + +
+
+
+
diff --git a/src/partials/cta.html b/src/partials/cta.html new file mode 100644 index 0000000..96b2f5c --- /dev/null +++ b/src/partials/cta.html @@ -0,0 +1,30 @@ +
+
+
Ограниченный доступ
+

+ Готовы вложить
время или деньги
в создание нового? +

+

+ Доступ к участию ограничен. Сначала вы получаете статус кандидата + в пайщики — Совет и Мастер оценивают соответствие компетенций и намерений. + Это не барьер, а гарантия качества команды. +

+ +

+ Программа действует на основании Положения о ЦПП «БЛАГОРОСТ», + утверждённого Протоколом Совета №30 от 18 декабря 2025 г. +

+ +
+
Безусловно возвратные паевые взносы
+
Закон РФ № 3085-1 о потребительской кооперации
+
Блокчейн-фиксация всех операций
+
Бессрочная программа
+
+
+
diff --git a/src/partials/engineers.html b/src/partials/engineers.html new file mode 100644 index 0000000..20e2b30 --- /dev/null +++ b/src/partials/engineers.html @@ -0,0 +1,83 @@ +
+
+
+ +

Создавай своё.
Владей результатом.

+
+
+
+
+
+
Найм / Аутсорс
+
Благорост
+
+
+
Платят за время — результат присваивается работодателю
+
Взносы принимаются результатами — ОАП остаётся вашим активом
+
+
+
Компетенции не капитализируются после увольнения
+
Доля в ОАП сохраняется и приносит членские взносы
+
+
+
Управленческое решение = ваша уязвимость
+
Кооперативное управление — каждый участник влияет на курс
+
+
+
Полная занятость или ничего
+
От 2 часов в неделю — трекер учитывает каждый час честно
+
+
+
Коллективный опыт присваивается работодателем
+
«Невидимое» время компенсируется через коэффициент φ
+
+
+ +
+

ИИ меняет рынок уже сейчас

+

+ Рост автоматизации будет сокращать число наёмных позиций в IT на десятки + процентов в течение ближайших лет. Те, кто строит свои системы и владеет + результатами — в выигрышной позиции. Благорост — это возможность участвовать + в создании инфраструктуры нового поколения и получать долю в ней. +

+
+
+
+
+

Профессиональное время = паевой взнос

+

+ Ваши часы фиксирует трекер, Мастер акцептует коммиты. + Каждый закрытый коммит — это имущественный паевой взнос в кооператив, + формирующий вашу долю в ОАП. Юридически оформлено, + технологически закреплено на блокчейне. +

+
+
+

Беспроцентные займы под обеспечение

+

+ Пока проект идёт, вы можете получать беспроцентные займы под + обеспечение накопленных коммитов — до 50% от стоимости ОАП. + Это ликвидность без потери доли. +

+
+
+

Метод Водянова — объективная оценка

+

+ Часть премий распределяется через взаимную оценку команды. + Никаких субъективных KPI от менеджера. + Только коллеги, которые видели вашу работу изнутри. +

+
+
+

Сначала — кандидат в пайщики

+

+ Участие ограничено. Сначала вы получаете статус кандидата в пайщики + и проходите проверку компетенций. Мастер принимает решение о допуске. + Это обеспечивает качество команды и уровень продуктов. +

+
+
+
+
+
diff --git a/src/partials/footer.html b/src/partials/footer.html new file mode 100644 index 0000000..7890dc2 --- /dev/null +++ b/src/partials/footer.html @@ -0,0 +1,9 @@ + diff --git a/src/partials/formula.html b/src/partials/formula.html new file mode 100644 index 0000000..cc7558b --- /dev/null +++ b/src/partials/formula.html @@ -0,0 +1,173 @@ +
+
+
+ +

Формула Благороста

+

+ В основе — золотое сечение и принцип общественно-полезного времени. +

+
+
+
+ + +
+
Уровень 1 — Программа Благорост
+
+ S = φ × A +
+
+
+
S
+
Итоговая стоимость ОАП платформы «Кооперативная Экономика»
+
+
+
A
+
Себестоимость всех проектов — совокупные паевые взносы команд (раскрывается ниже)
+
+
+
φ
+
Золотое сечение = 1,618 — коэффициент содействия участников программы Благорост
+
+
+
+ + + + φ + +
+
+
+
61,8% — паевые взносы команд проектов (A)
+
+
+
+
38,2% — Благорост: дополнительные паевые взносы всем участникам программы
+
+
+
+
+ + +
+
Уровень 2 — Себестоимость проекта
+
+ A = φ × (v+v') × t + c +
+
+
+
t
+
Астрономическое время — часы исполнителя в акцептованных коммитах
+
+
+
v
+
Стоимость часа — невосполнимое личное время, оценивается Советом кооператива
+
+
+
v'
+
Стоимость компетенций — профессиональные навыки, проявленные в единицу времени
+
+
+
φ
+
Золотое сечение — взнос соавторов составляет 0,618 от взноса исполнителей
+
+
+
c
+
Взнос координаторов — 5% от привлечённых в проект инвестиций
+
+
+
+

ПРОПОРЦИЯ ВНУТРИ ПРОЕКТА

+
+
61,8% Исполнители
+
38,2% Соавторы
+
+
+
+ +
+
+ +
+

Почему золотое сечение

+

+ φ + Время исполнителя в формуле делится на два слоя. + Астрономическое (v) — просто часы жизни, невосполнимый ресурс. + Профессиональное (v') — компетенции, накопленные годами: образование, + практика, опыт предыдущих поколений. Оба учитываются и оба равнозначны. +

+

+ Золотое сечение здесь работает как мера справедливости. + Соавторы — те, кто сформулировал идею — фиксируют взнос + равный 61.8% от стоимости взноса исполнителей. Не произвольно, а пропорционально: + именно столько стоит идея, подтверждённая реальным трудом исполнителей. +

+

+ На уровне программы то же золотое сечение даёт Благорост: 61.8% от себестоимости + всех проектов распределяется среди участников программы — + тех, кто содействовал созданию платформы в любой роли. +

+
+ +
+

Пример расчёта

+
+
t = 40 ч | v = v' = 1 500 ₽/ч
+
+ Взнос исполнителя — (v + v') × t + 120 000 ₽ +
+
+ Взнос соавторов — 0,618 × 120 000 + 74 160 ₽ +
+
+ Себестоимость проекта A + 194 160 ₽ +
+
+ ОАП платформы S = A × 1,618 + 314 150 ₽ +
+
+ Благорост = 0,618 × A + 119 990 ₽ +
+
+

+ * Суммы условные. Реальные ставки утверждаются Советом кооператива. + Калькулятор модели → +

+
+ +
+

Метод Водянова: оценка без менеджера

+

+ Часть стоимости проекта внутри команды распределяется через метод Водянова (1982) — + систему взаимной оценки, где каждый участник распределяет голосующую сумму + между коллегами, исключая себя. Никаких KPI сверху. + Участвуют только те, кто видел дело изнутри. +

+
+ +
+

Откуда берутся возвраты

+

+ Инвестиции — денежные взносы участников программы обеспечивают + компенсацию себестоимости компетенций v' команд и формируют долю инвестора в ОАП. +

+

+ Членские взносы — каждый документ, проведённый через приложения + платформы, оплачивается кооперативом-пользователем. Эти средства + покрывают текущие расходы кооператива, а остаток поступает на возвраты + участникам программы Благорост. +

+
+
+
+
+
\ No newline at end of file diff --git a/src/partials/hero.html b/src/partials/hero.html new file mode 100644 index 0000000..a92509a --- /dev/null +++ b/src/partials/hero.html @@ -0,0 +1,56 @@ +
+
+
+
+
+
Целевая потребительская программа
+

+ Инвестируй в
Кооперативную Экономику
+

+

+ Благорост — целевая потребительская программа для пайщиков, + которые принимают участие в разработке платформы и приложений экосистемы "Кооперативная Экономика". + Инвестируйте временем или деньгами — + и получайте справедливую долю в объекте авторских прав (ОАП) с возвратом выгоды от роста экосистемы. +

+ +
+
+
+
+ S = φ · A +
+

Каждый участник программы получает долю в объекте авторских прав (ОАП).

+
+
+
+
S
+
Стоимость объекта авторских прав платформы "Кооперативная Экономика"
+
+
+
A
+
Стоимость разработки приложений экосистемы
+
+
+
φ
+
Коэффициент содействия участников программы (Золотое сечение = 1,618)
+
+
+
+
+ 61,8% + Команде +
+
+ 38,2% + Участникам +
+
+
+
+
+
+
diff --git a/src/partials/how.html b/src/partials/how.html new file mode 100644 index 0000000..4e1cb7d --- /dev/null +++ b/src/partials/how.html @@ -0,0 +1,149 @@ +
+
+
+ +

Жизненный цикл проекта

+

+ Каждый проект на блокчейне. С фиксацией каждого коммита, голосования и паевого взноса. +

+
+ +
+ Идея + + Проект + + Концепция + + Модель + + MVP + + Рабочие версии +
+ +
+
+
+
+
1
+
+
+

Идея

+

+ Идея вносится в кооператив как паевой взнос (оценка — 50 ₽). + Совет рассматривает в течение 30 дней. +

+
+ Идея как паевой взнос + Совет 30 дней +
+
+
+ +
+
+
+
2
+
+
+

Проект

+

+ При одобрении идея становится Проектом. Назначается Мастер, + формируется Авторский коллектив. Мастер входит в коллектив соавторов. +

+
+ Мастер + коллектив + Соавторы +
+
+
+ +
+
+
+
3
+
+
+

Концепция

+

+ Команда создаёт системный образ продукта: целевая аудитория, риски, + ценностное предложение. Результат — документ-концепция. Соавторы в роли + исполнителей фиксируют коммиты в трекере. Учёт времени ведётся с момента + начала работы над проектом. +

+
+ Старт учёта времени + Коммиты соавторов +
+
+
+ +
+
+
+
4
+
+
+

Модель

+

+ Детальное описание с планом задач, оценкой ресурсов и графиком. + Предварительная оценка во времени формирует инвестиционный план. + Результат — документ-модель в трекере. Коммиты соавторов-исполнителей + принимаются и учитываются. По завершении этапа открывается приём + инвестиций, собираются средства. +

+
+ Приём инвестиций + Инвестиционный план + Возврат себестоимости +
+
+
+ +
+
+
+
5
+
+
+

MVP

+

+ Команда воплощает минимальную рабочую версию продукта. Исполнители фиксируют время + через трекер — каждый час становится «Билетом времени». Акцептованные + Мастером коммиты формируют долю в ОАП. Тестирование пайщиками. +

+
+ Коммиты → Доля в ОАП + Билеты времени + Тестирование пайщиками +
+
+
+ +
+
+
+
6
+
+
+

Рабочие версии

+

+ Релиз публикуется в экосистеме. Утверждаются правила, экономические + параметры, юридическая база. Далее цикл повторяется с этапа Модели: + планируется новый релиз, его оценка во времени формирует инвестиционный + план, собираются средства — производится следующий релиз. И так далее. +

+
+ Продукт в экосистеме + Цикл: Модель → Релиз +
+
+
+
+ +
+

Возврат себестоимости профессиональных компетенций соавторов и исполнителей возможен после открытия приёма инвестиций и при условии наличия инвестированных в проект средств.

+
+
+
diff --git a/src/partials/investors.html b/src/partials/investors.html new file mode 100644 index 0000000..b20b4e3 --- /dev/null +++ b/src/partials/investors.html @@ -0,0 +1,49 @@ +
+
+
+ +

Инвестируй в инфраструктуру
кооперативной экономики

+

+ Вы вкладываете деньги — они обеспечивают работу команд и обновляют + экосистему. Взамен — доля в ОАП и возвраты из членских взносов платформы. +

+
+ +
+
+ 🔐 +

Прозрачность на блокчейне

+

Все взносы, коммиты, распределения и голосования фиксируются на блокчейне через смарт-контракт Благорост. Никакой скрытой бухгалтерии. Полный аудит в реальном времени.

+
+ +
+ 🧾 +

Кооперативно-правовая форма

+

Паевые взносы защищены законом РФ о потребительской кооперации (№ 3085-1). Безусловное право возврата паевого взноса. Все операции фиксируются юридически и технологически — возврат осуществляется в соответствии с условиями программы.

+
+
+ +
+
+

Взнос в программу Благорост

+

Деньги направляются в программу с указанием приоритетного проекта для распределения ресурсов

+
+
+

Команды создают продукты

+

Ресурсы обеспечивают работу исполнителей, авторов и координаторов по утверждённому плану

+
+
+

Приложения работают на платформе

+

Кооперативы оплачивают каждый документ членским взносом — поток формируется автоматически с каждым использованием

+
+
+

Покрытие расходов и возвраты

+

Членские взносы сначала покрывают текущие расходы платформы, остаток — на возвраты участникам программы

+
+
+
+
diff --git a/src/partials/nav.html b/src/partials/nav.html new file mode 100644 index 0000000..6db07e7 --- /dev/null +++ b/src/partials/nav.html @@ -0,0 +1,4 @@ + diff --git a/src/partials/problem.html b/src/partials/problem.html new file mode 100644 index 0000000..25131f5 --- /dev/null +++ b/src/partials/problem.html @@ -0,0 +1,51 @@ +
+
+
+ +

Мы живём на сломе экономического цикла

+

+ Каждые несколько сотен лет доминирующая форма экономики уступает место следующей. + Признаки смены — всегда одни и те же. +

+
+
+ +
+ 🌀 +

Финансовый капитал оторвался от реального

+

По мир-системной теории Арриги, каждый цикл заканчивается одинаково: капитал уходит из производства в спекуляцию. Это не кризис — это сигнал. Предыдущая модель исчерпала себя. Открывается окно для следующей.

+
+ +
+ 🧠 +

Интеллект стал главным капиталом

+

В постиндустриальную эпоху идеи, алгоритмы и интеллектуальные продукты создают больше стоимости, чем заводы и земля. Но инструментов для честного учёта и капитализации этого труда до сих пор не было.

+
+ +
+ +

ИИ — не угроза, а усилитель. Вопрос в том, кто владеет системами

+

Автоматизация меняет рынок труда быстрее, чем кажется. Но ключевой вопрос не «заменит ли ИИ вас», а «кому принадлежат системы, которые вы помогаете строить». Кооперативная форма даёт ответ.

+
+ +
+ 🔁 +

Следующий цикл — сетевой

+

Арриги описал чередование: корпоративные эпохи сменяются сетевыми. Кооперативы — это и есть сетевые структуры по природе. Блокчейн впервые даёт им инфраструктуру, сопоставимую с тем, что у корпораций было веками.

+
+ +
+ 📜 +

Хрематистика против экономики

+

Аристотель разделял «экономику» — хозяйствование ради общественного блага — и «хрематистику» — накопление ради накопления. То, что сегодня называют экономикой, по Аристотелю — хрематистика. Кооператив — это и есть экономика в исходном смысле.

+
+ +
+ 🔐 +

Доверие можно запрограммировать

+

Смарт-контракт — это протокол доверия. Каждое юридически значимое действие фиксируется автоматически: без посредников, без бюрократии, без возможности задним числом переписать условия. Это и есть «код рынка» нового уклада.

+
+ +
+
+
\ No newline at end of file diff --git a/src/partials/what.html b/src/partials/what.html new file mode 100644 index 0000000..78ab383 --- /dev/null +++ b/src/partials/what.html @@ -0,0 +1,77 @@ +
+
+
+
+ +

Кооперативная программа
капитализации интеллекта

+ +
+

+ Благорост — целевая потребительская программа Потребительского кооператива «ВОСХОД». + Участники вносят паевые взносы результатами интеллектуальной деятельности + или денежными средствами — и получают долю в создаваемом + объекте авторских прав (ОАП). +

+

+ Результаты создаются и фиксируются в трекере по проектам и компонентам — + Концепция, Модель, MVP, релизы. Каждый акцептованный коммит становится + имущественным паевым взносом в кооператив. Это не фриланс и не стартап. + Это кооперативная форма владения цифровым продуктом. +

+ +
+

«Сотрудник продаёт время и получает деньги. Пайщик вносит результат и получает долю в объекте авторских прав (ОАП). У нас нет сотрудников. Мы - пайщики.»

+
+ +

+ Возврат паевых взносов обеспечивается двумя потоками: + инвестиционными средствами участников программы и членскими взносами — + платежами кооперативов за каждый документ, проведённый через приложения платформы. + Больше кооперативов в экосистеме — устойчивее поток возвратов. +

+
+
+ +
+ +
+
+
МАСТЕР
+
+

Руководитель проекта

+

Управляет командой, акцептует коммиты, несёт персональную ответственность за результат. Назначается Советом кооператива на проект.

+
+
+
+
АВТОР
+
+

Автор / Соавтор

+

Вносит Идею как паевой взнос, формирует Концепцию и Модель, осуществляет авторский надзор на всех этапах.

+
+
+
+
ИСПОЛНИТЕЛЬ
+
+

Исполнитель

+

Воплощает продукт — компетенциями и профессиональным навыком. Трекер фиксирует результаты по задачам. От часа в день.

+
+
+
+
КООРДИНАТОР
+
+

Координатор

+

Привлекает инвестиции в проект. Доля в ОАП рассчитывается пропорционально привлечённым средствам.

+
+
+
+
ИНВЕСТОР
+
+

Инвестор

+

Вносит денежные средства в программу с указанием приоритетного проекта. Получает долю в ОАП и возвраты из членских взносов платформы.

+
+
+
+
+
+
+
\ No newline at end of file