// ZARK Rubí — Trust band, Differentiators, Zones [EN] function TrustBand() { const items = [ ['unlink', 'No lock-in'], ['clock', 'Open 24/7'], ['dumbbell', 'Premium equipment'], ['flame', 'HYROX Zone']]; return (
{items.map(([ic, label], i) =>
{label}
)}
); } function Differentiators() { const items = [ ['No lock-in', 'Nobody holds you here. Join when you want, leave when you want. No long contracts, no fine print.'], ['Fixed price', 'No surprise rate hikes, no hidden fees, no fine print. What you see is what you pay, every month.'], ['Professional Etenon equipment', 'High-performance machines in Rubí, always in perfect condition.'], ['900 m² to yourself', 'No queues, no crowding. More than enough space to train the way you deserve, any hour of the day or night.']]; return (
Why ZARK

The gym Rubí always deserved.

{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: 'The most premium gym in Rubí. High quality equipment and super friendly staff. You can tell this is a project made with passion and not just another chain.', 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: "I've been to many gyms, and this is one of the best I've been to. The equipment is out of this world, very aesthetic, with good lighting and the treatment at the inauguration was incredible. And they also have free parking. 10/10", href: 'https://maps.app.goo.gl/72nHhBw5qV5kjtMD9', }, ]; const Stars = () => (
{[...Array(5)].map((_, i) => ( ))}
); return (
Reviews

What our members are saying.

{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', 'Cardio zone', 'The starting point of every session. Equipped for any pace, any goal and any level.'], ['settings-2', 'Guided machine zone', 'Leg extension, bicep curl, pullover and much more. Controlled, safe and progressive muscle work. Perfect for beginners and for those who already know what they\'re doing.'], ['dumbbell', 'Strength zone', 'Hack squat, T-bar row, incline press. For those chasing real performance and wanting to see numbers climb week after week.'], ['anvil', 'Free weights zone', 'A full range of dumbbells, barbells, adjustable benches and presses at multiple angles. Total freedom to train your way.'], ['flame', 'HYROX zone', 'AirBike, rowers, AirRunner and ski ergs. High-performance functional training in Rubí for when conventional training is no longer enough.']]; function ZoneHead() { return (
The facilities

Five zones. One goal: your progress.

); } 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 });