// United Page function UnitedPage() { const [t, setTweak] = window.useTweaks(window.SHARED_DEFAULTS); const theme = window.useTheme(t); const { c, orange, glow, pad, fonts } = theme; const [, , tl] = window.useLang(); const groups = [ { name: 'Minis', range: '4–7', tag: 'EARLY YEARS', desc: tl('Erste Schritte im Glauben — spielerisch, sensorisch, beziehungsorientiert. Eltern-Pakete inklusive.', 'First steps in faith — playful, sensory, relationship-oriented. Parent packages included.'), focus: [tl('Storytelling', 'Storytelling'), tl('Worship Basics', 'Worship Basics'), tl('Family Rhythms', 'Family Rhythms')] }, { name: 'Kids', range: '8–11', tag: 'EXPLORATION', desc: tl('Bibel entdecken, Charakter formen, Gemeinschaft erleben. Mission als Abenteuer.', 'Discovering the Bible, shaping character, experiencing community. Mission as adventure.'), focus: [tl('Bible Quests', 'Bible Quests'), tl('Character Builders', 'Character Builders'), tl('Mission Trips', 'Mission Trips')] }, { name: 'Teens', range: '12–14', tag: 'IDENTITY', desc: tl('Identität finden, Verantwortung übernehmen, Glauben für sich beanspruchen.', 'Finding identity, taking responsibility, claiming faith for themselves.'), focus: [tl('Identity Series', 'Identity Series'), tl('Peer Mentoring', 'Peer Mentoring'), tl('Service Projects', 'Service Projects')] }, { name: 'Youth', range: '15–21', tag: 'MULTIPLICATION', desc: tl('Berufung leben, Multiplikation üben, Leiter werden. Vorbereitung auf das Leben — nicht nur den Sonntag.', 'Living your calling, practicing multiplication, becoming a leader. Preparation for life — not just Sunday.'), focus: [tl('Leadership Lab', 'Leadership Lab'), tl('Mission Internships', 'Mission Internships'), tl('Career Coaching', 'Career Coaching')] }, ]; return (
setTweak('darkMode', v)} /> {/* AGE TIMELINE */}

{tl('Eine', 'One')} {tl('Reise.', 'Journey.')}
{tl('Vier Phasen.', 'Four Phases.')}

04 GROUPS / 17 YEARS
{/* Timeline visual */}
{/* The horizontal line centered vertically */}
{groups.map((g, i) => (
{/* Text above the line */}
{g.range} {tl('J.', 'yrs')}
{/* Dot precisely centered on the line (height 16 + border 2*4 = 24. 24/2 = 12. Move up by 11px to center on the 2px line) */}
{/* Name below the line */}
{g.name}
))}
{/* Group cards */}
{groups.map((g, i) => (
{g.range}
{g.tag}

{g.name}

{g.desc}

{g.focus.map((f) => ( {f} ))}
))}
{/* PRINCIPLES */}

{tl('Drei', 'Three')} {tl('Versprechen.', 'Promises.')}

{[ { t: 'Open Source', d: tl('Volle Autonomie. Du adaptierst, was zu deiner Gemeinde passt — keine Lizenzkosten, kein Lock-in.', 'Full autonomy. You adapt what fits your church — no licensing costs, no lock-in.') }, { t: tl('Erfahrung geteilt', 'Experience shared'), d: tl('Praxis aus 14+ Jahren Jugendarbeit. Was funktioniert, was nicht — wir teilen alles.', 'Practice from 14+ years of youth ministry. What works, what doesn\'t — we share everything.') }, { t: 'Generation 360°', d: tl('Von 4 bis 21 — durchgängige Sprache, kohärente Werte, smoothe Übergänge zwischen Phasen.', 'From 4 to 21 — consistent language, coherent values, smooth transitions between phases.') }, ].map((p, i) => (
0{i + 1}

{p.t}

{p.d}

))}
{/* CTA */}

{tl('Resourcen', 'Request')} {tl('anfordern.', 'resources.')}

{tl('United Pakete', 'United Packages')} →
); } window.UnitedPage = UnitedPage;