Vorschau: Hero-Section von Stockvideos auf Feature-Slides umgebaut

Ersetzt die 3 rotierenden Stockvideos durch 5 inhaltsgetriebene Slides,
die die Kernfeatures des Monitors bewerben (Echtzeit-Monitoring,
Faktencheck, KI-Recherche, Globale Abdeckung, Flexibilitaet).
Jeder Slide mit Feature-Text, konkretem Beispiel-Beleg und CTAs.
Grafik-Spalte pro Slide vorbereitet fuer spaetere Screenshots.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Code
2026-04-09 16:06:33 +02:00
Ursprung 33f4afc7ae
Commit 26b74d35ef
3 geänderte Dateien mit 249 neuen und 43 gelöschten Zeilen

Datei anzeigen

@@ -63,10 +63,8 @@ a { color:inherit; text-decoration:none; }
/* ==================== HERO ==================== */
.hero { position:relative; min-height:88vh; display:flex; align-items:center; padding-top:var(--nav-height); overflow:hidden; background:var(--navy); clip-path:polygon(0 0, 100% 0, 100% calc(100% - 60px), 50% 100%, 0 calc(100% - 60px)); margin-bottom:-60px; z-index:1; }
.hero-video-container { position:absolute; inset:0; z-index:0; }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 3s ease; }
.hero-video.active { opacity:1; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,24,50,0.82) 0%,rgba(10,24,50,0.65) 50%,rgba(10,24,50,0.75) 100%); z-index:1; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,24,50,0.95) 0%,rgba(19,40,68,0.98) 50%,rgba(10,24,50,0.95) 100%); z-index:1; }
.hero-content { position:relative; z-index:2; max-width:700px; padding:80px 24px; color:var(--white); }
.hero-title { font-size:3.4rem; font-weight:700; line-height:1.1; margin-bottom:20px; letter-spacing:-0.02em; color:var(--white); }
@@ -75,6 +73,68 @@ a { color:inherit; text-decoration:none; }
.hero-sub { font-size:0.95rem; color:rgba(255,255,255,0.55); line-height:1.7; margin-bottom:36px; }
.hero-cta { display:flex; gap:16px; flex-wrap:wrap; }
/* ==================== HERO SLIDER ==================== */
.hero-brand { margin-bottom:28px; }
.hero-tagline { font-size:1.05rem; font-weight:300; color:rgba(255,255,255,0.6); margin-top:8px; }
.hero-slider { position:relative; min-height:280px; }
.hero-slide { position:absolute; top:0; left:0; width:100%; opacity:0; transform:translateY(12px); transition:opacity 0.6s ease, transform 0.6s ease; pointer-events:none; visibility:hidden; }
.hero-slide.active { position:relative; opacity:1; transform:translateY(0); pointer-events:auto; visibility:visible; }
.hero-slide.exiting { opacity:0; transform:translateY(-12px); transition:opacity 0.4s ease, transform 0.4s ease; }
.hero-slide-inner { display:flex; gap:40px; align-items:flex-start; }
.hero-slide-text-col { flex:1; min-width:0; }
.hero-slide-media-col { flex:0 0 360px; display:none; }
.hero-slide-media-col:not(:empty) { display:block; }
.hero-slide-media-col img { width:100%; height:auto; border-radius:var(--radius-lg); box-shadow:0 8px 32px rgba(0,0,0,0.3); }
.hero-slide-label { display:inline-block; padding:4px 14px; border-radius:20px; font-size:0.72rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; background:var(--gold); color:var(--navy); margin-bottom:14px; }
.hero-slide-headline { font-size:2rem; font-weight:700; line-height:1.15; margin-bottom:16px; color:var(--white); letter-spacing:-0.01em; }
.hero-slide-text { font-size:1.05rem; font-weight:300; line-height:1.65; color:rgba(255,255,255,0.8); margin-bottom:12px; max-width:640px; }
.hero-slide-example { font-size:0.88rem; font-weight:400; line-height:1.5; color:var(--gold); opacity:0.85; margin-bottom:24px; max-width:640px; padding-left:14px; border-left:2px solid rgba(200,168,81,0.4); }
.hero-slide-cta { display:flex; gap:16px; flex-wrap:wrap; }
.hero-slide-cta .btn-placeholder { opacity:0.5; cursor:default; border-style:dashed; pointer-events:none; }
.hero-slider-nav { display:flex; align-items:center; gap:20px; margin-top:32px; }
.hero-slider-dots { display:flex; gap:10px; }
.hero-dot { width:10px; height:10px; border-radius:50%; border:2px solid var(--gold); background:transparent; cursor:pointer; transition:all 0.3s; padding:0; }
.hero-dot.active { background:var(--gold); }
.hero-slider-arrows { display:flex; gap:8px; margin-left:auto; }
.hero-arrow { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.3); background:transparent; color:var(--white); font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.hero-arrow:hover { border-color:var(--gold); color:var(--gold); }
/* ==================== HERO SLIDER ==================== */
.hero-brand { margin-bottom:28px; }
.hero-tagline { font-size:1.05rem; font-weight:300; color:rgba(255,255,255,0.6); margin-top:8px; }
.hero-slider { position:relative; min-height:280px; }
.hero-slide { position:absolute; top:0; left:0; width:100%; opacity:0; transform:translateY(12px); transition:opacity 0.6s ease, transform 0.6s ease; pointer-events:none; visibility:hidden; }
.hero-slide.active { position:relative; opacity:1; transform:translateY(0); pointer-events:auto; visibility:visible; }
.hero-slide.exiting { opacity:0; transform:translateY(-12px); transition:opacity 0.4s ease, transform 0.4s ease; }
.hero-slide-inner { display:flex; gap:40px; align-items:flex-start; }
.hero-slide-text-col { flex:1; min-width:0; }
.hero-slide-media-col { flex:0 0 360px; display:none; }
.hero-slide-media-col:not(:empty) { display:block; }
.hero-slide-media-col img { width:100%; height:auto; border-radius:var(--radius-lg); box-shadow:0 8px 32px rgba(0,0,0,0.3); }
.hero-slide-label { display:inline-block; padding:4px 14px; border-radius:20px; font-size:0.72rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; background:var(--gold); color:var(--navy); margin-bottom:14px; }
.hero-slide-headline { font-size:2rem; font-weight:700; line-height:1.15; margin-bottom:16px; color:var(--white); letter-spacing:-0.01em; }
.hero-slide-text { font-size:1.05rem; font-weight:300; line-height:1.65; color:rgba(255,255,255,0.8); margin-bottom:12px; max-width:640px; }
.hero-slide-example { font-size:0.88rem; font-weight:400; line-height:1.5; color:var(--gold); opacity:0.85; margin-bottom:24px; max-width:640px; padding-left:14px; border-left:2px solid rgba(200,168,81,0.4); }
.hero-slide-cta { display:flex; gap:16px; flex-wrap:wrap; }
.hero-slide-cta .btn-placeholder { opacity:0.5; cursor:default; border-style:dashed; pointer-events:none; }
.hero-slider-nav { display:flex; align-items:center; gap:20px; margin-top:32px; }
.hero-slider-dots { display:flex; gap:10px; }
.hero-dot { width:10px; height:10px; border-radius:50%; border:2px solid var(--gold); background:transparent; cursor:pointer; transition:all 0.3s; padding:0; }
.hero-dot.active { background:var(--gold); }
.hero-slider-arrows { display:flex; gap:8px; margin-left:auto; }
.hero-arrow { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.3); background:transparent; color:var(--white); font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.hero-arrow:hover { border-color:var(--gold); color:var(--gold); }
/* ==================== BUTTONS ==================== */
.btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 28px; border-radius:var(--radius); font-family:inherit; font-size:0.95rem; font-weight:600; cursor:pointer; transition:all 0.2s; border:2px solid transparent; text-decoration:none; }
.btn-primary { background:var(--gold); color:var(--navy); border-color:var(--gold); }
@@ -264,7 +324,7 @@ a { color:inherit; text-decoration:none; }
.hero-title { font-size:2.8rem; }
.section { padding:64px 0; }
.workflow-connector { width:40px; }
.hero-slide-media-col { flex:0 0 280px; }
}
@media(max-width:768px) {
@@ -282,6 +342,14 @@ a { color:inherit; text-decoration:none; }
.workflow-step { max-width:100%; padding:16px 0; }
.hero-cta { flex-direction:column; }
.hero-cta .btn { width:100%; }
.hero-slider { min-height:320px; }
.hero-slide-headline { font-size:1.5rem; }
.hero-slide-text { font-size:0.95rem; }
.hero-slide-inner { flex-direction:column; gap:20px; }
.hero-slide-media-col { flex:none; width:100%; }
.hero-slider-arrows { display:none; }
.hero-slide-cta { flex-direction:column; }
.hero-slide-cta .btn { width:100%; }
.footer-content { flex-direction:column; text-align:center; gap:16px; }
#map-container { height:300px; }