// Variant C — Cinematic Premium · Full Homepage with Tweaks // Sections: Hero · Marquee · Mission · MAX Meaning · Areas (PS3, HOGC, United, YMC-D) // HOGC Iceberg · Founder · YouTube CTA · Final CTA · Footer const { useState, useEffect, useRef } = React; const FONT_OPTIONS = { bricolage: { display: "'Bricolage Grotesque', sans-serif", serif: "'Fraunces', serif", body: "'Inter', sans-serif" }, spaceGrotesk: { display: "'Space Grotesk', sans-serif", serif: "'Fraunces', serif", body: "'Inter', sans-serif" }, interTight: { display: "'Inter Tight', sans-serif", serif: "'Fraunces', serif", body: "'Inter', sans-serif" }, }; const HOMEPAGE_DEFAULTS = /*EDITMODE-BEGIN*/{ "orange": "#EA6A1F", "darkMode": true, "fontPreset": "bricolage", "density": "regular", "heroVariant": "cinematic" }/*EDITMODE-END*/; function VariantCFull() { const [t, setTweak] = window.useTweaks(HOMEPAGE_DEFAULTS); const [mobileOpen, setMobileOpen] = useState(false); const orange = t.orange; const orangeBright = adjustColor(orange, 20); const fonts = FONT_OPTIONS[t.fontPreset] || FONT_OPTIONS.bricolage; const dark = t.darkMode; const c = dark ? { bg: '#0A0908', bgAlt: '#13110F', fg: '#F5F2EC', muted: '#9A958A', line: '#26211C', glassBg: 'rgba(255,255,255,0.03)', glassBd: '#26211C', } : { bg: '#FAF8F3', bgAlt: '#F1ECE0', fg: '#171411', muted: '#6E6859', line: '#DDD5C4', glassBg: 'rgba(255,255,255,0.6)', glassBd: '#DDD5C4', }; const glow = `${orange}33`; const dens = t.density === 'compact' ? 0.75 : t.density === 'comfy' ? 1.2 : 1; const pad = (px) => Math.round(px * dens); const navLinks = [ { l: 'Home', href: '/' }, { l: 'PS3', href: 'PS3.html' }, { l: 'HOGC DNA', href: 'HOGC DNA.html' }, { l: 'United', href: 'United.html' }, { l: 'YMC-D', href: 'YMC-D.html' }, { l: 'Founder', href: 'Founder.html' }, ]; // Cursor effect const cursorRef = useRef(null); useEffect(() => { const el = cursorRef.current; if (!el) return; const move = (e) => { el.style.transform = `translate(${e.clientX - 12}px, ${e.clientY - 12}px)`; }; window.addEventListener('mousemove', move); return () => window.removeEventListener('mousemove', move); }, []); const styles = ` .vc-root { background: ${c.bg}; color: ${c.fg}; font-family: ${fonts.body}; min-height: 100%; transition: background .4s, color .4s; } .vc-display { font-family: ${fonts.display}; letter-spacing: -0.03em; font-weight: 700; } .vc-serif { font-family: ${fonts.serif}; } .vc-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; } .vc-eyebrow { font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; font-weight: 600; } .vc-eyebrow-line { display: inline-flex; align-items: center; gap: 14px; } .vc-eyebrow-line::before { content: ''; width: 32px; height: 1px; background: ${orange}; } .vc-btn-p { background: ${orange}; color: #fff; padding: 16px 32px; font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; border: none; cursor: none; transition: all .25s; display: inline-flex; align-items: center; gap: 12px; border-radius: 999px; font-family: ${fonts.body}; } .vc-btn-p:hover { background: ${orangeBright}; box-shadow: 0 12px 32px ${glow}; transform: translateY(-2px); } .vc-btn-g { background: ${c.glassBg}; color: ${c.fg}; padding: 16px 32px; font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid ${c.line}; cursor: none; transition: all .25s; display: inline-flex; align-items: center; gap: 12px; border-radius: 999px; backdrop-filter: blur(12px); font-family: ${fonts.body}; } .vc-btn-g:hover { border-color: ${orange}; color: ${orange}; } .vc-glass { background: ${c.glassBg}; border: 1px solid ${c.line}; backdrop-filter: blur(20px); border-radius: 24px; transition: all .35s; } .vc-card-hover:hover { border-color: ${orange}; transform: translateY(-4px); box-shadow: 0 20px 40px ${glow}; } .vc-shimmer { background: linear-gradient(135deg, ${c.fg} 0%, ${c.fg} 40%, ${orange} 50%, ${c.fg} 60%, ${c.fg} 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: vc-sh 8s ease-in-out infinite; } @keyframes vc-sh { 0%,100% { background-position: 200% 0 } 50% { background-position: -200% 0 } } .vc-marquee { animation: vc-mq 30s linear infinite; } @keyframes vc-mq { from { transform: translateX(0) } to { transform: translateX(-50%) } } .vc-fade { opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s ease; } .vc-fade.in { opacity: 1; transform: translateY(0); } a, button { cursor: none; } body { cursor: none; } .vc-cursor { position: fixed; top:0; left:0; width: 24px; height: 24px; border: 1px solid ${orange}; border-radius: 50%; pointer-events: none; z-index: 9999; mix-blend-mode: difference; transition: width .2s, height .2s; } .vc-cursor::after { content:''; position:absolute; inset: 9px; background: ${orange}; border-radius: 50%; } .vc-nav-link { position: relative; transition: color .2s ease; } .vc-nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: ${orange}; transform: scaleX(0); transform-origin: center; transition: transform .25s ease; } .vc-nav-link:hover { color: ${orange} !important; } .vc-nav-link:hover::after { transform: scaleX(1); } .vc-nav-link.is-active::after { transform: scaleX(1); } .vc-footer-link { cursor: pointer !important; transition: color .2s ease, text-decoration-color .2s ease, transform .2s ease; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; } .vc-footer-link:hover { color: ${orange} !important; text-decoration-color: ${orange}; transform: translateX(3px); } /* RESPONSIVE */ @media (max-width: 1024px) { .vc-root section { padding-left: 32px !important; padding-right: 32px !important; } .vc-root h1, .vc-root h2 { font-size: clamp(40px, 8vw, 96px) !important; line-height: 0.95 !important; } .vc-root h3 { font-size: clamp(28px, 5vw, 56px) !important; } .vc-root [style*="grid-template-columns: 1fr 1fr"], .vc-root [style*="grid-template-columns: repeat(2"] { grid-template-columns: 1fr !important; } .vc-root [style*="grid-template-columns: repeat(3"] { grid-template-columns: repeat(2, 1fr) !important; } .vc-root [style*="grid-template-columns: repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; } .vc-root [style*="grid-template-columns: 2fr 1fr 1fr 1fr"] { grid-template-columns: 1fr 1fr !important; } .vc-root header { padding: 0 16px !important; } .vc-root header > div { padding: 10px 16px !important; gap: 12px !important; } .vc-root nav { display: none !important; } .vc-root .vc-glass[style*="padding: 48"] { padding: 32px !important; } .vc-cursor { display: none !important; } a, button, body { cursor: auto !important; } .vc-hide-mobile { display: none !important; } .vc-mobile-toggle { display: inline-flex !important; align-items: center; justify-content: center; } .vc-home-hero { min-height: auto !important; align-items: flex-start !important; } .vc-home-hero-inner { padding: 96px 32px 72px !important; } .vc-home-hero-title { font-size: clamp(96px, 18vw, 150px) !important; line-height: 0.82 !important; } .vc-home-hero-subtitle { display: block !important; font-size: clamp(56px, 10vw, 92px) !important; line-height: 0.95 !important; margin-top: 8px !important; } .vc-home-hero-grid { grid-template-columns: 1fr !important; gap: 32px !important; margin-top: 42px !important; } .vc-home-hero-copy { font-size: 22px !important; max-width: 720px !important; } .vc-home-hero-actions { flex-wrap: wrap !important; margin-bottom: 24px !important; } .vc-home-hero-stats { max-width: 520px !important; } .vc-founder-grid { grid-template-columns: 1fr !important; gap: 48px !important; } .vc-founder-image-col { max-width: 420px !important; } .vc-founder-title { font-size: clamp(56px, 10vw, 88px) !important; } .vc-founder-quote { font-size: 24px !important; } } @media (max-width: 640px) { .vc-root section { padding-left: 20px !important; padding-right: 20px !important; padding-top: 64px !important; padding-bottom: 64px !important; } .vc-root h1 { font-size: clamp(48px, 14vw, 80px) !important; } .vc-root h2 { font-size: clamp(36px, 9vw, 56px) !important; } .vc-root h3 { font-size: clamp(24px, 6vw, 36px) !important; } .vc-root [style*="grid-template-columns: repeat(3"], .vc-root [style*="grid-template-columns: repeat(4"], .vc-root [style*="grid-template-columns: 2fr 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; } .vc-root .vc-glass { padding: 20px !important; border-radius: 16px !important; } .vc-root .vc-btn-p, .vc-root .vc-btn-g { padding: 12px 20px !important; font-size: 11px !important; } .vc-root footer { padding: 32px 20px !important; } .vc-root footer [style*="grid-template-columns: 2fr 1fr 1fr 1fr"] { grid-template-columns: 1fr 1fr !important; gap: 24px !important; } .vc-root footer [style*="justify-content: space-between"] { flex-direction: column; gap: 8px; align-items: flex-start; } .vc-home-hero { min-height: 100svh !important; } .vc-home-hero-bg { opacity: 0.38 !important; object-position: 58% center !important; } .vc-home-hero-inner { padding: 88px 20px 56px !important; } .vc-home-hero-kicker { margin-bottom: 20px !important; } .vc-home-hero-kicker::before { width: 24px !important; } .vc-home-hero-title { font-size: clamp(66px, 22vw, 92px) !important; line-height: 0.84 !important; letter-spacing: -0.04em !important; } .vc-home-hero-subtitle { font-size: clamp(38px, 12vw, 54px) !important; line-height: 0.98 !important; margin-top: 6px !important; } .vc-home-hero-grid { margin-top: 30px !important; gap: 24px !important; } .vc-home-hero-copy { font-size: 18px !important; line-height: 1.42 !important; } .vc-home-hero-actions { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; margin-bottom: 20px !important; } .vc-home-hero-actions .vc-btn-p, .vc-home-hero-actions .vc-btn-g { justify-content: center !important; width: 100% !important; } .vc-home-hero-stats { padding: 16px 10px !important; } .vc-home-hero-stat { padding: 0 8px !important; } .vc-home-hero-stat-value { font-size: 26px !important; } .vc-home-hero-stat-label { font-size: 9px !important; letter-spacing: 0.08em !important; } .vc-founder-section { padding-top: 72px !important; padding-bottom: 72px !important; } .vc-founder-grid { gap: 32px !important; } .vc-founder-image-col { max-width: 100% !important; } .vc-founder-image { border-radius: 18px !important; box-shadow: 0 0 44px ${glow} !important; } .vc-founder-badge { position: static !important; margin-top: 12px !important; width: 100% !important; justify-content: center !important; border-radius: 14px !important; padding: 12px 14px !important; font-size: 10px !important; letter-spacing: 0.12em !important; } .vc-founder-kicker { margin-bottom: 18px !important; } .vc-founder-title { font-size: clamp(44px, 14vw, 64px) !important; line-height: 0.95 !important; margin-bottom: 22px !important; } .vc-founder-quote { font-size: 20px !important; line-height: 1.35 !important; margin-bottom: 22px !important; } .vc-founder-body { font-size: 15px !important; line-height: 1.65 !important; margin-bottom: 24px !important; } .vc-founder-path { flex-wrap: wrap !important; gap: 10px 14px !important; margin-bottom: 24px !important; font-size: 11px !important; } .vc-founder-link { width: 100% !important; justify-content: center !important; } } `; // Scroll reveal useEffect(() => { const obs = new IntersectionObserver((entries) => { entries.forEach((e) => { if (e.isIntersecting) e.target.classList.add('in'); }); }, { threshold: 0.12 }); document.querySelectorAll('.vc-fade').forEach((el) => obs.observe(el)); return () => obs.disconnect(); }, []); return (
{/* NAV */}
MAX Ministry
DE Kontakt →
{mobileOpen && (
{navLinks.map((x, i) => ( {x.l} ))} Kontakt →
)}
{/* HERO */} {/* MARQUEE */}
{[...Array(2)].flatMap((_, j) => ['MAXIMIZE', 'MULTIPLI×ATION', 'NEXT GEN', 'BUILDING CHURCHES', 'EMPOWERING LEADERS', 'BANGKOK', 'SINGAPORE'].map((tx, i) => ( {tx} · )) )}
{/* MISSION */}
Unsere Mission

Drei Bereiche.
Eine Vision.
Maximaler Impact.

Max Ministry vereint Academy-Ausbildung, Gemeindeberatung und Jugendarbeit zu einer ganzheitlichen Bewegung. Jeder Bereich steht für sich — gemeinsam entfalten sie ihre volle Kraft.

{/* MAX MEANING */}
×
Das Herz hinter dem Namen

Warum MAX?

Viele Leiter und Gemeinden arbeiten bei 60% ihres Potenzials. Unser Ziel: diese Lücke schließen.

{[ { tag: '01', t: 'MAXimize', sub: '100% Potenzial', body: 'Jeder Mensch und jede Gemeinde hat eine einzigartige, gottgegebene Berufung, ihr maximales Potenzial zu erreichen.', points: [['Optimierung', 'Verfeinere deine Prozesse für maximale Effizienz und beste Ergebnisse.'], ['Exzellenz', 'Reich Gottes auf höchstem Niveau betreiben — Seine Herrlichkeit widerspiegeln.']] }, { tag: '02', t: 'MultipliXation', sub: 'Exponentielles Wachstum', body: 'Das „X" in unserem Logo ist größer — weil es für die Kraft der Multiplikation steht.', points: [['Über Addition', 'Wir lehren nicht 1+1. Wir coachen, wie du multiplizierst.'], ['Überproportional', 'Explosives Wachstum. Leiter, die Leiter befähigen.']] }, ].map((card, i) => (
FIG. {card.tag}

{card.t.includes('X') ? (<> {card.t.split('X')[0]}X{card.t.split('X')[1]} ) : card.t}

{card.sub}

{card.body}

{card.points.map(([tt, d]) => (
{i === 0 ? '+' : '×'}
{tt}
{d}
))}
))}

Wachse nicht einfach. Multipliziere.

{/* AREAS */}
Index — 04 Areas

Wo wir arbeiten.

Alle ansehen →
{[ { num: '01', title: 'PS3 Academy', tag: 'Training & Curriculum', desc: 'Booster für Bibelschüler — Principles, Skills, Strategies, Systems. 1-Wochen-Intensiv bis 4-Wochen-Deep-Dive.', meta: '4 Säulen · 1–4 Wochen' }, { num: '02', title: 'HOGC DNA', tag: 'Church Consulting', desc: 'Inspiriert von Heart of God Church Singapur. Iceberg-Prinzip — erst Mindset, dann Strategie.', meta: 'Singapur · 360°' }, { num: '03', title: 'United', tag: 'Open Resources', desc: 'Offenes Tool für Gemeinden — Minis, Kids, Teens, Youth. Volle Autonomie, geteilte Erfahrung.', meta: '4 Altersgruppen · 4–21 J.' }, { num: '04', title: 'YMC-D', tag: 'Mission Internship Asia', desc: 'Youth · Mission · Church Developer. 9–12 Monate in Thailand & Asien — mit HOGC Singapur.', meta: '9–12 Monate · Thailand' }, ].map((card, i) => (
{card.num}
{card.tag.toUpperCase()}

{card.title}

{card.desc}

{card.meta}
Mehr erfahren
))}
{/* HOGC ICEBERG */}
HOGC DNA · Das Iceberg-Prinzip

Erfolg beginnt mit einem
Wechsel des Mindsets.

{[ { label: 'Über der Oberfläche', sub: 'Strategie & Ergebnisse', items: [['Harvest Circle', 'Workshop für effektive Jahresplanung'], ['Leadership Pipeline', 'Junge Leiter erkennen, trainieren, befähigen'], ['School & Youth Revival', 'Bewegung in Schulen und Nachbarschaft starten']], top: true }, { label: 'Unter der Oberfläche', sub: 'Mindset & Kultur', items: [['DNA-Mindset', 'Denken auf wachsende Gemeinde ausrichten'], ['Gemeinde als Heimat', 'Kultur, in der Menschen wirklich ankommen'], ['Junge Stimmen', 'Echte Verantwortung von Anfang an']], top: false }, ].map((sec) => (
{sec.top ? '▲' : '▼'}
{sec.top ? 'ABOVE / VISIBLE' : 'BELOW / FOUNDATION'}

{sec.label}

{sec.sub}
{sec.items.map(([tt, d]) => (
{tt}
{d}
))}
))}
{/* UNITED AGE GROUPS */}
United · Open Resources

Vier Altersgruppen.
Eine Generation.

{[ { name: 'Minis', range: '4–7', desc: 'Erste Schritte im Glauben — spielerisch und altersgerecht.' }, { name: 'Kids', range: '8–11', desc: 'Bibel entdecken, Charakter formen, Gemeinschaft erleben.' }, { name: 'Teens', range: '12–14', desc: 'Identität finden, Verantwortung übernehmen, leben lernen.' }, { name: 'Youth', range: '15–21', desc: 'Berufung leben, Multiplikation üben, Leiter werden.' }, ].map((g, i) => (
0{i + 1} / 04
{g.name}
{g.range}Jahre

{g.desc}

))}
{/* FOUNDER */}
Basim Al-Safau
Founder · Basim Al-Safau
A letter from

Basim
Al-Safau.

„Leadership beginnt nicht mit einem Titel — es beginnt mit einer Entscheidung: Ich will für andere da sein."

Geboren im Irak als Sohn eines irakischen muslimischen Vaters und einer deutschen christlichen Mutter. Mit sechs Jahren entschied ich mich, Jesus zu folgen. Nach 14 Jahren Dienst in Deutschland kam 2019 die Zeit für Singapur — Heart of God Church. Heute lebe und wirke ich von Thailand aus.

IRAK DE SG TH
Den ganzen Weg lesen →
{/* YOUTUBE CTA */}

Alle Bereiche auf einem Kanal.

Folge Max Ministry auf YouTube für Teachings, Updates und Einblicke in unsere Arbeit.

▶ Zu YouTube
{/* FINAL CTA */}
Bereit für den nächsten Schritt?

Lass uns
multiplizieren.

Ob Academy, Gemeindeberatung oder Jugendarbeit — schreib uns und finde heraus, wie Max Ministry dich unterstützen kann.

{/* FOOTER */}
MAX Ministry

Equipping leaders. Building churches. Empowering the next generation.

{[ { h: 'Bereiche', l: [['PS3 Academy', 'PS3.html'], ['HOGC DNA', 'HOGC DNA.html'], ['United', 'United.html'], ['YMC-D', 'YMC-D.html']] }, { h: 'Über', l: [['Founder', 'Founder.html'], ['Kontakt', 'Kontakt.html'], ['YouTube', 'https://youtube.com/@MaxMinistry']] }, { h: 'Rechtliches', l: [['Impressum', 'Impressum.html'], ['Datenschutz', 'Datenschutz.html'], ['AGB', 'AGB.html'], ['Login', '/login']] }, ].map((col) => (
{col.h}
{col.l.map(([label, href]) => ( {label} ))}
))}
© 2026 MAX MINISTRY BASIM@MAX-MINISTRY.COM
); } function HeroSection({ variant, c, orange, fonts, glow }) { if (variant === 'minimal') { return (
Leadership · Church · Next Gen

MAX

Wir bauen starke und relevante Gemeinden, in denen junge Menschen ein Zuhause finden.

Kontakt aufnehmen → ▶ YouTube
); } if (variant === 'split') { return (
Leadership · Church · Next Gen

MAX
ministry.

Wir bauen starke und relevante Gemeinden, in denen junge Menschen ein Zuhause finden.

Kontakt → ▶ YouTube
); } // cinematic (default) return (
Leadership · Church · Next Gen · Est. 2019

MAX
ministry.

Wir bauen starke und relevante Gemeinden, in denen junge Menschen ein Zuhause finden. Durch Beratung, Training und ein Konzept, das die nächste Generation zu Jüngern macht.

{[{ k: '33+', v: 'Jahre' }, { k: '4', v: 'Bereiche' }, { k: '∞', v: 'Multipli×' }].map((s, i) => (
{s.k}
{s.v}
))}
); } function adjustColor(hex, amount) { const m = hex.replace('#', ''); const num = parseInt(m, 16); let r = (num >> 16) + amount; let g = ((num >> 8) & 0xff) + amount; let b = (num & 0xff) + amount; r = Math.max(0, Math.min(255, r)); g = Math.max(0, Math.min(255, g)); b = Math.max(0, Math.min(255, b)); return '#' + ((r << 16) | (g << 8) | b).toString(16).padStart(6, '0'); } window.VariantCFull = VariantCFull;