// ZARK Rubí — Trust band, Differentiators, Zones [CA] function TrustBand() { const items = [ ['unlink', 'Sense permanència'], ['clock', 'Obert 24/7'], ['dumbbell', 'Màquines premium'], ['flame', 'Zona HYROX']]; return (
{items.map(([ic, label], i) =>
{label}
)}
); } function Differentiators() { const items = [ ['Sense permanència', "Aquí ningú no et reté. T'apuntes quan vols i te'n vas quan vols. Sense contractes llargs, sense lletra petita."], ['Preu fix', "Sense pujades sorpresa, sense assegurances ocultes, sense lletra petita. El que veus és el que pagues, cada mes."], ['Maquinària professional Etenon', "Equipament d'alt rendiment a Rubí, sempre en perfecte estat."], ['900 m² per a tu', 'Sense esperes, sense angoixes. Espai de sobres per entrenar com et mereixes, a qualsevol hora del dia o la nit.']]; return (
Per què ZARK

El gimnàs que Rubí es mereixia.

{items.map(([t, d], i) =>
{String(i + 1).padStart(2, '0')}

{t}

{d}

)}
); } function Reviews() { const reviews = [ { name: 'Ámer Shboul Molina', avatar: 'assets/review-amer.jpg', stars: 5, text: 'El més premium de Rubí. Maquinaria d\'alta qualitat i personal super amable. Es nota que és un projecte fet des de la il·lusió i no una cadena més.', href: 'https://maps.app.goo.gl/AWUj6TgTYq7bRu8x6', }, { name: 'Noe Berbel', avatar: 'assets/review-noe.png', stars: 5, text: 'Hemos hablado con los propietarios y se nota que estan muy pendientes de lo que queremos los clientes. La maquinaria tiene una pinta increíble, ¡el mejor gimnasio en el que he estado!', href: 'https://maps.app.goo.gl/d96g7NWXxZvkVRJB9', }, { name: 'Albert Salas', avatar: 'assets/review-albert.png', stars: 5, text: 'He estat a molts gimnàs, i aquest és dels millors on he anat. La maquinaria és d\'un altre planeta, molt estètic, amb bones llums i el tracte a la inaguració va ser increible. I també tenen parking gratuït. 10/10', href: 'https://maps.app.goo.gl/72nHhBw5qV5kjtMD9', }, ]; const Stars = () => (
{[...Array(5)].map((_, i) => ( ))}
); return (
Ressenyes

El que diuen els nostres socis.

{reviews.map((r, i) => ( { e.currentTarget.style.borderColor = 'var(--rust-500)'; e.currentTarget.style.transform = 'translateY(-3px)'; }} onMouseLeave={(e) => { e.currentTarget.style.borderColor = 'var(--ink-600)'; e.currentTarget.style.transform = 'none'; }}>

"{r.text}"

{r.name}
{r.name}
Google Maps ↗
))}
); } const ZONES = [ ['heart-pulse', 'Zona de cardio', "El punt de partida de cada sessió. Equipada per a qualsevol ritme, qualsevol objectiu i qualsevol nivell."], ['settings-2', 'Zona de màquines guiades', "Extensió de quàdriceps, bíceps, pullover i molt més. Treball muscular controlat, segur i progressiu. Ideal per a qui comença i per a qui ja sap el que fa."], ['dumbbell', 'Zona de força', 'Hack squat, rem T, press inclinat. Per a qui busca rendiment real i vol veure números pujar setmana a setmana.'], ['anvil', 'Zona de pes lliure', "Tot tipus de manuelles, barres, bancs reclinables i presses amb diferents inclinacions. Llibertat total per entrenar a la teva manera."], ['flame', 'Zona HYROX', "AirBike, rems, AirRunner i skis. Entrenament funcional d'alt rendiment a Rubí per quan l'entrenament convencional se t'ha quedat petit."]]; function ZoneHead() { return (
Les instal·lacions

Cinc zones. Un únic objectiu: que progressis.

); } function Zones({ variant }) { if (variant === 'rows') { return (
{ZONES.map(([ic, name, desc], i) =>
{e.currentTarget.querySelector('.zr-num').style.color = 'var(--rust-500)';}} onMouseLeave={(e) => {e.currentTarget.querySelector('.zr-num').style.color = 'var(--ink-500)';}}> {String(i + 1).padStart(2, '0')}

{name}

{desc}

)}
); } if (variant === 'mosaic') { return (
{ZONES.map(([ic, name, desc], i) => { const big = i === 0; return ( ); })}
); } return (
{ZONES.map(([ic, name, desc], i) => )}
); } function ZoneCard({ ic, name, desc, index, big, style }) { const imgH = big ? 260 : 188; return (
{e.currentTarget.style.borderColor = 'var(--rust-500)';e.currentTarget.style.transform = 'translateY(-3px)';}} onMouseLeave={(e) => {e.currentTarget.style.borderColor = 'var(--ink-600)';e.currentTarget.style.transform = 'none';}}>
{name} {String(index + 1).padStart(2, '0')}

{name}

{desc}

); } Object.assign(window, { TrustBand, Differentiators, Reviews, Zones, ZoneCard });