Compare commits

..

8 Commits

Author SHA1 Message Date
kudinDmitriyUp
4aa2a57150 feat: update border radius to match Apple's design 2026-05-08 08:22:31 +00:00
8113fd7d7d Merge version_13_1778228298894 into main
Merge version_13_1778228298894 into main
2026-05-08 08:19:38 +00:00
kudinDmitriyUp
dce6ba68d8 feat: apply glassmorphic effect to about section card 2026-05-08 08:19:07 +00:00
f87b5cc1dc Merge version_12_1778227063732 into main
Merge version_12_1778227063732 into main
2026-05-08 07:59:09 +00:00
kudinDmitriyUp
2def7734a1 feat: add light ray background to CTA section 2026-05-08 07:58:38 +00:00
92b9d3f91a Merge version_11_1778226860864 into main
Merge version_11_1778226860864 into main
2026-05-08 07:56:07 +00:00
kudinDmitriyUp
ecb83a4563 feat: Align hero content with testimonials 2026-05-08 07:55:44 +00:00
788c6cf1dd Merge version_10_1778226668506 into main
Merge version_10_1778226668506 into main
2026-05-08 07:52:46 +00:00
5 changed files with 49 additions and 31 deletions

View File

@@ -35,7 +35,7 @@ const TestimonialCard = () => {
}, []);
return (
<div className="absolute bottom-5 right-5 z-20">
<div className="z-20">
<div className={`testimonial-card ${visible ? 'fade-in' : 'fade-out'}`}>
<div className="bg-white/80 backdrop-blur-sm rounded-lg p-4 max-w-sm shadow-lg">
<p className="text-gray-800 italic">"{testimonials[index].quote}"</p>

View File

@@ -54,7 +54,7 @@ const AboutFeaturesSplit = ({
</div>
<div className="flex flex-col md:flex-row md:items-stretch gap-5">
<div className="flex flex-col justify-center gap-3 xl:gap-4 2xl:gap-5 p-3 xl:p-4 2xl:p-5 w-full md:w-4/10 2xl:w-3/10 card rounded">
<div className="flex flex-col justify-center gap-3 xl:gap-4 2xl:gap-5 p-3 xl:p-4 2xl:p-5 w-full md:w-4/10 2xl:w-3/10 card rounded bg-white/10 backdrop-blur-lg border border-white/20">
{items.map((item, index) => {
const ItemIcon = resolveIcon(item.icon);
return (

View File

@@ -16,7 +16,11 @@ const ContactCta = ({
return (
<section aria-label="Contact section" className="py-20">
<div className="w-content-width mx-auto">
<ScrollReveal variant="slide-up" className="flex items-center justify-center py-20 px-5 md:px-10 card rounded">
<ScrollReveal variant="slide-up" className="relative overflow-hidden flex items-center justify-center py-20 px-5 md:px-10 card rounded">
<div
className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[800px] h-[800px] -z-10 bg-[radial-gradient(closest-side,theme(colors.background/0.5),transparent)]"
aria-hidden="true"
/>
<div className="w-full md:w-3/4 flex flex-col items-center gap-3">
<span className="card rounded px-3 py-1 text-sm">{tag}</span>

View File

@@ -43,38 +43,52 @@ const HeroOverlay = ({
aria-hidden="true"
/>
<div className="relative z-10 w-content-width mx-auto pb-40 md:pb-50">
<div className="flex flex-col gap-3 w-full md:w-6/10 lg:w-1/2 xl:w-45/100 2xl:w-4/10">
<span className="w-fit px-3 py-1 mb-1 text-sm card rounded">{tag}</span>
<div className="relative z-10 w-content-width mx-auto pb-20 md:pb-20">
<div className="flex flex-col md:flex-row justify-between items-end gap-3 w-full">
<div className="flex flex-col gap-3 w-full md:w-6/10 lg:w-1/2 xl:w-45/100 2xl:w-4/10">
<span className="w-fit px-3 py-1 mb-1 text-sm card rounded">{tag}</span>
<TextAnimation
text={title}
variant="fade"
gradientText={true}
tag="h1"
className="text-7xl 2xl:text-8xl font-medium text-primary-cta-text text-balance"
/>
<TextAnimation
text={title}
variant="fade"
gradientText={true}
tag="h1"
className="text-7xl 2xl:text-8xl font-medium text-primary-cta-text text-balance"
/>
<TextAnimation
text={description}
variant="fade"
gradientText={false}
tag="p"
className="text-lg md:text-xl text-primary-cta-text leading-tight text-balance"
/>
<TextAnimation
text={description}
variant="fade"
gradientText={false}
tag="p"
className="text-lg md:text-xl text-primary-cta-text leading-tight text-balance"
/>
<div className="flex flex-wrap gap-3 mt-3">
<Button text={primaryButton.text} href={primaryButton.href} variant="primary"/>
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary"animationDelay={0.1} />
</div>
{avatars && avatars.length > 0 && (
<div className="mt-4">
<AvatarGroup avatars={avatars} size="lg" label={avatarsLabel} labelClassName="text-primary-cta-text" />
<div className="flex flex-wrap gap-3 mt-3">
<Button text={primaryButton.text} href={primaryButton.href} variant="primary" />
<Button
text={secondaryButton.text}
href={secondaryButton.href}
variant="secondary"
animationDelay={0.1}
/>
</div>
)}
{avatars && avatars.length > 0 && (
<div className="mt-4">
<AvatarGroup
avatars={avatars}
size="lg"
label={avatarsLabel}
labelClassName="text-primary-cta-text"
/>
</div>
)}
</div>
<div className="w-full md:w-auto">
<TestimonialCard />
</div>
</div>
<TestimonialCard />
</div>
</section>
);

View File

@@ -16,7 +16,7 @@
--background-accent: #6bbfb8;
/* @layout/border-radius/rounded */
--radius: 1rem;
--radius: 1.5rem;
/* @layout/content-width/medium */
--width-content-width: clamp(40rem, 72.5vw, 100rem);