PageSourceSearch

https://video-coaching-produktion.de/

html video-coaching-produktion.de collected 2026-10-08 23:06:40 UTC 117,326 bytes, 1,583 lines download raw bytes

1<!DOCTYPE html>
2<html lang="de">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6<title>Videocoaching &amp; Videoproduktion Düsseldorf | Michael Kleinert</title>
7<meta name="description" content="Videocoach Michael Kleinert begleitet Unternehmen im Rheinland/NRW vom ersten Gedanken zum fertigen Video: Videocoaching, Storytelling und Videoproduktion.">
8<link rel="canonical" href="https://video-coaching-produktion.de/">
9<meta property="og:type" content="website">
10<meta property="og:locale" content="de_DE">
11<meta property="og:site_name" content="Michael Kleinert · Video-Coaching und Produktion">
12<meta property="og:title" content="Videocoaching &amp; Videoproduktion Düsseldorf | Michael Kleinert">
13<meta property="og:description" content="Vom ersten Gedanken zum fertigen Video: Videocoaching, Storytelling und professionelle Videoproduktion für Unternehmen im Rheinland/NRW.">
14<meta property="og:url" content="https://video-coaching-produktion.de/">
15<meta property="og:image" content="https://video-coaching-produktion.de/assets/og-image.jpg">
16<meta property="og:image:width" content="1200">
17<meta property="og:image:height" content="630">
18<meta name="twitter:card" content="summary_large_image">
19<link rel="icon" type="image/svg+xml" href="assets/favicon.svg">
20<script type="application/ld+json">
21{
22  "@context": "https://schema.org",
23  "@graph": [
24    {
25      "@type": "ProfessionalService",
26      "@id": "https://video-coaching-produktion.de/#business",
27      "name": "Michael Kleinert · Video-Coaching und Produktion",
28      "description": "Videocoaching, Storytelling und professionelle Videoproduktion für Unternehmen, Unternehmer und Teams im Rheinland/NRW.",
29      "url": "https://video-coaching-produktion.de/",
30      "image": "https://video-coaching-produktion.de/assets/og-image.jpg",
31      "logo": "https://video-coaching-produktion.de/assets/michael-kleinert-video-coaching-und-prod.png",
32      "telephone": "+49 170 5817102",
33      "email": "[email protected]",
34      "address": {
35        "@type": "PostalAddress",
36        "streetAddress": "Hohe Str. 35",
37        "postalCode": "40213",
38        "addressLocality": "Düsseldorf",
39        "addressRegion": "Nordrhein-Westfalen",
40        "addressCountry": "DE"
41      },
42      "areaServed": ["Düsseldorf", "Rheinland", "Nordrhein-Westfalen"],
43      "knowsAbout": ["Videocoaching", "Videoproduktion", "Storytelling", "Unternehmensvideo", "Authentisch vor der Kamera"],
44      "founder": {"@id": "https://video-coaching-produktion.de/#michael"}
45    },
46    {
47      "@type": "Person",
48      "@id": "https://video-coaching-produktion.de/#michael",
49      "name": "Michael Kleinert",
50      "jobTitle": "Videocoach und Videoproduzent",
51      "image": "https://video-coaching-produktion.de/assets/michael-kleinert-lachend-mit-kamera.jpg",
52      "worksFor": {"@id": "https://video-coaching-produktion.de/#business"}
53    },
54    {
55      "@type": "WebSite",
56      "@id": "https://video-coaching-produktion.de/#website",
57      "url": "https://video-coaching-produktion.de/",
58      "name": "Michael Kleinert · Video-Coaching und Produktion",
59      "inLanguage": "de-DE",
60      "publisher": {"@id": "https://video-coaching-produktion.de/#business"}
61    }
62  ]
63}
64</script>
64
65<style>
66@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
67@font-face{font-family:'Sora';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
68:root{
69  --blue:#1b75bb;
70  --blue-2:#2b8ad6;
71  --blue-deep:#155e97;
72  --blue-ink:#0f2f4d;
73  --sky:#e9f4fc;
74  --sky-2:#d6ebfa;
75  --orange:#ff9100;
76  --cta:#ff6b00;
77  --cta-hover:#e85f00;
78  --paper:#ffffff;
79  --mist:#f4f9fd;
80  --ink:#122430;
81  --muted:#5a6b78;
82  --line:#e0ecf5;
83  --display:'Sora',system-ui,sans-serif;
84  --body:'Inter',system-ui,sans-serif;
85  --wrap:1200px;
86  --ease:cubic-bezier(.22,.61,.36,1);
87  --shadow-xl:0 40px 90px -35px rgba(15,47,77,.45);
88  --shadow-lg:0 24px 60px -28px rgba(15,47,77,.4);
89  --shadow-md:0 12px 34px -18px rgba(15,47,77,.35);
90}
91*{box-sizing:border-box;margin:0;padding:0}
92html{scroll-behavior:smooth}
93body{
94  font-family:var(--body);color:var(--ink);background:var(--paper);
95  line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;
96}
97h1,h2,h3{font-family:var(--display);line-height:1.06;letter-spacing:-.025em;font-weight:800}
98p{font-size:1.06rem}
99img{max-width:100%;display:block}
100a{color:inherit}
101.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}
102
103/* ===== Aurora + cursor glow (fixed background) ===== */
104.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#fff}
105.aurora span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
106.a1{width:52vw;height:52vw;left:-12vw;top:-16vw;background:radial-gradient(circle,#bfe1f8,transparent 68%);animation:drift1 22s ease-in-out infinite}
107.a2{width:46vw;height:46vw;right:-14vw;top:8vh;background:radial-gradient(circle,#ffd9a3,transparent 66%);opacity:.4;animation:drift2 26s ease-in-out infinite}
108.a3{width:50vw;height:50vw;left:22vw;bottom:-24vw;background:radial-gradient(circle,#cdeafb,transparent 66%);animation:drift3 30s ease-in-out infinite}
109@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(6vw,5vh)}}
110@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-5vw,6vh)}}
111@keyframes drift3{0%,100%{transform:translate(0,0)}50%{transform:translate(4vw,-5vh)}}
112.cursor-glow{
113  position:fixed;top:0;left:0;width:520px;height:520px;z-index:-1;pointer-events:none;
114  background:radial-gradient(circle,rgba(43,138,214,.13),transparent 62%);
115  transform:translate(-50%,-50%);transition:opacity .4s;opacity:0;will-change:transform;
116}
117
118/* ===== CTA button (magnetic + shine) ===== */
119.cta-btn{
120  position:relative;display:inline-flex;align-items:center;gap:.6em;
121  background:linear-gradient(120deg,var(--cta),#ff8322);color:#fff;
122  font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;
123  border:none;border-radius:16px;padding:19px 30px;cursor:pointer;text-decoration:none;
124  box-shadow:0 16px 34px -12px rgba(255,107,0,.65);overflow:hidden;
125  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
126  text-align:left;line-height:1.22;will-change:transform;
127}
128.cta-btn::after{
129  content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;
130  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
131  transform:skewX(-18deg);transition:none;
132}
133.cta-btn:hover::after{animation:shine .9s var(--ease)}
134@keyframes shine{to{left:130%}}
135.cta-btn:hover{box-shadow:0 22px 44px -12px rgba(255,107,0,.75)}
136.cta-btn:active{transform:scale(.98)}
137.cta-btn svg{flex:0 0 auto;position:relative;z-index:1}
138.cta-btn span{position:relative;z-index:1}
139
140/* ===== Nav ===== */
141.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .35s var(--ease)}
142.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
143.nav.solid{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(15,47,77,.07)}
144.nav .logo-badge{display:inline-flex;align-items:center;transition:transform .3s var(--ease)}
145.nav .logo-badge img{height:38px;width:auto;object-fit:contain;object-position:left center}
146.nav .region{font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);white-space:nowrap}
147.nav .nav-link{font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--blue);text-decoration:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}
148.nav .nav-link:hover{color:var(--blue-deep)}
149.nav .nav-cta{display:inline-flex}
150.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--blue-ink)}
151@media(max-width:760px){
152  .nav .nav-link,.nav .nav-menu{display:none}
153  .nav-burger{display:inline-flex}
154}
155
156/* ===== Nav mobile menu ===== */
157.nav-mobile-menu{
158  position:fixed;inset:0;z-index:70;background:#fff;
159  display:flex;flex-direction:column;gap:2px;padding:96px 28px 40px;overflow-y:auto;
160  opacity:0;pointer-events:none;transform:translateY(-10px);
161  transition:opacity .25s var(--ease),transform .25s var(--ease);
162}
163.nav-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}
164.nav-mobile-menu a{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--blue-ink);text-decoration:none;padding:17px 4px;border-bottom:1px solid var(--line)}
165.nav-mobile-menu a.cta-btn{border-bottom:none;text-align:center;justify-content:center;color:#fff}
166.nav-mobile-close{position:absolute;top:18px;right:20px;background:none;border:none;cursor:pointer;padding:8px;color:var(--blue-ink)}
167body.nav-open{overflow:hidden}
168
169/* ===== Nav dropdown menu ===== */
170.nav-menu{position:relative}
171.nav-menu-btn svg{transition:transform .2s var(--ease)}
172.nav-menu-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
173.nav-menu-dropdown{
174  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);
175  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);
176  padding:10px;min-width:200px;display:flex;flex-direction:column;gap:2px;
177  opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:60;
178}
179.nav-menu-dropdown.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
180.nav-menu-dropdown a{font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none;padding:10px 14px;border-radius:10px;transition:background .15s,color .15s}
181.nav-menu-dropdown a:hover{background:var(--sky);color:var(--blue)}
182.nav .nav-cta .cta-btn{padding:11px 20px;font-size:.9rem;border-radius:12px}
183@media(max-width:1100px){.nav .region{display:none}}
184.nav .nav-link,.nav .nav-cta .cta-btn{white-space:nowrap}
185@media(max-width:760px){.nav .nav-inner{padding-top:12px;padding-bottom:12px}}
186@media(max-width:480px){.nav .nav-cta .cta-btn{padding:9px 14px;font-size:.82rem}}
187
188/* ===== HERO ===== */
189.hero{position:relative;display:flex;align-items:center;padding:40px 0 50px;overflow:hidden}
190.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;width:100%}
191.eyebrow{
192  display:inline-flex;align-items:center;gap:.6em;
193  background:rgba(27,117,187,.09);border:1px solid rgba(27,117,187,.2);
194  color:var(--blue-deep);font-family:var(--display);font-weight:600;
195  font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;
196  padding:8px 15px;border-radius:100px;margin-bottom:24px;
197}
198.eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--orange);position:relative}
199.eyebrow .pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--orange);opacity:.4;animation:ping 1.8s var(--ease) infinite}
200@keyframes ping{0%{transform:scale(1);opacity:.5}80%,100%{transform:scale(2.4);opacity:0}
200}
201.hero .hero-h{font-size:clamp(1.9rem,3.8vw,2.9rem);margin-bottom:18px;letter-spacing:-.03em}
202.hero .hero-h .hl{color:var(--blue)}
203.hero .sub{font-size:1.06rem;color:var(--muted);max-width:33em;margin-bottom:24px}
204.hero-form{
205  position:relative;
206  background:#ffffff;
207  border:1px solid var(--line);border-radius:22px;padding:22px;
208  box-shadow:var(--shadow-lg);max-width:480px;
209  animation:heartbeat 3.2s var(--ease) infinite;
210}
211.hero-form::before{
212  content:"";position:absolute;inset:-1px;border-radius:25px;z-index:-1;
213  box-shadow:0 0 0 4px rgba(27,117,187,.10), 0 0 34px 4px rgba(21,94,151,.18);
214}
215@keyframes borderflow{to{background-position:200% 0}}
216@keyframes heartbeat{
217  0%,100%{transform:scale(1)}
218  8%{transform:scale(1.012)}
219  16%{transform:scale(1)}
220  24%{transform:scale(1.007)}
221  32%{transform:scale(1)}
222}
223.hero-form .fc-title{font-family:var(--display);font-weight:800;font-size:1.28rem;margin-bottom:4px;color:var(--blue)}
224.hero-form .fc-sub{font-size:.94rem;color:var(--muted);margin-bottom:16px}
225.field input{
226  width:100%;font-family:var(--body);font-size:1rem;padding:16px;
227  border:1.5px solid var(--line);border-radius:13px;background:#fff;margin-bottom:11px;
228  transition:border .16s,box-shadow .16s;
229}
230.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(27,117,187,.13)}
231.cr-captcha-field{margin-bottom:11px}
232.cr-captcha-field .g-recaptcha>div{margin:0 auto}
233.cr-captcha-field.cr-error{box-shadow:0 0 0 3px rgba(224,75,75,.35);border-radius:4px}
234@media(max-width:480px){.cr-captcha-field{transform:scale(.9);transform-origin:0 0}}
235@media(max-width:400px){.cr-captcha-field{transform:scale(.8);transform-origin:0 0}}
236@media(max-width:340px){.cr-captcha-field{transform:scale(.7);transform-origin:0 0}}
237.hero-form .cta-btn{width:100%;justify-content:center;font-size:1rem;padding:18px 20px}
238.hero-form .privacy{font-size:.77rem;color:var(--muted);margin-top:12px;line-height:1.5}
239.hero-form .privacy a{color:var(--blue);text-decoration:underline}
240/* Freebie download card under form */
241.dl-card{
242  display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;
243  background:var(--sky);
244  border:1px solid var(--line);border-radius:16px;
245  box-shadow:var(--shadow-md);
246}
247.dl-card .dl-cover{flex:0 0 auto;width:66px}
248.dl-card .dl-cover img{width:100%;display:block}
249.dl-card .dl-text{flex:1;min-width:0}
250.dl-card .dl-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--cta);padding:3px 9px;border-radius:100px;margin-bottom:6px}
251.dl-card .dl-title{font-family:var(--display);font-weight:700;font-size:.98rem;line-height:1.25;color:var(--ink)}
252.dl-card .dl-meta{font-size:.8rem;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:6px}
253
254/* hero visual */
255.hero-visual{position:relative;display:flex;justify-content:center}
256.hero-photo-wrap{position:relative;width:260px;max-width:100%;margin-top:8px}
257.hero-photo{
258  position:relative;width:100%;border-radius:20px;overflow:hidden;
259  box-shadow:var(--shadow-xl);will-change:transform;
260  border:5px solid #fff;
261}
262.hero-photo img{width:100%;display:block;aspect-ratio:81/160;object-fit:cover;transform:scale(1.06);will-change:transform}
263.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,47,77,.28))}
264.play-badge{
265  position:absolute;left:50%;bottom:20px;transform:translateX(-50%);
266  display:inline-flex;align-items:center;gap:9px;
267  background:rgba(255,255,255,.9);backdrop-filter:blur(8px);
268  border-radius:100px;padding:8px 15px 8px 10px;box-shadow:var(--shadow-md);cursor:pointer;
269  font-family:var(--display);font-weight:600;font-size:.82rem;white-space:nowrap;
270  transition:transform .25s var(--ease),box-shadow .25s var(--ease);z-index:3;
271}
272.play-badge:hover{transform:translateX(-50%) translateY(-3px);box-shadow:var(--shadow-lg)}
273.play-badge .pi{width:30px;height:30px;border-radius:50%;background:var(--cta);display:grid;place-items:center;color:#fff;position:relative}
274.play-badge .pi::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--cta);animation:ping 2s var(--ease) infinite}
275.float-chip{
276  position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);
277  border-radius:14px;padding:10px 13px;box-shadow:var(--shadow-lg);
278  display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;font-size:.78rem;
279  will-change:transform;z-index:3;
280}
281.float-chip .ci{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff}
282.chip-time{top:9%;right:-6%}
283.chip-time .ci{background:var(--blue)}
284.chip-auth{bottom:22%;left:-9%}
285.chip-auth .ci{background:var(--orange)}
286
287/* ===== INTRO HERO (Hauptbanner) ===== */
288.intro-hero{position:relative;padding:56px 0 60px;overflow:hidden;background:linear-gradient(180deg,#fff,var(--mist))}
289.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;width:100%}
290.intro-kicker{display:block;font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
291.intro-copy h1{font-size:clamp(2.1rem,4.2vw,3.3rem);margin-bottom:16px;letter-spacing:-.03em;color:var(--blue-ink)}
292.intro-copy .sub{font-size:1.14rem;color:var(--muted);max-width:38em;margin-bottom:30px;line-height:1.6}
293.intro-visual{position:relative}
294.intro-video{
295  position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;
296  background:linear-gradient(135deg,var(--blue),var(--blue-deep));
297  box-shadow:var(--shadow-xl);display:flex;align-items:center;justify-content:center;
298  border:7px solid #fff;
299}
300.intro-video::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.16),transparent 60%)}
301.intro-video-play{
302  position:relative;width:72px;height:72px;border-radius:50%;
303  background:rgba(255,255,255,.16);backdrop-filter:blur(6px);
304  display:grid;place-items:center;color:#fff;z-index:2;
305}
306.intro-video-play::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:ping 2.4s var(--ease) infinite}
307.intro-video-label{
308  position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;
309  font-family:var(--display);font-weight:600;font-size:.86rem;color:#fff;
310  background:rgba(15,47,77,.4);padding:8px 18px;border-radius:100px;backdrop-filter:blur(6px);
311  white-space:nowrap;
312}
313
314/* trust bar */
315.trust{margin-top:44px;display:flex;flex-wrap:wrap;
315gap:12px 30px;align-items:center}
316.trust .ti{display:flex;align-items:baseline;gap:9px;font-family:var(--display);font-weight:600;color:var(--muted);font-size:.96rem}
317.trust .ti b{font-size:1.7rem;color:var(--blue-ink);font-weight:800;letter-spacing:-.03em}
318.trust .stars{color:#fbbc04;font-size:1.05rem;letter-spacing:1px}
319.trust .sep{width:1px;height:26px;background:var(--line)}
320
321/* ===== Section base ===== */
322section{padding:100px 0;position:relative}
323.sec-eyebrow{display:inline-block;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:15px}
324.sec-eyebrow.orange{color:var(--orange)}
325.sec-h{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:18px;letter-spacing:-.03em}
326.lede{font-size:1.14rem;color:var(--muted);max-width:40em}
327
328/* ===== Approach ("So arbeite ich mit dir") ===== */
329.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px}
330.approach-card{
331  position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;
332  padding:28px 26px 26px;box-shadow:var(--shadow-md);
333  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
334}
335.approach-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
336.approach-num{
337  display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
338  background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;
339  font-family:var(--display);font-weight:700;margin-bottom:16px;
340  box-shadow:0 8px 18px -8px rgba(27,117,187,.7);
341}
342.approach-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--blue-ink)}
343.approach-card p{font-size:.97rem;color:var(--muted);margin:0;line-height:1.65}
344
345/* reveal */
346.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
347.reveal.in{opacity:1;transform:none}
348.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
349
350/* ===== Marquee value line ===== */
351.marquee{background:linear-gradient(100deg,var(--blue),var(--blue-deep));color:#fff;padding:15px 0;overflow:hidden;white-space:nowrap;margin-top:70px}
352.marquee-track{display:inline-flex;gap:44px;animation:scrollx 26s linear infinite;font-family:var(--display);font-weight:600;font-size:1.05rem;align-items:center}
353.marquee-track span{display:inline-flex;align-items:center;gap:44px}
354.marquee .dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}
355/* ===== SHOWREEL SLIDER ===== */
356.showreel{padding:70px 0 84px;overflow:hidden}
357.sr-head{text-align:center;max-width:42em;margin:0 auto 34px}
358.mq{overflow:hidden;position:relative;padding:6px 0;
359  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
360          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
361.mq + .mq{margin-top:16px}
362.mq-row{display:flex;gap:12px;width:max-content}
363.mq-row.l{animation:mqL 75s linear infinite}
364.mq-row.r{animation:mqR 150s linear infinite}
365.mq:hover .mq-row{animation-play-state:paused}
366@keyframes mqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
367@keyframes mqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
368.clip{position:relative;flex-shrink:0;border-radius:14px;overflow:hidden;cursor:pointer;
369  display:flex;align-items:flex-end;box-shadow:var(--shadow-md);transition:transform .3s var(--ease)}
370.clip:hover{transform:scale(1.04)}
371.clip img,.clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
372.hoch{width:124px;aspect-ratio:9/16}
373.quer{width:220px;aspect-ratio:16/9}
374.clip::after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;z-index:2;
375  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
376  transform:skew(-16deg);animation:sweep 6.5s ease-in-out infinite;pointer-events:none}
377@keyframes sweep{0%,60%{left:-80%}100%{left:160%}}
378.mq-row .clip:nth-child(3n)::after{animation-delay:-2.2s}
379.mq-row .clip:nth-child(3n+1)::after{animation-delay:-4.4s}
380.clip .cap{position:relative;z-index:1;width:100%;padding:22px 11px 9px;
381  background:linear-gradient(transparent,rgba(9,25,40,.78));color:#fff;
382  display:flex;flex-direction:column;gap:2px}
383.clip .cap b{font-size:.74rem;font-weight:700;line-height:1.2;font-family:var(--display)}
384.clip .cap span{font-size:.58rem;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.12em}
385@media(max-width:640px){.hoch{width:98px}.quer{width:172px}.clip .cap span{display:none}}
386@keyframes scrollx{to{transform:translateX(-50%)}}
387
388/* ===== Problem ===== */
389.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
390.qbubble{
391  background:#fff;border-radius:18px 18px 18px 5px;padding:18px 22px;box-shadow:var(--shadow-md);
392  font-family:var(--display);font-weight:600;font-size:1.12rem;color:var(--blue-ink);max-width:27em;margin-bottom:15px;
393  border:1px solid var(--line);
394}
395.qbubble.alt{align-self:flex-end;margin-left:auto;border-radius:18px 18px 5px 18px;background:linear-gradient(120deg,var(--blue),var(--blue-2));color:#fff;border:none}
396.qbubble .q{opacity:.4;font-size:1.5rem;line-height:0;vertical-align:-.2em;margin-right:.12em}
397.problem-copy p{margin-bottom:16px;color:#3a4b57}
398.problem-copy .kick{font-family:var(--display);font-weight:700;color:var(--ink);font-size:1.16rem}
399
400/* ===== Cinematic band (text left, photo right) ===== */
401.cine{position:relative;overflow:hidden;background:linear-gradient(120deg,#0f2f4d,#123f66);border-radius:44px;margin:0 16px;padding:0}
402.cine-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:0}
403.cine-text{padding:56px 26px 56px 48px;display:flex;flex-direction:column;justify-content:center;color:#fff;z-index:2}
404.cine-text .big{font-size:clamp(1.8rem,3.6vw,2.9rem);font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}
405.cine-text .big .hl{background:linear-gradient(115deg,#ffb14d,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
406.cine-text p{font-size:1.14rem;color:#dcebf7;max-width:32em}
407.cine-photo{position:relative;align-self:center;display:flex;justify-content:center;padding:36px 44px 36px 10px}
408.cine-photo img{position:relative;width:100%;max-width:300px;height:auto;display:block;border-radius:20px;box-shadow:0 26px 50px -18px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.08);will-change:transform;animation:floaty 6s ease-in-out infinite}
409@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
410
411/* ===== Solution timeline ===== */
412.solution-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
413.tl-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
414.tl-head .big{font-family:var(--display);font-weight:800;font-size:3.6rem;color:var(--blue);letter-spacing:-.05em;line-height:1}
415.tl-head .lbl{font-family:var(--display);font-weight:600;color:var(--muted);font-size:1rem;line-height:1.3}
416.step{position:relative;padding:0 0 24px 62px}
417.step:not(:last-child)::before{content:"";position:absolute;
417left:19px;top:42px;bottom:-2px;width:2px;background:linear-gradient(var(--blue),rgba(27,117,187,.12))}
418.step .num{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;box-shadow:0 8px 18px -8px rgba(27,117,187,.7)}
419.step .stime{display:inline-block;font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin-bottom:3px}
420.step h3{font-size:1.18rem;margin-bottom:5px}
421.step p{font-size:1rem;color:var(--muted)}
422.solution-copy p{margin-bottom:18px;color:#3a4b57}
423.founder-line{display:flex;gap:14px;background:var(--mist);border-left:4px solid var(--orange);border-radius:0 14px 14px 0;padding:18px 20px;margin-top:8px}
424.founder-line p{margin:0;font-size:1rem;color:var(--ink)}
425.founder-line .fq{font-family:var(--display);font-weight:700}
426
427/* ===== Benefits ===== */
428.benefits{background:linear-gradient(180deg,#0f2f4d,#0b2136);color:#fff;border-radius:44px;margin:0 16px;overflow:hidden}
429.benefits .sec-eyebrow{color:var(--orange)}
430.benefits .sec-h{color:#fff}.benefits .lede{color:#bcd3e6}
431.wow-h{font-size:clamp(2.1rem,4.4vw,3.4rem);letter-spacing:-.035em;line-height:1.04}
432.wow-word{position:relative;display:inline-block;color:var(--orange)}
433.wow-word::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;
434  background:var(--orange);opacity:.5;
435  transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .3s}
436.wow-h.lit .wow-word::after,.reveal.in .wow-word::after{transform:scaleX(1)}
437.ben-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
438.ben{position:relative;display:flex;gap:16px;align-items:flex-start;
439  background:rgba(255,255,255,.05);
440  border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;
441  transition:transform .35s var(--ease),border-color .35s,background .35s;overflow:hidden}
442.ben::after{content:"";position:absolute;top:0;left:-140%;width:65%;height:100%;
443  background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);
444  transform:skewX(-18deg);pointer-events:none}
445.ben:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
446.ben:hover::after{animation:shine 1s var(--ease)}
447.ben .check{position:relative;z-index:1;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--orange),#ffab3d);display:grid;place-items:center;color:#3a2400}
448.ben h3{position:relative;z-index:1;font-size:1.1rem;margin-bottom:4px;color:#fff}
449.ben p{position:relative;z-index:1;font-size:.96rem;color:#bcd3e6;margin:0}
450.ben.wide{grid-column:1/-1}
451
452/* ===== Proof trio ===== */
453.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
454.trio .trio-item{position:relative;display:block;width:100%;padding:0;border:none;background:none;font:inherit;text-align:left;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:7/9;cursor:pointer}
455.trio .trio-item:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
456.trio img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s var(--ease)}
457.trio .trio-item:hover img{transform:scale(1.06)}
458.trio .trio-cap{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;font-family:var(--display);font-weight:600;font-size:.95rem;background:linear-gradient(transparent,rgba(15,47,77,.85))}
459.trio-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--cta);box-shadow:var(--shadow-lg);transition:transform .25s var(--ease),background .25s var(--ease)}
460.trio .trio-item:hover .trio-play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
461
462/* ===== About ===== */
463.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
464.about-photo{position:relative}
465.about-photo img{border-radius:26px;box-shadow:var(--shadow-xl);width:100%}
466.about-photo .cred{position:absolute;
466left:18px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-md)}
467.about-photo .cred .n{font-family:var(--display);font-weight:700;font-size:1rem}
468.about-photo .cred .r{font-size:.82rem;color:var(--muted)}
469.about-copy p{margin-bottom:16px;color:#3a4b57}
470.about-copy .goal{font-family:var(--display);font-weight:700;color:var(--ink);font-size:1.14rem;border-left:4px solid var(--orange);padding-left:16px}
471
472/* ===== Testimonials ===== */
473.testi{overflow:hidden}
474.testi-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
475.g-badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-family:var(--display);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-md)}
476.slider{position:relative;margin-top:36px}
477.slider-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 20px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}
478.slider-track::-webkit-scrollbar{display:none}
479.tcard{position:relative;flex:0 0 auto;width:300px;scroll-snap-align:start;background:#fff;border-radius:18px;padding:12px;box-shadow:var(--shadow-md);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease);overflow:hidden}
480.tcard::after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;
481  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
482  transform:skewX(-18deg);pointer-events:none;z-index:2}
483.tcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
484.tcard:hover::after{animation:shine 1.1s var(--ease)}
485.tcard img{position:relative;border-radius:11px;width:100%}
486.slider-nav{display:flex;gap:10px;justify-content:center;margin-top:8px}
487.snav{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--blue);display:grid;place-items:center;cursor:pointer;transition:all .2s var(--ease);box-shadow:var(--shadow-md)}
488.snav:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.06)}
489.slider-hint{text-align:center;font-size:.85rem;color:var(--muted);margin-top:12px;font-family:var(--display)}
490
491/* ===== FAQ (natives <details>/<summary>, kein JS) ===== */
492.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:start}
493.faq-acc{border-top:1px solid var(--line)}
494.faq-acc details{border-bottom:1px solid var(--line)}
495.faq-acc summary{display:flex;align-items:flex-start;gap:14px;list-style:none;cursor:pointer;padding:22px 8px 22px 0;font-family:var(--display);font-weight:600;font-size:1.1rem;color:var(--ink);line-height:1.4}
496.faq-acc summary::-webkit-details-marker{display:none}
497.faq-acc summary::marker{content:""}
498.faq-dot{flex:0 0 auto;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--orange);position:relative}
499.faq-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:var(--orange);opacity:.4;animation:faqPulse 2.2s var(--ease) infinite}
500@keyframes faqPulse{0%{transform:scale(1);opacity:.45}80%,100%{transform:scale(2.2);opacity:0}
500}
501.faq-acc summary>span:not(.faq-dot){flex:1}
502.faq-chevron{flex:0 0 auto;margin-top:2px;color:var(--blue);transition:transform .3s var(--ease)}
503.faq-acc details[open] .faq-chevron{transform:rotate(180deg)}
504.faq-a{padding:0 8px 24px 30px;color:var(--muted);max-width:44em;animation:faqFade .3s var(--ease)}
505.faq-a p{margin:0}
506@keyframes faqFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
507.faq-more{margin-top:28px}
508
509/* ===== FÜR WEN GEEIGNET (Glaskacheln) ===== */
510.fit{padding:104px 0;position:relative}
511.fit-head{text-align:center;max-width:44em;margin:0 auto 48px}
512.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
513.fit-card{
514  position:relative;overflow:hidden;
515  background:rgba(255,255,255,.52);
516  backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);
517  border:1px solid rgba(255,255,255,.7);
518  border-radius:28px;
519  padding:38px 36px 34px;
520  box-shadow:var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.8);
521  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
522  display:flex;flex-direction:column;
523}
524.fit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl), inset 0 1px 0 rgba(255,255,255,.8)}
525.fit-card::before{
526  content:"";position:absolute;width:240px;height:240px;border-radius:50%;
527  top:-90px;pointer-events:none;filter:blur(10px);
528}
529.fit-card.yes::before{left:-90px;background:radial-gradient(circle,rgba(27,117,187,.28),transparent 70%)}
530.fit-card.no::before{right:-90px;background:radial-gradient(circle,rgba(90,107,120,.22),transparent 70%)}
531.fit-badge{
532  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
533  font-family:var(--display);font-weight:700;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;
534  padding:7px 14px;border-radius:100px;margin-bottom:18px;position:relative;z-index:1;
535}
536.fit-card.yes .fit-badge{background:rgba(27,117,187,.12);color:var(--blue-deep)}
537.fit-card.no .fit-badge{background:rgba(90,107,120,.14);color:var(--muted)}
538.fit-card h3{position:relative;z-index:1;font-family:var(--display);font-weight:800;font-size:1.32rem;color:var(--blue-ink);letter-spacing:-.02em;margin-bottom:8px}
539.fit-lede{position:relative;z-index:1;font-style:italic;color:var(--muted);font-size:1.02rem;margin-bottom:20px}
540.fit-points{position:relative;z-index:1;list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:11px}
541.fit-points li{display:flex;align-items:flex-start;gap:11px;font-size:.98rem;color:var(--ink);line-height:1.45}
542.fit-points .ic{flex:0 0 auto;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;margin-top:1px}
543.fit-card.yes .fit-points .ic{background:var(--blue);color:#fff}
544.fit-card.no .fit-points .ic{background:#dfe4e8;color:var(--muted)}
545.fit-more{position:relative;z-index:1;margin-top:20px;border-top:1px solid rgba(15,47,77,.1);padding-top:4px}
546.fit-more summary{
547  list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;
548  padding:14px 4px;font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--blue);
549}
550.fit-more summary::-webkit-details-marker{display:none}
551.fit-more summary::marker{content:""}
552.fit-more .fit-chevron{width:16px;height:16px;transition:transform .3s var(--ease);flex:0 0 auto}
553.fit-more[open] .fit-chevron{transform:rotate(180deg)}
554.fit-more-body{padding:2px 4px 6px;color:var(--muted);font-size:.96rem;line-height:1.65}
555.fit-more-body p{margin-bottom:10px}
556.fit-more-body p:last-child{margin-bottom:0}
557.fit-more-body strong{color:var(--ink)}
558.fit-more[open] .fit-more-body{animation:fitFade .35s var(--ease)}
559@keyframes fitFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
560.fit-takeaway{text-align:center;max-width:42em;margin:38px auto 0;font-family:var(--display);font-weight:700;font-size:1.08rem;color:var(--blue-ink);line-height:1.5}
561.fit-takeaway span{color:var(--orange)}
562@media(max-width:860px){
563  .fit-grid{grid-template-columns:1fr}
564  .fit{padding:78px 0}
565  .fit-card{padding:32px 26px 28px}
566}
567
568/* ===== Final ===== */
569.final{background:linear-gradient(150deg,var(--blue),#124f80);color:#fff;text-align:center;border-radius:44px;margin:0 16px 30px;overflow:hidden;position:relative}
570.final::before{content:"";position:absolute;width:60vw;
570height:60vw;top:-30vw;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,145,0,.25),transparent 60%)}
571.final .inner{position:relative;z-index:2}
572.final .sec-h{color:#fff;font-size:clamp(2rem,4.2vw,3.1rem);margin-bottom:16px}
573.final p{color:#dcebf7;font-size:1.18rem;max-width:32em;margin:0 auto 32px}
574.final .cta-btn{font-size:1.08rem;padding:21px 34px}
575.final .mini{margin-top:18px;font-size:.9rem;color:#bcd3e6;display:flex;gap:8px;align-items:center;justify-content:center}
576
577/* ===== Footer ===== */
578/* ===== CONTACT ===== */
579.contact{padding:96px 0}
580.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:start}
581.contact-intro .lede{margin-bottom:26px}
582.contact-direct{display:flex;flex-direction:column;gap:14px}
583.cd-item{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-size:.98rem;line-height:1.4}
584.cd-item b{font-family:var(--display);font-weight:700;color:var(--blue-ink)}
585.cd-item:hover:not(.cd-static){color:var(--blue)}
586.cd-ic{flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:var(--sky);color:var(--blue);display:grid;place-items:center}
587.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow-lg)}
588.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
589.cf-field{margin-bottom:15px;display:flex;flex-direction:column}
590.cf-field label{font-family:var(--display);font-weight:600;font-size:.86rem;color:var(--ink);margin-bottom:6px}
591.cf-field input,.cf-field select,.cf-field textarea{
592  font-family:var(--body);font-size:1rem;padding:13px 15px;border:1.5px solid var(--line);
593  border-radius:12px;background:var(--mist);color:var(--ink);transition:border .16s,box-shadow .16s;width:100%}
594.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{
595  outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(27,117,187,.12)}
596.cf-field textarea{resize:vertical;min-height:96px}
597.cf-check{display:flex;gap:11px;align-items:flex-start;font-size:.86rem;color:var(--muted);line-height:1.5;margin:4px 0 18px;cursor:pointer}
598.cf-check input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--blue)}
599.cf-check a{color:var(--blue);text-decoration:underline}
600.cf-submit{width:100%;justify-content:center;font-size:1.02rem}
601.cf-hint{font-size:.8rem;color:var(--muted);margin-top:14px;text-align:center}
602.cf-field input.err,.cf-field textarea.err{border-color:#e04b4b;background:#fdf3f3}
603@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}
604@media(max-width:560px){.cf-row{grid-template-columns:1fr}.contact-card{padding:22px}}
605footer{background:#15466e;color:#dbe8f3;padding:34px 0 26px;font-size:.92rem}
606.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}
607.foot-slim{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
608.foot-links{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--display);font-weight:600;font-size:.92rem}
609.foot-links a{margin-left:6px}
610.foot-links a:first-child{margin-left:0}
611.foot-links a{color:#fff;text-decoration:none}
612.foot-links a:hover{text-decoration:underline}
613footer .logo-badge{background:#fff;border-radius:10px;padding:8px 12px;display:inline-flex;margin-bottom:16px}
614footer .logo-badge img{height:30px}
615footer h4{font-family:var(--display);color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:700}
616footer p{font-size:.94rem;line-height:1.75;margin:0;color:#dbe8f3}
617footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}
618.foot-claim{font-family:var(--display);font-style:italic;font-weight:600;color:#fff;margin-top:8px}
619.foot-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.84rem;color:#b9d0e4}
620.foot-bottom-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
621.top-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;padding:8px 15px;border-radius:100px;font-family:var(--display);font-weight:600;font-size:.84rem;transition:background .2s}
622.top-btn:hover{background:rgba(255,255,255,.24)}
623.foot-brand{display:flex;align-items:center;gap:14px;margin-bottom:0}
624.foot-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(255,255,255,.5);flex:0 0 auto}
625.foot-brand .fb-name{font-family:var(--display);font-weight:700;color:#fff;font-size:1.05rem;line-height:1.2}
626.foot-brand .fb-role{font-size:.84rem;color:#b9d0e4}
627
628/* ===== Lightbox ===== */
629.lightbox{position:fixed;inset:0;z-index:200;background:rgba(7,20,33,.88);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
630.lightbox.show{display:flex;animation:fade .3s}
631@keyframes fade{from{opacity:0}
631to{opacity:1}}
632.lb-inner{position:relative;width:min(92vw,900px);aspect-ratio:16/9;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -20px rgba(0,0,0,.7);animation:pop .35s var(--ease)}
633@keyframes pop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
634.lb-inner iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
635.lb-close{position:absolute;top:-6px;right:-6px;transform:translate(50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow-lg);z-index:2}
636@media(max-width:440px){.lb-close{top:8px;right:8px;transform:none}}
637
638/* ===== Success modal ===== */
639.modal-backdrop{position:fixed;inset:0;background:rgba(9,25,40,.6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:210;padding:24px}
640.modal-backdrop.show{display:flex}
641.modal{background:#fff;border-radius:24px;max-width:440px;width:100%;padding:42px 34px;text-align:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);animation:pop .35s var(--ease)}
642.modal .cc{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#ffab3d);display:grid;place-items:center;margin:0 auto 20px;color:#fff}
643.modal h3{font-size:1.5rem;margin-bottom:12px}
644.modal p{color:var(--muted);margin-bottom:24px}
645.modal button{background:var(--blue);color:#fff;border:none;border-radius:12px;padding:14px 28px;font-family:var(--display);font-weight:600;font-size:1rem;cursor:pointer}
646.modal button:hover{background:var(--blue-deep)}
647
648/* ===== Cookie banner ===== */
649.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:220;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-xl);padding:22px 24px;max-width:640px;margin:0 auto;transform:translateY(140%);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease);pointer-events:none}
650.cookie-banner.show{transform:translateY(0);opacity:1;pointer-events:auto}
651.cookie-inner{display:flex;flex-direction:column;gap:16px}
652.cookie-text b{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--blue-ink)}
653.cookie-text p{font-size:.9rem;color:var(--muted);margin-top:6px}
654.cookie-text a{color:var(--blue);text-decoration:underline}
655.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
656.cookie-btn{font-family:var(--display);font-weight:700;font-size:.92rem;border-radius:12px;padding:12px 20px;cursor:pointer;border:none;background:var(--cta);color:#fff;flex:1;min-width:150px;transition:background .2s}
657.cookie-btn:hover{background:var(--cta-hover)}
658.cookie-btn.ghost{background:#fff;color:var(--blue-ink);border:1.5px solid var(--line)}
659.cookie-btn.ghost:hover{background:var(--mist)}
660@media(max-width:480px){.cookie-banner{padding:18px;left:10px;right:10px;bottom:10px}}
661
662/* ===== Video consent (inside lightbox, shown until Vimeo is approved) ===== */
663.video-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center;background:linear-gradient(160deg,#0f2f4d,#0b2136);color:#fff}
664.video-consent p{color:#dcebf7;font-size:.94rem;max-width:30em;margin:0}
665.video-consent a{color:#ffb14d;text-decoration:underline}
666
667/* ===== Responsive ===== */
668@media(max-width:960px){
669  .hero-grid,.problem-grid,.solution-grid,.about-grid,.faq-grid,.intro-grid{grid-template-columns:1fr;gap:42px}
670  .ben-grid{grid-template-columns:1fr}
671  .approach-grid{grid-template-columns:1fr}
672  .about-photo{max-width:440px;margin:0 auto}
673  .foot-grid{grid-template-columns:1fr;gap:28px}
674  .trio{grid-template-columns:1fr}
675  .hero{padding:36px 0 50px}
676  .intro-hero{padding:40px 0 44px}
677  .cine{margin:0 8px;border-radius:32px}
678  .cine-inner{grid-template-columns:1fr;min-height:0}
679  .cine-text{padding:44px 26px 8px}
680  .cine-photo{align-self:center;padding:0 26px 34px}
681  .cine-photo img{max-width:300px}
682}
683@media(max-width:560px){
684  section{padding:70px 0}
685  .wrap{padding:0 18px}
686  .benefits,.final{margin:0 8px;border-radius:32px}
687  .final{margin-bottom:20px}
688  .trust .sep{display:none}
689  .cta-btn{font-size:.95rem;padding:17px 22px}
690  .float-chip{display:none}
691}
692@media(prefers-reduced-motion:reduce){
693  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
694  .reveal{opacity:1!important;transform:none!important}
695  .cursor-glow,.aurora span{display:none}
696}
697</style>
698</head>
699<body>
700<noscript><style>.reveal{opacity:1!important;transform:none!important}.hero-anim{opacity:1!important;transform:none!important}</style></noscript>
701<!-- backgrounds -->
702<div class="aurora"><span class="a1"></span><span class="a2"></span><span class="a3"></span></div>
703<div class="cursor-glow" id="glow"></div>
704
705<!-- NAV -->
706<nav class="nav" id="nav"><div class="wrap nav-inner">
707  <a class="logo-badge" href="#top"><img src="assets/michael-kleinert-video-coaching-und-prod.png" alt="Michael Kleinert · Video-Coaching und Produktion"></a>
708  <span class="region">Video-Coaching · Rheinland / NRW</span>
709  <span class="nav-menu">
710    <button class="nav-link nav-menu-btn" id="navMenuBtn" aria-haspopup="true" aria-expanded="false">
711      Seite <svg width="13" height="13" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
712    </button>
713    <div class="nav-menu-dropdown" id="navMenuDropdown">
714      <a href="#loesung">L&ouml;sung</a>
715      <a href="#leistungen">Das bekommst du</a>
716      <a href="#ueber-mich">&Uuml;ber mich</a>
717      <a href="#kundenstimmen">Kundenstimmen</a>
718      <a href="#faq">FAQ</a>
719      <a href="#kontakt">Kontakt</a>
720    </div>
721  </span>
722  <a class="nav-link" href="blog/index.html">Blog</a>
723  <a class="nav-link" href="schnelle-antworten.html">Schnelle Antworten</a>
724  <span class="nav-cta"><a href="#lead" class="cta-btn" onclick="focusLead(event)"><span>Gratis-Guide holen</span></a></span>
725  <button class="nav-burger" id="navBurgerBtn" aria-haspopup="true" aria-expanded="false" aria-label="Men&uuml; &ouml;ffnen">
726    <svg width="22" height="22" viewBox="0 0 24 24" fill="none"><path d="M4 7h16M4 12h16M4 17h16" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"/></svg>
727  </button>
728</div></nav>
729
730<div class="nav-mobile-menu" id="navMobileMenu">
731  <button class="nav-mobile-close" id="navMobileClose" aria-label="Men&uuml; schlie&szlig;en">
732    <svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"/></svg>
733  </button>
734  <a href="#loesung">L&ouml;sung</a>
735  <a href="#leistungen">Das bekommst du</a>
736  <a href="#ueber-mich">&Uuml;ber mich</a>
737  <a href="#kundenstimmen">Kundenstimmen</a>
738  <a href="#faq">FAQ</a>
739  <a href="#kontakt">Kontakt</a>
740  <a href="blog/index.html">Blog</a>
741  <a href="schnelle-antworten.html">Schnelle Antworten</a>
742  <a href="#lead" class="cta-btn" onclick="focusLead(event)" style="margin-top:14px"><span>Gratis-Guide holen</span></a>
743</div>
744
745<!-- MARQUEE (unter dem Videobanner) -->
746<div class="marquee"><div class="marquee-track">
747  <span><span class="dot"></span>Authentisch statt perfekt<span class="dot"></span>Sichtbar werden im KI-Zeitalter<span class="dot"></span>Nur dein Smartphone<span class="dot"></span>Kein Studio nötig<span class="dot"></span>In 30 Minuten fertig<span class="dot"></span></span>
748  <span><span class="dot"></span>Authentisch statt perfekt<span class="dot"></span>Sichtbar werden im KI-Zeitalter<span class="dot"></span>Nur dein Smartphone<span class="dot"></span>Kein Studio nötig<span class="dot"></span>In 30 Minuten fertig<span class="dot"></span></span>
749</div></div>
750
751<!-- INTRO HERO (Hauptbanner) -->
752<header class="intro-hero" id="top">
753  <div class="wrap intro-grid">
754    <div class="intro-copy">
755      <span class="intro-kicker hero-anim" style="--i:0">Der Videocoach Michael Kleinert</span>
756      <h1 class="hero-anim" style="--i:1">Vom ersten Gedanken zum fertigen Video.</h1>
757      <p class="sub hero-anim" style="--i:2">Videocoaching, Storytelling und professionelle Videoproduktion für Unternehmen, die ihre Kompetenz sichtbar machen und zeigen wollen, was wirklich in ihnen steckt.</p>
758      <a href="#kontakt" class="cta-btn hero-anim" style="--i:3">
759        <span>Kontakt</span>
760        <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M5 12h14M13 6l6 6-6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
761      </a>
762    </div>
763    <div class="intro-visual hero-anim" style="--i:2">
764      <div class="intro-video">
765        <div class="intro-video-play"><svg width="26" height="26" viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg></div>
766        <span class="intro-video-label">Werbevideo folgt in K&uuml;rze</span>
767      </div>
768    </div>
769  </div>
770</header>
771
772<!-- ===== SHOWREEL SLIDER (Platzhalter — später echte Thumbnails als <img> einsetzen) ===== -->
773<section class="showreel">
774  <div class="wrap sr-head reveal">
775    <span class="sec-eyebrow orange">Showreel</span>
776    <h2 class="sec-h">Ein kleiner Einblick in meine Videoarbeit</h2>
777    <p class="lede" style="margin:0 auto">Oben Hochkant-Clips für Social Media, unten Querformat für Events &amp; Feiern.</p>
778  </div>
779
780  <!-- Reihe 1: Hochkant 9:16, läuft nach links -->
781  <div class="mq">
782    <div class="mq-row l" id="hochRow">
783      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/locker-werden.mp4" type="video/mp4"><source src="assets/videos/locker-werden.webm" type="video/webm"></video><div class="cap"><b>Locker werden</b><span>Video-Coaching</span></div></div>
784      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/best-of.mp4" type="video/mp4"><source src="assets/videos/best-of.webm" type="video/webm"></video><div class="cap"><b>Best of</b><span>Showreel</span></div></div>
785      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/video-knowhow.mp4" type="video/mp4"><source src="assets/videos/video-knowhow.webm" type="video/webm"></video><div class="cap"><b>Video-Knowhow</b><span>Video-Coaching</span></div></div>
786      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/kamera-coaching.mp4" type="video/mp4"><source src="assets/videos/kamera-coaching.webm" type="video/webm"></video><div class="cap"><b>Kamera-Coaching</b><span>Video-Coaching</span></div></div>
787      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/performer.mp4" type="video/mp4"><source src="assets/videos/performer.webm" type="video/webm"></video><div class="cap"><b>Performer</b><span>Video-Produktion</span></div></div>
788      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/outdoor-events.mp4" type="video/mp4"><source src="assets/videos/outdoor-events.webm" type="video/webm"></video><div class="cap"><b>Outdoor Events</b><span>Events</span></div></div>
789      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/networking.mp4" type="video/mp4"><source src="assets/videos/networking.webm" type="video/webm"></video><div class="cap"><b>Networking</b><span>Business</span></div></div>
790      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/video-coachings.mp4" type="video/mp4"><source src="assets/videos/video-coachings.webm" type="video/webm"></video><div class="cap"><b>Video-Coachings</b><span>Video-Coaching</span></div></div>
791      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/team-performance.mp4" type="video/mp4"><source src="assets/videos/team-performance.webm" type="video/webm"></video><div class="cap"><b>Team Performance</b><span>Business</span></div></div>
792      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/talk-formate.mp4" type="video/mp4"><source src="assets/videos/talk-formate.webm" type="video/webm"></video><div class="cap"><b>Talk-Formate</b><span>Video-Produktion</span></div></div>
793      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/shootings.mp4" type="video/mp4"><source src="assets/videos/shootings.webm" type="video/webm"></video><div class="cap"><b>Shootings</b><span>Video-Produktion</span></div></div>
794      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/persoenlichkeit.mp4" type="video/mp4"><source src="assets/videos/persoenlichkeit.webm" type="video/webm"></video><div class="cap"><b>Persönlichkeit</b><span>Video-Coaching</span></div></div>
795      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/locker-werden.mp4" type="video/mp4"><source src="assets/videos/locker-werden.webm" type="video/webm"></video><div class="cap"><b>Locker werden</b><span>Video-Coaching</span></div></div>
796      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/best-of.mp4" type="video/mp4"><source src="assets/videos/best-of.webm" type="video/webm"></video><div class="cap"><b>Best of</b><span>Showreel</span></div></div>
797      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/video-knowhow.mp4" type="video/mp4"><source src="assets/videos/video-knowhow.webm" type="video/webm"></video><div class="cap"><b>Video-Knowhow</b><span>Video-Coaching</span></div></div>
798      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/kamera-coaching.mp4" type="video/mp4"><source src="assets/videos/kamera-coaching.webm" type="video/webm"></video><div class="cap"><b>Kamera-Coaching</b><span>Video-Coaching</span></div></div>
799      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/performer.mp4" type="video/mp4"><source src="assets/videos/performer.webm" type="video/webm"></video><div class="cap"><b>Performer</b><span>Video-Produktion</span></div></div>
800      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/outdoor-events.mp4" type="video/mp4"><source src="assets/videos/outdoor-events.webm" type="video/webm"></video><div class="cap"><b>Outdoor Events</b><span>Events</span></div></div>
801      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/networking.mp4" type="video/mp4"><source src="assets/videos/networking.webm" type="video/webm"></video><div class="cap"><b>Networking</b><span>Business</span></div></div>
802      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/video-coachings.mp4" type="video/mp4"><source src="assets/videos/video-coachings.webm" type="video/webm"></video><div class="cap"><b>Video-Coachings</b><span>Video-Coaching</span></div></div>
803      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/team-performance.mp4" type="video/mp4"><source src="assets/videos/team-performance.webm" type="video/webm"></video><div class="cap"><b>Team Performance</b><span>Business</span></div></div>
804      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/talk-formate.mp4" type="video/mp4"><source src="assets/videos/talk-formate.webm" type="video/webm"></video><div class="cap"><b>Talk-Formate</b><span>Video-Produktion</span></div></div>
805      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/shootings.mp4" type="video/mp4"><source src="assets/videos/shootings.webm" type="video/webm"></video><div class="cap"><b>Shootings</b><span>Video-Produktion</span></div></div>
806      <div class="clip hoch"><video muted loop playsinline preload="metadata"><source src="assets/videos/persoenlichkeit.mp4" type="video/mp4"><source src="assets/videos/persoenlichkeit.webm" type="video/webm"></video><div class="cap"><b>
806Persönlichkeit</b><span>Video-Coaching</span></div></div>
807    </div>
808  </div>
809
810  <!-- Reihe 2: Querformat 16:9, läuft nach rechts -->
811  <div class="mq">
812    <div class="mq-row r" id="querRow">
813      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/arbeitgeber-power.mp4" type="video/mp4"><source src="assets/videos/arbeitgeber-power.webm" type="video/webm"></video><div class="cap"><b>Arbeitgeber Power</b><span>Business</span></div></div>
814      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/dynamisch.mp4" type="video/mp4"><source src="assets/videos/dynamisch.webm" type="video/webm"></video><div class="cap"><b>Dynamisch</b><span>Showreel</span></div></div>
815      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/euer-videocoach.mp4" type="video/mp4"><source src="assets/videos/euer-videocoach.webm" type="video/webm"></video><div class="cap"><b>Euer Videocoach</b><span>Video-Coaching</span></div></div>
816      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/events.mp4" type="video/mp4"><source src="assets/videos/events.webm" type="video/webm"></video><div class="cap"><b>Events</b><span>Events</span></div></div>
817      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/freudig-locker.mp4" type="video/mp4"><source src="assets/videos/freudig-locker.webm" type="video/webm"></video><div class="cap"><b>Freudig locker</b><span>Video-Coaching</span></div></div>
818      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/interviews.mp4" type="video/mp4"><source src="assets/videos/interviews.webm" type="video/webm"></video><div class="cap"><b>Interviews</b><span>Video-Produktion</span></div></div>
819      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/konferenzen.mp4" type="video/mp4"><source src="assets/videos/konferenzen.webm" type="video/webm"></video><div class="cap"><b>Konferenzen</b><span>Business</span></div></div>
820      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/macht-spass.mp4" type="video/mp4"><source src="assets/videos/macht-spass.webm" type="video/webm"></video><div class="cap"><b>Macht Spaß</b><span>Showreel</span></div></div>
821      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/motivation.mp4" type="video/mp4"><source src="assets/videos/motivation.webm" type="video/webm"></video><div class="cap"><b>Motivation</b><span>Video-Coaching</span></div></div>
822      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/podcasts.mp4" type="video/mp4"><source src="assets/videos/podcasts.webm" type="video/webm"></video><div class="cap"><b>Podcasts</b><span>Video-Produktion</span></div></div>
823      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/spass-bei-der-arbeit.mp4" type="video/mp4"><source src="assets/videos/spass-bei-der-arbeit.webm" type="video/webm"></video><div class="cap"><b>Spaß bei der Arbeit</b><span>Business</span></div></div>
824      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/spass-ist-erwuenscht.mp4" type="video/mp4"><source src="assets/videos/spass-ist-erwuenscht.webm" type="video/webm"></video><div class="cap"><b>Spaß ist erwünscht</b><span>Video-Coaching</span></div></div>
825      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/special-effects.mp4" type="video/mp4"><source src="assets/videos/special-effects.webm" type="video/webm"></video><div class="cap"><b>Special Effects</b><span>Video-Produktion</span></div></div>
826      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/ueberzeugen.mp4" type="video/mp4"><source src="assets/videos/ueberzeugen.webm" type="video/webm"></video><div class="cap"><b>Überzeugen</b><span>Video-Coaching</span></div></div>
827      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/video-coaching-quer.mp4" type="video/mp4"><source src="assets/videos/video-coaching-quer.webm" type="video/webm"></video><div class="cap"><b>Video-Coaching</b><span>Video-Coaching</span></div></div>
828      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/arbeitgeber-power.mp4" type="video/mp4"><source src="assets/videos/arbeitgeber-power.webm" type="video/webm"></video><div class="cap"><b>Arbeitgeber Power</b><span>Business</span></div></div>
829      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/dynamisch.mp4" type="video/mp4"><source src="assets/videos/dynamisch.webm" type="video/webm"></video><div class="cap"><b>Dynamisch</b><span>Showreel</span></div></div>
830      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/euer-videocoach.mp4" type="video/mp4"><source src="assets/videos/euer-videocoach.webm" type="video/webm"></video><div class="cap"><b>Euer Videocoach</b><span>Video-Coaching</span></div></div>
831      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/events.mp4" type="video/mp4"><source src="assets/videos/events.webm" type="video/webm"></video><div class="cap"><b>Events</b><span>Events</span></div></div>
832      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/freudig-locker.mp4" type="video/mp4"><source src="assets/videos/freudig-locker.webm" type="video/webm"></video><div class="cap"><b>Freudig locker</b><span>Video-Coaching</span></div></div>
833      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/interviews.mp4" type="video/mp4"><source src="assets/videos/interviews.webm" type="video/webm"></video><div class="cap"><b>Interviews</b><span>Video-Produktion</span></div></div>
834      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/konferenzen.mp4" type="video/mp4"><source src="assets/videos/konferenzen.webm" type="video/webm"></video><div class="cap"><b>Konferenzen</b><span>Business</span></div></div>
835      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/macht-spass.mp4" type="video/mp4"><source src="assets/videos/macht-spass.webm" type="video/webm"></video><div class="cap"><b>Macht Spaß</b><span>Showreel</span></div></div>
836      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/motivation.mp4" type="video/mp4"><source src="assets/videos/motivation.webm" type="video/webm"></video><div class="cap"><b>Motivation</b><span>Video-Coaching</span></div></div>
837      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/podcasts.mp4" type="video/mp4"><source src="assets/videos/podcasts.webm" type="video/webm"></video><div class="cap"><b>Podcasts</b><span>Video-Produktion</span></div></div>
838      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/spass-bei-der-arbeit.mp4" type="video/mp4"><source src="assets/videos/spass-bei-der-arbeit.webm" type="video/webm"></video><div class="cap"><b>Spaß bei der Arbeit</b><span>Business</span></div></div>
839      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/spass-ist-erwuenscht.mp4" type="video/mp4"><source src="assets/videos/spass-ist-erwuenscht.webm" type="video/webm"></video><div class="cap"><b>
839Spaß ist erwünscht</b><span>Video-Coaching</span></div></div>
840      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/special-effects.mp4" type="video/mp4"><source src="assets/videos/special-effects.webm" type="video/webm"></video><div class="cap"><b>Special Effects</b><span>Video-Produktion</span></div></div>
841      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/ueberzeugen.mp4" type="video/mp4"><source src="assets/videos/ueberzeugen.webm" type="video/webm"></video><div class="cap"><b>Überzeugen</b><span>Video-Coaching</span></div></div>
842      <div class="clip quer"><video muted loop playsinline preload="metadata"><source src="assets/videos/video-coaching-quer.mp4" type="video/mp4"><source src="assets/videos/video-coaching-quer.webm" type="video/webm"></video><div class="cap"><b>Video-Coaching</b><span>Video-Coaching</span></div></div>
843    </div>
844  </div>
845  </div>
846</section>
847
848<!-- APPROACH ("So arbeite ich mit dir") -->
849<section class="approach">
850  <div class="wrap">
851    <div class="reveal" style="max-width:44em">
852      <span class="sec-eyebrow orange">So arbeite ich mit dir</span>
853      <h2 class="sec-h">Nicht nur gefilmt. Begleitet.</h2>
854      <p class="lede">Ein Videograf macht Filme. Ich nehme dich an die Hand und f&uuml;hre dich durch dein ganzes Videoprojekt &mdash; von der ersten Idee bis zum fertigen Ergebnis.</p>
855    </div>
856    <div class="approach-grid">
857      <div class="approach-card reveal d1">
858        <span class="approach-num">1</span>
859        <h3>Mehr als ein Videograf</h3>
860        <p>Ein Videograf macht nur Filme. Ich f&uuml;hre meine Kunden durch ihr ganzes Videoprojekt, nehme sie an die Hand &ndash; und wir legen gemeinsam los.</p>
861      </div>
862      <div class="approach-card reveal d2">
863        <span class="approach-num">2</span>
864        <h3>Wie wir ins Gespr&auml;ch kommen</h3>
865        <p>Diese Frage kenne ich sehr gut! Wir f&uuml;hren zuerst ein Gespr&auml;ch: Ich lasse mir kleine Geschichten und Erfolgsbeispiele erz&auml;hlen. So n&auml;hern wir uns ganz schnell an &ndash; egal, ob es um gl&uuml;ckliche Kunden geht oder um ein starkes Team, das viele Erfolgsgeschichten kennt.</p>
866      </div>
867      <div class="approach-card reveal d3">
868        <span class="approach-num">3</span>
869        <h3>Was du mitbringen musst</h3>
870        <p>Du brauchst nur den Wunsch! Den Rest kl&auml;ren wir gemeinsam im Gespr&auml;ch &ndash; nicht nur, wor&uuml;ber wir berichten wollen, sondern auch, an welchen Stellen im Haus wir drehen k&ouml;nnen und vor allem, wer Lust hat, textlich etwas beizutragen. Eine passende Location finden wir immer. Hauptsache, sie wirkt professionell.</p>
871      </div>
872      <div class="approach-card reveal d4">
873        <span class="approach-num">4</span>
874        <h3>Der Unterschied: Videograf vs. Video-Coach</h3>
875        <p>Ein guter Videograf sorgt f&uuml;r das richtige Bild, den richtigen Ton und die richtige Beleuchtung. Der Video-Coach &uuml;bernimmt die volle Verantwortung, rollt das Projekt von Anfang an auf und sorgt daf&uuml;r, dass am Ende genau das entsteht, was ihr euch alle gew&uuml;nscht habt.</p>
876      </div>
877      <div class="approach-card reveal d1">
878        <span class="approach-num">5</span>
879        <h3>Von skeptisch zu selbstbewusst</h3>
880        <p>Die Menschen vor der Kamera sind anfangs oft noch skeptisch &ndash; bekommen dann aber immer mehr Spa&szlig; an der Sache. Mit Coaching-Elementen, kleinen Interventionen und vor allem viel gemeinsamem Lachen kommen wir dem authentischen Auftritt auf die Spur.</p>
881      </div>
882      <div class="approach-card reveal d2">
883        <span class="approach-num">6</span>
884        <h3>Menschlich statt perfekt</h3>
885        <p>Menschen &ouml;ffnen sich erst, wenn es menschlich zugeht. Perfektion ist reines Gift &ndash; manchmal stellt sie sich automatisch ein, aber die Hauptsache ist: Es macht Spa&szlig;, und dieser Spa&szlig; &uuml;bertr&auml;gt sich auf die Zuschauer. Damit das gelingt, nehme ich euch an die Hand.</p>
886      </div>
887      <div class="approach-card reveal d3">
888        <span class="approach-num">7</span>
889        <h3>Auch an schlechten Tagen holen wir das Beste raus</h3>
890        <p>Egal ob du gerade gut drauf bist oder nicht &ndash; wir holen das Beste aus dir heraus, indem wir immer auf die helle Seite schauen. Was ist heute gut? Was ist toll an eurem Angebot? Habt ihr schon Kunden gl&uuml;cklich gemacht? Irgendetwas finden wir immer.</p>
891      </div>
892      <div class="approach-card reveal d4">
893        <span class="approach-num">8</span>
894        <h3>Kompetenz zeigen, ohne zu &uuml;bertreiben</h3>
895        <p>Kompetenz zu zeigen muss subtil geschehen. Das hei&szlig;t: Wir zeigen, wie gut das Team funktioniert, wir zeigen saubere Arbeitspl&auml;tze &ndash; und vor allem zeigen wir Mitarbeiter mit eigenen Botschaften und einen Chef, der stolz auf sein Team ist.</p>
896      </div>
897    </div>
898  </div>
899</section>
900
901
902<!-- CINEMATIC BAND (moved up) -->
903<section style="padding:52px 0 24px">
904  <div class="wrap">
905    <div class="cine reveal">
906      <div class="cine-inner">
907        <div class="cine-text">
908          <div class="big">Gerade jetzt, wo alles künstlich wird, ist <span class="hl">echt zu sein</span> dein größter Vorteil.</div>
909          <p>Menschen kaufen von Menschen. Ein Video, in dem du du selbst bist, schafft in Sekunden das Vertrauen, das kein KI-Text erzeugen kann.</p>
910        </div>
911        <div class="cine-photo"><img src="assets/michael-kleinert-mit-kamera-und-mikrofon.jpg" alt="Michael Kleinert mit Kamera und Mikrofon" id="cineImg"></div>
912      </div>
913    </div>
914  </div>
915</section>
916
917<!-- PROOF TRIO (moved up) -->
918<section style="padding:16px 0 84px">
919  <div class="wrap">
920    <div class="reveal" style="text-align:center;max-width:40em;margin:0 auto 6px">
921      <span class="sec-eyebrow orange">So sieht moderne Videoarbeit aus</span>
922      <h2 class="sec-h">Mittendrin in der Innenstadt – echt, nahbar, in Nordrhein-Westfalen</h2>
923      <p class="lede" style="margin:0 auto 8px">Schnapp dir deine Kamera und zeig, wer du wirklich bist. Denn Menschen folgen keinem perfekten Video – sie folgen einem echten Menschen.</p>
924    </div>
925    <div class="trio">
926      <button type="button" class="trio-item reveal" onclick="openVideo('1231969451','Beim Coaching vor Ort')" aria-label="Video abspielen: Beim Coaching vor Ort">
927        <img src="assets/michael-beim-dreh.jpg" alt="Beim Coaching vor Ort – Video ansehen">
928        <span class="trio-play"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg></span>
929        <span class="trio-cap">Beim Coaching vor Ort</span>
930      </button>
931      <button type="button" class="trio-item reveal d1" onclick="openVideo('1231969452','Im Studio')" aria-label="Video abspielen: Im Studio">
932        <img src="assets/michael-im-studio.jpg" alt="Im Studio – Video ansehen">
933        <span class="trio-play"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg></span>
934        <span class="trio-cap">Im Studio</span>
935      </button>
936      <button type="button" class="trio-item reveal d2" onclick="openVideo('1231969454','Ganz nah dran')" aria-label="Video abspielen: Ganz nah dran">
937        <img src="assets/michael-in-aktion.jpg" alt="Ganz nah dran – Video ansehen">
938        <span class="trio-play"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg></span>
939        <span class="trio-cap">Ganz nah dran</span>
940      </button>
941    </div>
942  </div>
943</section>
944
945<!-- PROBLEM -->
946<section class="problem">
947  <div class="wrap problem-grid">
948    <div class="reveal">
949      <span class="sec-eyebrow">Kennst du das?</span>
950      <h2 class="sec-h">„Video ist nichts für mich!“ – kommt dir das bekannt vor?</h2>
951      <div class="qbubble"><span class="q">„</span>Ich hasse es, mich selbst reden zu hören.</div>
952      <div class="qbubble alt"><span class="q">„</span>Ich weiß nie, was ich sagen soll!</div>
953    </div>
954    <div class="problem-copy reveal d1">
955      <p>Du weißt, wie wichtig Videos heute sind, um neue Kunden zu erreichen. Aber sobald die Kamera läuft, bist du nur noch im Kopf: Du wirkst steif, verhaspelst dich, löschst wieder – und am Ende zeigst du dich lieber gar nicht.</p>
956      <p class="kick">Das Problem: Jeder Tag, an dem du unsichtbar bleibst, kostet dich Chancen bei genau den Menschen, die du erreichen möchtest.</p>
957    </div>
958  </div>
959</section>
960
961
962
963<!-- HERO -->
964<header class="hero">
965  <div class="wrap hero-grid">
966    <div class="hero-copy">
967      <span class="eyebrow hero-anim" style="--i:0"><span class="pulse"></span>Im KI-Zeitalter gewinnt, wer sich echt zeigt</span>
968      <h2 class="hero-h hero-anim" style="--i:1">In 30 Minuten dein erstes authentisches Video – <span class="hl">mit dem du Menschen wirklich erreichst</span></h2>
969      <p class="sub hero-anim" style="--i:2">Der kostenlose Schritt-für-Schritt-Guide, mit dem du deine Nervosität ablegst und mit dem Smartphone ein Video drehst, das deine Wunschkunden wirklich anspricht – ganz ohne Technik-Stress.</p>
970    </div>
971    <div class="hero-visual hero-anim" style="--i:2">
972      <div class="hero-form" id="lead">
973        <div class="fc-title">Hol dir jetzt deinen Gratis-Guide</div>
974        <div class="fc-sub">Vorname &amp; E-Mail eintragen – nach kurzer Bestätigung landet der Guide in deinem Postfach.</div>
975        <form id="leadForm" novalidate action="https://seu2.cleverreach.com/f/244993-431186/wcs/" method="post" target="cr_confirm">
976          <div class="field"><input type="text" id="vorname" name="1013922" placeholder="Dein Vorname" autocomplete="given-name" required></div>
977          <div class="field"><input type="email" id="email" name="email" placeholder="Deine E-Mail-Adresse" autocomplete="email" required></div>
978          <input type="hidden" name="cr_subunsubscribe" value="true">
979          <div class="field cr-captcha-field">
980            <div class="g-recaptcha" data-sitekey="6Lfhcd0SAAAAAOBEHmAVEHJeRnrH8T7wPvvNzEPD"></div>
981          </div>
982          <button type="submit" class="cta-btn" id="magnet1">
983            <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M5 12h14M13 6l6 6-6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
984            <span>Ja, ich will selbstbewusst vor der Kamera stehen und neue Interessenten erreichen</span>
985          </button>
986          <p class="privacy">Nach dem Klick bekommst du eine Bestätigungs-E-Mail – erst nach deiner Bestätigung schicke ich dir den Guide. Der Versand erfolgt über den Anbieter CleverReach, zum Schutz vor Spam-Anmeldungen kommt Google reCAPTCHA zum Einsatz. Deine Adresse nutze ich ausschließlich für den Versand des Guides und die Kontaktaufnahme. Kein Spam. Mehr dazu im <a href="rechtliches.html#datenschutz">Datenschutz</a>.</p>
987        </form>
988        <iframe name="cr_confirm" style="display:none" title="CleverReach Anmeldebestätigung"></iframe>
989        <div class="dl-card">
990          <div class="dl-cover"><img src="assets/vorschau-des-video-guides.png" alt="Vorschau des Video-Guides"></div>
991          <div class="dl-text">
992            <span class="dl-tag"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M12 3v12m0 0l-4-4m4 4l4-4M5 21h14" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>PDF zum Download</span>
993            <div class="dl-title">In 30 Minuten dein erstes authentisches Video</div>
994            <div class="dl-meta"><svg width="14" height="14" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="#1b75bb" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg>Kompakter Guide · 4 Schritte · sofort per E-Mail</div>
995          </div>
996        </div>
997      </div>
998    </div>
999  </div>
1000</header>
1001
1002<!-- SOLUTION -->
1003<section class="solution" id="loesung">
1004  <div class="wrap">
1005    <div style="max-width:44em;margin-bottom:8px" class="reveal">
1006      <span class="sec-eyebrow">Die gute Nachricht</span>
1007      <h2 class="sec-h">Authentisch vor der Kamera ist lernbar – in 30 Minuten</h2>
1008    </div>
1009    <div class="solution-grid">
1010      <div class="timeline reveal d1">
1011        <div class="tl-head"><span class="big" data-count="30">30</span><span class="lbl">Minuten.<br>Vier einfache Schritte.</span></div>
1012        <div class="step"><span class="num">1</span><span class="stime">5 Minuten</span><h3>Kurz ankommen</h3><p>Dreimal tief durchatmen und klären: „Wem möchte ich helfen?“ Der Fokus wandert von dir weg – hin zu deinem Zuschauer.</p></div>
1013        <div class="step"><span class="num">2</span><span class="stime">10 Minuten</span><h3>Deine Botschaft in 3 Stichpunkten</h3><p>Kein Text zum Ablesen, kein Auswendiglernen. Drei Stichworte geben dir Sicherheit – und es bleibt natürlich.</p></div>
1014        <div class="step"><span class="num">3</span><span class="stime">10 Minuten</span><h3>Aufnahme mit dem Smartphone</h3><p>Gutes Licht, Handy auf Augenhöhe, sprechen wie mit einer Person. Kleine Versprecher? Wirken sympathisch.</p></div>
1015        <div class="step"><span class="num">4</span><span class="stime">5 Minuten</span><h3>Gegenchecken &amp; posten</h3><p>Klingt es nach dir? Dann raus damit. Nicht auf perfekt warten – dein zweiter Versuch ist schon gut genug.</p></div>
1016      </div>
1017      <div class="solution-copy reveal d2">
1018        <p>Du brauchst keine teure Technik, kein Studio und keinen auswendig gelernten Text. Du brauchst nur eine klare Struktur – und genau die bekommst du in diesem Guide.</p>
1019        <p>In vier einfachen Schritten führe ich dich mit dem Smartphone zu deinem ersten authentischen Video: vom kurzen Ankommen über deine Botschaft in drei Stichpunkten bis zur Aufnahme und zum Posten. Kein Perfektionsdruck, kein Blackout – sondern ein Video, das nach dir klingt und deine Wunschkunden wirklich erreicht.</p>
1020        <div class="founder-line"><p><span class="fq">Ich weiß, wie sich diese Unsicherheit anfühlt, denn ich stand selbst genau dort.</sp
1020an> Heute stehe ich mit Freude vor der Kamera – und ich zeige dir, wie du das auch schaffst.</p></div>
1021      </div>
1022    </div>
1023  </div>
1024</section>
1025
1026<!-- BENEFITS -->
1027<section class="benefits" id="leistungen" style="padding:96px 0">
1028  <div class="wrap">
1029    <div class="reveal"><span class="sec-eyebrow">Das bekommst du</span>
1030    <h2 class="sec-h wow-h">Alles drin, damit dein erstes Video <span class="wow-word">richtig gelingt</span></h2>
1031    <p class="lede">Fünf konkrete Bausteine – direkt anwendbar, bei jedem neuen Video.</p></div>
1032    <div class="ben-grid">
1033      <div class="ben reveal"><span class="check"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div><h3>Eine klare 30-Minuten-Struktur</h3><p>Schritt für Schritt, damit du genau weißt, was zu tun ist.</p></div></div>
1034      <div class="ben reveal d1"><span class="check"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div><h3>Deine Botschaft in 3 Stichpunkten</h3><p>Kein Ablesen, kein Auswendiglernen, kein Blackout.</p></div></div>
1035      <div class="ben reveal"><span class="check"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div><h3>Die einfache Smartphone-Anleitung</h3><p>Gutes Licht, richtige Haltung, natürlich sprechen – ohne Technik-Stress.</p></div></div>
1036      <div class="ben reveal d1"><span class="check"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div><h3>Sprache &amp; Tonalität, die ankommt</h3><p>So klingst du warm und echt, statt steif und aufgesetzt.</p></div></div>
1037      <div class="ben wide reveal d2"><span class="check"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div><h3>Deine Mini-Checkliste vor dem Posten</h3><p>Damit du sicher bist und dein Video wirklich rausgeht – nicht in der Schublade landet.</p></div></div>
1038    </div>
1039  </div>
1040</section>
1041
1042<!-- ABOUT -->
1043<section class="about" id="ueber-mich">
1044  <div class="wrap about-grid">
1045    <div class="about-photo reveal">
1046      <img src="assets/michael-kleinert-lachend-mit-kamera.jpg" alt="Michael Kleinert, lachend mit Kamera">
1047      <div class="cred"><div class="n">Michael Kleinert</div><div class="r">Video-Coach · Rheinland/NRW</div></div>
1048    </div>
1049    <div class="about-copy reveal d1">
1050      <span class="sec-eyebrow">Über mich</span>
1051      <h2 class="sec-h">Hallo, ich bin Michael</h2>
1052      <p>Früher war ich bei jedem Video in meinem Kopf gefangen – ständig unzufrieden, nie perfekt genug. Ich weiß also aus eigener Erfahrung, wie sich diese Unsicherheit anfühlt.</p>
1053      <p>Der Wendepunkt kam durch Kunden-Testimonials: Ich sah, wie kraftvoll es wirkt, wenn Menschen einfach locker und ohne Verkaufsdruck erzählen. Das wurde mein neuer Maßstab – und heute stehe ich mit Freude vor der Kamera.</p>
1054      <p>Als Video-Coach mit NLP- und systemischer Ausbildung habe ich in den letzten 12 Jahren über 500 Kunden vor der Kamera begleitet. Weil ich aus dem Vertrieb komme, gehe ich anders an die Sache heran: Es geht mir nicht um Technik und Features, sondern darum, dass du dein Angebot voller Stolz und mit echtem Nutzen zeigst.</p>
1055      <p class="goal">Mein Ziel: dass auch du authentisch vor der Kamera stehst – und die Menschen wirklich erreichst.</p>
1056    </div>
1057  </div>
1058</section>
1059
1060<!-- FÜR WEN GEEIGNET -->
1061<section class="fit">
1062  <div class="wrap">
1063    <div class="fit-head reveal">
1064      <span class="sec-eyebrow">Passt das zu dir?</span>
1065      <h2 class="sec-h">Für wen Videocoaching das Richtige ist – und für wen nicht</h2>
1066      <p class="lede" style="margin:0 auto">Damit du gleich weißt, ob wir zueinander passen.</p>
1067    </div>
1068
1069    <div class="fit-grid">
1070
1071      <div class="fit-card yes reveal">
1072        <span class="fit-badge"><svg width="13" height="13" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>Geeignet für</span>
1073        <h3>Für wen ist Videocoaching geeignet?</h3>
1074        <p class="fit-lede">Für Unternehmen und Menschen, die zeigen wollen, was wirklich in ihnen steckt.</p>
1075        <ul class="fit-points">
1076          <li><span class="ic"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg></span>Mittelständische Unternehmen &amp; Teams</li>
1077          <li><span class="ic"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg></span>Unternehmer, Geschäftsführer &amp; Experten</li>
1078          <li><span class="ic"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg></span>Menschen, die Kompetenz, Persönlichkeit &amp; Leistungen sichtbar machen wollen</li>
1079        </ul>
1080        <details class="fit-more">
1081          <summary>Mehr erfahren<svg class="fit-chevron" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg></summary>
1082          <div class="fit-more-body">
1083            <p>Videocoaching ist für Unternehmen, Unternehmer, Geschäftsführer, Teams und Experten, die professionell und authentisch mit Video sichtbar werden möchten. Besonders für Mittelstand, Dienstleister, Handwerk, Industrie und Familienunternehmen.</p>
1084            <p>Michael begleitet dabei von der ersten Idee über Storytelling und Videocoaching bis zur fertigen Videoproduktion.</p>
1085          </div>
1086        </details>
1087      </div>
1088
1089      <div class="fit-card no reveal d1">
1090        <span class="fit-badge"><svg width="13" height="13" viewBox="0 0 24 24" fill="none"><path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="2.6" stroke-linecap="round"/></svg>Nicht geeignet für</span>
1091        <h3>Für wen ist Videocoaching nicht geeignet?</h3>
1092        <p class="fit-lede">Für Menschen, die sich nicht zeigen möchten – und für private Filmprojekte.</p>
1093        <ul class="fit-points">
1094          <li><span class="ic"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="3" stroke-linecap="round"/></svg></span>Wer sich oder sein Unternehmen nicht vor der Kamera zeigen möchte</li>
1095          <li><span class="ic"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="3" stroke-linecap="round"/></svg></span>Wer keine Menschen, Persönlichkeit oder Geschichten sichtbar machen möchte</li>
1096          <li><span class="ic"><svg width="12" height="12" viewBox="0 0 24 24" fill="none"><path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="3" stroke-linecap="round"/></svg></span>Hochzeiten, Kinder- und private Familienfilme</li>
1097        </ul>
1098        <details class="fit-more">
1099          <summary>Mehr erfahren<svg class="fit-chevron" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg></summary>
1100          <div class="fit-more-body">
1101            <p>Michael ist spezialisiert auf <strong>Business-Videocoaching und Unternehmensvideos</strong>.</p>
1102            <p>Wer sich grundsätzlich nicht zeigen möchte, ist bei ihm nicht richtig. Denn seine Arbeit lebt davon, die Menschen, Kompetenz und Persönlichkeit eines Unternehmens sichtbar zu machen.</p>
1103            <p>Michael ist außerdem <strong>kein Hochzeitsvideograf und kein Anbieter für Kinder- oder private Familienfilme</strong>.</p>
1104          </div>
1105        </details>
1106      </div>
1107
1108    </div>
1109
1110    <p class="fit-takeaway reveal d2">
1110Kurz gesagt: Michael Kleinert ist <span>Videocoach für Unternehmen und Business-Videos</span> – nicht Hochzeits- oder Familienvideograf.</p>
1111  </div>
1112</section>
1113
1114<!-- TESTIMONIALS -->
1115<section class="testi" id="kundenstimmen" style="background:var(--mist)">
1116  <div class="wrap">
1117    <div class="testi-head reveal">
1118      <div><span class="sec-eyebrow">Das sagen Kundinnen und Kunden</span><h2 class="sec-h">Echte Stimmen, echte Erlebnisse</h2></div>
1119      <span class="g-badge"><svg width="18" height="18" viewBox="0 0 24 24"><path fill="#4285F4" d="M22.5 12.2c0-.7-.1-1.4-.2-2H12v3.8h5.9a5 5 0 0 1-2.2 3.3v2.7h3.6c2.1-2 3.2-4.8 3.2-7.8z"/><path fill="#34A853" d="M12 23c2.9 0 5.4-1 7.2-2.6l-3.6-2.7c-1 .7-2.3 1.1-3.6 1.1-2.8 0-5.1-1.9-6-4.4H2.3v2.8A11 11 0 0 0 12 23z"/><path fill="#FBBC05" d="M6 14.4a6.6 6.6 0 0 1 0-4.2V7.4H2.3a11 11 0 0 0 0 9.8L6 14.4z"/><path fill="#EA4335" d="M12 5.4c1.6 0 3 .5 4.1 1.6l3.1-3.1A11 11 0 0 0 12 1 11 11 0 0 0 2.3 7.4L6 10.2c.9-2.6 3.2-4.8 6-4.8z"/></svg>Google Rezensionen</span>
1120    </div>
1121    <div class="slider reveal d1">
1122      <div class="slider-track" id="track">
1123        <div class="tcard"><img src="assets/kundenstimme-katrin-seefeldt.png" alt="Kundenstimme Katrin Seefeldt"></div>
1124        <div class="tcard"><img src="assets/kundenstimme-frank-lotz.png" alt="Kundenstimme Frank Lotz"></div>
1125        <div class="tcard"><img src="assets/kundenstimme-bjoern.png" alt="Kundenstimme Björn"></div>
1126        <div class="tcard"><img src="assets/kundenstimme-juergen-tiskens.png" alt="Kundenstimme Jürgen Tiskens"></div>
1127        <div class="tcard"><img src="assets/kundenstimme-jonas-streyl.png" alt="Kundenstimme Jonas Streyl"></div>
1128        <div class="tcard"><img src="assets/kundenstimme-dr-heidi-goesslinghoff.png" alt="Kundenstimme Dr. Heidi Gösslinghoff"></div>
1129        <div class="tcard"><img src="assets/kundenstimme-dr-werner-boysen.png" alt="Kundenstimme Dr. Werner Boysen"></div>
1130        <div class="tcard"><img src="assets/kundenstimme-christian-just.png" alt="Kundenstimme Christian Just"></div>
1131        <div class="tcard"><img src="assets/kundenstimme-mark-kleinau.png" alt="Kundenstimme Mark Kleinau"></div>
1132      </div>
1133      <div class="slider-nav">
1134        <button class="snav" id="prev" aria-label="Zurück"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M15 6l-6 6 6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
1135        <button class="snav" id="next" aria-label="Weiter"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M9 6l6 6-6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
1136      </div>
1137      <p class="slider-hint">← wischen für mehr Stimmen →</p>
1138    </div>
1139  </div>
1140</section>
1141
1142<!-- FAQ -->
1143<section class="faq" id="faq">
1144  <div class="wrap faq-grid">
1145    <div class="reveal"><span class="sec-eyebrow">Häufige Fragen</span><h2 class="sec-h">Gut zu wissen</h2><p class="lede">Die Fragen, die mir am häufigsten begegnen – kurz beantwortet.</p></div>
1146    <div class="reveal d1">
1147      <div class="faq-acc">
1148        <details>
1149          <summary>
1150            <span class="faq-dot"></span>
1151            <span>Was ist eigentlich der Unterschied zwischen einem Videografen und einem Video-Coach?</span>
1152            <svg class="faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1153          </summary>
1154          <div class="faq-a"><p>Ein Videograf sorgt für das richtige Bild, den richtigen Ton und die passende Beleuchtung – er filmt. Ein Video-Coach wie ich übernimmt mehr: Ich begleite dich durch das ganze Projekt, von der ersten Idee bis zum fertigen Video, inklusive Coaching, damit du selbstbewusst vor der Kamera stehst.</p></div>
1155        </details>
1156        <details>
1157          <summary>
1158            <span class="faq-dot"></span>
1159            <span>Ich habe noch gar keine Idee, worüber ich ein Video machen soll – was jetzt?</span>
1160            <svg class="faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1161          </summary>
1162          <div class="faq-a"><p>Das ist ganz normal und überhaupt kein Problem. Genau dafür gibt es das Vorgespräch: Ich frage gezielt nac
1162h kleinen Geschichten und Erfolgsmomenten aus deinem Unternehmen – daraus entsteht fast immer eine klare Idee, mit der wir sofort loslegen können.</p></div>
1163        </details>
1164        <details>
1165          <summary>
1166            <span class="faq-dot"></span>
1167            <span>Wie wirken meine Mitarbeiter vor der Kamera authentisch, nicht aufgesetzt?</span>
1168            <svg class="faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1169          </summary>
1170          <div class="faq-a"><p>Authentizität entsteht nicht durch Auswendiglernen, sondern durch kleine Coaching-Impulse im Moment: locker bleiben, wie mit einer einzelnen Person sprechen statt „performen", und auch mal lachen dürfen. Kleine Unperfektionen wirken dabei sympathischer als jedes durchgestylte Skript.</p></div>
1171        </details>
1172        <details>
1173          <summary>
1174            <span class="faq-dot"></span>
1175            <span>„Unser Unternehmen ist doch gar nicht spannend genug für ein Video" – stimmt das?</span>
1176            <svg class="faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1177          </summary>
1178          <div class="faq-a"><p>Nein, das höre ich oft – und es stimmt fast nie. Fast jedes Unternehmen hat kleine Geschichten, Erfolgsmomente oder Alltagssituationen, die spannend sind, wenn man sie richtig erzählt. Genau diese Geschichten finden wir gemeinsam im Vorgespräch.</p></div>
1179        </details>
1180        <details>
1181          <summary>
1182            <span class="faq-dot"></span>
1183            <span>Wie gewinne ich mit Videos neue Kunden?</span>
1184            <svg class="faq-chevron" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M6 9l6 6 6-6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1185          </summary>
1186          <div class="faq-a"><p>Indem du zeigst, wer wirklich hinter deinem Angebot steht. Menschen kaufen von Menschen – ein Video, in dem du dich selbst zeigst, schafft in Sekunden mehr Vertrauen als jeder reine Text. Genau dieses Vertrauen ist der erste Schritt zur Kundengewinnung.</p></div>
1187        </details>
1188      </div>
1189      <div class="faq-more">
1190        <a href="videocoaching-erklaert.html" class="cta-btn" style="background:linear-gradient(120deg,var(--blue),var(--blue-2))">
1191          <span>Alle Fragen zu Videocoaching ansehen</span>
1192          <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M5 12h14M13 6l6 6-6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1193        </a>
1194      </div>
1195    </div>
1196  </div>
1197</section>
1198
1199<!-- FINAL -->
1200<section class="final" style="padding:96px 0">
1201  <div class="wrap inner">
1202    <h2 class="sec-h reveal">Bereit für dein erstes authentisches Video?</h2>
1203    <p class="reveal d1">Hol dir jetzt den kostenlosen Guide und dreh in 30 Minuten dein erstes Video – mit dem du deine Wunschkunden wirklich erreichst.</p>
1204    <div class="reveal d2"><button class="cta-btn" id="magnet2" onclick="focusLead(event)">
1205      <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M5 12h14M13 6l6 6-6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1206      <span>Ja, ich will selbstbewusst vor der Kamera stehen und neue Interessenten erreichen</span>
1207    </button></div>
1208    <div class="mini reveal d2"><svg width="16" height="16" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="#ff9100" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg>100 % kostenlos · sofort per E-Mail</div>
1209  </div>
1210</section>
1211
1212<!-- CONTACT -->
1213<section class="contact" id="kontakt">
1214  <div class="wrap contact-grid">
1215    <div class="contact-intro reveal">
1216      <span class="sec-eyebrow orange">Kontakt</span>
1217      <h2 class="sec-h">Lass uns über dein Projekt sprechen</h2>
1218      <p class="lede">Ob Reel, Event-Video, Imagefilm oder Coaching – schreib mir kurz, worum es geht. Ich melde mich zeitnah bei dir zurück.</p>
1219      <div class="contact-direct">
1220        <a href="mailto:[email protected]" class="cd-item">
1221          <span class="cd-ic"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4 6h16v12H4z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/><path d="m4 7 8 6 8-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
1222          <span><b>E-Mail</b><br>[email protected]</span>
1223        </a>
1224        <a href="tel:+491705817102" class="cd-item">
1225          <span class="cd-ic"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M5 4h4l2 5-3 2a12 12 0 0 0 5 5l2-3 5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></span>
1226          <span><b>Telefon</b><br>0170 5817102</span>
1227        </a>
1228        <div class="cd-item cd-static">
1229          <span class="cd-ic"><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M12 21s7-6.3 7-11a7 7 0 1 0-14 0c0 4.7 7 11 7 11z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/><circle cx="12" cy="10" r="2.5" stroke="currentColor" stroke-width="2"/></svg></span>
1230          <span><b>Region</b><br>Düsseldorf · Rheinland/NRW</span>
1231        </div>
1232      </div>
1233    </div>
1234
1235    <div class="contact-card reveal d1">
1236      <form id="contactForm" novalidate>
1237        <input type="text" name="_honey" style="display:none" tabindex="-1" autocomplete="off">
1238        <input type="hidden" name="_subject" value="Neue Kontaktanfrage über die Landingpage">
1239        <input type="hidden" name="_template" value="table">
1240        <div class="cf-row">
1241          <div class="cf-field">
1242            <label for="cf-name">Name *</label>
1243            <input type="text" id="cf-name" name="name" autocomplete="name" required placeholder="Dein Name">
1244          </div>
1245          <div class="cf-field">
1246            <label for="cf-phone">Telefon</label>
1247            <input type="tel" id="cf-phone" name="phone" autocomplete="tel" placeholder="Für einen Rückruf">
1248          </div>
1249        </div>
1250        <div class="cf-field">
1251          <label for="cf-email">E-Mail *</label>
1252          <input type="email" id="cf-email" name="email" autocomplete="email" required placeholder="[email protected]">
1253        </div>
1254        <div class="cf-field">
1255          <label for="cf-topic">Worum geht's?</label>
1256          <select id="cf-topic" name="topic">
1257            <option value="">Bitte auswählen …</option>
1258            <option>Video (Reel / Social Media)</option>
1259            <option>Event / Feier (Hochzeit, Jubiläum)</option>
1260            <option>Video-Coaching</option>
1261            <option>Firmenvideo / Imagefilm</option>
1262            <option>Etwas anderes</option>
1263          </select>
1264        </div>
1265        <div class="cf-field">
1266          <label for="cf-msg">Nachricht *</label>
1267          <textarea id="cf-msg" name="message" rows="4" required placeholder="Erzähl mir kurz von deinem Projekt …"></textarea>
1268        </div>
1269        <label class="cf-check">
1270          <input type="checkbox" id="cf-privacy" required>
1271          <span>Ich habe die <a href="rechtliches.html#datenschutz" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin mit der Verarbeitung meiner Angaben zur Bearbeitung der Anfrage einverstanden. *</span>
1272        </label>
1273        <button type="submit" class="cta-btn cf-submit">
1274          <svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4 12h15M13 6l6 6-6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
1275          <span>Anfrage absenden</span>
1276        </button>
1277        <p class="cf-hint">* Pflichtfelder. Ich melde mich in der Regel innerhalb von 1–2 Werktagen.</p>
1278      </form>
1279    </div>
1280  </div>
1281</section>
1282
1283<!-- FOOTER -->
1284<footer id="datenschutz">
1285  <div class="wrap">
1286    <div class="foot-slim">
1287      <div class="foot-brand">
1288        <img src="assets/michael-kleinert.jpg" alt="Michael Kleinert">
1289        <div>
1290          <div class="fb-name">Michael Kleinert</div>
1291          <div class="fb-role">Video-Coaching &amp; Produktion · Rheinland/NRW</div>
1292        </div>
1293      </div>
1294      <div class="foot-links">
1295        <a href="mailto:[email protected]">E-Mail</a>
1296        <a href="tel:+491705817102">Telefon</a>
1297        <a href="blog/index.html">Blog</a>
1298        <a href="schnelle-antworten.html">Schnelle Antworten</a>
1299        <a href="videocoaching-erklaert.html">Videocoaching erklärt</a>
1300        <a href="rechtliches.html">Impressum</a>
1301        <a href="rechtliches.html#datenschutz">Datenschutz</a>
1302        <a href="#" onclick="openCookieSettings(event)">Cookie-Einstellungen</a>
1303      </div>
1304    </div>
1305    <div class="foot-bottom">
1306      <span>© <span id="year"></span> Michael Kleinert · Video-Coaching und Produktion</span>
1307      <span class="foot-bottom-right">
1308        <span>Düsseldorf · Rheinland/NRW</span>
1309        <a href="#top" class="top-btn"><svg width="15" height="15" viewBox="0 0 24 24" fill="none"><path d="M6 15l6-6 6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>Nach oben</a>
1310      </span>
1311    </div>
1312  </div>
1313</footer>
1314
1315<!-- LIGHTBOX -->
1316<div class="lightbox" id="lightbox">
1317  <div class="lb-inner">
1318    <button class="lb-close" onclick="closeVideo()" aria-label="Schließen"><svg width="22" height="22" viewBox="0 0 24 24" fill="none"><path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"/></svg></button>
1319    <div id="lbSlot"></div>
1320  </div>
1321</div>
1322
1323<!-- SUCCESS MODAL -->
1324<div class="modal-backdrop" id="modal">
1325  <div class="modal">
1326    <div class="cc"><svg width="36" height="36" viewBox="0 0 24 24" fill="none"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg></div>
1327    <h3>Fast geschafft!</h3>
1328    <p>Um die Anmeldung abzuschließen, klicke bitte auf den Link in der E-Mail, die wir dir gerade gesendet haben. (Bitte auch den Spam-Ordner checken.)</p>
1329    <button onclick="document.getElementById('modal').classList.remove('show')">Alles klar</button>
1330  </div>
1331</div>
1332
1333<!-- COOKIE BANNER -->
1334<div class="cookie-banner" id="cookieBanner" role="dialog" aria-live="polite" aria-label="Cookie-Einstellungen">
1335  <div class="cookie-inner">
1336    <div class="cookie-text">
1337      <b>Cookies &amp; externe Inhalte</b>
1338      <p>Diese Seite verwendet nur technisch notwendige Funktionen. Für die eingebetteten Vimeo-Videos werden – erst wenn du sie aktiv abspielst bzw. hier zustimmst – Daten an Vimeo übertragen. Mehr dazu in der <a href="rechtliches.html#datenschutz">Datenschutzerklärung</a>.</p>
1339    </div>
1340    <div class="cookie-actions">
1341      <button class="cookie-btn ghost" id="cookieReject" type="button">Nur notwendige</button>
1342      <button class="cookie-btn" id="cookieAccept" type="button">Alle akzeptieren</button>
1343    </div>
1344  </div>
1345</div>
1346
1347<script>
1348var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1349document.getElementById('year').textContent=new Date().getFullYear();
1350
1351/* Hero choreographed load */
1352window.addEventListener('load',function(){
1353  document.querySelectorAll('.hero-anim').forEach(function(el){
1354    var i=parseFloat(el.style.getPropertyValue('--i'))||0;
1355    el.style.opacity=0;el.style.transform='translateY(26px)';
1356    el.style.transition='opacity .9s cubic-bezier(.22,.61,.36,1) '+(i*0.13)+'s, transform .9s cubic-bezier(.22,.61,.36,1) '+(i*0.13)+'s';
1357    requestAnimationFrame(function(){requestAnimationFrame(function(){el.style.opacity=1;el.style.transform='none';});});
1358  });
1359});
1360
1361/* Nav solid on scroll */
1362var nav=document.getElementById('nav');
1363addEventListener('scroll',function(){nav.classList.toggle('solid',scrollY>40);});
1364
1365/* Nav anchor dropdown */
1366(function(){
1367  var btn=document.getElementById('navMenuBtn');
1368  var dropdown=document.getElementById('navMenuDropdown');
1369  if(!btn||!dropdown)return;
1370  function closeMenu(){dropdown.classList.remove('open');btn.setAttribute('aria-expanded','false');}
1371  function toggleMenu(e){e.stopPropagation();var open=dropdown.classList.toggle('open');btn.setAttribute('aria-expanded',open?'true':'false');}
1372  btn.addEventListener('click',toggleMenu);
1373  dropdown.addEventListener('click',function(e){if(e.target.tagName==='A')closeMenu();});
1374  document.addEventListener('click',function(e){if(!dropdown.contains(e.target)&&e.target!==btn)closeMenu();});
1375  addEventListener('keydown',function(e){if(e.key==='Escape')closeMenu();});
1376})();
1377
1378/* Nav mobile menu */
1379(function(){
1380  var burger=document.getElementById('navBurgerBtn');
1381  var closeBtn=document.getElementById('navMobileClose');
1382  var menu=document.getElementById('navMobileMenu');
1383  if(!burger||!menu)return;
1384  function closeMenu(){menu.classList.remove('open');burger.setAttribute('aria-expanded','false');document.body.classList.remove('nav-open');}
1385  function openMenu(){menu.classList.add('open');burger.setAttribute('aria-expanded','true');document.body.classList.add('nav-open');}
1386  burger.addEventListener('click',openMenu);
1387  closeBtn.addEventListener('click',closeMenu);
1388  menu.addEventListener('click',function(e){if(e.target.tagName==='A')closeMenu();});
1389  addEventListener('keydown',function(e){if(e.key==='Escape')closeMenu();});
1390})();
1391
1392/* Cursor glow */
1393if(!reduce && matchMedia('(pointer:fine)').matches){
1394  var glow=document.getElementById('glow');
1395  addEventListener('mousemove',function(e){glow.style.opacity=1;glow.style.transform='translate('+e.clientX+'px,'+e.clientY+'px) translate(-50%,-50%)';});
1396  addEventListener('mouseleave',function(){glow.style.opacity=0;});
1397}
1398
1399/* Parallax: hero image + floating chips (cine photo has its own gentle float) */
1400var heroImg=document.getElementById('heroImg');
1401var heroPhoto=document.querySelector('.hero-photo');
1402var heroSection=document.querySelector('header.hero');
1403var chips=document.querySelectorAll('.float-chip');
1404function parallax(){
1405  if(heroImg && heroPhoto){
1406    var r=heroPhoto.getBoundingClientRect();
1407    var offset=(innerHeight/2-(r.top+r.height/2))*0.08;
1408    heroImg.style.transform='scale(1.06) translateY('+offset+'px)';
1409  }
1410  if(heroSection && chips.length){
1411    var r2=heroSection.getBoundingClientRect();
1412    var base=innerHeight/2-(r2.top+r2.height/2);
1413    chips.forEach(function(c,i){c.style.transform='translateY('+(base*(i?0.05:-0.05))+'px)';});
1414  }
1415}
1416if(!reduce){addEventListener('scroll',function(){requestAnimationFrame(parallax);});parallax();}
1417
1418/* Showreel: nur sichtbare Clips abspielen (spart Akku/Daten) */
1419if(!reduce && 'IntersectionObserver' in window){
1420  var showreelVideos=document.querySelectorAll('.clip video');
1421  var svio=new IntersectionObserver(function(entries){
1422    entries.forEach(function(en){
1423      if(en.isIntersecting){ en.target.play().catch(function(){}); }
1424      else{ en.target.pause(); }
1425    });
1426  },{root:null,rootMargin:'150px',threshold:0});
1427  showreelVideos.forEach(function(v){svio.observe(v);});
1428}
1429
1430/* Scroll reveals */
1431var io=new IntersectionObserver(function(en){en.forEach(function(x){if(x.isIntersecting){x.target.classList.add('in');io.unobserve(x.target);}});},{threshold:.15});
1432document.querySelectorAll('.reveal').forEach(function(el){io.observe(el);});
1433/* Safety: if anything is still hidden after load (e.g. observer edge cases), reveal it */
1434window.addEventListener('load',function(){setTimeout(function(){
1435  document.querySelectorAll('.reveal:not(.in)').forEach(function(el){
1436    var r=el.getBoundingClientRect();
1437    if(r.top<innerHeight&&r.bottom>0)el.classList.add('in');
1438  });
1439},600);});
1440
1441/* Count up */
1442var counted=false;
1443var cio=new IntersectionObserver(function(en){en.forEach(function(x){
1444  if(x.isIntersecting&&!counted){counted=true;var el=x.target;var t=+el.dataset.count;var s=0;var step=Math.ceil(t/28);
1445    var iv=setInterval(function(){s+=step;if(s>=t){s=t;clearInterval(iv);}el.textContent=s;},26);}
1446});},{threshold:.6});
1447var cc=document.querySelector('[data-count]');if(cc)cio.observe(cc);
1448
1449/* Magnetic buttons */
1450if(!reduce && matchMedia('(pointer:fine)').matches){
1451  ['magnet1','magnet2'].forEach(function(id){
1452    var b=document.getElementById(id);if(!b)return;
1453    b.addEventListener('mousemove',function(e){var r=b.getBoundingClientRect();var x=e.clientX-r.left-r.width/2;var y=e.clientY-r.top-r.height/2;b.style.transform='translate('+x*0.12+'px,'+y*0.18+'px)';});
1454    b.addEventListener('mouseleave',function(){b.style.transform='';});
1455  });
1456}
1457
1458/* Slider */
1459var track=document.getElementById('track');
1460function stepW(){var c=track.querySelector('.tcard');return c?c.offsetWidth+20:320;}
1461document.getElementById('next').addEventListener('click',function(){track.scrollBy({left:stepW(),behavior:'smooth'});stopAuto();});
1462document.getElementById('prev').addEventListener('click',function(){track.scrollBy({left:-stepW(),behavior:'smooth'});stopAuto();});
1463var auto=reduce?null:setInterval(nextSlide,3800);
1464function nextSlide(){if(Math.abs(track.scrollLeft+track.clientWidth-track.scrollWidth)<6){track.scrollTo({left:0,behavior:'smooth'});}else{track.scrollBy({left:stepW(),behavior:'smooth'});}}
1465function stopAuto(){if(auto)clearInterval(auto);}
1466track.addEventListener('pointerdown',stopAuto);track.addEventListener('mouseenter',stopAuto);
1467
1468/* Cookie consent */
1469var COOKIE_KEY='mk_cookie_consent';
1470function getConsent(){try{return localStorage.getItem(COOKIE_KEY);}catch(e){return null;}}
1471function setConsent(v){try{localStorage.setItem(COOKIE_KEY,v);}catch(e){}}
1472function hasMediaConsent(){return getConsent()==='accepted';}
1473var cookieBanner=document.getElementById('cookieBanner');
1474if(cookieBanner && (!getConsent() || location.search.indexOf('cookie-einstellungen')>-1)){cookieBanner.classList.add('show');}
1475function openCookieSettings(e){if(e)e.preventDefault();cookieBanner.classList.add('show');}
1476document.getElementById('cookieAccept').addEventListener('click',function(){setConsent('accepted');cookieBanner.classList.remove('show');});
1477document.getElementById('cookieReject').addEventListener('click',function(){setConsent('rejected');cookieBanner.classList.remove('show');});
1478
1479/* Video lightbox (gated behind cookie/Vimeo consent) */
1480var videoConsentSession=false;
1481function vimeoIframe(id,title){
1482  return '<iframe src="https://player.vimeo.com/video/'+id+'?autoplay=1&title=0&byline=0&portrait=0" title="'+title+'" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>';
1483}
1484function openVideo(id,title){
1485  var lb=document.getElementById('lightbox');
1486  var slot=document.getElementById('lbSlot');
1487  if(hasMediaConsent()||videoConsentSession){
1488    slot.innerHTML=vimeoIframe(id,title);
1489  }else{
1490    slot.innerHTML='<div class="video-consent"><p>Zum Abspielen wird eine Verbindung zu Vimeo (Vimeo.com Inc., 555 West 18th Street, New York, NY 10011, USA) hergestellt. Dabei können Daten an Vimeo übertragen werden. Mehr dazu in der <a href="rechtliches.html#datenschutz" target="_blank" rel="noopener">Datenschutzerklärung</a>.</p><button class="cta-btn" id="loadVideoBtn" type="button"><span>Video laden &amp; abspielen</span></button></div>';
1491    document.getElementById('loadVideoBtn').addEventListener('click',function(){videoConsentSession=true;slot.innerHTML=vimeoIframe(id,title);});
1492  }
1493  lb.classList.add('show');document.body.style.overflow='hidden';
1494}
1495function closeVideo(){var lb=document.getElementById('lightbox');lb.classList.remove('show');document.getElementById('lbSlot').innerHTML='';document.body.style.overflow='';}
1496document.getElementById('lightbox').addEventListener('click',function(e){if(e.target===this)closeVideo();});
1497addEventListener('keydown',function(e){if(e.key==='Escape')closeVideo();});
1498
1499/* Lead focus */
1500function focusLead(e){if(e)e.preventDefault();var em=document.getElementById('email');em.scrollIntoView({behavior:'smooth',block:'center'});setTimeout(function(){em.focus();},400);}
1501
1502/* Form */
1503/* reCAPTCHA erst laden, wenn das Formular benutzt wird (keine Datenübertragung an Google bei reinem Seitenbesuch) */
1504var recaptchaRequested=false;
1505function loadRecaptcha(){
1506  if(recaptchaRequested)return;
1507  recaptchaRequested=true;
1508  var s=document.createElement('script');
1509  s.src='https://www.google.com/recaptcha/api.js';
1510  s.async=true;s.defer=true;
1511  document.head.appendChild(s);
1512}
1513document.getElementById('leadForm').addEventListener('focusin',loadRecaptcha);
1514document.getElementById('leadForm').addEventListener('submit',function(e){
1515  var vn=document.getElementById('vorname');var em=document.getElementById('email');
1516  var captchaField=document.querySelector('.cr-captcha-field');
1517  var ok=true;
1518  [vn,em].forEach(function(el){el.style.borderColor='';});
1519  captchaField.classList.remove('cr-error');
1520  if(!vn.value.trim()){vn.style.borderColor='#e04b4b';ok=false;}
1521  if(!em.value||!/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(em.value)){em.style.borderColor='#e04b4b';ok=false;}
1522  loadRecaptcha();
1523  var captchaOk=(typeof grecaptcha!=='undefined')&&typeof grecaptcha.getResponse==='function'&&grecaptcha.getResponse().length>0;
1524  if(!captchaOk){captchaField.classList.add('cr-error');ok=false;}
1525  if(!ok){
1526    e.preventDefault();
1527    if(vn.style.borderColor)vn.focus();
1528    else if(em.style.borderColor)em.focus();
1529    else captchaField.scrollIntoView({behavior:'smooth',block:'center'});
1530    return;
1531  }
1532  /* Gültig: Formular wird nativ im Hintergrund (verstecktes iFrame) an CleverReach gesendet */
1533  setTimeout(function(){
1534    document.getElementById('modal').classList.add('show');
1535    vn.value='';em.value='';
1536    if(typeof grecaptcha!=='undefined')grecaptcha.reset();
1537  },50);
1538});
1539document.getElementById('modal').addEventListener('click',function(e){if(e.target===this)this.classList.remove('show');});
1540
1541/* Contact form */
1542(function(){
1543  var f=document.getElementById('contactForm');
1544  if(!f)return;
1545  f.addEventListener('submit',function(e){
1546    e.preventDefault();
1547    var name=document.getElementById('cf-name');
1548    var email=document.getElementById('cf-email');
1549    var msg=document.getElementById('cf-msg');
1550    var priv=document.getElementById('cf-privacy');
1551    var ok=true;
1552    [name,email,msg].forEach(function(el){el.classList.remove('err');});
1553    if(!name.value.trim()){name.classList.add('err');ok=false;}
1554    if(!email.value||!/^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(email.value)){email.classList.add('err');ok=false;}
1555    if(!msg.value.trim()){msg.classList.add('err');ok=false;}
1556    if(!priv.checked){ok=false;priv.focus();}
1557    if(!ok){ (name.classList.contains('err')?name:email).focus(); return; }
1558
1559    var submitBtn=f.querySelector('.cf-submit');
1560    submitBtn.disabled=true;
1561    fetch('https://formsubmit.co/ajax/[email protected]',{
1562      method:'POST',
1563      headers:{'Accept':'application/json'},
1564      body:new FormData(f)
1565    }).then(function(r){ if(!r.ok) throw new Error('send failed'); return r.json(); }).then(function(){
1566      var m=document.getElementById('modal');
1567      m.querySelector('h3').textContent='Danke für deine Anfrage!';
1568      m.querySelector('.modal p').textContent='Ich habe deine Nachricht erhalten und melde mich in der Regel innerhalb von 1–2 Werktagen bei dir.';
1569      m.classList.add('show');
1570      f.reset();
1571    }).catch(function(){
1572      var m=document.getElementById('modal');
1573      m.querySelector('h3').textContent='Da ist leider etwas schiefgelaufen';
1574      m.querySelector('.modal p').textContent='Deine Anfrage konnte nicht automatisch verschickt werden. Schreib mir bitte direkt an [email protected] oder ruf an unter 0170 5817102.';
1575      m.classList.add('show');
1576    }).finally(function(){ submitBtn.disabled=false; });
1577  });
1578})();
1579
1580</script>
1580
1581
1582</body>
1583</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.