package main // metaballHeroComponent renders the headline + CTA on a gradient mesh with // SVG metaballs (Gaussian-blur + threshold filter technique). templ metaballHeroComponent(data MetaballHeroData) {

{ headlineOrDefault(data.Headline) }

if data.Sub != "" {

{ data.Sub }

} if data.CTALabel != "" { { data.CTALabel } }
} func headlineOrDefault(s string) string { if s == "" { return "new EP out now" } return s } func ctaHrefOr(s string) string { if s == "" { return "#" } return s }