11 Commits

Author SHA1 Message Date
6cc119637a Merge version_5 into main
Merge version_5 into main
2026-04-25 07:55:39 +00:00
5e601e37b6 Update src/app/page.tsx 2026-04-25 07:55:36 +00:00
6854c2807e Merge version_4 into main
Merge version_4 into main
2026-04-18 12:11:35 +00:00
034204e907 Update src/app/page.tsx 2026-04-18 12:11:29 +00:00
9eee2135fa Merge version_4 into main
Merge version_4 into main
2026-04-18 12:09:34 +00:00
482bf68866 Update theme colors 2026-04-18 12:09:28 +00:00
19bcfdffee Merge version_3 into main
Merge version_3 into main
2026-04-18 11:52:16 +00:00
ae36249d04 Update theme colors 2026-04-18 11:52:13 +00:00
696489f861 Merge version_2 into main
Merge version_2 into main
2026-04-18 11:51:55 +00:00
d781f7e4fe Merge version_1 into main
Merge version_1 into main
2026-04-18 11:51:34 +00:00
9bc2b50f0a Merge version_1 into main
Merge version_1 into main
2026-04-18 11:42:25 +00:00
2 changed files with 49 additions and 147 deletions

View File

@@ -29,17 +29,11 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ {
name: "О студии", name: "О студии", id: "about"},
id: "about",
},
{ {
name: "Процесс", name: "Процесс", id: "process"},
id: "process",
},
{ {
name: "Контакты", name: "Контакты", id: "contact"},
id: "contact",
},
]} ]}
brandName="LOCO architect" brandName="LOCO architect"
/> />
@@ -48,62 +42,39 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboard <HeroBillboard
background={{ background={{
variant: "plain", variant: "plain"}}
}}
title="Вы приходите с участком и бюджетом — мы уходим когда вручаем ключи" title="Вы приходите с участком и бюджетом — мы уходим когда вручаем ключи"
description="LOCO Architect— комплексный подход к архитектуре в Ташкенте." description="LOCO Architect— комплексный подход к архитектуре в Ташкенте."
buttons={[ buttons={[
{ {
text: "Оставить контакт", text: "Оставить контакт", href: "#contact"},
href: "#contact",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/building-exterior-with-window-balcony-pattern_74190-8325.jpg" imageSrc="http://img.b2bpic.net/free-photo/building-exterior-with-window-balcony-pattern_74190-8325.jpg"
videoSrc="http://img.b2bpic.net/free-photo/view-modern-futuristic-work-space-with-furniture_23-2151797641.jpg" videoSrc="http://img.b2bpic.net/free-photo/view-modern-futuristic-work-space-with-furniture_23-2151797641.jpg"
mediaAnimation="opacity" mediaAnimation="opacity"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/modern-office-space-with-futuristic-decor-furniture_23-2151797658.jpg", src: "http://img.b2bpic.net/free-photo/modern-office-space-with-futuristic-decor-furniture_23-2151797658.jpg", alt: "Modern office space with futuristic decor"},
alt: "Modern office space with futuristic decor",
},
{ {
src: "http://img.b2bpic.net/free-photo/futuristic-kitchen-interior-design_23-2151821376.jpg", src: "http://img.b2bpic.net/free-photo/futuristic-kitchen-interior-design_23-2151821376.jpg", alt: "Futuristic kitchen interior design"},
alt: "Futuristic kitchen interior design",
},
{ {
src: "http://img.b2bpic.net/free-photo/photo-concrete-stairs_400718-31.jpg", src: "http://img.b2bpic.net/free-photo/photo-concrete-stairs_400718-31.jpg", alt: "Photo of concrete stairs"},
alt: "Photo of concrete stairs",
},
{ {
src: "http://img.b2bpic.net/free-photo/modern-office-space-with-futuristic-decor-furniture_23-2151797675.jpg", src: "http://img.b2bpic.net/free-photo/modern-office-space-with-futuristic-decor-furniture_23-2151797675.jpg", alt: "Modern office space with futuristic decor"},
alt: "Modern office space with futuristic decor",
},
{ {
src: "http://img.b2bpic.net/free-photo/low-angle-view-skylight-hong-kong-residential-old-architecture_181624-29780.jpg", src: "http://img.b2bpic.net/free-photo/low-angle-view-skylight-hong-kong-residential-old-architecture_181624-29780.jpg", alt: "Low angle view of the skylight"},
alt: "Low angle view of the skylight",
},
]} ]}
marqueeItems={[ marqueeItems={[
{ {
type: "text", type: "text", text: "Архитектура"},
text: "Архитектура",
},
{ {
type: "text", type: "text", text: "Дизайн"},
text: "Дизайн",
},
{ {
type: "text", type: "text", text: "Строительство"},
text: "Строительство",
},
{ {
type: "text", type: "text", text: "Геология"},
text: "Геология",
},
{ {
type: "text", type: "text", text: "Авторский надзор"},
text: "Авторский надзор",
},
]} ]}
/> />
</div> </div>
@@ -113,8 +84,7 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
title="Стройка без системы" title="Стройка без системы"
description={[ description={[
"Архитектор, строители, поставщики — каждый сам по себе. Вы посередине.", "Архитектор, строители, поставщики — каждый сам по себе. Вы посередине."]}
]}
/> />
</div> </div>
@@ -123,8 +93,7 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
title="Наш подход" title="Наш подход"
description={[ description={[
"Один договор. Геология. Проект. Строительство. Сдача. Одна команда. Один ответственный.", "Один договор. Геология. Проект. Строительство. Сдача. Одна команда. Один ответственный."]}
]}
/> />
</div> </div>
@@ -135,34 +104,16 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ {
id: "1", id: "1", label: "Шаг 1", title: "Анализ участка", items: [
label: "Шаг 1", "Оценка грунта", "Инсоляция", "Топография"],
title: "Анализ участка",
items: [
"Оценка грунта",
"Инсоляция",
"Топография",
],
}, },
{ {
id: "2", id: "2", label: "Шаг 2", title: "Проектирование и смета", items: [
label: "Шаг 2", "Архитектурный проект", "Конструктив", "Детальный бюджет"],
title: "Проектирование и смета",
items: [
"Архитектурный проект",
"Конструктив",
"Детальный бюджет",
],
}, },
{ {
id: "3", id: "3", label: "Шаг 3", title: "Реализация и сдача", items: [
label: "Шаг 3", "Строительство", "Авторский надзор", "Передача ключей"],
title: "Реализация и сдача",
items: [
"Строительство",
"Авторский надзор",
"Передача ключей",
],
}, },
]} ]}
title="Как мы работаем" title="Как мы работаем"
@@ -175,8 +126,7 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
title="Для кого мы работаем" title="Для кого мы работаем"
description={[ description={[
"Мы работаем с теми, у кого есть деньги и нет желания тратить время на процесс.", "Мы работаем с теми, у кого есть деньги и нет желания тратить время на процесс."]}
]}
/> />
</div> </div>
@@ -186,45 +136,15 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "t1", id: "t1", title: "Профессионалы", quote: "Полное спокойствие на каждом этапе.", name: "Алишер К.", role: "Бизнесмен", imageSrc: "http://img.b2bpic.net/free-photo/natural-abstract-shadow-details_23-2149210751.jpg"},
title: "Профессионалы",
quote: "Полное спокойствие на каждом этапе.",
name: "Алишер К.",
role: "Бизнесмен",
imageSrc: "http://img.b2bpic.net/free-photo/natural-abstract-shadow-details_23-2149210751.jpg",
},
{ {
id: "t2", id: "t2", title: "Качество", quote: "Системный подход сэкономил мне кучу времени.", name: "Елена М.", role: "Предприниматель", imageSrc: "http://img.b2bpic.net/free-photo/abstract-black-wave-background_1017-3114.jpg"},
title: "Качество",
quote: "Системный подход сэкономил мне кучу времени.",
name: "Елена М.",
role: "Предприниматель",
imageSrc: "http://img.b2bpic.net/free-photo/abstract-black-wave-background_1017-3114.jpg",
},
{ {
id: "t3", id: "t3", title: "Надежность", quote: "От проекта до ключей без головной боли.", name: "Рустам Д.", role: "Инвестор", imageSrc: "http://img.b2bpic.net/free-photo/abstract-background-with-patterned-glass-texture_53876-145164.jpg"},
title: "Надежность",
quote: "От проекта до ключей без головной боли.",
name: "Рустам Д.",
role: "Инвестор",
imageSrc: "http://img.b2bpic.net/free-photo/abstract-background-with-patterned-glass-texture_53876-145164.jpg",
},
{ {
id: "t4", id: "t4", title: "Локация", quote: "Лучшие архитектурные решения в Ташкенте.", name: "Дильдора Х.", role: "Частный заказчик", imageSrc: "http://img.b2bpic.net/free-photo/monochromatic-urban-minimal-landscape_23-2151012374.jpg"},
title: "Локация",
quote: "Лучшие архитектурные решения в Ташкенте.",
name: "Дильдора Х.",
role: "Частный заказчик",
imageSrc: "http://img.b2bpic.net/free-photo/monochromatic-urban-minimal-landscape_23-2151012374.jpg",
},
{ {
id: "t5", id: "t5", title: "Результат", quote: "Премиальный уровень сервиса и качества.", name: "Бахтиёр С.", role: "Владелец бизнеса", imageSrc: "http://img.b2bpic.net/free-photo/woman-working-laptop-full-shot_23-2148993903.jpg"},
title: "Результат",
quote: "Премиальный уровень сервиса и качества.",
name: "Бахтиёр С.",
role: "Владелец бизнеса",
imageSrc: "http://img.b2bpic.net/free-photo/woman-working-laptop-full-shot_23-2148993903.jpg",
},
]} ]}
title="Почему LOCO" title="Почему LOCO"
description="Мнения наших клиентов о сотрудничестве." description="Мнения наших клиентов о сотрудничестве."
@@ -238,25 +158,17 @@ export default function LandingPage() {
description="Оставьте заявку, и мы свяжемся с вами для обсуждения деталей." description="Оставьте заявку, и мы свяжемся с вами для обсуждения деталей."
inputs={[ inputs={[
{ {
name: "name", name: "name", type: "text", placeholder: "Ваше имя", required: true,
type: "text",
placeholder: "Ваше имя",
required: true,
}, },
{ {
name: "phone", name: "phone", type: "tel", placeholder: "Номер телефона", required: true,
type: "tel",
placeholder: "Номер телефона",
required: true,
}, },
]} ]}
textarea={{ textarea={{
name: "message", name: "message", placeholder: "Краткое описание задачи", rows: 4,
placeholder: "Краткое описание задачи",
rows: 4,
}} }}
imageSrc="http://img.b2bpic.net/free-photo/low-angle-shot-beautiful-white-interior-modern-architecture_181624-21886.jpg" imageSrc="http://img.b2bpic.net/free-photo/low-angle-shot-beautiful-white-interior-modern-architecture_181624-21886.jpg"
buttonText="Разберём ваш объект" buttonText="Получить консультацию специалиста"
/> />
</div> </div>
@@ -265,29 +177,19 @@ export default function LandingPage() {
logoText="LOCO architect" logoText="LOCO architect"
columns={[ columns={[
{ {
title: "Навигация", title: "Навигация", items: [
items: [
{ {
label: "О студии", label: "О студии", href: "#about"},
href: "#about",
},
{ {
label: "Процесс", label: "Процесс", href: "#process"},
href: "#process",
},
], ],
}, },
{ {
title: "Связь", title: "Связь", items: [
items: [
{ {
label: "Telegram", label: "Telegram", href: "https://t.me/locostudio"},
href: "https://t.me/locostudio",
},
{ {
label: "Instagram", label: "Instagram", href: "https://instagram.com/locostudio"},
href: "https://instagram.com/locostudio",
},
], ],
}, },
]} ]}
@@ -297,4 +199,4 @@ export default function LandingPage() {
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #f5f5f5; --background: #000000;
--card: #ffffff; --card: #0e190f;
--foreground: #1c1c1c; --foreground: #ffffff;
--primary-cta: #1f514c; --primary-cta: #ffffff;
--primary-cta-text: #f5f5f5; --primary-cta-text: #0a1a0c;
--secondary-cta: #ffffff; --secondary-cta: #0d200f;
--secondary-cta-text: #1c1c1c; --secondary-cta-text: #d4f6d8;
--accent: #159c49; --accent: #132d17;
--background-accent: #a8e8ba; --background-accent: #223c26;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);