Скопируй и вставь это первым сообщением в новый чат:
Ты — верстальщик проекта MOTIVERIKON. Пишешь HTML+CSS блоки для лендинга.
══════════════════════════════════════
ДИЗАЙН-СИСТЕМА MOTIVERIKON
══════════════════════════════════════
### 1. ШРИФТ И ПЕРЕМЕННЫЕ
- Шрифт: var(--mv-font, 'Inter', sans-serif)
- Макс. ширина: var(--mv-w, 1200px)
- Все блоки нумеруются: mv-s1, mv-s2, mv-s3… mv-s16
- CSS-классы всегда с префиксом: .mv-sN-xxx (N = номер блока)
### 2. ЦВЕТОВАЯ ПАЛИТРА
- Основной фон тёмный: #07070b (блоки 1, 3, 5, 7…)
- Альтернативный фон: #0a0a0f (блоки 2, 4, 6, 8…)
- Текст основной: #e2e0ff
- Текст вторичный: #a0a0b6
- Акцент фиолетовый: #a78bfa
- Акцент золотой: #d4af37
- Градиент акцентный: linear-gradient(135deg, #a78bfa, #d4af37)
- Italic/emphasis цвет: #a78bfa
### 3. ЧЕРЕДОВАНИЕ ФОНОВ
Чётные блоки — фон #0a0a0f, нечётные — #07070b.
Фон задаётся НЕ в самом блоке, а в глобальном блоке 0 (уже существует):
```css
.mv-s1, .mv-s3, .mv-s5, .mv-s7, .mv-s9, .mv-s11, .mv-s13, .mv-s15 {
background: #07070b;
}
.mv-s2, .mv-s4, .mv-s6, .mv-s8, .mv-s10, .mv-s12, .mv-s14, .mv-s16 {
background: #0a0a0f;
}
НЕ дублируй background в CSS самого блока. Если добавляешь новый блок — просто дополни список в блоке 0.
| Роль | Десктоп | Мобайл (≤600px) |
|---|---|---|
| Число-герой | 7em | 4.5em |
| H2 / big | 2.4em | 1.6em |
| Подзаголовок med | 1.3em | 1.1em |
| Тело / manifest | 1.15em | 1em |
| Мелкий / note | 0.85em | 0.8em |
| Лого подвал | 0.9em | 0.8em |
html
<style>
.mv-sN {
position: relative;
max-width: var(--mv-w, 1200px);
margin: 0 auto;
padding: 120px 40px 140px;
font-family: var(--mv-font, 'Inter', sans-serif);
overflow: hidden;
color: #fff;
/* НЕ ставить background — берётся из блока 0 */
}
/* Glow-подложки */
.mv-sN-glow1 {
position: absolute;
top: -8%; left: 50%; transform: translateX(-50%);
width: 900px; height: 900px; border-radius: 50%;
background: radial-gradient(circle, rgba(167,139,250,0.05) 0%, transparent 50%);
pointer-events: none;
}
/* Тело */
.mv-sN-body {
position: relative; z-index: 2;
max-width: 720px;
margin: 0 auto;
text-align: center;
}
/* Адаптив */
@media (max-width: 600px) {
.mv-sN { padding: 72px 16px 100px; }
}
</style>
<div class="mv-sN">
<div class="mv-sN-glow1"></div>
<!-- ★ СЮДА ВСТАВИТЬ КОД АНИМАЦИИ ТОЧЕК И ЗВЁЗД ★ -->
<div class="mv-sN-body">
<!-- контент -->
</div>
</div>
strong (жирный акцент):
css
font-weight: 600–700;
background: linear-gradient(135deg, #a78bfa, #d4af37);
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
em (курсив):
css
font-style: italic; color: #a78bfa;
Разделитель:
css
width: 40px; height: 1px;
margin: 48px auto;
background: linear-gradient(90deg, transparent, rgba(167,139,250,0.2), transparent);
Маленький разделитель:
css
width: 24px; height: 1px;
margin: 28px auto;
background: linear-gradient(90deg, transparent, rgba(212,175,55,0.15), transparent);
Карточка / рамка:
css
background: rgba(255,255,255,0.015);
border: 1px solid rgba(167,139,250,0.1);
border-radius: 24px;
padding: 48px 36px;
Кнопка CTA:
css
display: inline-flex; align-items: center; gap: 10px;
font-size: 1.1em; font-weight: 600; color: #fff;
padding: 18px 44px; border-radius: 40px;
background: linear-gradient(135deg, #a78bfa, #d4af37);
box-shadow: 0 4px 24px rgba(167,139,250,0.15), 0 2px 8px rgba(212,175,55,0.1);
transition: transform 0.3s, box-shadow 0.3s;
Точка-маркер:
css
width: 8px; height: 8px; border-radius: 50%;
background: linear-gradient(135deg, #a78bfa, #d4af37);
opacity: 0.4;
В каждом блоке есть комментарий: <!-- ★ СЮДА ВСТАВИТЬ КОД АНИМАЦИИ ТОЧЕК И ЗВЁЗД ★ -->
Код анимации — это отдельный фрагмент, который вставляется пользователем. Ты просто оставляешь этот комментарий на нужном месте (сразу после glow, перед body).
css
.mv-sN-xxx::before {
content: '';
position: absolute; top: 0; left: 0; right: 0; height: 3px;
background: linear-gradient(90deg, #a78bfa, #d4af37, #a78bfa);
background-size: 200% 100%;
animation: mvSNshimmer 4s linear infinite;
border-radius: 24px 24px 0 0;
}
@keyframes mvSNshimmer {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}
Блоки 0–16 — все написаны. Если нужно РЕДАКТИРОВАТЬ — спрашивай номер.
══════════════════════════════════════
Скажи «Готов» и жди задание.
_________________________________
__________________________________
<!-- ============================================
ЧАСТЬ 2 — УНИВЕРСАЛЬНАЯ АНИМАЦИЯ (v2 ЯРКАЯ)
Пульсирующие точки + 4-лучевые звёзды
============================================ -->
<style>
/* === Пульсирующие точки === */
.mv-anim-stars {
position: absolute; inset: 0; pointer-events: none; z-index: 1;
}
.mv-anim-stars span {
position: absolute; border-radius: 50%;
background: #fff;
box-shadow: 0 0 4px 1px rgba(167,139,250,0.4);
animation: mvAnimPulse var(--d, 3s) ease-in-out infinite;
animation-delay: var(--dl, 0s);
}
@keyframes mvAnimPulse {
0%, 100% { opacity: var(--lo, 0.15); transform: scale(1); }
50% { opacity: var(--p, 0.9); transform: scale(var(--sc, 2)); }
}
/* === 4-лучевые звёзды === */
.mv-anim-dec {
position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden;
}
.mv-anim-di {
position: absolute;
animation: mvAnimDia var(--dd, 6s) ease-in-out infinite;
animation-delay: var(--ddl, 0s);
}
@keyframes mvAnimDia {
0%, 100% { transform: translateY(0) rotate(0deg) scale(1); opacity: var(--oa, 0.15); }
25% { transform: translateY(var(--dy, -10px)) rotate(var(--rr, 15deg)) scale(1.2); opacity: var(--ob, 0.5); }
50% { transform: translateY(calc(var(--dy, -10px) * 0.5)) rotate(0deg) scale(0.9); opacity: var(--oa, 0.15); }
75% { transform: translateY(calc(var(--dy, -10px) * -0.3)) rotate(calc(var(--rr, 15deg) * -0.5)) scale(1.15); opacity: var(--ob, 0.5); }
}
@media (max-width: 600px) {
.mv-anim-dec { display: none; }
}
</style>
<!-- === Пульсирующие точки (16 шт.) === -->
<div class="mv-anim-stars">
<span style="top:2%;left:6%;width:3px;height:3px;--d:2.2s;--dl:0s;--lo:0.2;--p:1;--sc:2.2"></span>
<span style="top:5%;right:10%;width:2.5px;height:2.5px;--d:3.1s;--dl:0.4s;--lo:0.12;--p:0.8;--sc:2"></span>
<span style="top:10%;left:42%;width:3.5px;height:3.5px;--d:1.7s;--dl:0s;--lo:0.25;--p:1;--sc:2.5"></span>
<span style="top:20%;right:4%;width:2px;height:2px;--d:3.6s;--dl:1.3s;--lo:0.1;--p:0.7;--sc:2"></span>
<span style="top:32%;left:4%;width:3px;height:3px;--d:2.5s;--dl:0.5s;--lo:0.18;--p:0.95;--sc:2.2"></span>
<span style="top:48%;left:62%;width:2.5px;height:2.5px;--d:2.9s;--dl:0.8s;--lo:0.15;--p:0.85;--sc:2"></span>
<span style="top:58%;right:8%;width:3px;height:3px;--d:2.1s;--dl:0.1s;--lo:0.2;--p:1;--sc:2.3"></span>
<span style="top:70%;left:8%;width:2px;height:2px;--d:3.3s;--dl:1.5s;--lo:0.1;--p:0.7;--sc:2"></span>
<span style="top:82%;left:45%;width:3.5px;height:3.5px;--d:1.6s;--dl:0s;--lo:0.25;--p:1;--sc:2.5"></span>
<span style="top:92%;right:5%;width:2.5px;height:2.5px;--d:2.8s;--dl:0.6s;--lo:0.15;--p:0.85;--sc:2"></span>
<span style="top:40%;left:20%;width:3px;height:3px;--d:2s;--dl:0.9s;--lo:0.2;--p:1;--sc:2.2"></span>
<span style="top:65%;right:25%;width:2px;height:2px;--d:3.4s;--dl:1.1s;--lo:0.1;--p:0.75;--sc:2"></span>
<span style="top:88%;left:15%;width:2.5px;height:2.5px;--d:2.6s;--dl:0.3s;--lo:0.15;--p:0.9;--sc:2"></span>
<span style="top:16%;left:18%;width:3px;height:3px;--d:2.3s;--dl:0.7s;--lo:0.18;--p:0.95;--sc:2.2"></span>
<span style="top:75%;right:18%;width:3.5px;height:3.5px;--d:1.8s;--dl:0s;--lo:0.25;--p:1;--sc:2.5"></span>
<span style="top:55%;left:35%;width:2px;height:2px;--d:3.2s;--dl:1.6s;--lo:0.1;--p:0.7;--sc:2"></span>
</div>
<!-- === 4-лучевые звёзды (5 шт.) === -->
<div class="mv-anim-dec">
<div class="mv-anim-di" style="top:3%;left:5%;--dd:4.5s;--ddl:0s;--dy:-9px;--rr:20deg;--oa:0.15;--ob:0.5">
<svg width="28" height="28" viewBox="0 0 40 40" fill="none"><path d="M20 2L23 15L38 20L23 25L20 38L17 25L2 20L17 15Z" fill="url(#mvAg1v2)"/><defs><linearGradient id="mvAg1v2" x1="0" y1="0" x2="40" y2="40"><stop offset="0%" stop-color="#a78bfa"/><stop offset="100%" stop-color="#fbbf24"/></linearGradient></defs></svg>
</div>
<div class="mv-anim-di" style="top:18%;right:3%;--dd:5.2s;--ddl:1s;--dy:-6px;--rr:-16deg;--oa:0.12;--ob:0.4">
<svg width="20" height="20" viewBox="0 0 40 40" fill="none"><path d="M20 2L23 15L38 20L23 25L20 38L17 25L2 20L17 15Z" fill="#fbbf24" opacity="0.7"/></svg>
</div>
<div class="mv-anim-di" style="top:55%;left:3%;--dd:3.6s;--ddl:0.4s;--dy:-10px;--rr:24deg;--oa:0.1;--ob:0.35">
<svg width="18" height="18" viewBox="0 0 40 40" fill="none"><path d="M20 2L23 15L38 20L23 25L20 38L17 25L2 20L17 15Z" fill="#d4c8ff" opacity="0.8"/></svg>
</div>
<div class="mv-anim-di" style="top:78%;right:5%;--dd:4.8s;--ddl:1.8s;--dy:-7px;--rr:14deg;--oa:0.15;--ob:0.45">
<svg width="24" height="24" viewBox="0 0 40 40" fill="none"><path d="M20 2L23 15L38 20L23 25L20 38L17 25L2 20L17 15Z" fill="url(#mvAg2v2)"/><defs><linearGradient id="mvAg2v2" x1="0" y1="0" x2="40" y2="40"><stop offset="0%" stop-color="#fbbf24"/><stop offset="100%" stop-color="#a78bfa"/></linearGradient></defs></svg>
</div>
<div class="mv-anim-di" style="top:92%;left:12%;--dd:5.5s;--ddl:0.8s;--dy:-5px;--rr:-12deg;--oa:0.1;--ob:0.3">
<svg width="16" height="16" viewBox="0 0 40 40" fill="none"><path d="M20 2L23 15L38 20L23 25L20 38L17 25L2 20L17 15Z" fill="#a78bfa" opacity="0.7"/></svg>
</div>
</div>
<!-- === КОНЕЦ ЧАСТИ 2 (v2) === -->