'use client'; import { motion } from 'framer-motion'; import { Container } from '@/components/primitives/Container'; import { FondoPuntos } from '@/components/primitives/FondoPuntos'; import { Carrusel } from '@/components/primitives/Carrusel'; import { TarjetaSpotlight } from '@/components/primitives/TarjetaSpotlight'; import { IlustracionInflexion } from '@/components/primitives/IlustracionInflexion'; import { puntosInflexion } from '@/lib/content'; import { fadeInUp, staggerContainer, viewportOnce, usePrefersReducedMotion, motionProps } from '@/lib/motion'; function Tarjeta({ n, name, desc }: { n: number; name: string; desc: string }) { return ( {/* An index, not a watermark. At 48px and 6% opacity these collided with the titles and with the gold rule while carrying no contrast of their own; sat on the rule they encode the sequence and stay out of the way. */}

{name}

{desc}

); } export function PuntosInflexion() { const reduced = usePrefersReducedMotion(); return (
{puntosInflexion.eyebrow} {puntosInflexion.title}
{/* Swipeable carousel on mobile ("01 / 06" counter, as on en-ti.com); fixed grid from md up. */}
)} slideClassName="pr-4" />
{puntosInflexion.items.map((item, i) => ( ))}
); }