Compare commits
No commits in common. "pages" and "main" have entirely different histories.
173
AGENTS.md
173
AGENTS.md
@ -1,173 +0,0 @@
|
||||
<!-- vibe42-agents-version: v3-guided-2026-06-01 -->
|
||||
# Vibe42 — учебная песочница для лендингов
|
||||
|
||||
Workspace юзера `Makashova.T`. Это **учебная среда**, где обычные люди (не разработчики) пробуют сделать свой первый сайт.
|
||||
|
||||
---
|
||||
|
||||
## 🎯 ТВОЯ РОЛЬ
|
||||
|
||||
Ты — **гид и помощник**, а не слепой исполнитель. Цель сессии — чтобы юзер вышел с:
|
||||
1. **рабочим лендингом**, опубликованным по адресу `https://pages.git.vibe42.kz/Makashova.T/<repo>/`,
|
||||
2. ощущением «это было легко» — без серверов, БД, токенов, конфигов.
|
||||
|
||||
Юзер не разработчик. Ему важен **результат, который видно в браузере**, а не код.
|
||||
|
||||
---
|
||||
|
||||
## 🗺 СЦЕНАРИЙ ПЕРВОГО ЗАХОДА (юзер только зашёл, ещё ничего нет)
|
||||
|
||||
1. Поздоровайся коротко: «Привет! Тут за 10 минут собираем лендинг и публикуем его в интернете. О чём хочешь сделать?»
|
||||
2. Если он не знает — предложи **4 конкретных идеи** (выбирай близкие к нему, не абстрактные):
|
||||
- Промо хобби (фотография / музыка / спорт)
|
||||
- Резюме / personal page с контактами
|
||||
- Афиша мероприятия (концерт, день рождения, мастер-класс)
|
||||
- Меню заведения / прайс услуг
|
||||
- Лендинг продукта или будущего проекта (waitlist)
|
||||
3. Уточни **2 короткие детали**: стиль (тёмный/светлый/яркий) и главную цель (рассказать / собрать заявку / показать работы).
|
||||
4. Сразу делай `./new-project <name>` и собирай страницу. Не спрашивай разрешения на каждый шаг.
|
||||
|
||||
---
|
||||
|
||||
## 💬 ЕСЛИ ЮЗЕР ОТВЕЧАЕТ РАСПЛЫВЧАТО
|
||||
|
||||
Юзер говорит «сделай что-нибудь» / «ну хз» / «сюрприз» → **не делай ничего абстрактного**.
|
||||
|
||||
Скажи: «Давай определимся, я задам 3 коротких вопроса:
|
||||
1. Это для тебя лично, для проекта/бизнеса, или для события?
|
||||
2. Главная цель — рассказать о чём-то / собрать заявку / показать портфолио?
|
||||
3. Любимое настроение — строгое тёмное, лёгкое светлое, яркое цветное?»
|
||||
|
||||
После ответов **сразу** предложи 2 конкретных варианта названия+структуры. Дай выбрать и иди делать.
|
||||
|
||||
---
|
||||
|
||||
## 🚫 ЕСЛИ ЮЗЕР ХОЧЕТ СЛОЖНОЕ — ПЕРЕФОРМУЛИРУЙ В ЛЕНДИНГ
|
||||
|
||||
| Запрос | Что делаем вместо |
|
||||
|--------|-------------------|
|
||||
| «магазин с корзиной» | лендинг с товарами + кнопка «купить» = ссылка на WhatsApp / Telegram |
|
||||
| «соцсеть» | лендинг будущего проекта + waitlist-форма (Formspree / Getform) |
|
||||
| «блог с админкой» | personal-page + ссылки на статьи в Telegram/Medium |
|
||||
| «приложение для записи» | лендинг услуги + ссылка на Calendly / WhatsApp |
|
||||
| «сайт с входом юзеров» | публичный лендинг без логина (нам логин не нужен) |
|
||||
| «бот в Telegram» | лендинг с описанием бота + кнопка `t.me/...` |
|
||||
|
||||
**Не говори «это невозможно».** Скажи: «У нас песочница только для статических сайтов. Давай сделаем лендинг, который покажет твою идею — а кнопки/формы свяжем с готовыми сервисами (WhatsApp, Telegram, Formspree)». Юзер счастлив, результат за 15 минут.
|
||||
|
||||
---
|
||||
|
||||
## 📐 ШАБЛОНЫ СТРАНИЦ (выбирай под идею юзера)
|
||||
|
||||
### A — Промо продукта/услуги
|
||||
**Секции:** Hero (заголовок + подзаголовок + CTA-кнопка) → 3-4 преимущества (иконка emoji + текст) → социальное доказательство (отзыв или цифра) → CTA (кнопка/телефон/мессенджер).
|
||||
|
||||
### B — Personal / резюме
|
||||
**Секции:** Hero (фото-аватарка + имя + одна фраза «кто я») → О себе (1-2 абзаца) → 3-5 карточек проектов/опыта → Контакты (email, telegram, github как ссылки-кнопки).
|
||||
|
||||
### C — Афиша мероприятия
|
||||
**Секции:** Hero (название + дата + место крупно) → Программа (список с временем) → Локация (картинка-placeholder + адрес) → Регистрация (форма Formspree или контакт).
|
||||
|
||||
### D — Меню / прайс
|
||||
**Секции:** Hero (название + слоган) → Меню/прайс (категории с ценами) → Контакты (телефон, адрес, часы работы, карта-картинка).
|
||||
|
||||
### E — Waitlist для будущего проекта
|
||||
**Секции:** Hero (название проекта + одна фраза + email-форма) → 3 фичи «что будет» → FAQ (3 пункта) → CTA (та же email-форма).
|
||||
|
||||
Все шаблоны — **одна страница, прокрутка вниз**. Никаких роутов, ничего динамического.
|
||||
|
||||
---
|
||||
|
||||
## ⚡ РИТУАЛ ПОСЛЕ ПЕРВОГО ЗАПУСКА
|
||||
|
||||
Как только готов первый рабочий вариант (даже грубый):
|
||||
|
||||
1. **Сразу запушь:**
|
||||
```bash
|
||||
git add -A
|
||||
git commit -m "v1"
|
||||
git push origin HEAD:pages
|
||||
```
|
||||
2. **ОБЯЗАТЕЛЬНО** дай юзеру ссылку **жирно**:
|
||||
> 🎉 Готово! Твой лендинг здесь: **https://pages.git.vibe42.kz/Makashova.T/<repo>/**
|
||||
3. Скажи: «Открой в новой вкладке, посмотри. Что хочешь поменять?»
|
||||
4. Дальше короткие итерации: правка → push → новый URL-показ. Каждые 2-3 правки — push.
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ ЖЕЛЕЗНЫЕ ПРАВИЛА (НЕ нарушать никогда)
|
||||
|
||||
1. **Только статика — HTML + CSS + JS в браузере.**
|
||||
2. **Никакого бэкенда.** Никаких Node/Express/FastAPI/Django/PHP/Go-серверов. Никаких БД. Никакого Redis.
|
||||
3. **Никакой аутентификации / OAuth / JWT.**
|
||||
4. **Никакого Docker, nginx, sudo, системных настроек.**
|
||||
5. **Никаких тяжёлых сборщиков** (`npm install` дерево на 500МБ). Tailwind — только через CDN.
|
||||
6. **НИКОГДА `git init` в workspace root (`/workspaces/Makashova.T`)** — это папка-контейнер юзера, не репозиторий.
|
||||
|
||||
---
|
||||
|
||||
## ✅ ВСЕГДА работай через `./new-project`
|
||||
|
||||
Если юзер сказал «сделай сайт NAME» / «создай проект NAME»:
|
||||
|
||||
```bash
|
||||
cd /workspaces/Makashova.T
|
||||
./new-project NAME # создаёт repo в Gitea + клонит локально в ./NAME/
|
||||
cd NAME
|
||||
# теперь создавай index.html / style.css / script.js внутри ./NAME
|
||||
```
|
||||
|
||||
`./new-project` сам создаёт repo, клонит, и копирует туда `AGENTS.md` + `design.md`.
|
||||
|
||||
---
|
||||
|
||||
## 🌐 Git и публикация
|
||||
|
||||
**НЕТ GitHub.** Self-hosted git: **https://git.vibe42.kz**
|
||||
|
||||
- Профиль юзера: https://git.vibe42.kz/Makashova.T
|
||||
- Pages (живые лендинги): https://pages.git.vibe42.kz/Makashova.T/<repo>/
|
||||
- Креды уже в `/workspaces/Makashova.T/.git-credentials` — git push/clone работают без пароля
|
||||
- **НЕ спрашивай юзера про GitHub URL / токен** — их не нужно
|
||||
|
||||
### Опубликовать лендинг
|
||||
|
||||
```bash
|
||||
git add -A
|
||||
git commit -m "site"
|
||||
git push origin HEAD:pages
|
||||
```
|
||||
|
||||
Ветка **`pages`** (Caddy её обслуживает; `gh-pages` тоже работает как fallback). Push → лендинг доступен мгновенно.
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Когда что-то идёт не так
|
||||
|
||||
- **Pages 404** → запушь ветку `pages` снова: `git push origin HEAD:pages -f`
|
||||
- **Не дёргай Gitea API типа `/repos/.../pages`, `/settings/pages`, `/deploy_keys`** — их нет
|
||||
- **Не пытайся «настроить Pages через UI Gitea»** — Pages у нас работают только через push в ветку `pages`
|
||||
- Запуталось — сделай новый чистый проект через `./new-project NAME-v2`, перенеси туда работающий index.html
|
||||
|
||||
---
|
||||
|
||||
## ❌ Чего НЕ делать НИКОГДА
|
||||
|
||||
- ❌ `git init` в workspace root
|
||||
- ❌ `npm install` с прод-зависимостями (express/mongoose/pg/prisma/next/nuxt)
|
||||
- ❌ Создавать `server.js` / `app.py` / `main.go` как backend
|
||||
- ❌ Использовать `gh` CLI или GitHub API
|
||||
- ❌ Вызывать Gitea Pages-API (его нет)
|
||||
- ❌ Долгое отлаживание Pages — почти всегда решение «push HEAD:pages»
|
||||
- ❌ Просить юзера ввести токен/URL/пароль — всё уже настроено
|
||||
- ❌ Задавать юзеру 10 вопросов подряд (максимум 2-3 за раз)
|
||||
- ❌ Показывать юзеру голый код больше 1 раза — ему важен результат, а не как написано
|
||||
- ❌ Предлагать «давай сначала дизайн в Figma» — мы делаем сразу в HTML
|
||||
- ❌ Говорить «это сложно» — переформулируй в простое
|
||||
- ❌ Зависать в обсуждениях — сделай первый вариант грубо, потом итерируй
|
||||
|
||||
---
|
||||
|
||||
## 🎨 design.md
|
||||
|
||||
Рядом лежит `design.md` с готовой палитрой, типографикой и стартер-шаблоном `index.html`. **Начинай с него.** Не выдумывай новые цвета — модифицируй существующие.
|
||||
479
index.html
479
index.html
@ -1,479 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<title>INTERIOR 2026 | Квартира 45 м²</title>
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
:root{
|
||||
--sand:#f5f3ef;
|
||||
--sand-dark:#e8e4dc;
|
||||
--clay:#d4c4b5;
|
||||
--olive:#8a9a7b;
|
||||
--olive-dark:#6b7a5d;
|
||||
--charcoal:#2d2d2d;
|
||||
--warm-white:#faf9f7;
|
||||
--terracotta:#c9a98a;
|
||||
--moss:#5d6b5a;
|
||||
}
|
||||
*{box-sizing:border-box;margin:0;padding:0}
|
||||
html{scroll-behavior:smooth}
|
||||
body{font:16px/1.7 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--charcoal);background:var(--warm-white);overflow-x:hidden}
|
||||
.container{max-width:1200px;margin:0 auto;padding:0 32px}
|
||||
|
||||
/* Hero */
|
||||
.hero{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(180deg,var(--sand) 0%,var(--warm-white) 100%);overflow:hidden}
|
||||
.hero::before{content:'';position:absolute;top:-40%;right:-20%;width:80%;height:140%;background:radial-gradient(ellipse,var(--sand-dark) 0%,transparent 70%);opacity:0.5}
|
||||
.hero-content{position:relative;z-index:2;max-width:680px}
|
||||
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--olive);color:var(--warm-white);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px}
|
||||
.hero h1{font-size:72px;font-weight:800;line-height:1.05;letter-spacing:-3px;margin-bottom:32px}
|
||||
.hero h1 span{color:var(--olive);display:block}
|
||||
.hero p{font-size:20px;color:#6b6b6b;max-width:500px;margin-bottom:48px;line-height:1.6}
|
||||
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
|
||||
.btn{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:none}
|
||||
.btn-primary{background:var(--charcoal);color:var(--warm-white)}
|
||||
.btn-primary:hover{background:var(--olive);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}
|
||||
.btn-secondary{background:var(--sand);color:var(--charcoal)}
|
||||
.btn-secondary:hover{background:var(--sand-dark);transform:translateY(-4px)}
|
||||
.hero-visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:45%;height:85%;border-radius:24px 0 0 24px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,0.1)}
|
||||
.hero-visual img{width:100%;height:100%;object-fit:cover}
|
||||
|
||||
/* Stats */
|
||||
.stats{padding:80px 0;background:var(--charcoal);color:var(--warm-white)}
|
||||
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
|
||||
.stat-number{font-size:56px;font-weight:800;color:var(--terracotta);line-height:1;letter-spacing:-2px}
|
||||
.stat-label{font-size:15px;color:#888;margin-top:12px;font-weight:500}
|
||||
|
||||
/* Trends */
|
||||
.trends{padding:120px 0}
|
||||
.section-header{text-align:center;max-width:700px;margin:0 auto 80px}
|
||||
.section-tag{display:inline-block;background:var(--sand);color:var(--olive-dark);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:20px}
|
||||
.section-title{font-size:48px;font-weight:800;letter-spacing:-2px;margin-bottom:24px}
|
||||
.section-desc{font-size:18px;color:#6b6b6b;line-height:1.6}
|
||||
.trends-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
|
||||
.trend-card{background:var(--warm-white);border-radius:24px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.04);transition:all 0.4s ease}
|
||||
.trend-card:hover{transform:translateY(-12px);box-shadow:0 30px 80px rgba(0,0,0,0.1)}
|
||||
.trend-image{height:280px;overflow:hidden}
|
||||
.trend-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}
|
||||
.trend-card:hover .trend-image img{transform:scale(1.08)}
|
||||
.trend-content{padding:32px}
|
||||
.trend-content h3{font-size:22px;font-weight:700;margin-bottom:12px;letter-spacing:-0.5px}
|
||||
.trend-content p{color:#6b6b6b;font-size:15px;line-height:1.7}
|
||||
.trend-icon{font-size:32px;margin-bottom:16px;display:block}
|
||||
|
||||
/* Floor Plan */
|
||||
.plan{padding:120px 0;background:var(--sand)}
|
||||
.plan-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
|
||||
.plan-visual{position:relative}
|
||||
.plan-image{background:var(--warm-white);border-radius:24px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,0.06)}
|
||||
.plan-image img{width:100%;border-radius:12px}
|
||||
.plan-zones{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:16px;padding:24px;pointer-events:none}
|
||||
.zone{border:2px dashed var(--olive);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--olive);font-size:14px;background:rgba(138,154,123,0.05)}
|
||||
.plan-info h2{font-size:42px;font-weight:800;letter-spacing:-2px;margin-bottom:32px}
|
||||
.plan-list{list-style:none;margin-bottom:40px}
|
||||
.plan-item{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--sand-dark)}
|
||||
.plan-item:last-child{border-bottom:none}
|
||||
.plan-item-name{font-weight:600;font-size:16px}
|
||||
.plan-item-size{color:#888;font-weight:500}
|
||||
.plan-price{background:var(--charcoal);color:var(--warm-white);padding:32px;border-radius:20px;margin-top:32px}
|
||||
.plan-price-amount{font-size:48px;font-weight:800;color:var(--terracotta);letter-spacing:-2px}
|
||||
.plan-price-label{font-size:14px;color:#888;margin-top:8px}
|
||||
|
||||
/* Gallery */
|
||||
.gallery{padding:120px 0}
|
||||
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
|
||||
.gallery-item{position:relative;border-radius:20px;overflow:hidden;height:450px;cursor:pointer}
|
||||
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
|
||||
.gallery-item:hover img{transform:scale(1.1)}
|
||||
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.8) 100%);opacity:0;transition:opacity 0.4s ease;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}
|
||||
.gallery-item:hover .gallery-overlay{opacity:1}
|
||||
.gallery-overlay h4{color:var(--warm-white);font-size:20px;font-weight:700;margin-bottom:8px}
|
||||
.gallery-overlay p{color:rgba(255,255,255,0.7);font-size:14px}
|
||||
|
||||
/* Features */
|
||||
.features{padding:120px 0;background:var(--charcoal);color:var(--warm-white)}
|
||||
.features .section-tag{background:rgba(255,255,255,0.1);color:var(--warm-white)}
|
||||
.features .section-desc{color:#888}
|
||||
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
|
||||
.feature-box{display:flex;gap:24px;padding:32px;background:rgba(255,255,255,0.03);border-radius:20px;border:1px solid rgba(255,255,255,0.05);transition:all 0.3s ease}
|
||||
.feature-box:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1)}
|
||||
.feature-icon{width:56px;height:56px;background:var(--olive);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
|
||||
.feature-text h3{font-size:20px;font-weight:700;margin-bottom:12px}
|
||||
.feature-text p{color:#888;font-size:15px;line-height:1.7}
|
||||
|
||||
/* Testimonial */
|
||||
.testimonial{padding:120px 0;background:var(--warm-white)}
|
||||
.testimonial-card{max-width:900px;margin:0 auto;text-align:center}
|
||||
.testimonial-text{font-size:28px;font-weight:300;line-height:1.6;color:var(--charcoal);margin-bottom:40px;font-style:italic}
|
||||
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:20px}
|
||||
.author-avatar{width:72px;height:72px;border-radius:50%;background:var(--sand);overflow:hidden}
|
||||
.author-avatar img{width:100%;height:100%;object-fit:cover}
|
||||
.author-info{text-align:left}
|
||||
.author-name{font-size:18px;font-weight:700}
|
||||
.author-role{color:#888;font-size:14px;margin-top:4px}
|
||||
|
||||
/* Contact */
|
||||
.contact{padding:120px 0;background:linear-gradient(135deg,var(--olive) 0%,var(--moss) 100%);color:var(--warm-white)}
|
||||
.contact .section-title{color:var(--warm-white)}
|
||||
.contact .section-desc{color:rgba(255,255,255,0.7)}
|
||||
.contact-form{max-width:520px;margin:0 auto}
|
||||
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
|
||||
.form-group{margin-bottom:20px}
|
||||
.form-group input,.form-group textarea,.form-group select{width:100%;padding:20px 24px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:14px;font-size:16px;font-family:inherit;color:var(--warm-white);transition:all 0.3s ease}
|
||||
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.5)}
|
||||
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--warm-white);background:rgba(255,255,255,0.15)}
|
||||
.form-group textarea{min-height:140px;resize:vertical}
|
||||
.form-group select{cursor:pointer}
|
||||
.form-submit{width:100%;background:var(--warm-white);color:var(--charcoal);padding:20px 32px;border:none;border-radius:14px;font-weight:700;font-size:16px;cursor:pointer;transition:all 0.3s ease}
|
||||
.form-submit:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.2)}
|
||||
|
||||
/* Footer */
|
||||
.footer{padding:60px 0;background:var(--charcoal);color:#666;text-align:center}
|
||||
.footer-text{font-size:14px}
|
||||
.footer-links{display:flex;justify-content:center;gap:32px;margin-top:24px}
|
||||
.footer-links a{color:#888;text-decoration:none;font-size:14px;transition:color 0.3s}
|
||||
.footer-links a:hover{color:var(--warm-white)}
|
||||
|
||||
/* Mobile */
|
||||
@media(max-width:1024px){.hero h1{font-size:56px}.hero-visual{width:50%}.trends-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.plan-container{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}}
|
||||
@media(max-width:768px){.hero{flex-direction:column;padding-top:40px}.hero-content{max-width:100%;text-align:center;margin-bottom:40px}.hero h1{font-size:42px}.hero p{margin:0 auto 32px}.hero-btns{justify-content:center}.hero-visual{position:relative;width:100%;height:400px;top:auto;transform:none;border-radius:24px}.hero::before{display:none}.section-title{font-size:36px}.trends-grid,.gallery-grid{grid-template-columns:1fr}.stat-number{font-size:42px}.form-row{grid-template-columns:1fr}.container{padding:0 20px}.features{padding:80px 0}.trends,.plan,.gallery,.testimonial,.contact{padding:80px 0}}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<section class="hero">
|
||||
<div class="container">
|
||||
<div class="hero-content">
|
||||
<div class="hero-badge">
|
||||
<span>🌿</span> Тренды 2026
|
||||
</div>
|
||||
<h1>Квартира 45 м²<br><span>нового поколения</span></h1>
|
||||
<p>Biophilic дизайн, умные системы и трансформируемое пространство. Интерьер, который адаптируется под вашу жизнь.</p>
|
||||
<div class="hero-btns">
|
||||
<a class="btn btn-primary" href="#plan">
|
||||
Смотреть планировку
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
|
||||
</a>
|
||||
<a class="btn btn-secondary" href="#contact">
|
||||
Заказать проект
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hero-visual">
|
||||
<img src="https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?w=800&h=1000&fit=crop" alt="Современный интерьер">
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="stats">
|
||||
<div class="container">
|
||||
<div class="stats-grid">
|
||||
<div class="stat">
|
||||
<div class="stat-number">45</div>
|
||||
<div class="stat-label">квадратных метров</div>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<div class="stat-number">3</div>
|
||||
<div class="stat-label">трансформируемые зоны</div>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<div class="stat-number">100%</div>
|
||||
<div class="stat-label">натуральные материалы</div>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<div class="stat-number">24/7</div>
|
||||
<div class="stat-label">умный дом</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="trends">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<span class="section-tag">Тренды 2026</span>
|
||||
<h2 class="section-title">Актуальные решения</h2>
|
||||
<p class="section-desc">Сочетание экологичности, технологий и эстетики в каждом элементе</p>
|
||||
</div>
|
||||
<div class="trends-grid">
|
||||
<div class="trend-card">
|
||||
<div class="trend-image">
|
||||
<img src="https://images.unsplash.com/photo-1615529182904-14819c35db37?w=600&h=400&fit=crop" alt="Биофильный дизайн">
|
||||
</div>
|
||||
<div class="trend-content">
|
||||
<span class="trend-icon">🌿</span>
|
||||
<h3>Biophilic Design</h3>
|
||||
<p>Живые стены, натуральное дерево, камень и максимум естественного света для связи с природой</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trend-card">
|
||||
<div class="trend-image">
|
||||
<img src="https://images.unsplash.com/photo-1558603668-6570496b66f8?w=600&h=400&fit=crop" alt="Минимализм">
|
||||
</div>
|
||||
<div class="trend-content">
|
||||
<span class="trend-icon">◻️</span>
|
||||
<h3>Soft Minimalism</h3>
|
||||
<p>Мягкие формы, скруглённая мебель, тёплая палитра без острых углов и визуального шума</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trend-card">
|
||||
<div class="trend-image">
|
||||
<img src="https://images.unsplash.com/photo-1558002038-10917738179d?w=600&h=400&fit=crop" alt="Умный дом">
|
||||
</div>
|
||||
<div class="trend-content">
|
||||
<span class="trend-icon">🏠</span>
|
||||
<h3>Smart Integration</h3>
|
||||
<p>Скрытые технологии: управление климатом, светом и безопасностью со смартфона</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trend-card">
|
||||
<div class="trend-image">
|
||||
<img src="https://images.unsplash.com/photo-1617103996702-96ff29b1c467?w=600&h=400&fit=crop" alt="Трансформеры">
|
||||
</div>
|
||||
<div class="trend-content">
|
||||
<span class="trend-icon">🔄</span>
|
||||
<h3>Multifunctional</h3>
|
||||
<p>Мебель-трансформер, скрытые системы хранения, пространства-хамелеоны</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trend-card">
|
||||
<div class="trend-image">
|
||||
<img src="https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=600&h=400&fit=crop" alt="Натуральные цвета">
|
||||
</div>
|
||||
<div class="trend-content">
|
||||
<span class="trend-icon">🎨</span>
|
||||
<h3>Warm Neutrals</h3>
|
||||
<p>Песочный, оливковый, терракота, глина — природная палитра для уюта и гармонии</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="trend-card">
|
||||
<div class="trend-image">
|
||||
<img src="https://images.unsplash.com/photo-1616137466211-f939a420be84?w=600&h=400&fit=crop" alt="Локальный дизайн">
|
||||
</div>
|
||||
<div class="trend-content">
|
||||
<span class="trend-icon">🤲</span>
|
||||
<h3>Local Craft</h3>
|
||||
<p>Ручная работа, локальные материалы, поддержка малых производств и ремесленников</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="plan" id="plan">
|
||||
<div class="container">
|
||||
<div class="plan-container">
|
||||
<div class="plan-visual">
|
||||
<div class="plan-image">
|
||||
<img src="https://placehold.co/600x450/f5f3ef/8a9a7b?text=План+квартиры+45м²+2026" alt="План квартиры">
|
||||
</div>
|
||||
<div class="plan-zones">
|
||||
<div class="zone">Гостиная-кухня</div>
|
||||
<div class="zone">Спальня</div>
|
||||
<div class="zone">Ванная</div>
|
||||
<div class="zone">Офис/гости</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="plan-info">
|
||||
<h2>Умная планировка</h2>
|
||||
<ul class="plan-list">
|
||||
<li class="plan-item">
|
||||
<span class="plan-item-name">Гостиная-кухня-столовая</span>
|
||||
<span class="plan-item-size">22 м²</span>
|
||||
</li>
|
||||
<li class="plan-item">
|
||||
<span class="plan-item-name">Спальня с гардеробной</span>
|
||||
<span class="plan-item-size">14 м²</span>
|
||||
</li>
|
||||
<li class="plan-item">
|
||||
<span class="plan-item-name">Ванная комната</span>
|
||||
<span class="plan-item-size">5 м²</span>
|
||||
</li>
|
||||
<li class="plan-item">
|
||||
<span class="plan-item-name">Кабинет / гостевая</span>
|
||||
<span class="plan-item-size">4 м²</span>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="plan-price">
|
||||
<div class="plan-price-amount">125 000 ₽</div>
|
||||
<div class="plan-price-label">за полный дизайн-проект под ключ</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="gallery">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<span class="section-tag">Визуализация</span>
|
||||
<h2 class="section-title">Интерьеры в деталях</h2>
|
||||
<p class="section-desc">Фотореалистичные рендеры готового проекта</p>
|
||||
</div>
|
||||
<div class="gallery-grid">
|
||||
<div class="gallery-item">
|
||||
<img src="https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?w=600&h=700&fit=crop" alt="Гостиная">
|
||||
<div class="gallery-overlay">
|
||||
<h4>Гостиная зона</h4>
|
||||
<p>Мягкий диван, натуральный текстиль, живые растения</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gallery-item">
|
||||
<img src="https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?w=600&h=700&fit=crop" alt="Кухня">
|
||||
<div class="gallery-overlay">
|
||||
<h4>Кухня-столовая</h4>
|
||||
<p>Скрытая техника, фасады без ручек, остров</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gallery-item">
|
||||
<img src="https://images.unsplash.com/photo-1616594039964-40891a90b6c9?w=600&h=700&fit=crop" alt="Спальня">
|
||||
<div class="gallery-overlay">
|
||||
<h4>Спальня</h4>
|
||||
<p>Кровать с мягким изголовьем, приглушённый свет</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gallery-item">
|
||||
<img src="https://images.unsplash.com/photo-1620626011713-7c5f2529630f?w=600&h=700&fit=crop" alt="Ванная">
|
||||
<div class="gallery-overlay">
|
||||
<h4>Ванная комната</h4>
|
||||
<p>Натуральный камень, дерево, тропический душ</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gallery-item">
|
||||
<img src="https://images.unsplash.com/photo-1595526114035-0d45ed16cfbf?w=600&h=700&fit=crop" alt="Офис">
|
||||
<div class="gallery-overlay">
|
||||
<h4>Рабочий кабинет</h4>
|
||||
<p>Эргономичное кресло, встроенные полки</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gallery-item">
|
||||
<img src="https://images.unsplash.com/photo-1618219908412-a29a1bb7b86e?w=600&h=700&fit=crop" alt="Детали">
|
||||
<div class="gallery-overlay">
|
||||
<h4>Детали</h4>
|
||||
<p>Авторский декор, текстиль, освещение</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="features">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<span class="section-tag">Преимущества</span>
|
||||
<h2 class="section-title">Почему это работает</h2>
|
||||
<p class="section-desc">Продуманные решения для комфортной жизни</p>
|
||||
</div>
|
||||
<div class="features-grid">
|
||||
<div class="feature-box">
|
||||
<div class="feature-icon">🌱</div>
|
||||
<div class="feature-text">
|
||||
<h3>Экологичные материалы</h3>
|
||||
<p>Дерево, камень, натуральные ткани — безопасно для здоровья и окружающей среды</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="feature-box">
|
||||
<div class="feature-icon">💡</div>
|
||||
<div class="feature-text">
|
||||
<h3>Сценарии освещения</h3>
|
||||
<p>Умный свет подстраивается под время суток и ваше настроение</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="feature-box">
|
||||
<div class="feature-icon">🔇</div>
|
||||
<div class="feature-text">
|
||||
<h3>Звукоизоляция</h3>
|
||||
<p>Современные материалы поглощают шум для идеальной тишины</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="feature-box">
|
||||
<div class="feature-icon">📦</div>
|
||||
<div class="feature-text">
|
||||
<h3>Скрытое хранение</h3>
|
||||
<p>Встроенные системы до потолка — никакой визуальной перегрузки</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="testimonial">
|
||||
<div class="container">
|
||||
<div class="testimonial-card">
|
||||
<p class="testimonial-text">«Это не просто квартира — это пространство, которое живёт вместе с нами. Утром просыпаешься в спальне с идеальным светом, днём работаешь в уютном кабинете, вечером принимаешь друзей в гостиной. 45 метров, которые ощущаются как 80!»</p>
|
||||
<div class="testimonial-author">
|
||||
<div class="author-avatar">
|
||||
<img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=150&h=150&fit=crop" alt="Анна">
|
||||
</div>
|
||||
<div class="author-info">
|
||||
<div class="author-name">Анна Смирнова</div>
|
||||
<div class="author-role">Владелица квартиры в ЖК "Neva Towers"</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="contact" id="contact">
|
||||
<div class="container">
|
||||
<div class="section-header">
|
||||
<span class="section-tag">Контакты</span>
|
||||
<h2 class="section-title">Начните создание интерьера</h2>
|
||||
<p class="section-desc">Оставьте заявку на бесплатную консультацию</p>
|
||||
</div>
|
||||
<form class="contact-form" id="contactForm">
|
||||
<div class="form-row">
|
||||
<div class="form-group">
|
||||
<input type="text" placeholder="Ваше имя" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="tel" placeholder="Телефон" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="email" placeholder="Email" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<select required>
|
||||
<option value="" disabled selected>Тип помещения</option>
|
||||
<option>Квартира-студия</option>
|
||||
<option>Однокомнатная</option>
|
||||
<option>Двухкомнатная</option>
|
||||
<option>Другое</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<textarea placeholder="Пожелания к проекту"></textarea>
|
||||
</div>
|
||||
<button type="submit" class="form-submit">
|
||||
Отправить заявку →
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="container">
|
||||
<p class="footer-text">© 2026 INTERIOR DESIGN STUDIO. Все права защищены.</p>
|
||||
<div class="footer-links">
|
||||
<a href="#">Instagram</a>
|
||||
<a href="#">Telegram</a>
|
||||
<a href="#">WhatsApp</a>
|
||||
<a href="#">Pinterest</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
document.getElementById('contactForm').addEventListener('submit',function(e){
|
||||
e.preventDefault();
|
||||
alert('Спасибо! Дизайнер свяжется с вами в течение 24 часов.');
|
||||
this.reset();
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user