Compare commits

...

66 Commits

Author SHA1 Message Date
f70a7e71e0 Merge version_30_1778244795339 into main
Merge version_30_1778244795339 into main
2026-05-08 12:53:29 +00:00
048d7464e9 Update src/pages/HomePage.tsx 2026-05-08 12:53:25 +00:00
611b0330a7 Merge version_29_1778244756307 into main
Merge version_29_1778244756307 into main
2026-05-08 12:52:49 +00:00
d69ab2fa49 Update src/pages/HomePage.tsx 2026-05-08 12:52:46 +00:00
bf112d58c4 Merge version_28_1778244641251 into main
Merge version_28_1778244641251 into main
2026-05-08 12:50:55 +00:00
b5956b81cd Update src/pages/HomePage.tsx 2026-05-08 12:50:52 +00:00
040e8da47f Switch to version 27: modified src/pages/HomePage.tsx 2026-05-08 12:44:58 +00:00
5810dd2c6a Merge version_30_1778239852809 into main
Merge version_30_1778239852809 into main
2026-05-08 11:32:43 +00:00
622ad45f8a Update src/pages/HomePage.tsx 2026-05-08 11:32:37 +00:00
4cf859e062 Merge version_30_1778239852809 into main
Merge version_30_1778239852809 into main
2026-05-08 11:32:28 +00:00
kudinDmitriyUp
299deed620 feat: replace gallery with bento grid layout 2026-05-08 11:32:03 +00:00
4fb88c92d5 Merge version_29_1778239042097 into main
Merge version_29_1778239042097 into main
2026-05-08 11:19:27 +00:00
401fe07eeb Update src/pages/HomePage.tsx 2026-05-08 11:19:21 +00:00
e717835e90 Merge version_29_1778239042097 into main
Merge version_29_1778239042097 into main
2026-05-08 11:19:11 +00:00
kudinDmitriyUp
80934d15af feat: add gallery section to homepage 2026-05-08 11:18:47 +00:00
983fb61b78 Merge version_28_1778238895181 into main
Merge version_28_1778238895181 into main
2026-05-08 11:16:48 +00:00
9a646017f5 Update src/pages/HomePage.tsx 2026-05-08 11:16:45 +00:00
2f73bb2286 Merge version_28_1778238895181 into main
Merge version_28_1778238895181 into main
2026-05-08 11:16:37 +00:00
kudinDmitriyUp
ccd6fd2002 feat: add gallery section to homepage 2026-05-08 11:16:13 +00:00
092c4f7a70 Merge version_27_1778238797704 into main
Merge version_27_1778238797704 into main
2026-05-08 11:13:21 +00:00
f04ba57938 Update theme colors 2026-05-08 11:13:18 +00:00
129470bbdd Switch to version 26: modified src/components/ui/NavbarFloating.tsx 2026-05-08 10:52:37 +00:00
f1c3fa553a Switch to version 26: modified src/components/ui/NavbarCentered.tsx 2026-05-08 10:52:36 +00:00
a9e43fc3f0 Switch to version 21: modified src/pages/HomePage.tsx 2026-05-08 10:52:20 +00:00
213e6754c7 Switch to version 21: modified src/components/ui/NavbarFloating.tsx 2026-05-08 10:52:19 +00:00
b48fbc195d Switch to version 21: modified src/components/ui/NavbarCentered.tsx 2026-05-08 10:52:19 +00:00
e26f45c249 Switch to version 15: modified src/styles/animations.css 2026-05-08 10:51:57 +00:00
96cd150067 Switch to version 15: modified src/pages/HomePage.tsx 2026-05-08 10:51:56 +00:00
7c5ba0dec7 Switch to version 15: modified src/index.css 2026-05-08 10:51:56 +00:00
d3f7feb5f2 Switch to version 15: modified src/components/ui/NavbarCentered.tsx 2026-05-08 10:51:55 +00:00
606aeb39f5 Switch to version 15: modified src/components/sections/hero/HeroOverlay.tsx 2026-05-08 10:51:55 +00:00
c6cb9f7479 Switch to version 15: modified src/components/sections/hero/HeroBillboardTiltedCarousel.tsx 2026-05-08 10:51:54 +00:00
5d48f9981d Switch to version 15: modified src/components/sections/contact/ContactCta.tsx 2026-05-08 10:51:54 +00:00
3bc80ddd37 Switch to version 15: modified src/components/sections/about/AboutFeaturesSplit.tsx 2026-05-08 10:51:53 +00:00
9df5080bdc Switch to version 15: added src/components/custom/TestimonialCard.tsx 2026-05-08 10:51:53 +00:00
303ff02301 Switch to version 15: added src/components/custom/TestimonialCard.css 2026-05-08 10:51:52 +00:00
e9c3a748a7 Switch to version 15: added src/components/custom/AnimatedBackground.tsx 2026-05-08 10:51:52 +00:00
9927e01163 Switch to version 2: remove src/components/custom/TestimonialCard.tsx 2026-05-08 10:51:21 +00:00
b49c6efa15 Switch to version 2: remove src/components/custom/TestimonialCard.css 2026-05-08 10:51:21 +00:00
195626da92 Switch to version 2: remove src/components/custom/AnimatedBackground.tsx 2026-05-08 10:51:20 +00:00
4120efe02a Switch to version 2: modified src/styles/animations.css 2026-05-08 10:51:20 +00:00
e6385c3f27 Switch to version 2: modified src/pages/HomePage.tsx 2026-05-08 10:51:19 +00:00
d85b057cc8 Switch to version 2: modified src/index.css 2026-05-08 10:51:19 +00:00
1717652cfb Switch to version 2: modified src/components/ui/NavbarFloating.tsx 2026-05-08 10:51:18 +00:00
3618d167ee Switch to version 2: modified src/components/ui/NavbarCentered.tsx 2026-05-08 10:51:18 +00:00
87f94db9ac Switch to version 2: modified src/components/sections/hero/HeroOverlay.tsx 2026-05-08 10:51:17 +00:00
97e2d1f8e8 Switch to version 2: modified src/components/sections/hero/HeroBillboardTiltedCarousel.tsx 2026-05-08 10:51:17 +00:00
80ebfeb8fb Switch to version 2: modified src/components/sections/contact/ContactCta.tsx 2026-05-08 10:51:16 +00:00
8cd03db182 Switch to version 2: modified src/components/sections/about/AboutFeaturesSplit.tsx 2026-05-08 10:51:16 +00:00
aa493ae923 Merge version_26_1778236318310 into main
Merge version_26_1778236318310 into main
2026-05-08 10:36:58 +00:00
kudinDmitriyUp
ae40e9e616 feat: add smooth opening animation to navbar using CSS transitions 2026-05-08 10:36:35 +00:00
da4cfcc1ba Merge version_25_1778236015160 into main
Merge version_25_1778236015160 into main
2026-05-08 10:28:26 +00:00
kudinDmitriyUp
5141485438 feat: reduce navbar open blur strength 2026-05-08 10:27:54 +00:00
2fc38ce197 Merge version_23_1778235657685 into main
Merge version_23_1778235657685 into main
2026-05-08 10:22:09 +00:00
kudinDmitriyUp
a41574603f feat: decrease navbar blur strength 2026-05-08 10:21:36 +00:00
e1cb829536 Merge version_22_1778235448055 into main
Merge version_22_1778235448055 into main
2026-05-08 10:19:04 +00:00
kudinDmitriyUp
4ec9a6c452 feat: add background blur to open navbar 2026-05-08 10:18:32 +00:00
acb8bd1321 Merge version_21_1778234835630 into main
Merge version_21_1778234835630 into main
2026-05-08 10:09:52 +00:00
kudinDmitriyUp
40cad254a0 feat: remove solid background from navbar and add blur effect 2026-05-08 10:09:19 +00:00
c499eb3691 Merge version_20_1778234396806 into main
Merge version_20_1778234396806 into main
2026-05-08 10:01:13 +00:00
kudinDmitriyUp
960495577a feat: remove solid background from mobile navbar 2026-05-08 10:00:39 +00:00
eea0ea4704 Merge version_19_1778233736268 into main
Merge version_19_1778233736268 into main
2026-05-08 09:50:33 +00:00
kudinDmitriyUp
0f1c441597 feat: replace metrics section with gradient cards 2026-05-08 09:50:10 +00:00
15d1cab14b Merge version_18_1778231790767 into main
Merge version_18_1778231790767 into main
2026-05-08 09:17:53 +00:00
kudinDmitriyUp
bcbc79f4b7 feat: update consultation section image 2026-05-08 09:17:19 +00:00
ad98cc1d99 Merge version_17_1778231348086 into main
Merge version_17_1778231348086 into main
2026-05-08 09:10:59 +00:00
4 changed files with 70 additions and 80 deletions

View File

@@ -1,5 +1,6 @@
import { useState, useEffect, useRef } from "react"; import { useState, useEffect, useRef } from "react";
import { Plus, ArrowRight } from "lucide-react";
import { Plus, ArrowRight } from "lucide-react"; import { Plus, ArrowRight } from "lucide-react";
import { cls } from "@/lib/utils"; import { cls } from "@/lib/utils";
import Button from "@/components/ui/Button"; import Button from "@/components/ui/Button";
@@ -52,7 +53,7 @@ const NavbarCentered = ({ logo, navItems, ctaButton }: NavbarCenteredProps) => {
<nav <nav
className={cls( className={cls(
"fixed z-1000 top-3 left-3 right-3 transition-all duration-500 ease-in-out", "fixed z-1000 top-3 left-3 right-3 transition-all duration-500 ease-in-out",
isScrolled ? "h-15 bg-background/80 backdrop-blur-sm rounded-lg" : "h-20 bg-background/0 backdrop-blur-0" isScrolled ? "h-15 bg-background/80 backdrop-blur-[2px] rounded-lg" : "h-20 bg-background/0 backdrop-blur-0"
)} )}
> >
<div className="relative mx-auto flex items-center justify-between h-full w-content-width"> <div className="relative mx-auto flex items-center justify-between h-full w-content-width">
@@ -89,11 +90,12 @@ const NavbarCentered = ({ logo, navItems, ctaButton }: NavbarCenteredProps) => {
</div> </div>
</nav> </nav>
{menuOpen && (
<div <div
ref={menuRef} ref={menuRef}
className={cls(
className="md:hidden fixed z-1000 top-3 left-3 right-3 p-6 rounded-lg card" "md:hidden fixed z-1000 top-3 left-3 right-3 p-6 rounded-lg bg-background/80 backdrop-blur-[2px] transition-all duration-300 ease-in-out",
menuOpen ? "opacity-100 translate-y-0" : "opacity-0 -translate-y-4 pointer-events-none"
)}
> >
<div className="flex items-center justify-between mb-6"> <div className="flex items-center justify-between mb-6">
<p className="text-xl text-foreground">Menu</p> <p className="text-xl text-foreground">Menu</p>
@@ -128,7 +130,6 @@ const NavbarCentered = ({ logo, navItems, ctaButton }: NavbarCenteredProps) => {
<Button text={ctaButton.text} href={ctaButton.href} variant="primary" animate={false} className="w-full" /> <Button text={ctaButton.text} href={ctaButton.href} variant="primary" animate={false} className="w-full" />
</div> </div>
</div> </div>
)}
</> </>
); );
}; };

View File

@@ -31,17 +31,18 @@ const NavbarFloating = ({ logo, navItems, ctaButton }: NavbarFloatingProps) => {
return ( return (
<> <>
{menuOpen && ( {menuOpen && (
<div <div
className="fixed inset-0 z-999 bg-foreground" className="fixed inset-0 z-500 bg-black/20 backdrop-blur-md"
onClick={() => setMenuOpen(false)} onClick={() => setMenuOpen(false)}
/> />
)} )}
<nav className="fixed z-1000 top-5 left-1/2 -translate-x-1/2 w-content-width"> <nav className="fixed z-1000 top-5 left-1/2 -translate-x-1/2 w-content-width">
<div className="mx-auto w-full md:w-1/2 overflow-hidden rounded-theme-capped border border-white/10 bg-white/10 backdrop-blur-lg shadow-lg"> <div className={cls(
"mx-auto w-full md:w-1/2 overflow-hidden rounded-theme-capped border border-white/10 bg-white/10 shadow-lg backdrop-blur-lg"
)}>
<div className="relative z-10 flex items-center justify-between gap-3 xl:gap-4 2xl:gap-5 p-3 xl:p-4 2xl:p-5"> <div className="relative z-10 flex items-center justify-between gap-3 xl:gap-4 2xl:gap-5 p-3 xl:p-4 2xl:p-5">
<a href="/" className="text-xl font-medium text-foreground">{logo}</a> <a href="/" className="text-xl font-medium text-foreground">{logo}</a>

View File

@@ -5,15 +5,15 @@
:root { :root {
/* @colorThemes/lightTheme/grayNavyBlue */ /* @colorThemes/lightTheme/grayNavyBlue */
--background: #fafffb; --background: #0a0a0a;
--card: #ffffff; --card: #1a1a1a;
--foreground: #001a0a; --foreground: #ffffff;
--primary-cta: #0a705f; --primary-cta: #1f7cff;
--primary-cta-text: #fafffb; --primary-cta-text: #ffffff;
--secondary-cta: #ffffff; --secondary-cta: #010101;
--secondary-cta-text: #001a0a; --secondary-cta-text: #ffffff;
--accent: #a8d9be; --accent: #1f7cff;
--background-accent: #6bbfb8; --background-accent: #f96b2f;
/* @layout/border-radius/rounded */ /* @layout/border-radius/rounded */
--radius: 1.5rem; --radius: 1.5rem;

View File

@@ -2,7 +2,7 @@ import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
import ContactCta from '@/components/sections/contact/ContactCta'; import ContactCta from '@/components/sections/contact/ContactCta';
import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards'; import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards';
import HeroOverlay from '@/components/sections/hero/HeroOverlay'; import HeroOverlay from '@/components/sections/hero/HeroOverlay';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards'; import MetricsGradientCards from '@/components/sections/metrics/MetricsGradientCards';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps'; import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard'; import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import { Leaf, ShieldCheck, Sparkles } from "lucide-react"; import { Leaf, ShieldCheck, Sparkles } from "lucide-react";
@@ -13,7 +13,7 @@ export default function HomePage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroOverlay <HeroOverlay
tag="Your Outdoor Oasis Awaits" tag="Your Outdoor Oasis Awaits"
title="Transforming Landscapes, Enhancing Lives" title="Redefining Landscapes, Enhancing Lives"
description="From lush gardens to perfectly manicured lawns, we craft stunning outdoor spaces tailored to your vision. Experience nature's beauty with expert care." description="From lush gardens to perfectly manicured lawns, we craft stunning outdoor spaces tailored to your vision. Experience nature's beauty with expert care."
primaryButton={{ primaryButton={{
text: "Our Services", text: "Our Services",
@@ -49,7 +49,7 @@ export default function HomePage() {
description: "We use only premium materials and eco-friendly practices to ensure lasting beauty and environmental responsibility.", description: "We use only premium materials and eco-friendly practices to ensure lasting beauty and environmental responsibility.",
}, },
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/people-making-notes-about-flower_23-2147768470.jpg" imageSrc="https://pixabay.com/get/g4fd875caee0818c883cfd796b43d19cc5aa317fcbcc705d5213185bda563c6d98622aa0f965cd4df11783705e252c77f7bcf1f949eb8b116321445884163e6f7_1280.jpg?id=6577149"
primaryButton={{ primaryButton={{
text: "Learn More", text: "Learn More",
href: "#", href: "#",
@@ -98,7 +98,7 @@ export default function HomePage() {
title: "Consultation", title: "Consultation",
subtitle: "Understanding Your Vision", subtitle: "Understanding Your Vision",
description: "We start with a thorough consultation to understand your needs, preferences, and the unique characteristics of your property. This allows us to create a tailored plan that aligns with your goals and budget.", description: "We start with a thorough consultation to understand your needs, preferences, and the unique characteristics of your property. This allows us to create a tailored plan that aligns with your goals and budget.",
imageSrc: "http://img.b2bpic.net/free-photo/gardener-taking-care-plants_23-2147656313.jpg", imageSrc: "https://pixabay.com/get/g6eb973f7cd05906bc2621830e50b2d57806471945669fcd710c139c12f74b2c6ab1ec1881f11e73276203d0658440cb7c2c2d34258d5efd4665f3b9e79118db3_1280.jpg?id=9464875",
}, },
{ {
tag: "Step 2", tag: "Step 2",
@@ -126,37 +126,25 @@ export default function HomePage() {
</div> </div>
<div id="metrics" data-section="metrics"> <div id="metrics" data-section="metrics">
<MetricsFeatureCards <MetricsGradientCards
tag="Our Impact" tag="Our Impact"
title="Proven Excellence in Landscaping" title="Proven Excellence in Landscaping"
description="Our commitment to quality and customer satisfaction is reflected in our achievements and long-lasting client relationships." description="Our commitment to quality and customer satisfaction is reflected in our achievements and long-lasting client relationships."
metrics={[ metrics={[
{ {
value: "15+", value: "15+",
title: "Years of Experience", label: "Years of Experience",
features: [ description: "Local industry leaders, skilled & certified team, reliable service delivery.",
"Local industry leaders",
"Skilled & certified team",
"Reliable service delivery",
],
}, },
{ {
value: "500+", value: "500+",
title: "Projects Completed", label: "Projects Completed",
features: [ description: "Residential & commercial, diverse design styles, on-time & on-budget.",
"Residential & commercial",
"Diverse design styles",
"On-time & on-budget",
],
}, },
{ {
value: "98%", value: "98%",
title: "Customer Satisfaction", label: "Customer Satisfaction",
features: [ description: "Glowing testimonials, repeat clientele, and dedicated support.",
"Glowing testimonials",
"Repeat clientele",
"Dedicated support",
],
}, },
]} ]}
/> />