/* global React, CrownMark */
const { useState, useEffect, useRef } = React;
// ---------- Process Timeline ----------
const phases = [
{
n: "01",
title: "ESCUCHAR LA CALLE",
sub: "Entender",
body: "Vamos al barrio. Hablamos con los niños y jóvenes, las juntas vecinales, los entrenadores. La cancha no se diseña desde un escritorio — se diseña escuchando.",
img: "assets/sketch-low.jpeg"
},
{
n: "02",
title: "TRAZAR LA JUGADA",
sub: "Estrategia",
body: "Definimos qué traer: torneo 3x3, clínica, mural, drop de merch. Cada comuna pide algo distinto y armamos un plan a su medida.",
img: "assets/sketch-pose.jpeg"
},
{
n: "03",
title: "PRESENTAR EL REINO",
sub: "Solución",
body: "Cancha lista, DJ en el parlante, banderas en alto. Diseñamos y llevamos la producción completa para que el evento se sienta digno de un Mundial.",
img: "assets/court-mockup.jpeg"
},
{
n: "04",
title: "EN LA CANCHA Y ESCENARIO",
sub: "En terreno",
body: "Activamos alianzas con marcas, equipos y municipios. Conseguimos balones, indumentaria, premios. Todo lo que necesita una jornada épica.",
img: "assets/cap-mockup.jpeg"
},
{
n: "05",
title: "CUIDAR EL LEGADO",
sub: "Seguimiento",
body: "Seguimos a los jugadores, a los proyectos sociales, a las canchas. El streetball no es un evento — es una comunidad.",
img: "assets/squad-sunset.jpeg"
}];
const ProcessTimeline = () => {
const [active, setActive] = useState(0);
const hoverSfx = useRef(null);
const playHover = () => {
try {
if (!hoverSfx.current) {
hoverSfx.current = new Audio("assets/pelota.mp3");
hoverSfx.current.volume = 0.55;
}
const a = hoverSfx.current;
a.currentTime = 0;
a.play().catch(() => {});
} catch (e) {}
};
return (
{/* Faint pattern */}
· El Regreso
EL REGRESO.
No ofrecemos solo un show. Creamos experiencias. El proyecto combina deporte, cultura urbana, música, interacción con el público y exhibiciones de alto impacto, adaptables a colegios, universidades, centros deportivos, plazas, eventos y marcas.
La exhibición considera jugadores, DJ/animador, sistema de sonido, dinámicas participativas, concursos, incentivos y la posibilidad de registro audiovisual — generando una experiencia cercana, entretenida y memorable para la comunidad.
{/* Left: phase nav */}
{/* Track */}
{phases.map((p, i) => {
const on = i === active;
const done = i < active;
return (
;
// ---------- Testimonials marquee ----------
const testimonials = [
{ name: "BABYFACE", role: "Jugador · Reyes de la Calle", quote: "Entreno mientras mi competencia duerme." },
{ name: "TAZ", role: "Jugador · Leyenda", quote: "Las personas valiosas no son las que brillan más, sino las que iluminan la vida de quienes aman." },
{ name: "THE CREATOR", role: "Jugador · Reyes de la Calle", quote: "El básquet no es solo un deporte, es un juego. Y los juegos están para disfrutarlos. A eso le llamamos Streetball." },
{ name: "PABLO COP", role: "Coach · Reyes de la Calle", quote: "Si entrenas te superas" },
{ name: "Andrés Cárdenas Underesu", role: "Cineasta · Santiago", quote: "Filmar a este movimiento es filmar un pedazo de Chile que nadie más mira." },
{ name: "CRISONE", role: "Jugador · Reyes de la Calle", quote: "1% de talento 99% de trabajo" },
{ name: "PRIMATE", role: "Jugador · Reyes de la Calle", quote: "Entrega seguridad a tu equipo; que no te vean cansado" },
{ name: "ZENDOH", role: "Jugador · Leyenda", quote: "La vida es ahora, comparte lo bueno" }];
const TestimonialCard = ({ t }) =>