Files
4b6e2f10-ef50-4c17-91b9-60f…/src/app/page.tsx
2026-05-31 19:31:42 +00:00

262 lines
10 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import FeatureBento from '@/components/sections/feature/FeatureBento';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import HeroLogo from '@/components/sections/hero/HeroLogo';
import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import { Heart, Smile, Sparkles, Star, Sun } from "lucide-react";
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="text-shift"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="small"
sizing="largeSmall"
background="noiseDiagonalGradient"
cardStyle="glass-depth"
primaryButtonStyle="flat"
secondaryButtonStyle="glass"
headingFontWeight="extrabold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{
name: "Главная",
id: "#hero",
},
{
name: "Особенная",
id: "#special",
},
{
name: "Воспоминания",
id: "#memories",
},
{
name: "Счетчик",
id: "#counter",
},
{
name: "Признание",
id: "#secret-message",
},
{
name: "Метр любви",
id: "#love-meter",
},
{
name: "Финал",
id: "#final-message",
},
]}
brandName="Для Анэль"
/>
</div>
<div id="hero" data-section="hero">
<HeroLogo
logoText="Для самой особенной девушки — Анэль ❤️"
description="Иногда одного разговора недостаточно, чтобы рассказать человеку, насколько он важен. Поэтому я создал для тебя этот маленький уголок в интернете."
buttons={[
{
text: "Нажми сюда",
href: "#special",
},
]}
buttonAnimation="slide-up"
imageSrc="http://img.b2bpic.net/free-photo/shiny-blue-computer-graphic-backdrop-with-defocused-motion-generated-by-ai_188544-9599.jpg?_wi=1"
imageAlt="Dreamy romantic background with subtle hearts and sparkles"
showDimOverlay={false}
/>
</div>
<div id="special" data-section="special">
<FeatureBento
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
title: "Твоя улыбка делает день лучше",
description: "Твоя улыбка способна разогнать любые тучи и наполнить мир светом.",
bentoComponent: "reveal-icon",
icon: Heart,
imageSrc: "http://img.b2bpic.net/free-photo/gradient-heart-studio_23-2150927513.jpg",
imageAlt: "minimalist heart icon pink gold",
},
{
title: "Твоя доброта вдохновляет",
description: "Твоя искренняя доброта — это неиссякаемый источник вдохновения для всех вокруг.",
bentoComponent: "reveal-icon",
icon: Sparkles,
imageSrc: "http://img.b2bpic.net/free-photo/shiny-blue-computer-graphic-backdrop-with-defocused-motion-generated-by-ai_188544-9599.jpg?_wi=2",
imageAlt: "minimalist heart icon pink gold",
},
{
title: "Твой смех невозможно забыть",
description: "Мелодия твоего смеха звучит в моем сердце и напоминает о самых счастливых моментах.",
bentoComponent: "reveal-icon",
icon: Smile,
imageSrc: "http://img.b2bpic.net/free-photo/holographic-paper-note-with-flower-shape_53876-132119.jpg",
imageAlt: "minimalist heart icon pink gold",
},
{
title: "С тобой обычные моменты становятся особенными",
description: "Рядом с тобой даже самые простые мгновения превращаются в незабываемые события.",
bentoComponent: "reveal-icon",
icon: Star,
imageSrc: "http://img.b2bpic.net/free-vector/gold-botanical-cover-collection_23-2148830504.jpg",
imageAlt: "minimalist heart icon pink gold",
},
{
title: "Ты умеешь делать мир вокруг светлее",
description: "Твоё присутствие озаряет всё вокруг, делая мир ярче и теплее.",
bentoComponent: "reveal-icon",
icon: Sun,
imageSrc: "http://img.b2bpic.net/free-vector/hand-drawn-sacred-geometry-element-collection_23-2149740310.jpg",
imageAlt: "minimalist heart icon pink gold",
},
]}
title="Почему ты особенная"
description="Эти качества делают каждый день светлее и наполняют его смыслом."
/>
</div>
<div id="memories" data-section="memories">
<ProductCardOne
animationType="scale-rotate"
textboxLayout="default"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
products={[
{
id: "memories-1",
name: "Наш первый взгляд",
price: "Бесценно",
imageSrc: "http://img.b2bpic.net/free-photo/sad-contemplative-person-near-lake_23-2150420656.jpg",
imageAlt: "Romantic couple with soft focus",
},
{
id: "memories-2",
name: "Закат вместе",
price: "Бесценно",
imageSrc: "http://img.b2bpic.net/free-photo/loving-young-couple-kissing-passionately-beach_23-2147738302.jpg",
imageAlt: "Couple laughing in soft light",
},
{
id: "memories-3",
name: "Твоя улыбка",
price: "Бесценно",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-holding-man-s-hand_23-2148857591.jpg",
imageAlt: "Couple holding hands at sunset",
},
{
id: "memories-4",
name: "Смешные истории",
price: "Бесценно",
imageSrc: "http://img.b2bpic.net/free-photo/attractive-young-couple-using-compact-photo-camera-picnic-park_613910-8302.jpg",
imageAlt: "Couple on a romantic picnic",
},
{
id: "memories-5",
name: "Тихие вечера",
price: "Бесценно",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-couple-dancing-together_23-2150889462.jpg",
imageAlt: "Couple dancing softly",
},
{
id: "memories-6",
name: "Секреты",
price: "Бесценно",
imageSrc: "http://img.b2bpic.net/free-photo/young-girlfriends-laid-floor_23-2148843650.jpg",
imageAlt: "Couple sharing a secret smile",
},
]}
title="Моменты, которые хочется помнить"
description="Каждое мгновение с тобой — это драгоценное воспоминание, которое я храню в своем сердце."
/>
</div>
<div id="counter" data-section="counter">
<MetricCardFourteen
useInvertedBackground={false}
title="Сколько раз я думал об Анэль сегодня"
tag="Бесконечность"
metrics={[
{
id: "thoughts",
value: "125",
description: "и это только начало",
},
]}
metricsAnimation="blur-reveal"
/>
</div>
<div id="secret-message" data-section="secret-message">
<FeatureBento
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
title="У меня есть для тебя маленькое признание"
description="Анэль, ты стала человеком, который вызывает у меня улыбку даже тогда, когда тебя нет рядом. Ты невероятная, искренняя и по-настоящему особенная. Мне очень нравится проводить время с тобой, узнавать тебя и видеть твою улыбку. ❤️"
/>
</div>
<div id="love-meter" data-section="love-meter">
<FeatureBento
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
title="Насколько ты удивительная?"
description="Ошибка системы: значение превышает 100% ❤️"
buttons={[
{
text: "Проверить",
},
]}
/>
</div>
<div id="final-message" data-section="final-message">
<FeatureBento
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
title="Я не знаю, что будет дальше."
description="Но я знаю, что встреча с тобой стала одним из самых приятных событий в моей жизни. Спасибо тебе за то, что ты есть. С любовью, [Ваше имя] ❤️"
buttons={[
{
text: "Написать Анэль",
href: "https://wa.me/?text=Привет%2C%20Анэль!",
},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Для Анэль"
leftLink={{
text: "Политика конфиденциальности",
href: "#",
}}
rightLink={{
text: "Условия использования",
href: "#",
}}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}