"use client"; import dynamic from "next/dynamic"; import type { PortfolioExperience, PortfolioProject, PortfolioSkillCategory, } from "@/lib/portfolio-data"; import Hero from "../Hero"; import Projects from "../Projects"; import { SectionLoading } from "../SectionLoading"; import ScrollStory from "../story/ScrollStory"; import ReelDirector from "../story/ReelDirector"; import PrintReel from "../story/PrintReel"; import CinematicSection from "./CinematicSection"; const About = dynamic(() => import("../About"), { loading: () => , }); const Skills = dynamic(() => import("../Skills"), { loading: () => , }); const Experience = dynamic(() => import("../Experience"), { loading: () => , }); const WorkModalities = dynamic( () => import("../WorkModalities").then((mod) => mod.WorkModalities), { loading: () => }, ); const Contact = dynamic(() => import("../Contact"), { loading: () => , }); const LighthouseMetrics = dynamic(() => import("../LighthouseMetrics"), { loading: () => , }); const Footer = dynamic(() => import("../Footer")); const ScrollVelocityText = dynamic(() => import("./ScrollVelocityText"), { ssr: false, }); const SectionDivider = dynamic(() => import("./SectionDivider"), { ssr: false, }); export default function CinematicHome({ projects, experiences, skillCategories, }: { projects: PortfolioProject[]; experiences: PortfolioExperience[]; skillCategories: PortfolioSkillCategory[]; }) { return (
{/* Marquee divider after hero */}
{/* Reel scrollytelling: timeline scrubbed pelo scroll (estilo product-page) */} acc + cat.skills.length, 0, )} /> {/* Palco 2: filmstrip horizontal pinado com prints reais dos deployments */}
); }