diff --git a/apps/spa/src/components/DynamicHero.tsx b/apps/spa/src/components/DynamicHero.tsx index 1b933a0..641604b 100644 --- a/apps/spa/src/components/DynamicHero.tsx +++ b/apps/spa/src/components/DynamicHero.tsx @@ -36,8 +36,8 @@ export default function DynamicHero({ payload }: DynamicHeroProps) { }; return ( -
-
+
+
+ {/* Dark Gradient Overlay for high readability on both mobile and desktop */} +
-
-

+

+

{tagline || t('hero.defaultTagline')}

-

+

{renderTitle(title) || renderTitle(t('hero.defaultTitle'))}

-

- {description} -

-
+ {description && ( +

+ {description} +

+ )} +
{buttonText || t('hero.exploreCollection')} - {t('hero.learnMore')} + {t('hero.learnMore')} →
diff --git a/apps/website/src/components/dynamic/DynamicPageRenderer.tsx b/apps/website/src/components/dynamic/DynamicPageRenderer.tsx index 1060ba8..8049be3 100644 --- a/apps/website/src/components/dynamic/DynamicPageRenderer.tsx +++ b/apps/website/src/components/dynamic/DynamicPageRenderer.tsx @@ -109,8 +109,8 @@ function HeroSection({ payload, lang }: { payload: Record, lang const focalPoint = typeof payload.focalPoint === 'object' && payload.focalPoint ? (payload.focalPoint as { x: string, y: string }) : undefined return ( -
-
+
+
{title, lang className="object-cover md:scale-[1.02]" style={{ objectPosition: focalPoint ? `${focalPoint.x} ${focalPoint.y}` : undefined }} /> +
-
+
{tagline && (

{tagline}

)} -

+

{renderAccentTitle(title || '', 'ui-accent-text font-medium')}

{description && ( -

+

{description}

)} -