Files
Frank Schwenk 5961293faa fix: Cookie-Banner schließt ohne Link zur Auflösungsseite
Die Buttons blenden den Banner nur aus, damit die Satire-Überraschung erhalten bleibt.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 08:28:01 +02:00

1019 lines
26 KiB
Django/Jinja
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MOBEA {{ s.tagline }}</title>
<meta name="description" content="{{ s.subtitle }}">
<meta property="og:title" content="MOBEA {{ s.tagline }}">
<meta property="og:description" content="{{ s.subtitle }}">
{% set og_title = 'MOBEA ' ~ s.tagline %}
{% set og_description = s.subtitle %}
{% set og_image = hero_image.og if hero_image else none %}
{% include '_head_common.html.j2' %}
{% set t = theme %}
{% if t == 'corporate' %}
<meta name="theme-color" content="#2563eb">
{% elif t == 'neon' %}
<meta name="theme-color" content="#0f0a1e">
{% elif t == 'mystic' %}
<meta name="theme-color" content="#2d1b4e">
{% elif t == 'brutalist' %}
<meta name="theme-color" content="#000000">
{% elif t == 'pastel' %}
<meta name="theme-color" content="#fce7f3">
{% else %}
<meta name="theme-color" content="#2563eb">
{% endif %}
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* ── Theme: Corporate ── */
body.theme-corporate {
--bg: #f8fafc;
--bg-alt: #ffffff;
--bg-hero: linear-gradient(135deg, #dbeafe 0%, #eff6ff 50%, #f0f9ff 100%);
--text: #0f172a;
--text-muted: #64748b;
--accent: #2563eb;
--accent-hover: #1d4ed8;
--accent-soft: #dbeafe;
--border: #e2e8f0;
--shadow: 0 4px 24px rgba(37, 99, 235, 0.08);
--shadow-lg: 0 12px 40px rgba(37, 99, 235, 0.12);
--radius: 12px;
--radius-sm: 8px;
--radius-lg: 16px;
--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--font-heading: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--header-bg: rgba(255, 255, 255, 0.92);
--cta-glow: none;
--initial-bg: #2563eb;
--initial-color: #ffffff;
--card-highlight: #2563eb;
--cookie-bg: #ffffff;
}
/* ── Theme: Neon ── */
body.theme-neon {
--bg: #0a0612;
--bg-alt: #12091f;
--bg-hero: linear-gradient(135deg, #1a0a2e 0%, #0d1b2a 40%, #16213e 100%);
--text: #e8e0f0;
--text-muted: #9d8ec4;
--accent: #00f5d4;
--accent-hover: #00c9ad;
--accent-soft: rgba(0, 245, 212, 0.12);
--border: rgba(168, 85, 247, 0.3);
--shadow: 0 0 20px rgba(168, 85, 247, 0.25);
--shadow-lg: 0 0 40px rgba(0, 245, 212, 0.2);
--radius: 10px;
--radius-sm: 6px;
--radius-lg: 14px;
--font-body: system-ui, -apple-system, sans-serif;
--font-heading: system-ui, -apple-system, sans-serif;
--header-bg: rgba(10, 6, 18, 0.9);
--cta-glow: 0 0 24px rgba(0, 245, 212, 0.5);
--initial-bg: linear-gradient(135deg, #a855f7, #00f5d4);
--initial-color: #0a0612;
--card-highlight: #a855f7;
--cookie-bg: #12091f;
}
/* ── Theme: Mystic ── */
body.theme-mystic {
--bg: #1a1028;
--bg-alt: #231535;
--bg-hero: linear-gradient(160deg, #2d1b4e 0%, #1a1028 60%, #3d2914 100%);
--text: #f5e6d3;
--text-muted: #c4a882;
--accent: #d4a853;
--accent-hover: #e8c068;
--accent-soft: rgba(212, 168, 83, 0.15);
--border: rgba(212, 168, 83, 0.25);
--shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
--shadow-lg: 0 16px 48px rgba(212, 168, 83, 0.15);
--radius: 4px;
--radius-sm: 2px;
--radius-lg: 8px;
--font-body: Georgia, "Times New Roman", serif;
--font-heading: Georgia, "Palatino Linotype", "Book Antiqua", serif;
--header-bg: rgba(26, 16, 40, 0.95);
--cta-glow: 0 0 20px rgba(212, 168, 83, 0.3);
--initial-bg: #d4a853;
--initial-color: #1a1028;
--card-highlight: #d4a853;
--cookie-bg: #231535;
}
/* ── Theme: Brutalist ── */
body.theme-brutalist {
--bg: #ffffff;
--bg-alt: #f5f5f5;
--bg-hero: repeating-linear-gradient(45deg, #f5f5f5, #f5f5f5 10px, #e5e5e5 10px, #e5e5e5 20px);
--text: #000000;
--text-muted: #333333;
--accent: #ff0000;
--accent-hover: #cc0000;
--accent-soft: #ffe0e0;
--border: #000000;
--shadow: 4px 4px 0 #000000;
--shadow-lg: 8px 8px 0 #000000;
--radius: 0;
--radius-sm: 0;
--radius-lg: 0;
--font-body: "Courier New", Courier, monospace;
--font-heading: "Courier New", Courier, monospace;
--header-bg: #ffffff;
--cta-glow: none;
--initial-bg: #ff0000;
--initial-color: #ffffff;
--card-highlight: #ff0000;
--cookie-bg: #ffffff;
}
/* ── Theme: Pastel ── */
body.theme-pastel {
--bg: #fef7f9;
--bg-alt: #ffffff;
--bg-hero: linear-gradient(135deg, #fce7f3 0%, #d1fae5 50%, #e0e7ff 100%);
--text: #4a3f55;
--text-muted: #8b7fa0;
--accent: #f472b6;
--accent-hover: #ec4899;
--accent-soft: #fce7f3;
--border: #f9d0e3;
--shadow: 0 4px 20px rgba(244, 114, 182, 0.12);
--shadow-lg: 0 8px 32px rgba(167, 243, 208, 0.2);
--radius: 24px;
--radius-sm: 16px;
--radius-lg: 32px;
--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;
--font-heading: system-ui, -apple-system, sans-serif;
--header-bg: rgba(254, 247, 249, 0.95);
--cta-glow: none;
--initial-bg: linear-gradient(135deg, #f472b6, #6ee7b7);
--initial-color: #ffffff;
--card-highlight: #6ee7b7;
--cookie-bg: #ffffff;
}
html { scroll-behavior: smooth; }
body {
font-family: var(--font-body);
background: var(--bg);
color: var(--text);
line-height: 1.6;
min-height: 100vh;
padding-bottom: 5rem;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container {
width: 100%;
max-width: 1120px;
margin: 0 auto;
padding: 0 1.25rem;
}
/* Header */
.header {
position: sticky;
top: 0;
z-index: 100;
background: var(--header-bg);
border-bottom: 2px solid var(--border);
backdrop-filter: blur(8px);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 4rem;
gap: 1rem;
}
.logo {
font-family: var(--font-heading);
font-weight: 800;
font-size: 1.35rem;
letter-spacing: 0.12em;
flex-shrink: 0;
}
.nav-toggle {
display: none;
background: none;
border: 2px solid var(--border);
color: var(--text);
padding: 0.4rem 0.6rem;
cursor: pointer;
border-radius: var(--radius-sm);
font-size: 1.1rem;
}
.nav {
display: flex;
align-items: center;
gap: 1.75rem;
}
.nav a {
font-size: 0.9rem;
color: var(--text-muted);
transition: color 0.2s;
}
.nav a:hover { color: var(--accent); }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.65rem 1.4rem;
font-family: var(--font-body);
font-size: 0.9rem;
font-weight: 600;
border: 2px solid transparent;
border-radius: var(--radius-sm);
cursor: pointer;
transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
white-space: nowrap;
}
.btn-primary {
background: var(--accent);
color: #ffffff;
box-shadow: var(--cta-glow);
}
body.theme-neon .btn-primary { color: #0a0612; }
body.theme-brutalist .btn-primary { border-color: #000; }
.btn-primary:hover {
background: var(--accent-hover);
transform: translateY(-1px);
}
body.theme-brutalist .btn-primary:hover {
transform: translate(2px, 2px);
box-shadow: 2px 2px 0 #000;
}
.btn-outline {
background: transparent;
border-color: var(--border);
color: var(--text);
}
.btn-lg {
padding: 0.9rem 2rem;
font-size: 1.05rem;
border-radius: var(--radius);
}
/* Hero */
.hero {
padding: 3.5rem 0 2.5rem;
}
.hero-grid {
display: grid;
gap: 2.5rem;
align-items: center;
}
@media (min-width: 768px) {
.hero-grid { grid-template-columns: 1fr 1fr; }
.hero { padding: 5rem 0 3rem; }
}
.backronym {
display: flex;
flex-wrap: wrap;
gap: 0.35rem 0.5rem;
margin-bottom: 1.25rem;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.02em;
}
.backronym-word {
display: inline-flex;
align-items: baseline;
gap: 0.1rem;
}
.backronym-initial {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.6rem;
height: 1.6rem;
font-size: 0.95rem;
font-weight: 800;
border-radius: var(--radius-sm);
background: var(--initial-bg);
color: var(--initial-color);
flex-shrink: 0;
}
body.theme-brutalist .backronym-initial {
border: 2px solid #000;
border-radius: 0;
}
.hero h1 {
font-family: var(--font-heading);
font-size: clamp(1.75rem, 5vw, 2.75rem);
font-weight: 800;
line-height: 1.15;
margin-bottom: 1rem;
}
.hero-subtitle {
font-size: 1.1rem;
color: var(--text-muted);
margin-bottom: 2rem;
max-width: 36rem;
}
.hero-visual {
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-lg);
aspect-ratio: 4 / 3;
border: 2px solid var(--border);
}
.hero-visual img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-gradient {
width: 100%;
height: 100%;
background: var(--bg-hero);
display: flex;
align-items: center;
justify-content: center;
font-size: 4rem;
opacity: 0.6;
}
/* Stats */
.stats {
background: var(--bg-alt);
border-top: 2px solid var(--border);
border-bottom: 2px solid var(--border);
padding: 2rem 0;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
text-align: center;
}
.stat-value {
font-family: var(--font-heading);
font-size: clamp(1.5rem, 4vw, 2.25rem);
font-weight: 800;
color: var(--accent);
line-height: 1.2;
}
.stat-label {
font-size: 0.8rem;
color: var(--text-muted);
margin-top: 0.25rem;
}
/* Sections */
.section {
padding: 4rem 0;
}
.section-header {
text-align: center;
margin-bottom: 2.5rem;
}
.section-header h2 {
font-family: var(--font-heading);
font-size: clamp(1.5rem, 4vw, 2rem);
font-weight: 700;
margin-bottom: 0.5rem;
}
.section-header p {
color: var(--text-muted);
max-width: 32rem;
margin: 0 auto;
}
/* Features */
.features-grid {
display: grid;
gap: 1.5rem;
}
@media (min-width: 640px) {
.features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
.features-grid { grid-template-columns: repeat({{ s.features | length }}, 1fr); }
}
.feature-card {
background: var(--bg-alt);
border: 2px solid var(--border);
border-radius: var(--radius);
padding: 1.75rem;
box-shadow: var(--shadow);
transition: transform 0.2s;
}
.feature-card:hover { transform: translateY(-3px); }
body.theme-brutalist .feature-card:hover {
transform: translate(-2px, -2px);
box-shadow: 6px 6px 0 #000;
}
.feature-icon {
font-size: 2rem;
margin-bottom: 0.75rem;
}
.feature-card h3 {
font-family: var(--font-heading);
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.feature-card p {
font-size: 0.9rem;
color: var(--text-muted);
}
/* Pitch */
.pitch {
background: var(--accent-soft);
border-radius: var(--radius-lg);
padding: 2.5rem;
border: 2px solid var(--border);
}
.pitch h2 {
font-family: var(--font-heading);
font-size: 1.5rem;
margin-bottom: 1rem;
}
.pitch p {
font-size: 1.05rem;
line-height: 1.75;
color: var(--text-muted);
}
/* Pricing */
.pricing-grid {
display: grid;
gap: 1.5rem;
align-items: stretch;
}
@media (min-width: 768px) {
.pricing-grid { grid-template-columns: repeat(3, 1fr); }
}
.pricing-card {
background: var(--bg-alt);
border: 2px solid var(--border);
border-radius: var(--radius);
padding: 2rem 1.5rem;
display: flex;
flex-direction: column;
position: relative;
box-shadow: var(--shadow);
}
.pricing-card.popular {
border-color: var(--card-highlight);
box-shadow: var(--shadow-lg);
transform: scale(1.02);
}
body.theme-brutalist .pricing-card.popular {
border-width: 3px;
transform: none;
}
.popular-badge {
position: absolute;
top: -0.75rem;
left: 50%;
transform: translateX(-50%);
background: var(--card-highlight);
color: #ffffff;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
padding: 0.25rem 0.85rem;
border-radius: var(--radius-sm);
white-space: nowrap;
}
body.theme-neon .popular-badge { color: #0a0612; }
body.theme-brutalist .popular-badge { border: 2px solid #000; border-radius: 0; }
.pricing-card h3 {
font-family: var(--font-heading);
font-size: 1.15rem;
margin-bottom: 0.5rem;
}
.pricing-price {
font-size: 2rem;
font-weight: 800;
color: var(--accent);
line-height: 1.2;
}
.pricing-period {
font-size: 0.85rem;
color: var(--text-muted);
margin-bottom: 1.25rem;
}
.pricing-features {
list-style: none;
flex: 1;
margin-bottom: 1.5rem;
}
.pricing-features li {
font-size: 0.85rem;
color: var(--text-muted);
padding: 0.4rem 0;
border-bottom: 1px solid var(--border);
padding-left: 1.2rem;
position: relative;
}
.pricing-features li::before {
content: "✓";
position: absolute;
left: 0;
color: var(--accent);
font-weight: 700;
}
.pricing-card .btn { width: 100%; }
/* Testimonials */
.testimonials-grid {
display: grid;
gap: 1.5rem;
}
@media (min-width: 768px) {
.testimonials-grid { grid-template-columns: repeat({{ s.testimonials | length }}, 1fr); }
}
.testimonial-card {
background: var(--bg-alt);
border: 2px solid var(--border);
border-radius: var(--radius);
padding: 1.75rem;
box-shadow: var(--shadow);
}
.testimonial-quote {
font-size: 0.95rem;
font-style: italic;
color: var(--text-muted);
margin-bottom: 1.25rem;
line-height: 1.65;
}
.testimonial-quote::before { content: "\201E"; }
.testimonial-quote::after { content: "\201C"; }
.testimonial-author {
font-weight: 700;
font-size: 0.9rem;
}
.testimonial-role {
font-size: 0.8rem;
color: var(--text-muted);
}
/* FAQ */
.faq-list {
max-width: 720px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.faq-item {
background: var(--bg-alt);
border: 2px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
}
.faq-item summary {
padding: 1.1rem 1.25rem;
font-weight: 600;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
content: "+";
font-size: 1.25rem;
color: var(--accent);
flex-shrink: 0;
transition: transform 0.2s;
}
.faq-item[open] summary::after {
content: "";
}
.faq-answer {
padding: 0 1.25rem 1.1rem;
font-size: 0.9rem;
color: var(--text-muted);
line-height: 1.65;
}
/* CTA Banner */
.cta-banner {
background: var(--accent);
color: #ffffff;
border-radius: var(--radius-lg);
padding: 3rem 2rem;
text-align: center;
border: 2px solid var(--border);
box-shadow: var(--shadow-lg);
}
body.theme-neon .cta-banner { color: #0a0612; }
body.theme-brutalist .cta-banner { border-color: #000; box-shadow: 8px 8px 0 #000; }
.cta-banner h2 {
font-family: var(--font-heading);
font-size: clamp(1.4rem, 4vw, 2rem);
margin-bottom: 0.75rem;
}
.cta-banner p {
opacity: 0.9;
margin-bottom: 1.5rem;
max-width: 28rem;
margin-left: auto;
margin-right: auto;
}
.cta-banner .btn {
background: #ffffff;
color: var(--accent);
border-color: transparent;
}
body.theme-brutalist .cta-banner .btn {
border: 2px solid #000;
box-shadow: 4px 4px 0 #000;
}
/* Footer */
.footer {
border-top: 2px solid var(--border);
padding: 2.5rem 0 1.5rem;
margin-top: 2rem;
}
.footer-grid {
display: flex;
flex-wrap: wrap;
gap: 2rem;
justify-content: space-between;
margin-bottom: 2rem;
}
.footer-brand .logo { margin-bottom: 0.5rem; display: block; }
.footer-brand p {
font-size: 0.85rem;
color: var(--text-muted);
max-width: 16rem;
}
.footer-links {
display: flex;
flex-wrap: wrap;
gap: 1.25rem 2rem;
}
.footer-links a {
font-size: 0.85rem;
color: var(--text-muted);
}
.footer-links a:hover { color: var(--accent); }
.footer-newsletter h4 {
font-size: 0.85rem;
margin-bottom: 0.5rem;
}
.footer-newsletter a {
font-size: 0.85rem;
color: var(--accent);
text-decoration: underline;
}
.footer-copy {
font-size: 0.75rem;
color: var(--text-muted);
text-align: center;
padding-top: 1.5rem;
border-top: 1px solid var(--border);
}
/* Cookie Banner */
.cookie-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 200;
background: var(--cookie-bg);
border-top: 2px solid var(--border);
padding: 1rem 1.25rem;
box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.1);
}
.cookie-inner {
max-width: 1120px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem;
}
.cookie-text {
font-size: 0.85rem;
color: var(--text-muted);
flex: 1;
min-width: 200px;
}
.cookie-actions {
display: flex;
gap: 0.75rem;
flex-shrink: 0;
}
.cookie-actions .btn {
padding: 0.5rem 1rem;
font-size: 0.8rem;
}
/* Mobile Nav */
@media (max-width: 767px) {
.nav-toggle { display: block; }
.nav {
display: none;
position: absolute;
top: 4rem;
left: 0;
right: 0;
background: var(--header-bg);
border-bottom: 2px solid var(--border);
flex-direction: column;
padding: 1rem 1.25rem 1.25rem;
gap: 0.75rem;
align-items: stretch;
}
.nav.open { display: flex; }
.nav .btn { text-align: center; }
.stats-grid { gap: 0.75rem; }
.stat-label { font-size: 0.7rem; }
.pricing-card.popular { transform: none; }
}
</style>
</head>
<body class="theme-{{ theme }}">
<header class="header">
<div class="container header-inner">
<span class="logo">MOBEA</span>
<button class="nav-toggle" type="button" aria-label="Menü öffnen" onclick="document.querySelector('.nav').classList.toggle('open')">☰</button>
<nav class="nav">
<a href="#features">Features</a>
<a href="#preise">Preise</a>
<a href="#faq">FAQ</a>
<a href="/echt-jetzt/" class="btn btn-primary">{{ s.cta }}</a>
</nav>
</div>
</header>
<main>
<section class="hero">
<div class="container hero-grid">
<div class="hero-content">
<div class="backronym" aria-label="MOBEA">
{% for word in s.backronym_words %}
<span class="backronym-word"><span class="backronym-initial" aria-hidden="true">{{ word[0] }}</span>{{ word[1:] }}</span>
{% endfor %}
</div>
<h1>{{ s.tagline }}</h1>
<p class="hero-subtitle">{{ s.subtitle }}</p>
<a href="/echt-jetzt/" class="btn btn-primary btn-lg">{{ s.cta }}</a>
</div>
<div class="hero-visual">
{% if hero_image %}
<img src="{{ hero_image.src }}" srcset="{{ hero_image.srcset }}" sizes="{{ hero_image.sizes }}" alt="MOBEA {{ s.tagline }}" width="560" height="420">
{% else %}
<div class="hero-gradient" aria-hidden="true">✦</div>
{% endif %}
</div>
</div>
</section>
<section class="stats">
<div class="container stats-grid">
{% for stat in s.stats %}
<div>
<div class="stat-value">{{ stat.value }}</div>
<div class="stat-label">{{ stat.label }}</div>
</div>
{% endfor %}
</div>
</section>
<section class="section" id="features">
<div class="container">
<div class="section-header">
<h2>Was wir bieten</h2>
<p>Enterprise-ready. Skalierbar. Irgendwie.</p>
</div>
<div class="features-grid">
{% for f in s.features %}
<article class="feature-card">
<div class="feature-icon" aria-hidden="true">{{ f.icon }}</div>
<h3>{{ f.title }}</h3>
<p>{{ f.text }}</p>
</article>
{% endfor %}
</div>
</div>
</section>
<section class="section">
<div class="container">
<div class="pitch">
<h2>Über uns</h2>
<p>{{ s.pitch }}</p>
</div>
</div>
</section>
<section class="section" id="preise">
<div class="container">
<div class="section-header">
<h2>Transparente Preise</h2>
<p>Keine versteckten Kosten. Nur versteckte Absichten.</p>
</div>
<div class="pricing-grid">
{% for tier in s.pricing %}
<article class="pricing-card{% if loop.index == 2 %} popular{% endif %}">
{% if loop.index == 2 %}<span class="popular-badge">Beliebt</span>{% endif %}
<h3>{{ tier.name }}</h3>
<div class="pricing-price">{{ tier.price }}</div>
<div class="pricing-period">{{ tier.period }}</div>
<ul class="pricing-features">
{% for feat in tier.features %}
<li>{{ feat }}</li>
{% endfor %}
</ul>
<a href="/echt-jetzt/" class="btn {% if loop.index == 2 %}btn-primary{% else %}btn-outline{% endif %}">{{ tier.cta }}</a>
</article>
{% endfor %}
</div>
</div>
</section>
<section class="section">
<div class="container">
<div class="section-header">
<h2>Was unsere Kunden sagen</h2>
<p>100&nbsp;% authentisch. 0&nbsp;% überprüfbar.</p>
</div>
<div class="testimonials-grid">
{% for t in s.testimonials %}
<blockquote class="testimonial-card">
<p class="testimonial-quote">{{ t.quote }}</p>
<footer>
<div class="testimonial-author">{{ t.author }}</div>
<div class="testimonial-role">{{ t.role }}</div>
</footer>
</blockquote>
{% endfor %}
</div>
</div>
</section>
<section class="section" id="faq">
<div class="container">
<div class="section-header">
<h2>Häufige Fragen</h2>
<p>Alles, was Sie wissen müssen. Und ein bisschen mehr.</p>
</div>
<div class="faq-list">
{% for item in s.faq %}
<details class="faq-item">
<summary>{{ item.q }}</summary>
<div class="faq-answer">{{ item.a }}</div>
</details>
{% endfor %}
</div>
</div>
</section>
<section class="section">
<div class="container">
<div class="cta-banner">
<h2>Bereit für den nächsten Pivot?</h2>
<p>Schließen Sie sich Tausenden zufriedener Nutzer an, die es auch nicht sind.</p>
<a href="/echt-jetzt/" class="btn btn-lg">{{ s.cta }}</a>
</div>
</div>
</section>
</main>
<footer class="footer">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<span class="logo">MOBEA</span>
<p>Disruptiv. Visionär. Marktführer seit heute Morgen.</p>
</div>
<nav class="footer-links" aria-label="Rechtliches">
<a href="/echt-jetzt/">Impressum</a>
<a href="/echt-jetzt/">Datenschutz</a>
<a href="/echt-jetzt/">Karriere</a>
<a href="/echt-jetzt/">Presse</a>
</nav>
<div class="footer-newsletter">
<h4>Newsletter</h4>
<a href="/echt-jetzt/">Jetzt anmelden →</a>
</div>
</div>
<p class="footer-copy">© {{ date[:4] }} MOBEA. Alle Rechte vorbehalten. Irgendwie.</p>
</div>
</footer>
<aside class="cookie-banner" role="dialog" aria-label="Cookie-Hinweis">
<div class="cookie-inner">
<p class="cookie-text">Wir verwenden Cookies, Karma und Schwingungsdaten.</p>
<div class="cookie-actions">
<button type="button" class="btn btn-primary" onclick="this.closest('.cookie-banner').hidden=true">Alle akzeptieren</button>
<button type="button" class="btn btn-outline" onclick="this.closest('.cookie-banner').hidden=true">Alle ablehnen</button>
</div>
</div>
</aside>
</body>
</html>