feat: Vorschau-Seite v2 - Komplettes Redesign
- Hero mit rotierenden Hintergrund-Videos - Live-Demo Karussell mit Lagebild-Textauszug + Weiterlesen - Interaktive Leaflet-Karte mit Live-Markern - Weichere Hintergrundfarben (kein hartes Weiss) - SVG-Wellen-Divider zwischen Sektionen - Trust-Section ersetzt durch Unser Versprechen (4 Cards) - Quellenanalyse-Icon getauscht (cube statt globe) - Keine Emdashes - Deutsche Flagge korrekt angezeigt (kein Invert-Filter) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -7,70 +7,28 @@
|
||||
<meta name="robots" content="noindex, nofollow, noarchive">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="apple-touch-icon" href="/assets/images/logos/AegisSightLogo_NavyGold.svg">
|
||||
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css">
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<!-- Password Gate -->
|
||||
<style>
|
||||
#login-gate {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: 10000;
|
||||
background: #0A1832;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-family: 'Inter', system-ui, sans-serif;
|
||||
}
|
||||
#login-gate .gate-logo {
|
||||
width: 80px; height: 80px;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
#login-gate .gate-logo img {
|
||||
width: 100%; height: 100%;
|
||||
background: #fff; border-radius: 12px; padding: 6px;
|
||||
}
|
||||
#login-gate h1 {
|
||||
font-size: 1.6rem; font-weight: 700;
|
||||
color: #C8A851; margin-bottom: 0.5rem;
|
||||
}
|
||||
#login-gate p {
|
||||
font-size: 0.95rem; color: #A0A8B8;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
#login-gate .pw-form {
|
||||
display: flex; gap: 0.5rem;
|
||||
}
|
||||
#login-gate .pw-input {
|
||||
padding: 0.7rem 1rem;
|
||||
border: 1px solid rgba(200,168,81,0.3);
|
||||
border-radius: 6px;
|
||||
background: rgba(255,255,255,0.05);
|
||||
color: #E8E8E8;
|
||||
font-family: inherit; font-size: 0.95rem;
|
||||
width: 220px; outline: none;
|
||||
}
|
||||
#login-gate .pw-input:focus { border-color: #C8A851; }
|
||||
#login-gate .pw-input::placeholder { color: #5A6478; }
|
||||
#login-gate .pw-btn {
|
||||
padding: 0.7rem 1.2rem; border: none; border-radius: 6px;
|
||||
background: #C8A851; color: #0A1832;
|
||||
font-family: inherit; font-size: 0.95rem; font-weight: 600;
|
||||
cursor: pointer;
|
||||
}
|
||||
#login-gate .pw-btn:hover { background: #D4B96A; }
|
||||
#login-gate .pw-error {
|
||||
color: #E85454; font-size: 0.85rem;
|
||||
margin-top: 0.75rem; display: none;
|
||||
}
|
||||
body.locked { overflow: hidden; }
|
||||
#login-gate{position:fixed;inset:0;z-index:10000;background:#0A1832;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Inter',system-ui,sans-serif}
|
||||
#login-gate .gate-logo{width:80px;height:80px;margin-bottom:2rem}
|
||||
#login-gate .gate-logo img{width:100%;height:100%;background:#fff;border-radius:12px;padding:6px}
|
||||
#login-gate h1{font-size:1.6rem;font-weight:700;color:#C8A851;margin-bottom:.5rem}
|
||||
#login-gate p{font-size:.95rem;color:#A0A8B8;margin-bottom:1.5rem}
|
||||
#login-gate .pw-form{display:flex;gap:.5rem}
|
||||
#login-gate .pw-input{padding:.7rem 1rem;border:1px solid rgba(200,168,81,.3);border-radius:6px;background:rgba(255,255,255,.05);color:#E8E8E8;font-family:inherit;font-size:.95rem;width:220px;outline:none}
|
||||
#login-gate .pw-input:focus{border-color:#C8A851}
|
||||
#login-gate .pw-input::placeholder{color:#5A6478}
|
||||
#login-gate .pw-btn{padding:.7rem 1.2rem;border:none;border-radius:6px;background:#C8A851;color:#0A1832;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}
|
||||
#login-gate .pw-btn:hover{background:#D4B96A}
|
||||
#login-gate .pw-error{color:#E85454;font-size:.85rem;margin-top:.75rem;display:none}
|
||||
body.locked{overflow:hidden}
|
||||
</style>
|
||||
<div id="login-gate">
|
||||
<div class="gate-logo">
|
||||
<img src="/assets/images/logos/AegisSightLogo_NavyGold.svg" alt="AegisSight">
|
||||
</div>
|
||||
<div class="gate-logo"><img src="/assets/images/logos/AegisSightLogo_NavyGold.svg" alt="AegisSight"></div>
|
||||
<h1>Vorschau</h1>
|
||||
<p>Zugang nur mit Passwort</p>
|
||||
<form class="pw-form" onsubmit="return checkPassword(event)">
|
||||
@@ -96,9 +54,9 @@
|
||||
<img src="/assets/images/logos/Logo+Schrift_Rechts.png" alt="AegisSight" class="logo-img">
|
||||
</a>
|
||||
<ul class="nav-menu">
|
||||
<li><a href="#solution">Monitor</a></li>
|
||||
<li><a href="#features">Funktionen</a></li>
|
||||
<li><a href="#demos">Live-Lagebilder</a></li>
|
||||
<li><a href="#features">Funktionen</a></li>
|
||||
<li><a href="#trust">Versprechen</a></li>
|
||||
<li><a href="#contact">Kontakt</a></li>
|
||||
</ul>
|
||||
<button class="mobile-menu-toggle" aria-label="Menü öffnen" aria-expanded="false">
|
||||
@@ -110,9 +68,9 @@
|
||||
<!-- Mobile Menu -->
|
||||
<div class="mobile-menu" id="mobile-menu" aria-hidden="true">
|
||||
<ul>
|
||||
<li><a href="#solution">Monitor</a></li>
|
||||
<li><a href="#features">Funktionen</a></li>
|
||||
<li><a href="#demos">Live-Lagebilder</a></li>
|
||||
<li><a href="#features">Funktionen</a></li>
|
||||
<li><a href="#trust">Versprechen</a></li>
|
||||
<li><a href="#contact">Kontakt</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -120,20 +78,98 @@
|
||||
|
||||
<!-- Hero Section -->
|
||||
<section class="hero" id="hero">
|
||||
<div class="hero-bg"></div>
|
||||
<div class="hero-video-container">
|
||||
<video class="hero-video active" autoplay muted loop playsinline>
|
||||
<source src="/assets/videos/hero-data-flow.mp4" type="video/mp4">
|
||||
</video>
|
||||
<video class="hero-video" autoplay muted loop playsinline>
|
||||
<source src="/assets/videos/hero-network-viz.mp4" type="video/mp4">
|
||||
</video>
|
||||
<video class="hero-video" autoplay muted loop playsinline>
|
||||
<source src="/assets/videos/hero-code-abstract.mp4" type="video/mp4">
|
||||
</video>
|
||||
</div>
|
||||
<div class="hero-overlay"></div>
|
||||
<div class="container hero-content">
|
||||
<h1 class="hero-title">AegisSight Monitor</h1>
|
||||
<p class="hero-claim">Echtzeit-Lagebilder aus offenen Quellen — <span class="gold">vollautomatisch.</span></p>
|
||||
<p class="hero-claim">Echtzeit-Lagebilder aus offenen Quellen,<br><span class="gold">vollautomatisch.</span></p>
|
||||
<p class="hero-sub">Aggregiert, analysiert und verifiziert Informationen aus öffentlich zugänglichen Quellen. Für Behörden und Sicherheitsorganisationen.</p>
|
||||
<div class="hero-cta">
|
||||
<a href="#demos" class="btn btn-primary">Live-Demo ansehen</a>
|
||||
<a href="mailto:info@aegis-sight.de" class="btn btn-outline">Kontakt aufnehmen</a>
|
||||
<a href="mailto:info@aegis-sight.de" class="btn btn-outline-light">Kontakt aufnehmen</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Wave: Hero -> Demos -->
|
||||
<div class="wave-divider wave-dark-to-light">
|
||||
<svg viewBox="0 0 1440 80" preserveAspectRatio="none"><path d="M0,40 C360,80 720,0 1080,40 C1260,60 1380,50 1440,40 L1440,0 L0,0 Z" fill="#0A1832"/></svg>
|
||||
</div>
|
||||
|
||||
<!-- Live Demos / Showcase -->
|
||||
<section class="section section-alt" id="demos">
|
||||
<div class="container">
|
||||
<h2 class="section-title">Sehen Sie den Monitor in Aktion</h2>
|
||||
<p class="section-subtitle">Echte Lagebilder, erstellt vom AegisSight Monitor. Live und ohne Bearbeitung.</p>
|
||||
|
||||
<!-- Carousel -->
|
||||
<div class="carousel-wrapper">
|
||||
<div class="carousel" id="carousel">
|
||||
<!-- Iran Card -->
|
||||
<div class="carousel-card card-live">
|
||||
<div class="demo-badge">LIVE</div>
|
||||
<h3 class="demo-title">Iran-Konflikt</h3>
|
||||
<div class="demo-stats" id="demo-stats-iran">
|
||||
<div class="demo-stat">
|
||||
<span class="stat-value" id="stat-articles">...</span>
|
||||
<span class="stat-label">Artikel</span>
|
||||
</div>
|
||||
<div class="demo-stat">
|
||||
<span class="stat-value" id="stat-sources">...</span>
|
||||
<span class="stat-label">Quellen</span>
|
||||
</div>
|
||||
<div class="demo-stat">
|
||||
<span class="stat-value" id="stat-factchecks">...</span>
|
||||
<span class="stat-label">Faktenchecks</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="demo-excerpt" id="demo-excerpt">
|
||||
<div class="excerpt-text" id="excerpt-text">Lagebild wird geladen...</div>
|
||||
<button class="excerpt-toggle" id="excerpt-toggle" style="display:none">Weiterlesen</button>
|
||||
</div>
|
||||
<div class="demo-updated" id="demo-updated">Daten werden geladen...</div>
|
||||
<a href="/lagen/iran-konflikt/" class="btn btn-primary btn-block">Vollständiges Lagebild öffnen</a>
|
||||
</div>
|
||||
<!-- Placeholder 2 -->
|
||||
<div class="carousel-card card-placeholder">
|
||||
<div class="demo-badge badge-soon">Demnächst</div>
|
||||
<h3 class="demo-title placeholder-title">Weitere Lage</h3>
|
||||
<p class="placeholder-text">In Vorbereitung</p>
|
||||
</div>
|
||||
<!-- Placeholder 3 -->
|
||||
<div class="carousel-card card-placeholder">
|
||||
<div class="demo-badge badge-soon">Demnächst</div>
|
||||
<h3 class="demo-title placeholder-title">Weitere Lage</h3>
|
||||
<p class="placeholder-text">In Vorbereitung</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Map -->
|
||||
<div class="map-section">
|
||||
<h3 class="map-title">Geografische Verortung der Meldungen</h3>
|
||||
<div id="map-container"></div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Wave: Demos -> Problem -->
|
||||
<div class="wave-divider wave-alt-to-base">
|
||||
<svg viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0,0 C480,60 960,0 1440,30 L1440,60 L0,60 Z" fill="#F0F3F7"/></svg>
|
||||
</div>
|
||||
|
||||
<!-- Problem Statement -->
|
||||
<section class="section section-gray" id="problem">
|
||||
<section class="section section-base" id="problem">
|
||||
<div class="container">
|
||||
<h2 class="section-title">Warum manuelle OSINT-Auswertung nicht skaliert</h2>
|
||||
<div class="grid-3">
|
||||
@@ -142,14 +178,14 @@
|
||||
<img src="/assets/images/icons/world-globe.svg" alt="" width="40" height="40">
|
||||
</div>
|
||||
<h3>Tausende Quellen</h3>
|
||||
<p>Hunderte Quellen in dutzenden Sprachen — kein Analyst überblickt alles gleichzeitig.</p>
|
||||
<p>Hunderte Quellen in dutzenden Sprachen. Kein Analyst überblickt alles gleichzeitig.</p>
|
||||
</div>
|
||||
<div class="problem-card">
|
||||
<div class="problem-icon">
|
||||
<img src="/assets/images/icons/clock.svg" alt="" width="40" height="40">
|
||||
</div>
|
||||
<h3>Zeitdruck</h3>
|
||||
<p>Neue Meldungen im Minutentakt — manuelle Auswertung kostet Zeit, die Sie nicht haben.</p>
|
||||
<p>Neue Meldungen im Minutentakt. Manuelle Auswertung kostet Zeit, die Sie nicht haben.</p>
|
||||
</div>
|
||||
<div class="problem-card">
|
||||
<div class="problem-icon">
|
||||
@@ -162,15 +198,20 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Wave: Problem -> Solution -->
|
||||
<div class="wave-divider wave-base-to-alt">
|
||||
<svg viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0,30 C360,0 720,60 1080,20 C1260,5 1380,15 1440,30 L1440,60 L0,60 Z" fill="#F0F3F7"/></svg>
|
||||
</div>
|
||||
|
||||
<!-- Solution / Workflow -->
|
||||
<section class="section" id="solution">
|
||||
<section class="section section-alt" id="solution">
|
||||
<div class="container">
|
||||
<h2 class="section-title">So funktioniert der AegisSight Monitor</h2>
|
||||
<div class="workflow">
|
||||
<div class="workflow-step">
|
||||
<div class="step-number">1</div>
|
||||
<h3>Erfassen</h3>
|
||||
<p>Hunderte Quellen werden kontinuierlich überwacht — Nachrichtenagenturen, Telegram, Social Media und mehr.</p>
|
||||
<p>Hunderte Quellen werden kontinuierlich überwacht. Nachrichtenagenturen, Telegram, Social Media und mehr.</p>
|
||||
</div>
|
||||
<div class="workflow-connector"></div>
|
||||
<div class="workflow-step">
|
||||
@@ -182,14 +223,19 @@
|
||||
<div class="workflow-step">
|
||||
<div class="step-number">3</div>
|
||||
<h3>Berichten</h3>
|
||||
<p>Strukturierte Lagebilder mit Quellenbelegen, Faktencheck und Kartenansicht — in Echtzeit.</p>
|
||||
<p>Strukturierte Lagebilder mit Quellenbelegen, Faktencheck und Kartenansicht. In Echtzeit.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Wave: Solution -> Features -->
|
||||
<div class="wave-divider wave-alt-to-base">
|
||||
<svg viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0,20 C240,60 480,0 720,40 C960,60 1200,10 1440,30 L1440,60 L0,60 Z" fill="#F0F3F7"/></svg>
|
||||
</div>
|
||||
|
||||
<!-- Features -->
|
||||
<section class="section section-gray" id="features">
|
||||
<section class="section section-base" id="features">
|
||||
<div class="container">
|
||||
<h2 class="section-title">Was der Monitor leistet</h2>
|
||||
<div class="grid-3">
|
||||
@@ -209,7 +255,7 @@
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<div class="feature-icon">
|
||||
<img src="/assets/images/icons/globe.svg" alt="" width="36" height="36">
|
||||
<img src="/assets/images/icons/cube.svg" alt="" width="36" height="36">
|
||||
</div>
|
||||
<h3>Quellenanalyse</h3>
|
||||
<p>Automatische Aggregation und Deduplizierung aus hunderten internationalen Quellen.</p>
|
||||
@@ -239,76 +285,55 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Live Demos -->
|
||||
<section class="section" id="demos">
|
||||
<div class="container">
|
||||
<h2 class="section-title">Sehen Sie den Monitor in Aktion</h2>
|
||||
<p class="section-subtitle">Echte Lagebilder, erstellt vom AegisSight Monitor — live und ohne Bearbeitung.</p>
|
||||
<div class="grid-3 demos-grid">
|
||||
<!-- Iran-Konflikt: Live -->
|
||||
<div class="demo-card demo-card-live">
|
||||
<div class="demo-badge">LIVE</div>
|
||||
<h3 class="demo-title">Iran-Konflikt</h3>
|
||||
<div class="demo-stats" id="demo-stats-iran">
|
||||
<div class="demo-stat">
|
||||
<span class="stat-value" id="stat-articles">—</span>
|
||||
<span class="stat-label">Artikel</span>
|
||||
</div>
|
||||
<div class="demo-stat">
|
||||
<span class="stat-value" id="stat-sources">—</span>
|
||||
<span class="stat-label">Quellen</span>
|
||||
</div>
|
||||
<div class="demo-stat">
|
||||
<span class="stat-value" id="stat-factchecks">—</span>
|
||||
<span class="stat-label">Faktenchecks</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="demo-updated" id="demo-updated">
|
||||
Daten werden geladen...
|
||||
</div>
|
||||
<a href="/lagen/iran-konflikt/" class="btn btn-primary btn-block">Live ansehen</a>
|
||||
</div>
|
||||
<!-- Platzhalter 2 -->
|
||||
<div class="demo-card demo-card-placeholder">
|
||||
<div class="demo-badge badge-soon">Demnächst</div>
|
||||
<h3 class="demo-title">Weitere Lage</h3>
|
||||
<p class="demo-placeholder-text">In Vorbereitung</p>
|
||||
</div>
|
||||
<!-- Platzhalter 3 -->
|
||||
<div class="demo-card demo-card-placeholder">
|
||||
<div class="demo-badge badge-soon">Demnächst</div>
|
||||
<h3 class="demo-title">Weitere Lage</h3>
|
||||
<p class="demo-placeholder-text">In Vorbereitung</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- Wave: Features -> Trust -->
|
||||
<div class="wave-divider wave-base-to-dark">
|
||||
<svg viewBox="0 0 1440 80" preserveAspectRatio="none"><path d="M0,40 C480,80 960,0 1440,50 L1440,80 L0,80 Z" fill="#0A1832"/></svg>
|
||||
</div>
|
||||
|
||||
<!-- Trust Signals -->
|
||||
<!-- Trust / Unser Versprechen -->
|
||||
<section class="section section-dark" id="trust">
|
||||
<div class="container">
|
||||
<div class="grid-3 trust-grid">
|
||||
<h2 class="section-title">Unser Versprechen</h2>
|
||||
<div class="grid-4 trust-grid">
|
||||
<div class="trust-card">
|
||||
<img src="/assets/images/icons/german-flag.svg" alt="" width="48" height="28" class="trust-icon">
|
||||
<div class="trust-icon-wrap">
|
||||
<img src="/assets/images/icons/check-circle-filled.svg" alt="" width="48" height="48">
|
||||
</div>
|
||||
<h3>Enge Zusammenarbeit</h3>
|
||||
<p>Wir arbeiten Hand in Hand mit unseren Kunden für maßgeschneiderte Lösungen</p>
|
||||
</div>
|
||||
<div class="trust-card">
|
||||
<div class="trust-icon-wrap trust-flag">
|
||||
<img src="/assets/images/icons/german-flag.svg" alt="" width="60" height="36">
|
||||
</div>
|
||||
<h3>Made in Germany</h3>
|
||||
<p>Entwickelt in Nordrhein-Westfalen</p>
|
||||
<p>Klare, robuste und sichere Software nach deutschen Qualitätsstandards</p>
|
||||
</div>
|
||||
<div class="trust-card">
|
||||
<img src="/assets/images/icons/shield-check.svg" alt="" width="36" height="36" class="trust-icon">
|
||||
<h3>DSGVO-konform</h3>
|
||||
<p>Datenschutz nach europäischem Standard</p>
|
||||
<div class="trust-icon-wrap">
|
||||
<img src="/assets/handshake.svg" alt="" width="50" height="50">
|
||||
</div>
|
||||
<h3>Verlässliche Partnerschaft</h3>
|
||||
<p>Basierend auf gemeinsamen Werten und langfristigem Vertrauen</p>
|
||||
</div>
|
||||
<div class="trust-card">
|
||||
<img src="/assets/images/icons/lock.svg" alt="" width="36" height="36" class="trust-icon">
|
||||
<h3>Hosting in Deutschland</h3>
|
||||
<p>Alle Daten bleiben in Deutschland</p>
|
||||
<div class="trust-icon-wrap">
|
||||
<img src="/assets/images/icons/clock.svg" alt="" width="48" height="48">
|
||||
</div>
|
||||
<h3>Nachhaltigkeit</h3>
|
||||
<p>Fokus auf Sicherheit, Professionalität und zukunftssichere Lösungen</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Wave: Trust -> CTA -->
|
||||
<div class="wave-divider wave-dark-to-base">
|
||||
<svg viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0,0 C360,50 720,10 1080,40 C1260,55 1380,30 1440,20 L1440,60 L0,60 Z" fill="#0A1832"/></svg>
|
||||
</div>
|
||||
|
||||
<!-- Contact CTA -->
|
||||
<section class="section" id="contact">
|
||||
<section class="section section-base" id="contact">
|
||||
<div class="container cta-container">
|
||||
<h2 class="section-title">Interesse am AegisSight Monitor?</h2>
|
||||
<p class="cta-text">Sprechen Sie mit uns über Ihren Einsatzfall.</p>
|
||||
@@ -334,6 +359,7 @@
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"></script>
|
||||
<script src="js/app.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren