The world is not big enough

Capture your most memorable and adventurous experiences

The things we do best

Awesome support

Aenean vitae neque tellus. Duis nec fou cibus velit, a accu msan metus

User happiness

Curabitur auctor tincidunt metus. In hac habitasse platea.

Save the moment

Nulla faucibus commodo rutrum. Duis pulvinar arcu.

Total connect

Phasellus fermentum lectus et cursus aliquam kes duler.

people talk

Hold on, chillax! We’re not trying to sell you on our product. Instead, here are some dudes that will do the hard work for us.

I'm usually grossed out by apps, but these guys are legit! It even fits my nifty hat and red hair. Try it, why do I care?
melisa pamuk
product designer
So, the first time I heard of these skateboard guys I was like: what? But now I'm more like: Hell yeah, give me more.
marina dalmas
marketing manager
I don't even know how I got by without this stuff. This right here is the bomb. Especially the awesome filters included.
denis maceoin
music producer

Free trial

All this awesomeness could be yours to experience for free for a limited time period of 30 days.

Deine Anmeldung konnte nicht gespeichert werden. Bitte versuche es erneut.
Deine Anmeldung war erfolgreich.

newsletter

erzählte migrationsgeschichte. Von der „Gastarbeitergeneration“ der 1950er/60er Jahre – bis zu aktuellen Erzählungen von Klimaflucht.

Erzählungen, Termine und Projekte – direkt ins Postfach.

Nach oben document.addEventListener('DOMContentLoaded', function () { const wrapper = document.querySelector('.maa-erzaehler-mega .maa-speaker-scroll'); if (!wrapper) return; const avatars = Array.from(wrapper.querySelectorAll('.maa-speaker-avatar')); if (!avatars.length) return; const MAX_DIST = 140; const BASE = 1.0; const EXTRA = 0.35; function update(mouseX) { avatars.forEach(av => { const r = av.getBoundingClientRect(); const cx = r.left + r.width / 2; const d = Math.abs(mouseX - cx); const t = Math.max(0, 1 - d / MAX_DIST); const influence = t * t; const scale = BASE + EXTRA * influence; av.style.transform = `scale(${scale.toFixed(3)})`; }); } function reset() { avatars.forEach(av => { av.style.transform = `scale(${BASE})`; }); } wrapper.addEventListener('mousemove', e => update(e.clientX)); wrapper.addEventListener('mouseleave', reset); reset(); });