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()
Made on
Tilda