|
|
|
@@ -60,26 +60,26 @@ export const HeroSection: React.FC<HeroSectionProps> = (props) => {
|
|
|
|
className={`max-w-4xl ${alignment === 'center' ? 'mx-auto' : ''}`}
|
|
|
|
className={`max-w-4xl ${alignment === 'center' ? 'mx-auto' : ''}`}
|
|
|
|
>
|
|
|
|
>
|
|
|
|
{badge && (
|
|
|
|
{badge && (
|
|
|
|
<div className="animate-hero-fade-in-up" style={{ animationDelay: '0.1s', opacity: 0, animationFillMode: 'forwards' }}>
|
|
|
|
<div className="animate-hero-fade-in-up" style={{ animationDelay: '0.1s', animationFillMode: 'both' }}>
|
|
|
|
<Badge variant="saturated" className="mb-4 md:mb-8 shadow-lg">
|
|
|
|
<Badge variant="saturated" className="mb-4 md:mb-8 shadow-lg">
|
|
|
|
{badge}
|
|
|
|
{badge}
|
|
|
|
</Badge>
|
|
|
|
</Badge>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
<div className="animate-hero-fade-in-up" style={{ animationDelay: badge ? '0.25s' : '0.1s', opacity: 0, animationFillMode: 'forwards' }}>
|
|
|
|
<div className="animate-hero-fade-in-up" style={{ animationDelay: badge ? '0.25s' : '0.1s', animationFillMode: 'both' }}>
|
|
|
|
<Heading level={1} size="section" variant="white" align={alignment || 'left'} className="mb-4 md:mb-8">
|
|
|
|
<Heading level={1} size="section" variant="white" align={alignment || 'left'} className="mb-4 md:mb-8">
|
|
|
|
{title}
|
|
|
|
{title}
|
|
|
|
</Heading>
|
|
|
|
</Heading>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{subtitle && (
|
|
|
|
{subtitle && (
|
|
|
|
<div className="animate-hero-fade-in-up" style={{ animationDelay: badge ? '0.4s' : '0.25s', opacity: 0, animationFillMode: 'forwards' }}>
|
|
|
|
<div className="animate-hero-fade-in-up" style={{ animationDelay: badge ? '0.4s' : '0.25s', animationFillMode: 'both' }}>
|
|
|
|
<p className={`text-lg md:text-2xl text-white/70 font-medium leading-relaxed max-w-2xl ${alignment === 'center' ? 'mx-auto' : ''}`}>
|
|
|
|
<p className={`text-lg md:text-2xl text-white/70 font-medium leading-relaxed max-w-2xl ${alignment === 'center' ? 'mx-auto' : ''}`}>
|
|
|
|
{subtitle}
|
|
|
|
{subtitle}
|
|
|
|
</p>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
{ctaLabel && ctaHref && (
|
|
|
|
{ctaLabel && ctaHref && (
|
|
|
|
<div className={`mt-8 animate-hero-fade-in-up ${alignment === 'center' ? 'flex flex-wrap justify-center gap-4' : 'flex flex-wrap gap-4'}`} style={{ animationDelay: badge ? '0.55s' : '0.4s', opacity: 0, animationFillMode: 'forwards' }}>
|
|
|
|
<div className={`mt-8 animate-hero-fade-in-up ${alignment === 'center' ? 'flex flex-wrap justify-center gap-4' : 'flex flex-wrap gap-4'}`} style={{ animationDelay: badge ? '0.55s' : '0.4s', animationFillMode: 'both' }}>
|
|
|
|
<Button
|
|
|
|
<Button
|
|
|
|
href={ctaHref}
|
|
|
|
href={ctaHref}
|
|
|
|
variant="accent"
|
|
|
|
variant="accent"
|
|
|
|
|