Compare commits
56 Commits
version_5_
...
version_32
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d277fcfb9c | ||
| 46b6b546d9 | |||
| 36ed1cc497 | |||
| 775bfc75a6 | |||
| 4b76a45580 | |||
| a50d73de06 | |||
| eff67478d4 | |||
| 37fcb9bc19 | |||
| 62971415b8 | |||
| 35c2070b94 | |||
| 5c87328646 | |||
| 8c8947d9b9 | |||
|
|
df610cf511 | ||
| be8f8d43fd | |||
| 3bac185dcf | |||
| 28d9dcff63 | |||
| 8d670802b7 | |||
| 92c9cbee2e | |||
| ac0e884280 | |||
| 4f618d2745 | |||
| fd859c1cc6 | |||
| 62af4db624 | |||
| 83ef41bfbf | |||
| 88dfd15429 | |||
| bd2c971b95 | |||
| bd18baf520 | |||
| d77cc2ffc8 | |||
| b743bfe8de | |||
| c059e9ece9 | |||
| 1be4c0fb54 | |||
| 84b0c4f098 | |||
| 10d72099b3 | |||
| cbcb50ca10 | |||
| 67606a1305 | |||
|
|
1d9270130d | ||
| 6a60963a68 | |||
|
|
eaa941029b | ||
| 931099656a | |||
|
|
4fc6d7e731 | ||
|
|
1cdc42abef | ||
| 5bd47b6b97 | |||
|
|
3719fac80c | ||
| 6e7b0ba4d4 | |||
| 5af95b28ba | |||
| aa396378d2 | |||
| a7924447d9 | |||
| 4d2c751f15 | |||
| e5d2c7ace5 | |||
| 8b3864af27 | |||
| 798eff1a4e | |||
| c3a29d3fd9 | |||
| 4e60b8f256 | |||
| 07d06a7348 | |||
| aa832cfac6 | |||
| c9371da231 | |||
| f06acc0069 |
@@ -15,7 +15,7 @@
|
||||
<meta name="twitter:description" content="Leading graphic design agency in Central Asia. Branding, UI, and identity design since 2022." />
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
<script type="module" src="/src/main.tsx"></script>
|
||||
<div id="root">Tansiq </div>
|
||||
<script type="module" src="/src/main.tsx">Tansiq </script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,41 +1,29 @@
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||
// Section bodies live in ./HomePage/sections/<X>.tsx. Edit the section
|
||||
// files directly. Non-block content (wrappers, non-inlinable sections) is
|
||||
// preserved inline; extracted section blocks become <XSection/> refs.
|
||||
|
||||
import React from 'react';
|
||||
import HeroSection from './HomePage/sections/Hero';
|
||||
import SocialProofSection from './HomePage/sections/SocialProof';
|
||||
import AboutSection from './HomePage/sections/About';
|
||||
import PortfolioSection from './HomePage/sections/Portfolio';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import TeamSection from './HomePage/sections/Team';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
|
||||
|
||||
{/* webild-stub @2026-06-18T15:50:06.252Z: Include a marquee of recognizable partner or client logos to build instant industry authority and social proof into the portfolio for Yusupov Agency. */}
|
||||
|
||||
import SocialProofSection from './HomePage/sections/SocialProof';export default function HomePage(): React.JSX.Element {
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<HeroSection />
|
||||
<>
|
||||
<HeroSection />
|
||||
<SocialProofSection />
|
||||
|
||||
<AboutSection />
|
||||
|
||||
<PortfolioSection />
|
||||
|
||||
<MetricsSection />
|
||||
|
||||
<TestimonialsSection />
|
||||
|
||||
<TeamSection />
|
||||
|
||||
<FaqSection />
|
||||
|
||||
<ContactSection />
|
||||
<AboutSection />
|
||||
<PortfolioSection />
|
||||
<MetricsSection />
|
||||
<TestimonialsSection />
|
||||
<FaqSection />
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,22 +1,55 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "about" section.
|
||||
/* eslint-disable */
|
||||
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
|
||||
import { Quote } from "lucide-react";
|
||||
import ScrollReveal from "@/components/ui/ScrollReveal";
|
||||
import TextAnimation from "@/components/ui/TextAnimation";
|
||||
import ImageOrVideo from "@/components/ui/ImageOrVideo";
|
||||
|
||||
import React from 'react';
|
||||
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
type AboutTestimonialProps = {
|
||||
tag: string;
|
||||
quote: string;
|
||||
author: string;
|
||||
role: string;
|
||||
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
const AboutInline = () => {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTestimonial
|
||||
tag="About Us"
|
||||
quote="Yusupov Agency has been the cornerstone of Central Asian design since 2022, pushing boundaries with aesthetic rigor and technological precision."
|
||||
author="Ruslan Yusupov"
|
||||
role="Founder & Creative Director"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/handsome-young-man-wearing-checkered-shirt-standing-night-street-illuminated-signboards-neon-lights_613910-21240.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
<section aria-label="Testimonial section" className="py-20">
|
||||
<div className="mx-auto w-content-width">
|
||||
<div className="relative p-10 md:p-20 card rounded">
|
||||
<div className="absolute flex items-center justify-center -top-7 -left-7 md:-top-8 md:-left-8 size-14 md:size-16 primary-button rounded">
|
||||
<Quote className="h-5/10 text-primary-cta-text" strokeWidth={1.5} />
|
||||
</div>
|
||||
|
||||
<div className="relative flex flex-col items-center text-center justify-center gap-8 h-full">
|
||||
<div className="w-fit px-3 py-1 mb-1 text-sm card rounded">
|
||||
<p>{"About Us"}</p>
|
||||
</div>
|
||||
|
||||
<TextAnimation
|
||||
text={"Yusupov Agency has been the cornerstone of Central Asian design since 2022, pushing boundaries with aesthetic rigor and technological precision."}
|
||||
variant="slide-up"
|
||||
gradientText={false}
|
||||
tag="h1"
|
||||
className="text-4xl md:text-5xl lg:text-6xl max-w-4xl leading-[1.15] font-semibold text-balance"
|
||||
/>
|
||||
|
||||
<div className="flex items-center justify-center gap-2 min-w-0">
|
||||
<span className="text-base font-medium truncate">{"Ruslan Yusupov"}</span>
|
||||
<span className="text-accent shrink-0">•</span>
|
||||
<span className="text-base font-medium truncate">{"Founder & Creative Director"}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
||||
export default function AboutSection() {
|
||||
return (
|
||||
<div data-webild-section="about" id="about">
|
||||
<AboutInline />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ export default function HeroSection(): React.JSX.Element {
|
||||
tag="Since 2022"
|
||||
primaryButton={{"href":"#portfolio","text":"Our Portfolio"}}
|
||||
description="Yusupov Agency redefines brand identities with a futuristic, electric approach for the modern era."
|
||||
items={[{"imageSrc":"https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781798591497-xvlgv752.png"},{"imageSrc":"http://img.b2bpic.net/free-photo/close-up-laptop-keyboard-colorful-neon-illumination-backlit-keyboard_169016-29668.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/stationery-ice-cream-concept_23-2147803263.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/portrait-person-autism-day-awareness-collage-style_23-2151355199.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/modern-geometric_1048-13692.jpg"}]}
|
||||
items={[{"imageSrc":"https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781798591497-xvlgv752.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781798611822-4gdb0mdq.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781798634789-opf2d2ua.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781798684370-gl1mw70a.png"},{"imageSrc":"https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781798672901-5gqccqxk.png"}]}
|
||||
title="The Best Graphic Design Agency in Central Asia"
|
||||
secondaryButton={{"text":"Contact Us","href":"#contact"}}
|
||||
/>
|
||||
|
||||
@@ -1,57 +1,148 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "portfolio" section.
|
||||
/* eslint-disable */
|
||||
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
|
||||
import Button from "@/components/ui/Button";
|
||||
import TextAnimation from "@/components/ui/TextAnimation";
|
||||
import ImageOrVideo from "@/components/ui/ImageOrVideo";
|
||||
import ScrollReveal from "@/components/ui/ScrollReveal";
|
||||
import { cls } from "@/lib/utils";
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
const items = [
|
||||
{
|
||||
title: "TANSIQ ",
|
||||
description: "",
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781799797754-ue2qa78d.png"
|
||||
},
|
||||
{
|
||||
title: "Logo Architecture",
|
||||
description: "Iconic marks for modern brands.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781800407915-g3jh718l.png"
|
||||
},
|
||||
{
|
||||
title: "Tech Platform UI",
|
||||
description: "Next-gen web design experience.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781800430594-yagi0yud.png"
|
||||
},
|
||||
{
|
||||
title: "Premium Packaging",
|
||||
description: "Luxury goods aesthetic design.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781799895823-vzrt40vi.png"
|
||||
},
|
||||
{
|
||||
title: "Motion Identity",
|
||||
description: "Dynamic digital motion assets.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781800391811-evdebp0c.png"
|
||||
},
|
||||
{
|
||||
title: "Editorial Grid",
|
||||
description: "Print and digital magazine layouts.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/users/user_3D8oNa3nvt8Cz2KlfMhFTVX9fbI/uploaded-1781800015669-szffa47j.png"
|
||||
}
|
||||
];
|
||||
|
||||
type FeatureItem = {
|
||||
title: string;
|
||||
description: string;
|
||||
href?: string;
|
||||
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
|
||||
|
||||
interface FeaturesImageBentoProps {
|
||||
tag: string;
|
||||
title: string;
|
||||
description: string;
|
||||
primaryButton?: { text: string; href: string };
|
||||
secondaryButton?: { text: string; href: string };
|
||||
items: [FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem];
|
||||
}
|
||||
|
||||
const PortfolioInline = () => {
|
||||
const gridClasses = [
|
||||
"md:col-span-2",
|
||||
"md:col-span-4",
|
||||
"md:col-span-3",
|
||||
"md:col-span-3",
|
||||
"md:col-span-4",
|
||||
"md:col-span-2",
|
||||
];
|
||||
|
||||
const staggerDelays = [
|
||||
0,
|
||||
0.1,
|
||||
0,
|
||||
0.1,
|
||||
0,
|
||||
0.1,
|
||||
];
|
||||
|
||||
export default function PortfolioSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="portfolio" data-section="portfolio">
|
||||
<SectionErrorBoundary name="portfolio">
|
||||
<FeaturesImageBento
|
||||
tag="Selected Work"
|
||||
title="Our Creative Portfolio"
|
||||
description="A curated collection of branding, UI, and packaging design projects."
|
||||
items={[
|
||||
{
|
||||
title: "Corporate Rebrand",
|
||||
description: "Global identity shift for tech firm.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/designer-work-office_158595-1206.jpg",
|
||||
},
|
||||
{
|
||||
title: "Logo Architecture",
|
||||
description: "Iconic marks for modern brands.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aquarius-zodiac-sign-red-background-horoscope-astrology-background-aquarius-red-horoscope_559531-11812.jpg",
|
||||
},
|
||||
{
|
||||
title: "Tech Platform UI",
|
||||
description: "Next-gen web design experience.",
|
||||
imageSrc: "https://storage.googleapis.com/webild/default/no-image.jpg?id=oet0tl",
|
||||
},
|
||||
{
|
||||
title: "Premium Packaging",
|
||||
description: "Luxury goods aesthetic design.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beauty-product-packaging-with-floral-pattern-set-remix-from-artworks-by-zhang-ruoai_53876-123072.jpg",
|
||||
},
|
||||
{
|
||||
title: "Motion Identity",
|
||||
description: "Dynamic digital motion assets.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/graphic-designer-working-from-home-moving-assets-3d-modeling-program_482257-122501.jpg",
|
||||
},
|
||||
{
|
||||
title: "Editorial Grid",
|
||||
description: "Print and digital magazine layouts.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-messy-office-workspace-with-stationery_23-2150282035.jpg",
|
||||
},
|
||||
{
|
||||
title: "Spatial Branding",
|
||||
description: "Environmental and event graphics.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/construction-design-project-renovation-concept_53876-132188.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
<section aria-label="Features image bento section" className="py-20">
|
||||
<div className="flex flex-col gap-8 md:gap-10">
|
||||
<div className="flex flex-col items-center w-content-width mx-auto gap-2">
|
||||
<div className="px-3 py-1 mb-1 text-sm card rounded w-fit">
|
||||
<p>{"Selected Work"}</p>
|
||||
</div>
|
||||
|
||||
<TextAnimation
|
||||
text={"Our Creative Portfolio"}
|
||||
variant="slide-up"
|
||||
gradientText={true}
|
||||
tag="h2"
|
||||
className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance"
|
||||
/>
|
||||
|
||||
<TextAnimation
|
||||
text={"A curated collection of branding, UI, and packaging design projects."}
|
||||
variant="slide-up"
|
||||
gradientText={false}
|
||||
tag="p"
|
||||
className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance"
|
||||
/>
|
||||
|
||||
{(undefined || undefined) && (
|
||||
<div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3">
|
||||
{undefined && <Button text={undefined.text} href={undefined.href} variant="primary"/>}
|
||||
{undefined && <Button text={undefined.text} href={undefined.href} variant="secondary" animationDelay={0.1} />}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<div className="w-content-width mx-auto grid grid-cols-1 md:grid-cols-6 gap-3">
|
||||
{items.map((item, index) => {
|
||||
const content = (
|
||||
<div className="relative h-80 xl:h-100 2xl:h-120 overflow-hidden">
|
||||
<ImageOrVideo
|
||||
imageSrc={item.imageSrc}
|
||||
videoSrc={item.videoSrc}
|
||||
className="rounded group-hover:scale-105 transition-transform duration-500"
|
||||
/>
|
||||
|
||||
|
||||
</div>
|
||||
);
|
||||
|
||||
return (
|
||||
<ScrollReveal key={index} variant="fade" delay={staggerDelays[index]} className={cls("col-span-1 group", gridClasses[index])}>
|
||||
{item.href ? (
|
||||
<a href={item.href} className="block overflow-hidden rounded">
|
||||
{content}
|
||||
</a>
|
||||
) : (
|
||||
<div className="overflow-hidden rounded">
|
||||
{content}
|
||||
</div>
|
||||
)}
|
||||
</ScrollReveal>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
||||
export default function PortfolioSection() {
|
||||
return (
|
||||
<div data-webild-section="portfolio" id="portfolio">
|
||||
<PortfolioInline />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ export default function SocialProofSection(): React.JSX.Element {
|
||||
return (
|
||||
<div data-webild-section="social-proof" id="social-proof">
|
||||
<SocialProofMarquee
|
||||
names={["Kaspi.kz","Beeline","Air Astana","ForteBank","Kcell","Magnum","Technodom","Chocofamily"]}
|
||||
names={["UCC", "Tansiq", "OldShahar", "Based UZB", "M.STEP", "Stabrini", "Kavestro", "Atirgul"]}
|
||||
tag="Trusted By"
|
||||
title="Our Partners & Clients"
|
||||
description="We've collaborated with industry leaders across Central Asia and beyond."
|
||||
|
||||
Reference in New Issue
Block a user