4 Commits

Author SHA1 Message Date
0f84616d2d Bob AI: Add decorative red hearts around the testimonials section (a 2026-02-27 07:53:33 +00:00
9efac29bb7 Merge version_4 into main
Merge version_4 into main
2026-02-27 07:52:11 +00:00
e0760e8bd0 Bob AI: make theme feel more comfortable and soft 2026-02-27 07:51:31 +00:00
6edd5ea507 Merge version_3 into main
Merge version_3 into main
2026-02-27 07:50:23 +00:00
2 changed files with 32 additions and 16 deletions

View File

@@ -3,22 +3,22 @@
/* --vw is set by ThemeProvider */
/* --background: #f7f6f7;;
--card: #ffffff;;
--foreground: #0c1325;;
--primary-cta: #0798ff;;
--secondary-cta: #ffffff;;
--accent: #93c7ff;;
--background-accent: #a8cde8;; */
--card: #faf9fb;;
--foreground: #2d3e52;;
--primary-cta: #6b9fd9;;
--secondary-cta: #f5f3f7;;
--accent: #b8d9f0;;
--background-accent: #d4e4f0;; */
--background: #f7f6f7;;
--card: #ffffff;;
--foreground: #0c1325;;
--primary-cta: #0798ff;;
--background: #faf8fb;;
--card: #faf9fb;;
--foreground: #2d3e52;;
--primary-cta: #6b9fd9;;
--primary-cta-text: #f7f6f7;;
--secondary-cta: #ffffff;;
--secondary-cta: #f5f3f7;;
--secondary-cta-text: #0c1325;;
--accent: #93c7ff;;
--background-accent: #a8cde8;;
--accent: #b8d9f0;;
--background-accent: #d4e4f0;;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);

View File

@@ -4,7 +4,7 @@ import { memo } from "react";
import CardStack from "@/components/cardStack/CardStack";
import MediaContent from "@/components/shared/MediaContent";
import { cls } from "@/lib/utils";
import { Star } from "lucide-react";
import { Star, Heart } from "lucide-react";
import type { LucideIcon } from "lucide-react";
import type { ButtonConfig, ButtonAnimationType, CardAnimationTypeWith3D, GridVariant, TitleSegment, TextboxLayout, InvertedBackground } from "@/components/cardStack/types";
@@ -164,7 +164,22 @@ const TestimonialCardOne = ({
textBoxButtonTextClassName = "",
}: TestimonialCardOneProps) => {
return (
<CardStack
<div className="relative">
{/* Decorative hearts around section */}
<div className="absolute -top-8 left-1/4 text-red-500 opacity-60 animate-pulse">
<Heart size={24} fill="currentColor" />
</div>
<div className="absolute -top-6 right-1/4 text-red-500 opacity-50 animate-pulse" style={{ animationDelay: "0.5s" }}>
<Heart size={20} fill="currentColor" />
</div>
<div className="absolute -bottom-8 left-1/3 text-red-500 opacity-60 animate-pulse" style={{ animationDelay: "1s" }}>
<Heart size={22} fill="currentColor" />
</div>
<div className="absolute -bottom-6 right-1/3 text-red-500 opacity-50 animate-pulse" style={{ animationDelay: "0.3s" }}>
<Heart size={18} fill="currentColor" />
</div>
<CardStack
mode={carouselMode}
gridVariant={gridVariant}
uniformGridCustomHeightClasses={uniformGridCustomHeightClasses}
@@ -210,7 +225,8 @@ const TestimonialCardOne = ({
companyClassName={companyClassName}
/>
))}
</CardStack>
</CardStack>
</div>
);
};