import matplotlib.pyplot as plt
# Цвета из палитры
bg_color = "#F8F5F0" # фон
text_color = "#2C2C2C" # основной текст
accent_color = "#1F4D3E" # акцент (подзаголовки)
cta_color = "#C65A3A" # CTA кнопка
# Создаём макет длинного лендинга (визуальная схема с отзывами и FAQ)
fig, ax = plt.subplots(figsize=(8, 26))
ax.set_facecolor(bg_color)
ax.set_xlim(0, 8)
ax.set_ylim(0, 26)
ax.axis("off")
# --- Первый экран ---
ax.text(4, 25, "???? Дом и квартира без ошибок", ha="center", va="center",
fontsize=18, color=text_color, fontweight="bold")
ax.text(4, 24.3, "От выбора жилья до ремонта без переплат — \nпошаговая система, которая сэкономит сотни тысяч",
ha="center", va="center", fontsize=11, color=accent_color)
ax.add_patch(plt.Rectangle((2.5, 23.3), 3, 0.6, color=cta_color, ec="none"))
ax.text(4, 23.6, "???? Выбрать тариф", ha="center", va="center",
fontsize=11, color="white", fontweight="bold")
# --- Обо мне ---
ax.text(4, 22, "???????? Обо мне", ha="center", va="center",
fontsize=15, color=accent_color, fontweight="bold")
ax.text(4, 21.2, "Марета Новикова, дизайнер интерьеров\n15+ проектов по всему миру\nОт бюджетных до премиум-решений",
ha="center", va="center", fontsize=11, color=text_color)
# --- Кому подходит курс ---
ax.text(4, 20, "???? Кому подходит курс", ha="center", va="center",
fontsize=15, color=accent_color, fontweight="bold")
fits = [
"✔️ Первый ремонт — и боишься ошибок",
"✔️ Уже был неудачный опыт и хочешь правильно",
"✔️ Не доверяешь бригадам и хочешь контроль",
"✔️ Хочешь интерьер «как у дизайнеров» без переплат",
"✔️ Планируешь покупку квартиры/дома"
]
for i, f in enumerate(fits):
ax.text(1, 19.2 - i*0.4, f, ha="left", va="center", fontsize=10, color=text_color)
# --- Программа курса (тарифы) ---
ax.text(4, 17, "???? Программа курса", ha="center", va="center",
fontsize=15, color=accent_color, fontweight="bold")
tariffs = [
"Тариф 1 — «Три главные комнаты» — 9 990 ₽",
"Тариф 2 — «Весь дом/квартира» — 18 990 ₽",
"Тариф 3 — «Как выбрать квартиру или дом» — 14 990 ₽"
]
for i, t in enumerate(tariffs):
ax.add_patch(plt.Rectangle((0.8, 16 - i*1.5), 6.4, 1, ec=accent_color, fc="white"))
ax.text(4, 16.5 - i*1.5, t, ha="center", va="center", fontsize=11, color=text_color)
# --- Бонусы ---
ax.text(4, 11.5, "???? Бонусы", ha="center", va="center",
fontsize=15, color=accent_color, fontweight="bold")
bonuses = ["???? Закрытый чат", "✅ Поддержка автора", "♻️ Бесплатные обновления"]
ax.text(4, 10.8, " | ".join(bonuses), ha="center", va="center",
fontsize=10, color=text_color)
# --- Почему выгодно сейчас ---
ax.text(4, 9.5, "???? Почему выгодно сейчас", ha="center", va="center",
fontsize=15, color=accent_color, fontweight="bold")
reasons = [
"???? Цена фиксирована, дальше выше",
"???? Есть поддержка и чат",
"???? Сэкономишь сотни тысяч на ошибках"
]
for i, r in enumerate(reasons):
ax.text(1, 8.7 - i*0.4, r, ha="left", va="center", fontsize=10, color=text_color)
# --- Отзывы студентов ---
ax.text(4, 7, "???? Отзывы студентов", ha="center", va="center",
fontsize=15, color=accent_color, fontweight="bold")
reviews = [
"«Сделала проект своей квартиры — сэкономила 250 тыс. руб.»",
"«Теперь понимаю, как разговаривать со строителями»",
"«Квартира выглядит как из Pinterest — спасибо за курс!»"
]
for i, r in enumerate(reviews):
ax.text(1, 6.2 - i*0.5, r, ha="left", va="center", fontsize=10, color=text_color, style="italic")
# --- FAQ ---
ax.text(4, 4.5, "❓ FAQ", ha="center", va="center",
fontsize=15, color=accent_color, fontweight="bold")
faq = [
"А если у меня нет опыта? — Курс пошаговый, опыт не нужен.",
"Подходит ли для маленькой квартиры? — Да, адаптирован под любые форматы.",
"Что если был неудачный ремонт? — Разберёшь ошибки и избежишь повторов.",
"Есть ли обратная связь? — Да, в тарифе «3 комнаты» + чат поддержки.","Я живу не в России? — Можно оплатить зарубежной картой."
]
for i, q in enumerate(faq):
ax.text(1, 3.7 - i*0.4, q, ha="left", va="center", fontsize=9, color=text_color)
# --- Финальный экран ---
ax.text(4, 1.5, "???? Создай дом и квартиру без ошибок", ha="center", va="center",
fontsize=15, color=text_color, fontweight="bold")
ax.text(4, 1.1, "Выбери формат обучения и начни уже сегодня", ha="center", va="center",
fontsize=11, color=accent_color)
ax.add_patch(plt.Rectangle((2.5, 0.2), 3, 0.6, color=cta_color, ec="none"))
ax.text(4, 0.5, "???? Выбрать тариф", ha="center", va="center",
fontsize=11, color="white", fontweight="bold")
plt.show()