);
}
function LiveCell({ k, v, live, last }) {
return (
{v}
{live && }
{k}
);
}
function fmt(n) {
if (n >= 1000) return (n / 1000).toFixed(1).replace('.0', '') + 'K';
return String(n);
}
/* ───────────── QUÉ ES ───────────── */
function About() {
return (
01 / El proyecto01 — 05
Una marca que se construye corriendo.
Somos dos pibes que arrancaron lesionados, sin saber nadar, y se metieron en algo grande: el Ironman 70.3 de Florida, el 13 de diciembre del 2026. 46 semanas de entreno. Todo, pero todo, lo subimos.
No somos una cuenta más ni un grupo de WhatsApp genérico. Es lo que pasa de verdad: los días que sale y los que no, las dudas, las recaídas, las pavadas. Una plataforma abierta para el que quiera meterse en algo grande y para marcas que cachan cuándo una historia vale la pena contarla.
);
}
/* ───────────── DIFERENCIALES ───────────── */
function Different() {
const items = [
{ n: '01', t: 'En vivo, sin filtro', d: 'Los entrenamientos que salen y los días que no querés saber nada. La duda también se publica.' },
{ n: '02', t: 'Una historia, no un feed', d: 'Cada video es un capítulo. Tiene principio, desarrollo, y todavía no sabemos cómo termina.' },
{ n: '03', t: 'Comunidad de verdad', d: 'Gente que se conoce, entrena junta y se cruza fuera de la pantalla. Sin seguidores fantasma.' },
{ n: '04', t: 'Marcas que suman', d: 'Las marcas que encajan se meten en el proceso. No son un cartel pegado al final del reel.' }];
return (
02 / Cómo se ve02 — 05
No somos una cuenta más. Somos un proyecto con forma.
{items.map((x) =>
{x.t}
{x.d}
)}
);
}
/* ───────────── COMUNIDAD ───────────── */
function Community({ metrics }) {
return (
04 / Comunidad04 — 05
{/* Headline + single big visual */}
No es una audiencia. ES UNA COMUNIDAD.
Lo que arrancó como un grupo de WhatsApp se transformó en un grupo que entrena, se junta y se banca. Una marca no colabora con dos personas —colabora con todo lo que se mueve alrededor.
Tocá cualquier marca y te lleva a su Instagram · usá las flechas para volver · VER PROPUESTAS →
);
}
/* ───────────── VALORES ───────────── */
function Values() {
const v = ['Disfrutar el proceso', 'Documentar todo', 'Crear comunidad', 'Ser genuino', 'Apuntar alto', 'No aflojar'];
return (
Valores— P226 —
{v.map((w, i) =>
{`0${i + 1}`}{w}
)}
);
}
/* ───────────── PARA MARCAS ───────────── */
function Brands({ openForm }) {
const tiers = [
{
k: 'Producto',
d: 'Nos mandás el producto, lo usamos en serio entrenando y aparece en la historia cuando suma. Sin guion armado, sin posteos hechos a medida — así se nota que es genuino y así convierte.',
t: ['Te mandamos el producto', 'Lo integramos al día a día', 'Reels, stories y menciones orgánicas']
},
{
k: 'Contenido a medida',
d: 'Producimos contenido pensado para tu marca, con ustedes de protagonistas. Bajamos la idea, grabamos, editamos y lo subimos a nuestros canales y a los tuyos.',
t: ['Concepto, guión y producción', 'Contenido corto, carruseles y contenido largo', 'Distribución en IG, TikTok y YouTube', 'Derechos de uso para tu marca']
},
{
k: 'Largo plazo',
d: 'Tu marca metida en el proyecto durante todo el camino al Ironman. Presencia sostenida, eventos y contenido todo el año.',
t: ['Relación a largo plazo', 'Eventos y activaciones presenciales', 'Plan de contenido mensual']
}];
return (
03 / Para marcas03 — 05
Estamos construyendo algo grande. Metéte.
Project 226 es una plataforma de marca en formación: audiencia que se compromete, una historia que se sostiene en el tiempo y producción con criterio. Buscamos aliados que entiendan el proyecto, no sponsors que pongan plata y se vayan.
{/* Tiers — horizontal list, minimal */}
{tiers.map((t, i) =>
{`0${i + 1}`}
{t.k}
{t.d}
{t.t.map((x, j) =>
— {x}
)}
)}
{/* Industries */}
Industrias con las que trabajamos
{[
['Indumentaria & gear', 'Lo que nos ponemos para entrenar 6 días por semana — desde la pileta hasta la ruta. Si te sirve para correr 90km en bici, sirve para cualquier audiencia activa.', 'Ej.: Basset · Martha · Sport Tech'],
['Nutrición & hidratación', 'Lo que comemos y tomamos antes, durante y después de cada sesión larga. Reseñas honestas — si no nos gusta, no lo mostramos. Punto.', 'Ej.: SUMA · Zanna\'s · Day by Day · Las Tres Niñas'],
['Tecnología & wearables', 'Relojes, GPS, sensores, plataformas de entrenamiento. Métricas reales en Strava y Garmin que validan cualquier producto técnico.', 'Ej.: Garmin · Insta360'],
['Recovery & wellness', 'Las marcas que nos mantienen enteros entre entrenos. El 80% del rendimiento pasa cuando no estamos en la cinta — y queremos contarlo bien.', 'Ej.: Therabody']].
map(([t, d, ex], i) =>
{String(i + 1).padStart(2, '0')}
{t}
{d}
{ex}
)}
{/* CTA removido */}
);
}
/* ───────────── FAQ ───────────── */
function FAQ() {
const [open, setOpen] = useState(0);
const faqs = [
{ q: '¿Qué es Project 226?', a: 'Somos Doman y Frigo. Dos amigos que un día decidieron anotarse a un Ironman 70.3 sin tener experiencia, sin estar entrenados, y arrancando lesionados. 46 semanas de preparación, todo grabado, todo publicado — los días buenos y los que no. En el medio nació una comunidad de gente que entrena con nosotros desde cualquier parte del mundo.' },
{ q: '¿Cómo me sumo a la comunidad?', a: 'Click en el botón de WhatsApp y listo. No te pedimos currículum de deportista profesional jajaj.' },
{ q: '¿Hay que tener nivel?', a: 'Para nada. Hay gente que está saliendo a correr por primera vez y gente que ya hizo un Ironman entero. Todos en el mismo grupo.' },
{ q: '¿Qué marcas encajan?', a: 'Marcas que estemos dispuestos a usar todos los días, aunque no nos pagasen. Si no lo usaríamos en nuestro entrenamiento real, no lo mostramos. Punto.' },
{ q: '¿Cómo son las colaboraciones?', a: 'Tres formatos: producto (te recibimos y lo usamos), contenido a medida (lo producimos para vos) o largo plazo (vamos juntos al Ironman). Todo por escrito, entregables claros.' },
{ q: '¿Cómo los contacto?', a: 'Mail a infoproject226@gmail.com o WhatsApp directo al +54 9 11 3240-0743. Te volvemos a escribir en menos de 24hs hábiles.' }];
return (
);
}
/* ───────────── CONTENIDO VERTICAL ───────────── */
const STRAVA_DOMAN = 'https://www.strava.com/athletes/20207015';
const STRAVA_FRIGO = 'https://www.strava.com/athletes/202585484';
/* ───────────── STRAVA / ENTRENAMOS EN VIVO ───────────── */
function LiveTraining() {
return (
● EN VIVO · STRAVASEGUÍ CADA ENTRENO
Subimos cada entrenamiento.
Nada de pose ni curaduría — todo lo que entrenamos se sube a Strava. Tiempos, ritmos, kilómetros, pulsaciones. Seguinos directo desde nuestros perfiles.