8 Commits

Author SHA1 Message Date
kudinDmitriyUp
97d5ccc5e6 Bob AI: Swapped NavbarFloatingLogo for NavbarFloating to show inline 2026-06-14 01:55:32 +00:00
f0c3215725 Merge version_8_1781401909283 into main
Merge version_8_1781401909283 into main
2026-06-14 01:52:33 +00:00
kudinDmitriyUp
4281068724 Bob AI: Fix the 5-star review element in the hero section so it displays correctly witho 2026-06-14 01:52:30 +00:00
b9d7be215e Merge version_7_1781400938404 into main
Merge version_7_1781400938404 into main
2026-06-14 01:37:16 +00:00
kudinDmitriyUp
07e395b319 Bob AI: Add 5-star review under h2 in hero section 2026-06-14 01:36:34 +00:00
3b3f190ba6 Merge version_6_1781383904384 into main
Merge version_6_1781383904384 into main
2026-06-13 20:54:09 +00:00
kudinDmitriyUp
91e031e073 Bob AI: Added a 5-star review below the h2 in the hero section. 2026-06-13 20:53:24 +00:00
f2b381f5b7 Merge version_5_1781383572183 into main
Merge version_5_1781383572183 into main
2026-06-13 20:48:08 +00:00
2 changed files with 16 additions and 3 deletions

View File

@@ -2,16 +2,15 @@ import { Outlet } from 'react-router-dom';
import { StyleProvider } from '@/components/ui/StyleProvider';
import SiteBackgroundSlot from '@/components/ui/SiteBackgroundSlot';
import NavbarFloatingLogo from "@/components/ui/NavbarFloatingLogo";
import NavbarFloating from "@/components/ui/NavbarFloating";
import FooterMinimal from "@/components/sections/footer/FooterMinimal";
export default function Layout() {
return (
<StyleProvider buttonVariant="default" siteBackground="none" heroBackground="none">
<SiteBackgroundSlot />
<NavbarFloatingLogo
<NavbarFloating
logo="Joseph Alexander"
logoImageSrc="https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp"
navItems={[
{ name: "Work", href: "#work" },
{ name: "About", href: "#about" },

View File

@@ -8,6 +8,7 @@ import { ScrollTrigger } from "gsap/ScrollTrigger";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import RatingStars from "@/components/ui/RatingStars";
import { useButtonClick } from "@/hooks/useButtonClick";
const primaryButton = {
@@ -189,6 +190,16 @@ const HeroInline = () => {
</span>
</h1>
<div className="flex justify-center md:justify-start mt-2 mb-2">
<div className="flex items-center gap-1 text-yellow-500">
{[...Array(5)].map((_, i) => (
<svg key={i} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" className="w-5 h-5">
<path fillRule="evenodd" d="M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.006 5.404.434c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.434 2.082-5.005Z" clipRule="evenodd" />
</svg>
))}
</div>
</div>
<p className="text-base md:text-lg font-medium leading-snug text-center md:text-left max-w-[95%]">
{"Design engineered for performance, not just aesthetics."}{" "}
<span className="text-foreground/50">{"I craft every visual touchpoint your brand needs to capture attention and convert it into revenue."}</span>
@@ -255,6 +266,9 @@ const HeroInline = () => {
tag="h2"
className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance"
/>
<div className="flex justify-center mt-4">
<RatingStars rating={5} />
</div>
<TextAnimation
text={"A curated selection of design work that drove real business results for ambitious brands."}