diff --git a/apps/web/app/_components/hero-background.webp b/apps/web/app/_components/hero-background.webp new file mode 100644 index 0000000..a132c32 Binary files /dev/null and b/apps/web/app/_components/hero-background.webp differ diff --git a/apps/web/app/_components/hero.tsx b/apps/web/app/_components/hero.tsx index 976dbc6..f8711a4 100644 --- a/apps/web/app/_components/hero.tsx +++ b/apps/web/app/_components/hero.tsx @@ -8,22 +8,30 @@ import { import { Badge } from "@workspace/ui/components/badge" import { Button } from "@workspace/ui/components/button" -// Server Component. Backdrop is a pure CSS stripe texture — no image assets. +import heroBackground from "./hero-background.webp" + +// Server Component. Backdrop is a static-imported image: Next fingerprints it +// into `.next/static`, which both deploy paths already ship — unlike `public/`, +// which only the pm2 deploy copies and the Dockerfile skips entirely. export function Hero() { return (
- {/* Angled stripe texture — the hero backdrop (no photo). */} + {/* Backdrop image. Authored dark: shown as-is in dark mode, inverted in + light mode so it reads as a pale technical texture, not a black slab. */}