Анализ сайта lessenok.ru
Основное Готовность: 100%
Домен
lessenok.ru
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Регистратор домена - REGRU-RU
Дата регистрации домена 30.07.2026 (более 2 недель назад)
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://lessenok.ru
301 MovedPermanently
https://lessenok.ru/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 28.10.2026 21:30:44.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
ru
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Указан язык документа ru.
Скорость загрузки
~0,51сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,51сек оптимальна.
Объем документа
56Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 56Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 1
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 1 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Comfortaa:wght@500;700&family=Inter:wght@300;400;500;600&display=swap |
Серверные заголовки
Кол-во: 5
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 5шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | nginx/1.24.0 |
| Date | Wed, 19 Aug 2026 13:33:18 GMT |
| ETag | "6a7efc73-fc83" |
| Cache-Control | no-cache |
| Accept-Ranges | bytes |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере nginx.
Мета-теги Готовность: 48%
Title
Lessenok — дом с баней в лесу · отдых на природе
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 48, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Lessenok — уютный дом с баней на дровах в лесу. До 8 гостей, дом только для вас. Панорамные окна, костровая зона, терраса. Бронирование онлайн и в WhatsApp.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 156, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1.0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 7
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:type | website |
| og:title | Lessenok — дом с баней в лесу · отдых на природе |
| og:description | Стильный дом с панорамными окнами, баня на дровах, костровая зона и звёздное небо. До 8 гостей — дом и лес только для вас. Бронирование онлайн и в WhatsApp. |
| og:image | https://istochikvisit.duckdns.org/lessenok/gallery/og.jpg?v=2 |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:url | https://istochikvisit.duckdns.org/lessenok/ |
Все мета-теги
Кол-во: 11
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 11шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0 |
| name | description | Lessenok — уютный дом с баней на дровах в лесу. До 8 гостей, дом только для вас. Панорамные окна, костровая зона, терраса. Бронирование онлайн и в WhatsApp. |
| name | twitter:card | summary_large_image |
| name | twitter:image | https://istochikvisit.duckdns.org/lessenok/gallery/og.jpg?v=2 |
| property | og:type | website |
| property | og:title | Lessenok — дом с баней в лесу · отдых на природе |
| property | og:description | Стильный дом с панорамными окнами, баня на дровах, костровая зона и звёздное небо. До 8 гостей — дом и лес только для вас. Бронирование онлайн и в WhatsApp. |
| property | og:image | https://istochikvisit.duckdns.org/lessenok/gallery/og.jpg?v=2 |
| property | og:image:width | 1200 |
| property | og:image:height | 630 |
| property | og:url | https://istochikvisit.duckdns.org/lessenok/ |
Оптимизация Готовность: 92%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 8 встречаются в тексте достаточно.
Абзацев с текстом 40 достаточно.
Среднее число слов в абзаце 19 достаточно.
Кол-во знаков контента 7771 на странице оптимально.
Кол-во слов 1317 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 13. Это хорошо.
На странице присутствуют заголовки <h3> 11.
Тошнота
3,87
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
5,54%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| дровах | 15 | 1,14% |
| гостей | 12 | 0,91% |
| тишина | 11 | 0,84% |
| lessenok | 9 | 0,68% |
| глэмпинг | 9 | 0,68% |
| мангал | 9 | 0,68% |
| отдыха | 8 | 0,61% |
| костровая | 8 | 0,61% |
| спальных | 7 | 0,53% |
| отзывы | 6 | 0,46% |
| формат | 5 | 0,38% |
| территория | 5 | 0,38% |
| русская | 5 | 0,38% |
| панорамные | 5 | 0,38% |
| бронировании | 5 | 0,38% |
| 377-62-89 | 4 | 0,30% |
| забронировать | 4 | 0,30% |
| выбрать | 4 | 0,30% |
| бронирование | 4 | 0,30% |
| природа | 4 | 0,30% |
Индексация Готовность: 30%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 26 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 57710 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://lessenok.ru/robots.txt
301 MovedPermanently
https://lessenok.ru/robots.txt
200 OK
Показать содержимое robots.txt
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Lessenok — уютный дом с баней на дровах в лесу. До 8 гостей, дом только для вас. Панорамные окна, костровая зона, терраса. Бронирование онлайн и в WhatsApp.">
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='90'%3E🏕%3C/text%3E%3C/svg%3E">
<title>Lessenok — дом с баней в лесу · отдых на природе</title>
<meta property="og:type" content="website">
<meta property="og:title" content="Lessenok — дом с баней в лесу · отдых на природе">
<meta property="og:description" content="Стильный дом с панорамными окнами, баня на дровах, костровая зона и звёздное небо. До 8 гостей — дом и лес только для вас. Бронирование онлайн и в WhatsApp.">
<meta property="og:image" content="https://istochikvisit.duckdns.org/lessenok/gallery/og.jpg?v=2">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:url" content="https://istochikvisit.duckdns.org/lessenok/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://istochikvisit.duckdns.org/lessenok/gallery/og.jpg?v=2">
<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=Instrument+Serif:ital@0;1&family=Comfortaa:wght@500;700&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
:root{--bg:#55666d;--fg:#f6f1ea;--muted:#d3d8da;--gold:#e9c188;--line:rgba(255,255,255,.16);--soft:#4c595f}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.serif{font-family:'Instrument Serif',serif;font-weight:400}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}
#loader{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at 50% 40%,#5d6d74,#434d52);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 1s ease,visibility 1s}
#loader.done{opacity:0;visibility:hidden}
.ld-mark{font-family:'Instrument Serif',serif;font-size:clamp(2.4rem,2rem+3vw,4rem);letter-spacing:1px;color:#f4ede4;text-align:center;opacity:0;animation:ld-in 1.2s ease .3s forwards}
.ld-mark em{font-style:italic;color:var(--gold)}
.ld-sub{margin-top:.8rem;font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);opacity:0;animation:ld-in 1.2s ease .7s forwards}
.steam{position:absolute;bottom:-20px;width:14px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 70%);border-radius:50%;filter:blur(8px);opacity:0;animation:rise 4s ease-in-out infinite}
@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:.5}100%{transform:translateY(-140px) scale(1.6);opacity:0}}
@keyframes ld-in{to{opacity:1}}
nav{position:absolute;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(28,35,39,.92),rgba(28,35,39,.55) 62%,transparent);border:0;box-shadow:none}
.nav-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;gap:1rem}
.logo{font-family:'Comfortaa','Instrument Serif',serif!important;font-weight:700!important;font-size:1.5rem;letter-spacing:.02em;line-height:1;color:#fff}
.ld-mark em{font-family:'Comfortaa','Instrument Serif',serif!important;font-weight:700!important;font-style:normal!important}
.logo span{color:var(--gold)}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{font-size:.88rem;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:.9rem}
.phone-top{font-size:.9rem;color:#fff;white-space:nowrap}
.btn{display:inline-block;border-radius:999px;background:var(--gold);color:#1a1109;padding:.7rem 1.5rem;font-size:.88rem;font-weight:500;transition:transform .2s,background .2s}
.btn:hover{transform:scale(1.04);background:#dba869}
.burger{display:none;flex-direction:column;gap:5px;width:34px;height:34px;justify-content:center;cursor:pointer}
.burger span{height:2px;width:24px;background:#fff;transition:.25s}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:kb 26s ease-in-out infinite alternate}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,6,.6),rgba(10,7,6,.22) 58%,rgba(10,7,6,.5))}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12)}}
.hero-c{position:relative;z-index:3;max-width:640px;padding-top:4rem}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:.4rem 1rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.hero-c h1{font-family:'Instrument Serif',serif;font-size:clamp(2.8rem,2.2rem+4vw,5.6rem);line-height:1.02;letter-spacing:-1px;margin:1.4rem 0 0}
.hero-c h1 em{font-style:italic;color:var(--gold)}
.hero-c p{margin-top:1.4rem;font-size:1.08rem;line-height:1.7;color:#e5dccf;max-width:34rem}
.hero-cta{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap}
.btn-lg{padding:1rem 2.4rem;font-size:1rem}
.btn-ghost{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:1rem 2rem;font-size:1rem;color:#fff;transition:border-color .2s}
.btn-ghost:hover{border-color:var(--gold)}
.hero-stats{margin-top:3rem;display:flex;gap:2.5rem;flex-wrap:wrap}
.hero-stats .n{font-family:'Instrument Serif',serif;font-size:2rem;color:#fff}
.hero-stats .l{font-size:.76rem;color:var(--muted);margin-top:.1rem}
.pad{padding:6.5rem 0}
.head{max-width:44rem}
.kicker{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.head h2{font-family:'Instrument Serif',serif;font-size:clamp(2rem,1.7rem+2vw,3.4rem);line-height:1.05;letter-spacing:-.5px;margin-top:.7rem}
.head p{color:var(--muted);font-size:1.02rem;line-height:1.75;margin-top:1rem}
.svc{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:3rem}
.svc-card{border:1px solid var(--line);border-radius:20px;padding:1.9rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);transition:border-color .3s,transform .3s}
.svc-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.svc-card .t{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.svc-card h3{font-family:'Instrument Serif',serif;font-size:1.5rem;margin-top:.6rem}
.svc-card p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-top:.5rem}
.ibadge{width:58px;height:58px;border-radius:50%;border:1px solid rgba(233,193,136,.5);display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,rgba(233,193,136,.18),transparent 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 22px -14px rgba(201,149,91,.6)}
.ibadge svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.svc-card .ibadge{margin-bottom:1.1rem}
.occ-card .ibadge{margin:0 auto .8rem}
.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}
.split{display:grid;gap:3.5rem;align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.split{grid-template-columns:1.05fr .95fr}}
.split-img{border-radius:24px;overflow:hidden;height:520px}
.split-img img{width:100%;height:100%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.chip{border:1px solid var(--line);border-radius:999px;padding:.5rem 1.05rem;font-size:.82rem;color:#e5dccf;background:rgba(255,255,255,.03)}
.masonry{columns:1;column-gap:1rem;margin-top:3rem}
@media(min-width:640px){.masonry{columns:2}}
@media(min-width:1000px){.masonry{columns:3}}
.tile{margin:0 0 1rem;border-radius:16px;overflow:hidden;break-inside:avoid;cursor:pointer}
.tile img{width:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.tile:hover img{transform:scale(1.07)}
.revs{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}
.rev{border:1px solid var(--line);border-radius:20px;padding:1.8rem;background:rgba(255,255,255,.02)}
.rev .stars{color:var(--gold);font-size:.95rem}
.rev p{color:#d8cdbe;font-size:.92rem;line-height:1.7;margin-top:.8rem}
.cgrid{display:grid;gap:3rem;grid-template-columns:1fr;margin-top:3rem}
@media(min-width:900px){.cgrid{grid-template-columns:1fr 1fr}}
.map{border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.map iframe{width:100%;height:16rem;border:0;display:block;filter:grayscale(.2)}
.info .r{display:flex;gap:1rem;border-top:1px solid var(--line);padding:.8rem 0;font-size:.92rem}
.info .k{width:9rem;flex-shrink:0;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:3rem 0;color:var(--muted);font-size:.86rem}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}
.reveal.in{opacity:1;transform:none}
@media(max-width:820px){
.nav-links{position:fixed;inset:56px 0 auto 0;flex-direction:column;gap:0;background:#455158;border-bottom:0;max-height:0;overflow:hidden;transition:max-height .3s}.nav-links.open{border-bottom:1px solid var(--line)}
.nav-links.open{max-height:460px}
.nav-links a{padding:1rem 1.5rem;border-top:1px solid var(--line);width:100%;font-size:1rem;color:#fff}
.phone-top{display:none}.burger{display:flex}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pad{padding:4.5rem 0}.split-img{height:360px}
}
.ld-emblem{width:150px;height:150px;margin-bottom:1.3rem;opacity:0;animation:ld-in 1s ease .2s forwards,spin 9s linear infinite;filter:drop-shadow(0 0 22px rgba(201,149,91,.35))}
@keyframes spin{to{transform:rotate(360deg)}}
.shimmer{background:linear-gradient(100deg,var(--gold) 20%,#f6dcac 50%,var(--gold) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shine 4.5s linear infinite}
@keyframes shine{to{background-position:200% center}}
.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(201,149,91,.06);overflow:hidden;padding:1rem 0;white-space:nowrap}
.ribbon-track{display:inline-block;animation:marq 26s linear infinite}
.ribbon-track span{font-family:'Instrument Serif',serif;font-size:1.6rem;color:var(--gold);margin:0 1.3rem}
.ribbon-track span b{color:#efe6d8;font-weight:400}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.steps{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:3rem}
.step{border:1px solid var(--line);border-radius:20px;padding:1.8rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.step .num{font-family:'Instrument Serif',serif;font-size:2.6rem;color:var(--gold);line-height:1}
.step h3{font-family:'Instrument Serif',serif;font-size:1.35rem;margin-top:.5rem}
.step p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-top:.4rem}
.qbanner{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.qbanner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 26s ease-in-out infinite alternate}
.qbanner::after{content:"";position:absolute;inset:0;background:rgba(10,7,6,.55)}
.qbanner .q{position:relative;z-index:2;max-width:50rem;padding:0 1.5rem}
.qbanner .q p{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(1.6rem,1.3rem+2vw,3rem);line-height:1.3;color:#fff}
.qbanner .q span{display:block;margin-top:1.4rem;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.cta{text-align:center;padding:5.5rem 1.5rem;background:radial-gradient(circle at 50% 0,rgba(201,149,91,.14),transparent 60%)}
.cta .em{width:70px;height:70px;margin:0 auto 1.4rem;animation:spin 12s linear infinite;opacity:.9}
.cta h2{font-family:'Instrument Serif',serif;font-size:clamp(2rem,1.6rem+2.5vw,3.6rem);line-height:1.05}
.cta p{color:var(--muted);margin-top:1rem;font-size:1.05rem}
.fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);transition:transform .2s}
.fab:hover{transform:scale(1.08)}
.hero .pt{position:absolute;bottom:-60px;width:28px;height:130px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);border-radius:50%;filter:blur(11px);opacity:0;animation:pfloat 10s ease-in infinite;z-index:2;pointer-events:none}
@keyframes pfloat{0%{transform:translateY(0) scale(.5);opacity:0}22%{opacity:.5}100%{transform:translateY(-75vh) translateX(40px) scale(1.9);opacity:0}}
.progs{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem}
@media(min-width:900px){.progs{grid-template-columns:repeat(3,1fr)}}
.prog{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.prog:hover{border-color:var(--gold);transform:translateY(-5px)}
.prog.feat{border-color:rgba(201,149,91,.55);box-shadow:0 24px 60px -32px rgba(201,149,91,.55)}
.prog-h{padding:1.8rem 1.8rem 0}
.prog .tag{display:inline-block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem}
.prog h3{font-family:'Instrument Serif',serif;font-size:1.9rem;margin-top:.9rem;line-height:1.05}
.prog .dur{color:var(--muted);font-size:.85rem;margin-top:.3rem}
.prog .desc{color:#d8cdbe;font-size:.9rem;line-height:1.65;padding:.9rem 1.8rem 0}
.prog ul{list-style:none;padding:1rem 1.8rem;margin:0;display:flex;flex-direction:column;gap:.5rem}
.prog li{color:var(--muted);font-size:.86rem;display:flex;gap:.6rem;align-items:flex-start}
.prog li::before{content:"✦";color:var(--gold)}
.prog-f{margin-top:auto;padding:1.4rem 1.8rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.prog .price{font-family:'Instrument Serif',serif;font-size:1.6rem;color:#fff;white-space:nowrap}
.prog .price small{display:block;font-family:Inter;font-size:.7rem;color:var(--muted)}
.promo{background:linear-gradient(90deg,rgba(201,149,91,.14),rgba(201,149,91,.05));border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:3rem 1.5rem}
.promo h3{font-family:'Instrument Serif',serif;font-size:clamp(1.5rem,1.2rem+1.6vw,2.5rem)}
.promo h3 em{font-style:italic;color:var(--gold)}
.promo p{color:var(--muted);margin-top:.5rem;font-size:.95rem}
.timer{display:flex;gap:.8rem;justify-content:center;margin-top:1.5rem}
.timer .u{min-width:68px;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:14px;padding:.7rem .4rem}
.timer .u b{font-family:'Instrument Serif',serif;font-size:2rem;color:var(--gold);display:block;line-height:1}
.timer .u span{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.toast{position:fixed;left:1rem;bottom:1rem;z-index:80;max-width:320px;background:#3f4b51;border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 20px 50px -20px rgba(0,0,0,.7);transform:translateY(160%);opacity:0;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s}
.toast.show{transform:none;opacity:1}
.toast .st{color:var(--gold);font-size:.82rem}
.toast p{color:#d8cdbe;font-size:.83rem;line-height:1.5;margin-top:.35rem}
.toast .who{color:var(--muted);font-size:.72rem;margin-top:.5rem}
@media(max-width:560px){.toast{display:none}}
.lb{position:fixed;inset:0;z-index:150;background:rgba(8,6,5,.95);display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:86vh;border-radius:8px;box-shadow:0 30px 80px -20px #000}
.lb .x,.lb .nav{position:absolute;color:#fff;cursor:pointer;user-select:none;z-index:2}
.lb .x{top:1rem;right:1.4rem;font-size:2.2rem;line-height:1}
.lb .nav{top:50%;transform:translateY(-50%);font-size:2.8rem;padding:.6rem 1rem;opacity:.65}
.lb .nav:hover{opacity:1}
.lb .prev{left:.3rem}.lb .next{right:.3rem}
.trust{border-bottom:1px solid var(--line);padding:2.4rem 1.5rem;background:var(--soft)}
.trust-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:center}
@media(min-width:760px){.trust-in{grid-template-columns:repeat(4,1fr)}}
.trust .n{font-family:'Instrument Serif',serif;font-size:2.5rem;color:var(--gold);line-height:1}
.trust .l{font-size:.8rem;color:var(--muted);margin-top:.35rem}
.occ{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-top:3rem}
.occ-card{border:1px solid var(--line);border-radius:18px;padding:1.6rem;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);transition:border-color .3s,transform .3s}
.occ-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.occ-card h4{font-family:'Instrument Serif',serif;font-size:1.25rem}
.occ-card p{color:var(--muted);font-size:.82rem;margin-top:.3rem;line-height:1.5}
.faq{max-width:780px;margin:3rem auto 0}
.qa{border-bottom:1px solid var(--line)}
.qa-q{width:100%;text-align:left;background:none;border:none;color:#fff;font-family:Inter;font-size:1.05rem;padding:1.3rem 3rem 1.3rem 0;cursor:pointer;position:relative}
.qa-q::after{content:"+";position:absolute;right:.3rem;top:1.15rem;color:var(--gold);font-size:1.6rem;transition:transform .3s}
.qa.open .qa-q::after{transform:rotate(45deg)}
.qa-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.qa-a p{color:var(--muted);font-size:.95rem;line-height:1.7;padding:0 0 1.3rem}
.gift{position:relative;overflow:hidden;border-radius:28px;max-width:1160px;margin:0 auto;padding:3.6rem 2rem;text-align:center;background:linear-gradient(135deg,#4c585e,#3a4348);border:1px solid rgba(233,193,136,.35)}
.gift .e{width:64px;height:64px;margin:0 auto 1rem;animation:spin 12s linear infinite;opacity:.85}
.gift h2{font-family:'Instrument Serif',serif;font-size:clamp(1.8rem,1.5rem+2vw,3rem)}
.gift p{color:var(--muted);margin-top:.8rem;max-width:36rem;margin-left:auto;margin-right:auto}
.hero-cta .btn, #hb-btn{position:relative;overflow:hidden;border-radius:999px;cursor:pointer;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#f0cf95 0%,#d3a061 45%,#b07e42 100%);color:#2a1a08;font-weight:600;letter-spacing:.03em;border:1px solid rgba(255,231,187,.55);box-shadow:0 12px 34px -12px rgba(201,149,91,.75),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(120,80,30,.35);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .3s}
.hero-cta .btn, #hb-btn{animation:glowpulse 3.4s ease-in-out infinite}
#hb-btn{margin-top:2.6rem;outline:none}
#hb-btn:focus,#hb-btn:focus-visible{outline:none}
@keyframes glowpulse{0%,100%{box-shadow:0 12px 34px -12px rgba(201,149,91,.6),inset 0 1px 0 rgba(255,255,255,.45)}50%{box-shadow:0 16px 46px -10px rgba(224,170,100,.95),inset 0 1px 0 rgba(255,255,255,.55)}}
.hero-cta .btn::after, #hb-btn::after{content:"";position:absolute;top:0;left:-130%;width:65%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.hero-cta .btn:hover::after, #hb-btn:hover::after{left:150%}
.hero-cta .btn:hover, #hb-btn:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.06);box-shadow:0 20px 50px -12px rgba(224,170,100,.95),inset 0 1px 0 rgba(255,255,255,.55)}
.hero-cta .btn:active, #hb-btn:active{transform:translateY(-1px) scale(.99)}
.hero-cta .btn-ghost{position:relative;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(201,149,91,.6);color:#f2e6d1;letter-spacing:.03em;font-weight:500;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:background .3s,border-color .3s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s,color .3s}
.hero-cta .btn-ghost::after{content:"→";margin-left:.55rem;display:inline-block;transition:transform .3s}
.hero-cta .btn-ghost:hover{background:rgba(201,149,91,.16);border-color:var(--gold);color:#fff;transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(201,149,91,.7)}
.hero-cta .btn-ghost:hover::after{transform:translateX(5px)}
.seg{display:inline-flex;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.3);margin:1.7rem 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.seg-btn{border:none;background:none;color:#e5dccf;font-family:inherit;font-size:.92rem;padding:.55rem 1.5rem;border-radius:999px;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:.4rem}
.seg-btn.on{background:linear-gradient(135deg,#f2dca6,#e0b871);color:#241804;font-weight:600}
.banya-grid{display:grid;gap:1.2rem;grid-template-columns:1fr;margin-top:3rem}
@media(min-width:820px){.banya-grid{grid-template-columns:1.1fr .9fr}}
.banya-grid figure{margin:0;border-radius:22px;overflow:hidden;min-height:320px}
.banya-grid img{width:100%;height:100%;object-fit:cover;min-height:320px;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.banya-grid figure:hover img{transform:scale(1.05)}
.banya-feats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;justify-content:center}
.banya-feats span{border:1px solid var(--line);border-radius:999px;padding:.5rem 1.05rem;font-size:.85rem;color:#e5dccf;background:rgba(255,255,255,.03)}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
</style>
</head>
<body>
<svg width="0" height="0" style="position:absolute" aria-hidden="true"><defs>
<symbol id="ic-cabin" viewBox="0 0 24 24"><path d="M3 11 L12 4 L21 11"/><path d="M5 9.5 V20 H19 V9.5"/><path d="M10 20 V14 H14 V20"/></symbol>
<symbol id="ic-sauna" viewBox="0 0 24 24"><path d="M3 12 H21 V15 A3 3 0 0 1 18 18 H6 A3 3 0 0 1 3 15 Z"/><path d="M8 4 C9 5 9 6 8 7 M12 4 C13 5 13 6 12 7 M16 4 C17 5 17 6 16 7"/></symbol>
<symbol id="ic-fire" viewBox="0 0 24 24"><path d="M12 3 C12 7 16 8 16 13 A4 4 0 0 1 8 13 C8 11 9 10 10 9 C10 11 11 12 12 11 C11 8 12 5 12 3 Z"/></symbol>
<symbol id="ic-pine" viewBox="0 0 24 24"><path d="M12 3 L7 11 H17 Z"/><path d="M12 8 L6 17 H18 Z"/><path d="M12 17 V21 M10 21 H14"/></symbol>
<symbol id="ic-cal" viewBox="0 0 24 24"><rect x="4" y="5" width="16" height="15" rx="2"/><path d="M4 9 H20 M8 3 V6 M16 3 V6"/></symbol>
<symbol id="ic-key" viewBox="0 0 24 24"><circle cx="9" cy="8" r="4"/><path d="M12 11 L20 19 M17 16 L19 14 M19 18 L21 16"/></symbol>
<symbol id="ic-moon" viewBox="0 0 24 24"><path d="M20 14 A7 7 0 1 1 11 5 A5.5 5.5 0 0 0 20 14 Z"/><path d="M18 3.5 l.7 1.6 1.6.2 -1.2 1.1 .3 1.6 -1.4-.8 -1.4.8 .3-1.6 -1.2-1.1 1.6-.2 z"/></symbol>
<symbol id="ic-heart" viewBox="0 0 24 24"><path d="M12 20 C4 14 4 8 8 6.5 C10.5 5.6 12 7 12 9 C12 7 13.5 5.6 16 6.5 C20 8 20 14 12 20 Z"/></symbol>
<symbol id="ic-family" viewBox="0 0 24 24"><circle cx="8" cy="6" r="2.4"/><path d="M4.5 18 C4.5 13 11.5 13 11.5 18"/><circle cx="16.5" cy="8" r="1.9"/><path d="M13.5 18 C13.5 14.5 19.5 14.5 19.5 18"/></symbol>
<symbol id="ic-group" viewBox="0 0 24 24"><circle cx="12" cy="7" r="2.4"/><circle cx="6" cy="9" r="2"/><circle cx="18" cy="9" r="2"/><path d="M8.5 18 C8.5 13.5 15.5 13.5 15.5 18"/><path d="M3 18 C3 15 6 14.5 7.5 15.5 M21 18 C21 15 18 14.5 16.5 15.5"/></symbol>
<symbol id="ic-gift" viewBox="0 0 24 24"><rect x="4" y="9" width="16" height="11" rx="1"/><path d="M3 9 H21 M12 9 V20"/><path d="M12 9 C12 6 8.5 4.8 7.6 7 C7 8.6 10 9 12 9 C12 6 15.5 4.8 16.4 7 C17 8.6 14 9 12 9"/></symbol>
<symbol id="ic-leaf" viewBox="0 0 24 24"><path d="M5 19 C5 10 12 5 19 5 C19 12 14 19 5 19 Z"/><path d="M5 19 C9 15 13 11 17 8"/></symbol>
</defs></svg>
<div id="loader">
<div class="steam" style="left:47%;animation-delay:0s"></div>
<div class="steam" style="left:50%;animation-delay:1.3s"></div>
<div class="steam" style="left:53%;animation-delay:2.4s"></div>
<svg class="ld-emblem" viewBox="0 0 100 100" fill="none"><circle cx="50" cy="50" r="47" stroke="#e9c188" stroke-width="1"/><circle cx="50" cy="50" r="32" stroke="#e9c188" stroke-width=".6" opacity=".5"/><defs><path id="rp-a" d="M50,50 m-39,0 a39,39 0 1,1 78,0 a39,39 0 1,1 -78,0"/></defs><text fill="#e9c188" font-family="Instrument Serif,serif" font-size="8" letter-spacing="1.3"><textPath href="#rp-a" startOffset="0">LESSENOK · ГЛЭМПИНГ · LESSENOK · ГЛЭМПИНГ · LE</textPath></text><path d="M50 39 L61 61 H39 Z" stroke="#e9c188" stroke-width="1.3"/><path d="M50 48 L58 61 H42 Z" stroke="#e9c188" stroke-width=".9" opacity=".7"/><path d="M50 61 V67" stroke="#e9c188" stroke-width="1.3"/></svg>
<div class="ld-mark serif"><em class="shimmer">Lessenok</em></div>
<div class="ld-sub">глэмпинг · отдых на природе</div>
</div>
<nav>
<div class="nav-in">
<a href="#home" class="logo serif"><span style="font-size:.6em;font-weight:600;opacity:.85;letter-spacing:.04em">глэмпинг</span> Lessenok</a>
<div class="nav-links" id="menu">
<a href="#stays">Отдых</a>
<a href="#programs">Форматы</a>
<a href="#banya">Баня</a>
<a href="#gallery">Галерея</a>
<a href="#reviews">Отзывы</a>
<a href="#contact">Контакты</a>
</div>
<div class="nav-right">
<a href="tel:+79113776289" class="phone-top">+7 (911) 377-62-89</a>
<a href="#contact" class="btn">Забронировать</a>
<div class="burger" id="burger"><span></span><span></span><span></span></div>
</div>
</div>
</nav>
<header id="home" class="hero">
<div class="hero-bg"><img src="gallery/p01.jpg" alt="Lessenok"></div>
<div id="steamfield"></div>
<div class="wrap hero-c">
<span class="eyebrow" id="hero-eyebrow">🏕 Дом с баней в лесу</span>
<h1 class="serif" id="hero-h1">Тишина леса и <em class="shimmer">настоящий отдых</em>.</h1>
<p id="hero-sub">Стильный дом с панорамными окнами, баня на дровах и звёздное небо над головой. До 8 гостей — дом и лес только для вас.</p>
<div class="seg reveal" id="season-seg"><button class="seg-btn on" data-season="summer">☀ Лето</button><button class="seg-btn" data-season="winter">❄ Зима</button></div>
<div class="hero-cta">
<a href="#programs" class="btn btn-lg">Выбрать формат</a>
<a href="#stays" class="btn-ghost">Что вас ждёт</a>
</div>
<button id="hb-btn" class="btn btn-lg">Забронировать онлайн</button>
<div class="hero-stats">
<div><div class="n serif">4.8 ★</div><div class="l">рейтинг гостей</div></div>
<div><div class="n serif">8 гостей</div><div class="l">дом только для вас</div></div>
<div><div class="n serif">Онлайн</div><div class="l">бронирование 24/7</div></div>
</div>
</div>
</header>
<div class="ribbon"><div class="ribbon-track" id="rib"></div></div>
<div class="trust">
<div class="trust-in">
<div><div class="n">4.8<span style="font-size:1.3rem"> ★</span></div><div class="l">отличные отзывы гостей</div></div>
<div><div class="n" data-c="150" data-suf="+">0</div><div class="l">отзывов гостей</div></div>
<div><div class="n">24/7</div><div class="l">онлайн-бронирование</div></div>
<div><div class="n">Природа</div><div class="l">лес · тишина · воздух</div></div>
</div>
</div>
<section id="stays" class="pad">
<div class="wrap">
<div class="head reveal">
<div class="kicker">Что вас ждёт</div>
<h2 class="serif">Отдых, ради которого <span class="shimmer">сюда едут</span></h2>
<p>Уютный дом, своя территория и настоящая тишина природы. Всё продумано, чтобы вы просто отдыхали.</p>
</div>
<div class="svc">
<div class="svc-card reveal"><span class="ibadge"><svg><use href="#ic-cabin"/></svg></span><div class="t">Проживание</div><h3>Уютный дом</h3><p>Тёплый дом с террасой и видом на природу — комфорт городской квартиры среди леса.</p></div>
<div class="svc-card reveal"><span class="ibadge"><svg><use href="#ic-sauna"/></svg></span><div class="t">Пар и отдых</div><h3>Баня на дровах</h3><p>Настоящая русская баня на дровах — безлимит, с зоной отдыха. Дубовые веники и травяные — по желанию.</p></div>
<div class="svc-card reveal"><span class="ibadge"><svg><use href="#ic-fire"/></svg></span><div class="t">Территория</div><h3>Мангал и костёр</h3><p>Мангальная зона, костровая зона и беседка — вечера у огня под звёздным небом.</p></div>
<div class="svc-card reveal"><span class="ibadge"><svg><use href="#ic-pine"/></svg></span><div class="t">Вокруг</div><h3>Природа и тишина</h3><p>Лес, воздух и звёзды вместо городского шума — место, где выдыхаешь и слышишь себя.</p></div>
</div>
</div>
</section>
<section id="programs" class="pad" style="background:var(--soft)">
<div class="wrap">
<div class="head reveal">
<div class="kicker">Форматы отдыха</div>
<h2 class="serif">Выберите свой <span class="shimmer">формат</span></h2>
<p>Дом на сутки — цена зависит от дня недели. До 8 спальных мест, всё пространство только для вас. Приезжайте вдвоём, компанией или семьёй.</p>
</div>
<div class="progs">
<article class="prog reveal">
<div class="prog-h"><span class="tag">Будни · выгодно</span><h3>Пн — Четверг</h3><div class="dur">дом · до 8 гостей</div></div>
<p class="desc">Дом только для вас в будни — тише и приятнее всего. Идеально для перезагрузки, работы на удалёнке или тихого отдыха вдвоём.</p>
<ul><li>Дом, до 8 спальных мест</li><li>Панорамные окна и терраса</li><li>Костровая зона и мангал</li></ul>
<div class="prog-f"><div class="price">10 000 ₽<small>за сутки</small></div><a class="btn prog-b">Выбрать даты</a></div>
</article>
<article class="prog feat reveal">
<div class="prog-h"><span class="tag">Популярно · выходные</span><h3>Пятница и Суббота</h3><div class="dur">дом · до 8 гостей</div></div>
<p class="desc">Дом, баня на дровах и территория в вашем распоряжении на выходные. Лучший формат, чтобы собраться компанией или семьёй.</p>
<ul><li>Пятница — 14 000 ₽ / сутки</li><li>Суббота — 16 000 ₽ / сутки</li><li>Дом, до 8 гостей</li><li>Баня на дровах, костровая зона, мангал</li></ul>
<div class="prog-f"><div class="price">14 000–16 000 ₽<small>Пт / Сб · за сутки</small></div><a class="btn prog-b">Выбрать даты</a></div>
</article>
<article class="prog reveal">
<div class="prog-h"><span class="tag">Воскресенье</span><h3>Воскресенье</h3><div class="dur">дом · до 8 гостей</div></div>
<p class="desc">Спокойное завершение выходных: дом ваш, баня на дровах и тишина леса. Отличный вариант продлить отдых.</p>
<ul><li>Дом, до 8 спальных мест</li><li>Баня на дровах, костровая зона, мангал</li><li>Парковка на 5 машин</li></ul>
<div class="prog-f"><div class="price">12 000 ₽<small>за сутки</small></div><a class="btn prog-b">Выбрать даты</a></div>
</article>
</div>
<p class="reveal" style="color:var(--muted);font-size:.9rem;margin-top:1.8rem;text-align:center">Возвратный залог <b style="color:#f6f1ea">5 000 ₽</b> · доп. гость сверх 8 мест — <b style="color:#f6f1ea">+500 ₽</b> · заезд/выезд и точную сумму подтвердим при бронировании.</p>
</div>
</section>
<section id="extras" class="pad">
<div class="wrap">
<div class="head reveal" style="margin:0 auto;text-align:center">
<div class="kicker">Дополнительно</div>
<h2 class="serif">Приятные <span class="shimmer">мелочи</span></h2>
<p style="margin-left:auto;margin-right:auto">Всё, что делает отдых уютнее — по желанию и по-честному, без скрытых доплат.</p>
</div>
<div class="reveal" style="max-width:680px;margin:3rem auto 0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)">
<div style="display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.6rem;border-bottom:1px solid var(--line)">
<div><div style="font-family:'Instrument Serif',serif;font-size:1.3rem">Русская баня на дровах</div><div style="color:var(--muted);font-size:.85rem;margin-top:.2rem">без ограничения по времени — топите сами, когда удобно</div></div>
<div style="font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--gold);white-space:nowrap">5 000 ₽</div>
</div>
<div style="display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.6rem;border-bottom:1px solid var(--line)">
<div><div style="font-family:'Instrument Serif',serif;font-size:1.3rem">Дубовый веник</div><div style="color:var(--muted);font-size:.85rem;margin-top:.2rem">свежий, для настоящего парения</div></div>
<div style="font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--gold);white-space:nowrap">600 ₽</div>
</div>
<div style="display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.6rem;border-bottom:1px solid var(--line)">
<div><div style="font-family:'Instrument Serif',serif;font-size:1.3rem">Веник из трав на дубе</div><div style="color:var(--muted);font-size:.85rem;margin-top:.2rem">аромат луговых трав в парной</div></div>
<div style="font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--gold);white-space:nowrap">850 ₽</div>
</div>
<div style="display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.6rem;border-bottom:1px solid var(--line)">
<div><div style="font-family:'Instrument Serif',serif;font-size:1.3rem">Отдых с питомцем</div><div style="color:var(--muted);font-size:.85rem;margin-top:.2rem">рады маленьким собачкам — согласуем заранее при бронировании</div></div>
<div style="font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--gold);white-space:nowrap">1 000 ₽</div>
</div>
<div style="display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.6rem">
<div><div style="font-family:'Instrument Serif',serif;font-size:1.3rem">Доп. гость сверх 8 мест</div><div style="color:var(--muted);font-size:.85rem;margin-top:.2rem">по договорённости при бронировании</div></div>
<div style="font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--gold);white-space:nowrap">500 ₽</div>
</div>
</div>
<p class="reveal" style="color:var(--muted);font-size:.85rem;margin-top:1.4rem;text-align:center">Возвратный залог — 5 000 ₽, возвращается при выезде.</p>
</div>
</section>
<section id="about" class="pad">
<div class="wrap split">
<div class="split-img reveal"><img src="gallery/p02.jpg" alt="Lessenok"></div>
<div class="reveal">
<div class="kicker">О месте</div>
<h2 class="serif">Место, где хочется <span class="shimmer">остаться</span></h2>
<p style="color:var(--muted);font-size:1.02rem;line-height:1.8;margin-top:1rem">«Lessenok» — стильный дом с баней в лесу. Панорамные окна на лес, спираль-лестница и второй свет, уютные спальни и большой стол на всю компанию. До 8 спальных мест. Дом и территория только для вас: баня на дровах, костровая зона, мангал и настоящая тишина. Место, ради которого сюда возвращаются.</p>
<div class="chips"><span class="chip">Дом 84 м²</span><span class="chip">До 8 спальных мест</span><span class="chip">Баня на дровах</span><span class="chip">Панорамные окна</span><span class="chip">Костровая зона и мангал</span><span class="chip">Терраса</span><span class="chip">Парковка на 5 машин</span><span class="chip">Лес и тишина</span></div>
</div>
</div>
</section>
<section id="ritual" class="pad" style="background:var(--soft)">
<div class="wrap">
<div class="head reveal">
<div class="kicker">Как это проходит</div>
<h2 class="serif">Ваш отдых — шаг за шагом</h2>
<p>От брони до выезда — всё просто и без лишних забот. Вам остаётся только отдыхать.</p>
</div>
<div class="steps">
<div class="step reveal"><div class="step-top"><span class="ibadge"><svg><use href="#ic-cal"/></svg></span><div class="num">01</div></div><h3>Бронирование</h3><p>Выберите даты прямо на сайте — с онлайн-подтверждением свободных дат.</p></div>
<div class="step reveal"><div class="step-top"><span class="ibadge"><svg><use href="#ic-key"/></svg></span><div class="num">02</div></div><h3>Приезд и заселение</h3><p>Заселение бесконтактное — приезжаете в удобное время, вход и ключи без ожидания.</p></div>
<div class="step reveal"><div class="step-top"><span class="ibadge"><svg><use href="#ic-sauna"/></svg></span><div class="num">03</div></div><h3>Отдых и баня</h3><p>Баня на дровах — топите сами, когда удобно, мангал, костровая зона и уют дома. Расслабляйтесь в своём ритме.</p></div>
<div class="step reveal"><div class="step-top"><span class="ibadge"><svg><use href="#ic-moon"/></svg></span><div class="num">04</div></div><h3>Природа и тишина</h3><p>Прогулки, звёздное небо и воздух — то, ради чего сюда и возвращаются.</p></div>
</div>
</div>
</section>
<section id="occ" class="pad">
<div class="wrap">
<div class="head reveal">
<div class="kicker">Для кого</div>
<h2 class="serif">Любой повод — <span class="shimmer">хороший</span></h2>
<p>К нам приезжают вдвоём, компанией друзей и всей семьёй. Под каждый повод подберём формат.</p>
</div>
<div class="occ">
<div class="occ-card reveal"><span class="ibadge"><svg><use href="#ic-heart"/></svg></span><h4>Вдвоём</h4><p>Свидание и годовщина — только вы и природа.</p></div>
<div class="occ-card reveal"><span class="ibadge"><svg><use href="#ic-family"/></svg></span><h4>Семьёй</h4><p>Комфортно и безопасно даже с детьми.</p></div>
<div class="occ-card reveal"><span class="ibadge"><svg><use href="#ic-group"/></svg></span><h4>Компанией</h4><p>Баня, мангал и вечер у костра с друзьями.</p></div>
<div class="occ-card reveal"><span class="ibadge"><svg><use href="#ic-gift"/></svg></span><h4>Праздник</h4><p>ДР и девичник под ключ — с атмосферой.</p></div>
<div class="occ-card reveal"><span class="ibadge"><svg><use href="#ic-leaf"/></svg></span><h4>Перезагрузка</h4><p>Тишина и воздух вдали от города.</p></div>
</div>
</div>
</section>
<section id="gallery" class="pad" style="background:var(--soft)">
<div class="wrap">
<div class="head reveal"><div class="kicker">Галерея</div><h2 class="serif">Как у нас</h2><p>Реальные фото дома: панорамные окна, спальни, стол на всю компанию, баня, терраса и территория в лесу.</p></div>
<div class="masonry" id="gal"></div>
</div>
</section>
<section id="banya" class="pad">
<div class="wrap">
<div class="head reveal" style="text-align:center;margin:0 auto"><div class="kicker">Наша гордость</div><h2 class="serif">Лучшая баня <span class="shimmer">на дровах</span></h2><p style="margin-left:auto;margin-right:auto">Настоящая русская баня на дровах — то, за что гости возвращаются снова и снова. Жаркая парная с камнями, ароматные веники и уютная зона отдыха. Идеально после снежного дня зимой или тёплого вечера летом — топим к вашему приезду.</p></div>
<div class="banya-grid reveal">
<figure><img loading="lazy" src="gallery/banya1.jpg" alt="Баня на дровах — парная"></figure>
<figure><img loading="lazy" src="gallery/banya2.jpg" alt="Баня — вечерняя атмосфера"></figure>
</div>
<div class="banya-feats reveal"><span>🔥 На дровах</span><span>♨️ Жаркая парная</span><span>🌿 Дубовые и травяные веники</span><span>🛋 Зона отдыха</span><span>♾ Без ограничения по времени</span><span>❄️ ☀️ Круглый год</span></div>
</div>
</section>
<section id="faq" class="pad">
<div class="wrap">
<div class="head reveal" style="margin:0 auto;text-align:center"><div class="kicker">Вопросы и ответы</div><h2 class="serif">Коротко о важном</h2></div>
<div class="faq">
<div class="qa reveal"><button class="qa-q">Как забронировать?</button><div class="qa-a"><p>Выберите даты прямо на сайте в разделе «Бронирование» — увидите свободные даты и цену. Или напишите в WhatsApp / позвоните, мы подберём удобное время.</p></div></div>
<div class="qa reveal"><button class="qa-q">Что взять с собой?</button><div class="qa-a"><p>Только хорошее настроение и продукты по вкусу. Постельное бельё, полотенца и всё для комфортного проживания уже на месте. Мангал и зону для костра предоставляем.</p></div></div>
<div class="qa reveal"><button class="qa-q">Сколько гостей вмещает дом?</button><div class="qa-a"><p>В доме 8 основных спальных мест. Если гостей больше 8 — доплата по договорённости при бронировании. Возвратный залог — 5 000 ₽.</p></div></div>
<div class="qa reveal"><button class="qa-q">Можно с детьми и питомцами?</button><div class="qa-a"><p>Да, мы рады семьям с детьми. Собаку мелкой породы тоже можно взять с собой — по договорённости, доплата 1 000 ₽. Просто предупредите нас при бронировании.</p></div></div>
<div class="qa reveal"><button class="qa-q">Есть баня и мангал?</button><div class="qa-a"><p>Да. Русская баня на дровах — 5 000 ₽ без ограничения по времени, топите сами, когда удобно. Дубовый веник — 600 ₽, веник из трав на дубе — 850 ₽. На территории есть костровая зона и мангальная зона.</p></div></div>
<div class="qa reveal"><button class="qa-q">Как добраться и где парковка?</button><div class="qa-a"><p>Точный адрес и карта — в разделе «Контакты». На территории своя парковка на 5 машин. Если нужно — подскажем удобный маршрут.</p></div></div>
</div>
</div>
</section>
<section id="reviews" class="pad" style="background:var(--soft)">
<div class="wrap">
<div class="head reveal"><div class="kicker">Отзывы гостей</div><h2 class="serif">Что говорят гости</h2><p>Более 150 отзывов — и почти все со словами «вернёмся ещё».</p></div>
<div class="revs"><div class="rev reveal"><div class="stars">★★★★★</div><p>Шикарный дом для семейного отдыха! В доме есть все необходимое, рядом живописный лес. Баня русская даёт очень хороший жар и пар, в общем парение на высшем уровне. Мангальная зона оборудована подсветкой, так что можно готовить и в темное время, очень порадовала. Так же есть шампура и казан для плова</p></div>
<div class="rev reveal"><div class="stars">★★★★★</div><p>Наш ждал самый лучший домик 🔥 все что нужно для семейного отдыха есть в этом доме! Лучшие панорамные окна из спальни в лес 🫶🏻🫶🏻🫶🏻 такой уют и природная тишина 😇 Очень хотелось остаться еще в этой красоте! Обязательно приедем еще и еще и будем советовать всем родным и друзьям ❤️</p></div>
<div class="rev reveal"><div class="stars">★★★★★</div><p>Домик бронируем уже второй раз. Скажу, что он по всем параметрам самый лучший! Баня шикарна, камни поливаешь водой и паришься. В доме все новое, идеальная чистота, все современное. Особенное удовольствие спать на этих кроватях, а по утрам — панорамное окно на всю стену с видом на лес.</p></div></div>
<div class="reveal" style="margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap"><a class="btn-ghost" target="_blank" rel="noopener" href="https://www.avito.ru/sysert/predlozheniya_uslug/domik_v_arendu_s_baney_v_lesu_7915626442">Отзывы на Авито</a><a class="btn-ghost" target="_blank" rel="noopener" href="https://yandex.ru/maps/org/86610551328/reviews/">Отзывы на Яндекс.Картах</a></div>
</div>
</section>
<section class="pad">
<div class="wrap">
<div class="gift reveal">
<svg class="e" viewBox="0 0 100 100" fill="none"><circle cx="50" cy="50" r="47" stroke="#e9c188" stroke-width="1"/><circle cx="50" cy="50" r="32" stroke="#e9c188" stroke-width=".6" opacity=".5"/><defs><path id="rp-b" d="M50,50 m-39,0 a39,39 0 1,1 78,0 a39,39 0 1,1 -78,0"/></defs><text fill="#e9c188" font-family="Instrument Serif,serif" font-size="8" letter-spacing="1.3"><textPath href="#rp-b" startOffset="0">LESSENOK · ГЛЭМПИНГ · LESSENOK · ГЛЭМПИНГ · LE</textPath></text><path d="M50 39 L61 61 H39 Z" stroke="#e9c188" stroke-width="1.3"/><path d="M50 48 L58 61 H42 Z" stroke="#e9c188" stroke-width=".9" opacity=".7"/><path d="M50 61 V67" stroke="#e9c188" stroke-width="1.3"/></svg>
<h2 class="serif">Подарочный <span class="shimmer">сертификат</span></h2>
<p>Лучший подарок близким — целый день отдыха на природе: дом, баня и тишина леса. Оформим именной сертификат на любую сумму или формат и красиво упакуем.</p>
<a href="https://wa.me/79113776289?text=%D0%A5%D0%BE%D1%87%D1%83%20%D0%BF%D0%BE%D0%B4%D0%B0%D1%80%D0%BE%D1%87%D0%BD%D1%8B%D0%B9%20%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82" target="_blank" rel="noopener" class="btn btn-lg" style="margin-top:1.8rem">Оформить сертификат</a>
</div>
</div>
</section>
<section id="contact" class="pad">
<div class="wrap">
<div class="head reveal"><div class="kicker">Бронирование</div><h2 class="serif">Забронировать дом</h2><p>Выберите даты прямо на сайте — с онлайн-подтверждением свободных дат. Или напишите в WhatsApp.</p></div>
<div class="reveal" style="margin-top:2.5rem;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px -30px rgba(0,0,0,.7)"><iframe src="https://istochikvisit.duckdns.org/book/widget/lessenok" style="width:100%;height:700px;border:0;display:block" loading="lazy" title="Онлайн-бронирование Lessenok"></iframe></div>
<div class="cgrid">
<div class="reveal">
<div class="map"><iframe loading="lazy" src="https://yandex.ru/map-widget/v1/?text=%D0%A1%D0%A2%20%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D0%BA%D0%B8%2C%2014%2C%20%D0%A1%D1%8B%D1%81%D0%B5%D1%80%D1%82%D1%8C&z=16" allowfullscreen></iframe></div>
</div>
<div class="reveal">
<div class="info">
<div class="r"><div class="k">Адрес</div><div>СТ Васильки, 14</div></div>
<div class="r"><div class="k">Заезд / выезд</div><div>заезд с 16:00 · выезд до 13:00</div></div>
<div class="r"><div class="k">Вместимость</div><div>до 8 спальных мест</div></div>
<div class="r"><div class="k">Парковка</div><div>своя, на 5 машин</div></div>
<div class="r"><div class="k">Телефон</div><div><a href="tel:+79113776289">+7 (911) 377-62-89</a></div></div>
<div class="r"><div class="k">WhatsApp</div><div><a target="_blank" rel="noopener" href="https://wa.me/79113776289">Написать в WhatsApp</a></div></div>
<div class="r"><div class="k">Яндекс.Карты</div><div><a target="_blank" rel="noopener" href="https://yandex.ru/maps/org/86610551328/">Смотреть на карте</a></div></div>
<div class="r"><div class="k">Авито</div><div><a target="_blank" rel="noopener" href="https://www.avito.ru/sysert/predlozheniya_uslug/domik_v_arendu_s_baney_v_lesu_7915626442">Объявление и отзывы</a></div></div>
</div>
</div>
</div>
</div>
</section>
<section class="cta">
<svg class="em" viewBox="0 0 100 100" fill="none"><circle cx="50" cy="50" r="47" stroke="#e9c188" stroke-width="1"/><circle cx="50" cy="50" r="32" stroke="#e9c188" stroke-width=".6" opacity=".5"/><defs><path id="rp-c" d="M50,50 m-39,0 a39,39 0 1,1 78,0 a39,39 0 1,1 -78,0"/></defs><text fill="#e9c188" font-family="Instrument Serif,serif" font-size="8" letter-spacing="1.3"><textPath href="#rp-c" startOffset="0">LESSENOK · ГЛЭМПИНГ · LESSENOK · ГЛЭМПИНГ · LE</textPath></text><path d="M50 39 L61 61 H39 Z" stroke="#e9c188" stroke-width="1.3"/><path d="M50 48 L58 61 H42 Z" stroke="#e9c188" stroke-width=".9" opacity=".7"/><path d="M50 61 V67" stroke="#e9c188" stroke-width="1.3"/></svg>
<h2 class="serif">Готовы <span class="shimmer">отдохнуть</span>?</h2>
<p>Забронируйте дом на природе — с баней, костром и тишиной леса.</p>
<div style="margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap">
<a href="#contact" class="btn btn-lg">Забронировать</a>
<a href="tel:+79113776289" class="btn-ghost">+7 (911) 377-62-89</a>
</div>
</section>
<footer>
<div class="wrap foot">
<div><div class="logo serif" style="font-size:1.5rem">Lessenok</div><div style="margin-top:.4rem">Глэмпинг · отдых на природе</div></div>
<div>СТ Васильки, 14<br>+7 (911) 377-62-89</div>
<div>Бронирование ежедневно<br>Мы на Яндекс.Картах<br><br><a href="/rekvizity.html" style="color:var(--gold)">Реквизиты</a> · <a href="/oferta.html" style="color:var(--gold)">Публичная оферта</a><br><span style="color:var(--muted);font-size:.85rem">Самозанятый Курденкова А.А. · ИНН 230810946760</span></div>
</div>
</footer>
<a class="fab" href="https://wa.me/79113776289" target="_blank" rel="noopener" aria-label="WhatsApp"><svg width="30" height="30" viewBox="0 0 24 24" fill="#fff"><path d="M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.945C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 018.413 3.488 11.824 11.824 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 001.51 5.26l-.999 3.648 3.978-1.115zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z"/></svg></a>
<script>
window.addEventListener('load',function(){setTimeout(function(){document.getElementById('loader').classList.add('done')},2400)});
setTimeout(function(){document.getElementById('loader').classList.add('done')},4200);
var b=document.getElementById('burger'),m=document.getElementById('menu');
b.addEventListener('click',function(){b.classList.toggle('open');m.classList.toggle('open')});
m.addEventListener('click',function(e){if(e.target.tagName==='A'){b.classList.remove('open');m.classList.remove('open')}});
var items=['Дом в лесу','Баня на дровах','Панорамные окна','Костёр','Мангал','До 8 гостей','Тишина','Звёздное небо','Лес','Отдых'];
var rib=document.getElementById('rib'),html='';
for(var k=0;k<2;k++){for(var j=0;j<items.length;j++){html+='<span>'+items[j]+' <b>·</b></span>'}}
rib.innerHTML=html;
var N=12,g=document.getElementById('gal');
var SEASON={
summer:{hero:'gallery/p01.jpg',eyebrow:'🏕 Дом с баней в лесу',h1:'Тишина леса и <em class="shimmer">настоящий отдых</em>.',sub:'Стильный дом с панорамными окнами, баня на дровах и звёздное небо над головой. До 8 гостей — дом и лес только для вас.',imgs:[]},
winter:{hero:'gallery/w01.jpg',eyebrow:'❄️ Зимняя сказка в лесу',h1:'Тишина зимнего леса и <em class="shimmer">жаркая баня</em>.',sub:'Тёплый дом с панорамными окнами, жаркая баня на дровах и снежный лес за окном. Уют, тишина и звёздные морозные вечера — зима, ради которой сюда едут.',imgs:[]}
};
for(var si=1;si<=12;si++){if(si===7)continue;SEASON.summer.imgs.push('gallery/p'+String(si).padStart(2,'0')+'.jpg');}
SEASON.winter.imgs.push('gallery/w06.jpg');for(var wi=1;wi<=11;wi++){if(wi===6)continue;SEASON.winter.imgs.push('gallery/w'+String(wi).padStart(2,'0')+'.jpg');}
function renderGallery(list){g.innerHTML='';list.forEach(function(src,k){var f=document.createElement('figure');f.className='tile reveal in';f.innerHTML='<img loading="lazy" src="'+src+'" alt="Lessenok фото '+(k+1)+'">';g.appendChild(f)})}
renderGallery(SEASON.summer.imgs);
function setSeason(sn){var dd=SEASON[sn];if(!dd)return;imgs=dd.imgs;var hb=document.querySelector('.hero-bg img');if(hb)hb.src=dd.hero;var eb=document.getElementById('hero-eyebrow');if(eb)eb.textContent=dd.eyebrow;var h1=document.getElementById('hero-h1');if(h1)h1.innerHTML=dd.h1;var sub=document.getElementById('hero-sub');if(sub)sub.textContent=dd.sub;renderGallery(dd.imgs);document.querySelectorAll('#season-seg .seg-btn').forEach(function(b){b.classList.toggle('on',b.getAttribute('data-season')===sn)})}
document.querySelectorAll('#season-seg .seg-btn').forEach(function(b){b.addEventListener('click',function(){setSeason(b.getAttribute('data-season'))})});
var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}})},{threshold:.12});
document.querySelectorAll('.reveal').forEach(function(el){io.observe(el)});
var sf=document.getElementById('steamfield');
for(var s=0;s<10;s++){var d=document.createElement('div');d.className='pt';d.style.left=(4+s*9.3)+'%';d.style.animationDelay=(s*1.05)+'s';d.style.animationDuration=(8+(s%4))+'s';sf.appendChild(d)}
var toasts=[{t:"Уютно, чисто и красивая природа вокруг — отдохнули душой.",w:"гость · Яндекс.Карты ★★★★★"},{t:"Прекрасное место, обязательно вернёмся!",w:"гость · Яндекс.Карты ★★★★★"}];
if(toasts&&toasts.length){var tel=document.createElement('div');tel.className='toast';tel.innerHTML='<div class="st">★★★★★ Отзыв гостя</div><p></p><div class="who"></div>';document.body.appendChild(tel);
var ti=0;function showToast(){var r=toasts[ti%toasts.length];ti++;tel.querySelector('p').textContent='«'+r.t+'»';tel.querySelector('.who').textContent=r.w;tel.classList.add('show');setTimeout(function(){tel.classList.remove('show')},6000)}
setTimeout(function(){showToast();setInterval(showToast,14000)},6500);}
var imgs=[];for(var q=1;q<=N;q++)imgs.push('gallery/p'+String(q).padStart(2,'0')+'.jpg');
var lb=document.createElement('div');lb.className='lb';lb.innerHTML='<span class="x">✕</span><span class="nav prev">‹</span><img alt=""><span class="nav next">›</span>';document.body.appendChild(lb);
var lbi=0,lbimg=lb.querySelector('img');
function openLb(i){lbi=(i+imgs.length)%imgs.length;lbimg.src=imgs[lbi];lb.classList.add('open')}
lb.querySelector('.x').onclick=function(){lb.classList.remove('open')};
lb.querySelector('.prev').onclick=function(e){e.stopPropagation();openLb(lbi-1)};
lb.querySelector('.next').onclick=function(e){e.stopPropagation();openLb(lbi+1)};
lb.onclick=function(e){if(e.target===lb)lb.classList.remove('open')};
document.addEventListener('keydown',function(e){if(!lb.classList.contains('open'))return;if(e.key==='Escape')lb.classList.remove('open');if(e.key==='ArrowLeft')openLb(lbi-1);if(e.key==='ArrowRight')openLb(lbi+1)});
document.getElementById('gal').addEventListener('click',function(e){var im=e.target.closest('img');if(!im)return;var idx=imgs.indexOf(im.getAttribute('src'));openLb(idx<0?0:idx)});
document.querySelectorAll('.qa-q').forEach(function(q){q.addEventListener('click',function(){
var qa=q.parentElement,a=qa.querySelector('.qa-a'),open=qa.classList.contains('open');
document.querySelectorAll('.qa').forEach(function(x){x.classList.remove('open');x.querySelector('.qa-a').style.maxHeight=null});
if(!open){qa.classList.add('open');a.style.maxHeight=a.scrollHeight+'px'}
})});
var counted=false;
function runCounters(){if(counted)return;counted=true;
document.querySelectorAll('.trust .n[data-c]').forEach(function(el){
var target=parseInt(el.getAttribute('data-c'),10)||0,pre=el.getAttribute('data-pre')||'',suf=el.getAttribute('data-suf')||'',t0=null,dur=1400;
function step(ts){if(!t0)t0=ts;var p=Math.min(1,(ts-t0)/dur);var v=Math.floor((0.5-Math.cos(p*Math.PI)/2)*target);el.textContent=pre+v+suf;if(p<1)requestAnimationFrame(step)}
requestAnimationFrame(step);
});
}
var tb=document.querySelector('.trust');
if(tb){var io2=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting)runCounters()})},{threshold:.4});io2.observe(tb)}
document.addEventListener('DOMContentLoaded',function(){
function toBooking(){var f=document.querySelector('iframe[src*="book/widget"]')||document.getElementById('contact');if(!f)return;f.scrollIntoView({behavior:'smooth',block:'center'});setTimeout(function(){f.scrollIntoView({behavior:'smooth',block:'center'});},650);}
var hb=document.getElementById('hb-btn');
if(hb){hb.addEventListener('click',toBooking);}
document.querySelectorAll('.prog-b').forEach(function(bb){bb.style.cursor='pointer';bb.addEventListener('click',toBooking);});
document.querySelectorAll('a[href="#contact"]').forEach(function(a){a.addEventListener('click',function(e){e.preventDefault();toBooking();});});
});
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 5
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 5 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /tel:+79113776289 |
+7 (911) 377-62-89
|
|
|
| /tel:+79113776289 |
+7 (911) 377-62-89
|
|
|
| /tel:+79113776289 |
+7 (911) 377-62-89
|
|
|
| /rekvizity.html |
Реквизиты
|
|
|
| /oferta.html |
Публичная оферта
|
|
Внешние ссылки
Кол-во: 7
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 7 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| avito.ru |
Отзывы на Авито
|
Анализировать url |
| yandex.ru |
Отзывы на Яндекс.Картах
|
Анализировать url |
| wa.me |
Оформить сертификат
|
|
| wa.me |
Написать в WhatsApp
|
|
| yandex.ru |
Смотреть на карте
|
Анализировать url |
| avito.ru |
Объявление и отзывы
|
Анализировать url |
| wa.me |
<svg width="30" height="30" viewbox="0 0 24 24" fill="#fff"><path d="M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.945C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 018.413 3.488 11.824 11.824 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 001.51 5.26l-.999 3.648 3.978-1.115zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z"></path></svg>
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ФЗ-152: ПД Готовность: 45%
РКН
ОК
Сайт не заблокирован
ИНН
Есть
ИНН найден
Контакты
https://lessenok.ru/rekvizity.html
Страница с контактами найдена
Политика ПД
https://lessenok.ru/policy/
Страница политики обработки ПД найдена
Согласие
https://lessenok.ru/personal/
Страница согласия на обработку ПД найдена
Чекбокс согласия
Не найден
Чекбокс согласия на обработку ПД в формах сайта не найден
Счётчики до согласия
ОК
Счётчики аналитики не собирают данные до согласия пользователя
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Оптимизация сайта lessenok.ru выполнена всего на 68%. Чтобы исправить ситуацию и попасть в ТОП необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: