183 lines
8.4 KiB
HTML
183 lines
8.4 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>Vibe42 — Конструктор проектов</title>
|
||
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🚀</text></svg>">
|
||
<style>
|
||
:root{--ink:#0F1218;--cyan:#00E5FF;--cyan-50:#E8FCFF;--white:#fff;--gray-500:#5B6573;--gray-100:#F2F4F7}
|
||
*{box-sizing:border-box;margin:0;padding:0}
|
||
body{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--ink);background:var(--white)}
|
||
.container{max-width:1140px;margin:0 auto;padding:80px 24px}
|
||
.hero{background:var(--ink);color:var(--white);padding:120px 24px}
|
||
.hero .container{padding:0}
|
||
.hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:24px}
|
||
.hero p{font-size:20px;color:#9aa3b2;max-width:600px;margin-bottom:32px}
|
||
.btn{display:inline-block;background:var(--cyan);color:var(--ink);padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none;transition:transform .2s}
|
||
.btn:hover{transform:translateY(-2px)}
|
||
.section{padding:80px 24px}
|
||
.section h2{font-size:36px;font-weight:700;margin-bottom:24px;text-align:center}
|
||
.section p.lead{font-size:20px;color:var(--gray-500);text-align:center;max-width:700px;margin:0 auto 48px}
|
||
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1140px;margin:0 auto}
|
||
.card{background:var(--gray-100);border-radius:16px;padding:32px;transition:transform .2s,box-shadow .2s}
|
||
.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
|
||
.card h3{font-size:22px;font-weight:700;margin-bottom:12px}
|
||
.card p{color:var(--gray-500);margin-bottom:16px}
|
||
.card .num{font-size:48px;font-weight:800;color:var(--cyan);margin-bottom:16px}
|
||
.steps{counter-reset:step}
|
||
.step{display:flex;gap:24px;margin-bottom:32px;max-width:800px;margin-left:auto;margin-right:auto}
|
||
.step::before{counter-increment:step;content:counter(step);width:48px;height:48px;background:var(--cyan);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;flex-shrink:0}
|
||
.step h3{font-size:22px;font-weight:700;margin-bottom:8px}
|
||
.step p{color:var(--gray-500)}
|
||
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;max-width:1140px;margin:0 auto}
|
||
.feature{display:flex;align-items:flex-start;gap:12px}
|
||
.feature .icon{font-size:32px;flex-shrink:0}
|
||
.cta{background:var(--ink);color:var(--white);text-align:center;padding:80px 24px}
|
||
.cta .container{padding:0}
|
||
.cta h2{margin-bottom:16px}
|
||
.cta p{color:#9aa3b2;margin-bottom:32px}
|
||
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
|
||
.reveal.in{opacity:1;transform:none}
|
||
@media(max-width:640px){.hero h1{font-size:36px}.section h2{font-size:28px}.container{padding:48px 20px}.step{flex-direction:column;gap:12px}.step::before{width:40px;height:40px;font-size:16px}}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<section class="hero">
|
||
<div class="container">
|
||
<h1>Vibe42</h1>
|
||
<p>Учебная песочница, где за 10-15 минут создаёшь свой первый проект: сайт, Telegram-бота или простое приложение — без опыта в программировании.</p>
|
||
<a class="btn" href="#steps">Начать создание</a>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="container">
|
||
<h2>Что можно создать?</h2>
|
||
<p class="lead">Три типа проектов на готовом стеке — ничего не нужно настраивать</p>
|
||
<div class="grid">
|
||
<div class="card reveal">
|
||
<div class="num">01</div>
|
||
<h3>Сайт-лендинг</h3>
|
||
<p>Визитка, портфолио, афиша, меню, промо продукта. Статичный сайт на HTML + CSS + JS без сборки.</p>
|
||
<p><strong>Публикация:</strong> кнопка «Опубликовать» → доступ по ссылке</p>
|
||
</div>
|
||
<div class="card reveal">
|
||
<div class="num">02</div>
|
||
<h3>Telegram-бот</h3>
|
||
<p>Бот для ответов, приёма файлов, интеграции с ИИ. Node.js + grammY, long-polling.</p>
|
||
<p><strong>Запуск:</strong> команда <code>run</code> → ссылка на бота</p>
|
||
</div>
|
||
<div class="card reveal">
|
||
<div class="num">03</div>
|
||
<h3>Приложение с сервером</h3>
|
||
<p>Формы, запись данных, учёт (склад, заявки, журнал). Хранение в data.json.</p>
|
||
<p><strong>Запуск:</strong> команда <code>run</code> → рабочая ссылка</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section" id="steps">
|
||
<div class="container">
|
||
<h2>Как создать проект</h2>
|
||
<p class="lead">4 простых шага от идеи до публикации</p>
|
||
|
||
<div class="steps">
|
||
<div class="step reveal">
|
||
<div>
|
||
<h3>Скажи, что хочешь сделать</h3>
|
||
<p>Напиши идею своими словами: «сайт-визитка», «бот для записи клиентов», «лендинг услуги», «меню ресторана». Если не знаешь — я предложу варианты.</p>
|
||
</div>
|
||
</div>
|
||
<div class="step reveal">
|
||
<div>
|
||
<h3>Уточни детали</h3>
|
||
<p>2 коротких вопроса: стиль (тёмный/светлый/яркий) и главная цель (рассказать / собрать заявку / показать работы). Это нужно для правильного дизайна.</p>
|
||
</div>
|
||
</div>
|
||
<div class="step reveal">
|
||
<div>
|
||
<h3>Смотри результат</h3>
|
||
<p>Я создам файлы проекта здесь же. Открой вкладку <strong>Предпросмотр</strong> справа — сайт появится и будет обновляться при каждой правке. Говори, что изменить — сделаю за 2-3 итерации.</p>
|
||
</div>
|
||
</div>
|
||
<div class="step reveal">
|
||
<div>
|
||
<h3>Опубликуй</h3>
|
||
<p>Когда всё понравится — нажми кнопку <strong>«Опубликовать»</strong> вверху. Я запушу сайт в интернет, ты получишь ссылку и QR-код для телефона.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="container">
|
||
<h2>Возможности платформы</h2>
|
||
<p class="lead">Всё необходимое для первого проекта уже внутри</p>
|
||
<div class="features">
|
||
<div class="feature reveal">
|
||
<div class="icon">🎨</div>
|
||
<div>
|
||
<h3>Готовый дизайн</h3>
|
||
<p>Палитра, типографика, шаблоны — не нужно быть дизайнером</p>
|
||
</div>
|
||
</div>
|
||
<div class="feature reveal">
|
||
<div class="icon">🤖</div>
|
||
<div>
|
||
<h3>ИИ внутри</h3>
|
||
<p>Подключи ИИ к боту или приложению — ключи не нужны</p>
|
||
</div>
|
||
</div>
|
||
<div class="feature reveal">
|
||
<div class="icon">📁</div>
|
||
<div>
|
||
<h3>Работа с файлами</h3>
|
||
<p>Чтение Excel, Word, PDF — загрузи файл, получи данные</p>
|
||
</div>
|
||
</div>
|
||
<div class="feature reveal">
|
||
<div class="icon">📬</div>
|
||
<div>
|
||
<h3>Корпоративная почта</h3>
|
||
<p>Интеграция с Lotus — читай письма и документы прямо из бота</p>
|
||
</div>
|
||
</div>
|
||
<div class="feature reveal">
|
||
<div class="icon">🤝</div>
|
||
<div>
|
||
<h3>Агент Alem</h3>
|
||
<p>Корпоративный ИИ-агент для умных ответов и задач</p>
|
||
</div>
|
||
</div>
|
||
<div class="feature reveal">
|
||
<div class="icon">📱</div>
|
||
<div>
|
||
<h3>Мобильная версия</h3>
|
||
<p>Все сайты адаптивны — отлично смотрятся на телефоне</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="cta">
|
||
<div class="container">
|
||
<h2>Готов создать свой проект?</h2>
|
||
<p>Это займёт 10-15 минут. Просто напиши, что хочешь сделать.</p>
|
||
<a class="btn" href="#">Начать сейчас</a>
|
||
</div>
|
||
</section>
|
||
|
||
<script>
|
||
var io=new IntersectionObserver(function(entries){
|
||
entries.forEach(function(e){if(e.isIntersecting)e.target.classList.add('in')});
|
||
},{threshold:.15});
|
||
document.querySelectorAll('.reveal').forEach(function(el){io.observe(el)});
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|