"use client"; import dynamic from "next/dynamic"; import { useReducedMotion } from "@/app/hooks/useReducedMotion"; const HeroScene = dynamic(() => import("./HeroScene"), { ssr: false }); /** * Reusable 3D animated background for internal hero sections. * Drop this inside any `relative overflow-hidden` dark section. */ export default function HeroBackground() { const shouldReduceMotion = useReducedMotion(); if (shouldReduceMotion) return null; return ( <> {/* 3D particle scene */} {/* Cinematic radial vignette */}
{/* Gradient fade to bottom */}
{/* Scanlines */}
); }