Files
onepager/sites/kainefrage.de/index.html
m 5c92a7b021 feat: i18n annotations — data-de/data-en + toggle for all 54 custom sites
Phase 2 of i18n rollout:
- All 54 static custom sites now have data-de/data-en attributes on
  visible text elements with English translations
- i18n.js script tag injected into all sites
- Language toggle button with machine-translation disclaimer added
  to every site's footer area
- Brand names / domain wordplay preserved unchanged in both languages
- 2 dynamic sites (dasbes.de, dumusst.com) skipped — no static HTML
2026-04-01 13:19:40 +02:00

663 lines
25 KiB
HTML

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>kAIneFrage — KI-Beratung ohne Fragezeichen</title>
<meta name="description" content="kAIneFrage — KI + keine Frage. Klarheit statt Buzzwords. AI-Beratung, die Antworten liefert.">
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>?</text></svg>">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--bg: #08090c;
--bg-elevated: #0e1017;
--bg-card: #12141b;
--border: #1a1d28;
--text: #e4e6ed;
--text-dim: #6b7084;
--text-muted: #3d4155;
--accent: #06b6d4;
--accent-glow: rgba(6, 182, 212, 0.15);
--accent-subtle: rgba(6, 182, 212, 0.06);
--accent-bright: #22d3ee;
--accent-2: #8b5cf6;
--accent-2-glow: rgba(139, 92, 246, 0.12);
}
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body::before {
content: '';
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 9999;
}
.container {
max-width: 920px;
margin: 0 auto;
padding: 0 24px;
}
/* Nav */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
padding: 18px 0;
background: rgba(8, 9, 12, 0.88);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border);
}
nav .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 1.1rem;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--text);
}
.logo .ai {
color: var(--accent);
font-weight: 800;
}
nav a {
color: var(--text-dim);
text-decoration: none;
font-size: 0.84rem;
font-weight: 400;
transition: color 0.2s;
}
nav a:hover { color: var(--text); }
/* Hero */
.hero {
padding: 180px 0 100px;
text-align: center;
position: relative;
}
.hero::before {
content: '';
position: absolute;
top: 20px;
left: 50%;
transform: translateX(-50%);
width: 700px;
height: 500px;
background: radial-gradient(ellipse, var(--accent-glow) 0%, var(--accent-2-glow) 30%, transparent 65%);
pointer-events: none;
}
.hero-badge {
display: inline-block;
padding: 6px 16px;
border-radius: 100px;
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.06em;
color: var(--accent);
border: 1px solid rgba(6, 182, 212, 0.2);
background: var(--accent-subtle);
margin-bottom: 32px;
font-family: 'JetBrains Mono', monospace;
}
h1 {
font-size: clamp(3rem, 7.5vw, 5.5rem);
font-weight: 800;
letter-spacing: -0.05em;
line-height: 1;
margin-bottom: 24px;
position: relative;
}
h1 .ai {
color: var(--accent);
text-shadow: 0 0 40px var(--accent-glow);
}
.hero-sub {
font-size: clamp(1.05rem, 2.2vw, 1.35rem);
color: var(--text-dim);
font-weight: 300;
margin-bottom: 20px;
letter-spacing: -0.01em;
}
.hero-sub strong {
color: var(--text);
font-weight: 500;
}
.hero p {
font-size: 1rem;
color: var(--text-dim);
max-width: 540px;
margin: 0 auto 44px;
line-height: 1.7;
font-weight: 300;
}
.cta-group {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
}
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 13px 30px;
border-radius: 10px;
font-family: 'Inter', sans-serif;
font-size: 0.88rem;
font-weight: 600;
text-decoration: none;
transition: all 0.2s;
border: none;
cursor: pointer;
}
.btn-primary {
background: var(--accent);
color: #08090c;
box-shadow: 0 0 30px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.15);
}
.btn-primary:hover {
transform: translateY(-1px);
box-shadow: 0 0 50px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.15);
filter: brightness(1.1);
}
.btn-ghost {
background: transparent;
color: var(--text-dim);
border: 1px solid var(--border);
}
.btn-ghost:hover {
color: var(--text);
border-color: #2a2d3a;
background: var(--bg-elevated);
}
/* Divider */
.divider {
height: 1px;
background: var(--border);
max-width: 920px;
margin: 0 auto;
}
/* Statement */
.statement {
padding: 100px 0;
text-align: center;
}
.statement-text {
font-size: clamp(1.3rem, 2.8vw, 1.85rem);
font-weight: 300;
line-height: 1.75;
color: var(--text-dim);
max-width: 650px;
margin: 0 auto;
}
.statement-text strong {
color: var(--text);
font-weight: 600;
}
.statement-text .ai {
color: var(--accent);
font-weight: 600;
}
/* Sections */
section { padding: 100px 0; }
.section-label {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 16px;
font-family: 'JetBrains Mono', monospace;
}
h2 {
font-size: 1.7rem;
font-weight: 700;
letter-spacing: -0.03em;
margin-bottom: 14px;
}
.section-desc {
color: var(--text-dim);
font-size: 0.95rem;
max-width: 520px;
margin-bottom: 52px;
font-weight: 300;
line-height: 1.7;
}
/* Q&A grid */
.qa-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
}
.qa-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 14px;
padding: 32px 28px;
transition: border-color 0.3s, box-shadow 0.3s;
position: relative;
}
.qa-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, var(--accent), transparent);
opacity: 0;
transition: opacity 0.3s;
border-radius: 14px 14px 0 0;
}
.qa-card:hover {
border-color: #252838;
box-shadow: 0 8px 40px rgba(0,0,0,0.3);
}
.qa-card:hover::before { opacity: 1; }
.qa-q {
font-size: 0.95rem;
font-weight: 600;
margin-bottom: 10px;
color: var(--text);
letter-spacing: -0.01em;
}
.qa-q::before {
content: '?';
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 6px;
font-size: 0.72rem;
font-weight: 700;
background: var(--accent-subtle);
color: var(--accent);
margin-right: 10px;
font-family: 'JetBrains Mono', monospace;
vertical-align: middle;
}
.qa-a {
color: var(--text-dim);
font-size: 0.84rem;
line-height: 1.65;
font-weight: 300;
padding-left: 32px;
}
/* Services */
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.service-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 14px;
padding: 32px 24px;
transition: border-color 0.3s;
text-align: center;
}
.service-card:hover { border-color: #252838; }
.service-icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: var(--accent-subtle);
border: 1px solid rgba(6, 182, 212, 0.12);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 18px;
font-size: 1.3rem;
color: var(--accent);
font-family: 'JetBrains Mono', monospace;
font-weight: 700;
}
.service-card h3 {
font-size: 0.95rem;
font-weight: 600;
margin-bottom: 8px;
letter-spacing: -0.01em;
}
.service-card p {
color: var(--text-dim);
font-size: 0.82rem;
line-height: 1.6;
font-weight: 300;
}
/* Ticker */
.ticker {
padding: 60px 0;
text-align: center;
}
.ticker-line {
display: flex;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
}
.ticker-item {
font-family: 'JetBrains Mono', monospace;
font-size: 0.78rem;
font-weight: 500;
color: var(--text-muted);
letter-spacing: 0.04em;
}
.ticker-item .ai { color: var(--accent); font-weight: 700; }
/* CTA */
.cta-section {
text-align: center;
padding: 80px 0 120px;
}
.cta-section h2 { margin-bottom: 12px; }
.cta-section .section-desc {
margin: 0 auto 40px;
}
/* Footer */
footer {
padding: 36px 0;
text-align: center;
border-top: 1px solid var(--border);
}
footer p {
color: var(--text-muted);
font-size: 0.76rem;
font-weight: 400;
}
footer a {
color: var(--text-muted);
text-decoration: none;
transition: color 0.2s;
}
footer a:hover { color: var(--text-dim); }
/* Animations */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
}
.hero > .container > * {
animation: fadeUp 0.6s ease-out both;
}
.hero > .container > *:nth-child(2) { animation-delay: 0.08s; }
.hero > .container > *:nth-child(3) { animation-delay: 0.16s; }
.hero > .container > *:nth-child(4) { animation-delay: 0.24s; }
.hero > .container > *:nth-child(5) { animation-delay: 0.32s; }
.hero > .container > *:nth-child(6) { animation-delay: 0.4s; }
@keyframes subtlePulse {
0%, 100% { text-shadow: 0 0 40px var(--accent-glow); }
50% { text-shadow: 0 0 60px rgba(6, 182, 212, 0.25); }
}
h1 .ai { animation: subtlePulse 4s ease-in-out infinite; }
@media (max-width: 768px) {
.qa-grid { grid-template-columns: 1fr; }
.services-grid { grid-template-columns: 1fr; }
.ticker-line { gap: 20px; }
}
@media (max-width: 640px) {
.hero { padding: 140px 0 80px; }
section { padding: 64px 0; }
.qa-card { padding: 24px 20px; }
.service-card { padding: 24px 20px; }
}
</style>
</head>
<body>
<nav>
<div class="container">
<div class="logo">k<span class="ai">AI</span>neFrage</div>
<a href="#kontakt" data-de="Kontakt" data-en="Contact">Kontakt</a>
</div>
</nav>
<section class="hero">
<div class="container">
<div class="hero-badge" data-de="AI_CONSULTING // KEINE FRAGE" data-en="AI_CONSULTING // NO QUESTION">AI_CONSULTING // KEINE FRAGE</div>
<h1>k<span class="ai">AI</span>neFrage</h1>
<div class="hero-sub" data-de="&lt;strong&gt;Keine Frage&lt;/strong&gt;, ob KI relevant ist. Die Frage ist: &lt;strong&gt;wie&lt;/strong&gt;." data-en="&lt;strong&gt;No question&lt;/strong&gt; whether AI is relevant. The question is: &lt;strong&gt;how&lt;/strong&gt;."><strong>Keine Frage</strong>, ob KI relevant ist. Die Frage ist: <strong>wie</strong>.</div>
<p data-de="Wir beantworten die KI-Fragen, die andere nicht stellen. Strategie, Implementierung und Klartext — ohne Buzzword-Bingo." data-en="We answer the AI questions others don't ask. Strategy, implementation and plain talk — without buzzword bingo.">
Wir beantworten die KI-Fragen, die andere nicht stellen.
Strategie, Implementierung und Klartext — ohne Buzzword-Bingo.
</p>
<div class="cta-group">
<a href="#kontakt" class="btn btn-primary" data-de="Fragen stellen" data-en="Ask questions">Fragen stellen</a>
<a href="#antworten" class="btn btn-ghost" data-de="Antworten sehen" data-en="See answers">Antworten sehen</a>
</div>
</div>
</section>
<div class="divider"></div>
<div class="statement">
<div class="container">
<p class="statement-text" data-de="Die meisten Unternehmen haben &lt;strong&gt;keine KI-Strategie&lt;/strong&gt;.&lt;br&gt; Sie haben eine &lt;strong&gt;PowerPoint&lt;/strong&gt; mit dem Wort &lt;span class=&quot;ai&quot;&gt;KI&lt;/span&gt; drin.&lt;br&gt; Das ist nicht dasselbe." data-en="Most companies don't have &lt;strong&gt;an AI strategy&lt;/strong&gt;.&lt;br&gt; They have a &lt;strong&gt;PowerPoint&lt;/strong&gt; with the word &lt;span class=&quot;ai&quot;&gt;AI&lt;/span&gt; in it.&lt;br&gt; That's not the same thing.">
Die meisten Unternehmen haben <strong>keine KI-Strategie</strong>.<br>
Sie haben eine <strong>PowerPoint</strong> mit dem Wort <span class="ai">KI</span> drin.<br>
Das ist nicht dasselbe.
</p>
</div>
</div>
<div class="divider"></div>
<section id="antworten">
<div class="container">
<div class="section-label" data-de="// Antworten" data-en="// Answers">// Antworten</div>
<h2 data-de="Die Fragen, die wirklich zählen." data-en="The questions that really matter.">Die Fragen, die wirklich zählen.</h2>
<div class="section-desc" data-de="Jedes Unternehmen stellt sich dieselben Fragen zur KI. Die Antworten sind bei jedem anders — und genau da setzen wir an." data-en="Every company asks the same questions about AI. The answers differ for each — and that's exactly where we start.">
Jedes Unternehmen stellt sich dieselben Fragen zur KI.
Die Antworten sind bei jedem anders — und genau da setzen wir an.
</div>
<div class="qa-grid">
<div class="qa-card">
<div class="qa-q" data-de="Wo fangen wir an?" data-en="Where do we start?">Wo fangen wir an?</div>
<div class="qa-a" data-de="Nicht bei der Technologie, sondern beim Problem. Wir identifizieren die Use Cases, die sofort Wert schaffen — nicht die, die am coolsten klingen." data-en="Not with the technology, but with the problem. We identify the use cases that create immediate value — not the ones that sound coolest.">Nicht bei der Technologie, sondern beim Problem. Wir identifizieren die Use Cases, die sofort Wert schaffen — nicht die, die am coolsten klingen.</div>
</div>
<div class="qa-card">
<div class="qa-q" data-de="Ist KI wirklich reif genug?" data-en="Is AI really mature enough?">Ist KI wirklich reif genug?</div>
<div class="qa-a" data-de="Für 80% Ihrer Prozesse: ja. Wir zeigen, welche das sind, und wo Sie besser noch warten. Ehrliche Einschätzung statt Sales-Pitch." data-en="For 80% of your processes: yes. We show which ones those are, and where you're better off waiting. Honest assessment instead of sales pitch.">Für 80% Ihrer Prozesse: ja. Wir zeigen, welche das sind, und wo Sie besser noch warten. Ehrliche Einschätzung statt Sales-Pitch.</div>
</div>
<div class="qa-card">
<div class="qa-q" data-de="Was kostet der Einstieg?" data-en="What does getting started cost?">Was kostet der Einstieg?</div>
<div class="qa-a" data-de="Weniger als Sie denken. Der erste Prototyp steht in Tagen, nicht Monaten. ROI messen wir ab Woche eins — nicht nach dem dritten Quartal." data-en="Less than you think. The first prototype is ready in days, not months. We measure ROI from week one — not after the third quarter.">Weniger als Sie denken. Der erste Prototyp steht in Tagen, nicht Monaten. ROI messen wir ab Woche eins — nicht nach dem dritten Quartal.</div>
</div>
<div class="qa-card">
<div class="qa-q" data-de="Brauchen wir eigene Entwickler?" data-en="Do we need our own developers?">Brauchen wir eigene Entwickler?</div>
<div class="qa-a" data-de="Nicht am Anfang. Wir bringen Umsetzungskompetenz mit und bauen parallel Ihr internes Know-How auf. Kein Vendor Lock-in, kein Abhängigkeitsverhältnis." data-en="Not at the start. We bring implementation expertise and build your internal know-how in parallel. No vendor lock-in, no dependency relationship.">Nicht am Anfang. Wir bringen Umsetzungskompetenz mit und bauen parallel Ihr internes Know-How auf. Kein Vendor Lock-in, kein Abhängigkeitsverhältnis.</div>
</div>
<div class="qa-card">
<div class="qa-q" data-de="Was ist mit Datenschutz?" data-en="What about data protection?">Was ist mit Datenschutz?</div>
<div class="qa-a" data-de="DSGVO ist kein Showstopper, sondern eine Designentscheidung. Wir kennen die Lösungen: on-premise Modelle, europäische Anbieter, datenschutzkonforme Architekturen." data-en="GDPR is not a showstopper, but a design decision. We know the solutions: on-premise models, European providers, privacy-compliant architectures.">DSGVO ist kein Showstopper, sondern eine Designentscheidung. Wir kennen die Lösungen: on-premise Modelle, europäische Anbieter, datenschutzkonforme Architekturen.</div>
</div>
<div class="qa-card">
<div class="qa-q" data-de="Und wenn es nicht funktioniert?" data-en="And if it doesn't work?">Und wenn es nicht funktioniert?</div>
<div class="qa-a" data-de="Dann wissen Sie es nach zwei Wochen, nicht nach sechs Monaten. Wir arbeiten iterativ: testen, messen, entscheiden. Kein Projekt ohne Exit-Kriterien." data-en="Then you'll know after two weeks, not after six months. We work iteratively: test, measure, decide. No project without exit criteria.">Dann wissen Sie es nach zwei Wochen, nicht nach sechs Monaten. Wir arbeiten iterativ: testen, messen, entscheiden. Kein Projekt ohne Exit-Kriterien.</div>
</div>
</div>
</div>
</section>
<div class="divider"></div>
<section id="leistungen">
<div class="container">
<div class="section-label" data-de="// Leistungen" data-en="// Services">// Leistungen</div>
<h2 data-de="Klarheit schaffen. Ergebnisse liefern." data-en="Create clarity. Deliver results.">Klarheit schaffen. Ergebnisse liefern.</h2>
<div class="section-desc" data-de="Von der ersten Analyse bis zur laufenden Lösung. Wir machen KI greifbar, messbar und umsetzbar." data-en="From the first analysis to the running solution. We make AI tangible, measurable and actionable.">
Von der ersten Analyse bis zur laufenden Lösung.
Wir machen KI greifbar, messbar und umsetzbar.
</div>
<div class="services-grid">
<div class="service-card">
<div class="service-icon">01</div>
<h3 data-de="KI-Readiness" data-en="AI Readiness">KI-Readiness</h3>
<p data-de="Wo steht Ihr Unternehmen? Wir analysieren Daten, Prozesse und Team-Kompetenz — und zeigen den schnellsten Weg." data-en="Where does your company stand? We analyze data, processes and team competence — and show the fastest path.">Wo steht Ihr Unternehmen? Wir analysieren Daten, Prozesse und Team-Kompetenz — und zeigen den schnellsten Weg.</p>
</div>
<div class="service-card">
<div class="service-icon">02</div>
<h3 data-de="Use-Case Discovery" data-en="Use-Case Discovery">Use-Case Discovery</h3>
<p data-de="Welche Prozesse profitieren am meisten? Workshop-basierte Identifikation der Top-3 KI-Hebel in Ihrem Unternehmen." data-en="Which processes benefit most? Workshop-based identification of the top 3 AI levers in your company.">Welche Prozesse profitieren am meisten? Workshop-basierte Identifikation der Top-3 KI-Hebel in Ihrem Unternehmen.</p>
</div>
<div class="service-card">
<div class="service-icon">03</div>
<h3 data-de="Rapid Prototyping" data-en="Rapid Prototyping">Rapid Prototyping</h3>
<p data-de="Idee zu Prototyp in 5 Tagen. Funktionierende KI-Lösung, testbar mit echten Daten, echten Nutzern." data-en="Idea to prototype in 5 days. Working AI solution, testable with real data, real users.">Idee zu Prototyp in 5 Tagen. Funktionierende KI-Lösung, testbar mit echten Daten, echten Nutzern.</p>
</div>
<div class="service-card">
<div class="service-icon">04</div>
<h3 data-de="Integration" data-en="Integration">Integration</h3>
<p data-de="KI in bestehende Systeme einbinden. API-Design, Datenflüsse, Change Management — alles aus einer Hand." data-en="Integrate AI into existing systems. API design, data flows, change management — all from a single source.">KI in bestehende Systeme einbinden. API-Design, Datenflüsse, Change Management — alles aus einer Hand.</p>
</div>
<div class="service-card">
<div class="service-icon">05</div>
<h3 data-de="Team-Enablement" data-en="Team Enablement">Team-Enablement</h3>
<p data-de="Ihr Team soll selbst können. Wir schulen, coachen und begleiten — bis KI-Kompetenz im Unternehmen verankert ist." data-en="Your team should be able to do it themselves. We train, coach and guide — until AI competence is anchored in the organization.">Ihr Team soll selbst können. Wir schulen, coachen und begleiten — bis KI-Kompetenz im Unternehmen verankert ist.</p>
</div>
<div class="service-card">
<div class="service-icon">06</div>
<h3 data-de="Sparring" data-en="Sparring">Sparring</h3>
<p data-de="Schon mittendrin? Wir challengen Ihre KI-Strategie, prüfen Anbieter und geben unabhängige zweite Meinung." data-en="Already in the middle of it? We challenge your AI strategy, evaluate vendors and provide an independent second opinion.">Schon mittendrin? Wir challengen Ihre KI-Strategie, prüfen Anbieter und geben unabhängige zweite Meinung.</p>
</div>
</div>
</div>
</section>
<div class="divider"></div>
<div class="ticker">
<div class="container">
<div class="ticker-line">
<span class="ticker-item">k<span class="ai">AI</span>ne Ausreden</span>
<span class="ticker-item">k<span class="ai">AI</span>ne Buzzwords</span>
<span class="ticker-item">k<span class="ai">AI</span>n Bullshit</span>
<span class="ticker-item">k<span class="ai">AI</span>ne Frage</span>
</div>
</div>
</div>
<div class="divider"></div>
<section id="kontakt" class="cta-section">
<div class="container">
<div class="section-label" data-de="// Kontakt" data-en="// Contact">// Kontakt</div>
<h2 data-de="Noch Fragen? &lt;span style=&quot;color: var(--accent);&quot;&gt;Keine Frage.&lt;/span&gt;" data-en="Still questions? &lt;span style=&quot;color: var(--accent);&quot;&gt;No question.&lt;/span&gt;">Noch Fragen? <span style="color: var(--accent);">Keine Frage.</span></h2>
<div class="section-desc" data-de="Schreiben Sie uns. Wir antworten schneller als Ihr letzter Chatbot — und deutlich hilfreicher." data-en="Write to us. We respond faster than your last chatbot — and considerably more helpful.">
Schreiben Sie uns. Wir antworten schneller als Ihr letzter Chatbot — und deutlich hilfreicher.
</div>
<a href="mailto:kainefrage@msbls.de?subject=kAIneFrage%20—%20Anfrage" class="btn btn-primary">
kainefrage@msbls.de
</a>
</div>
</section>
<footer>
<div class="container">
<p>k<span style="color: var(--accent);">AI</span>neFrage.de — <span data-de="ein Projekt von" data-en="a project by">ein Projekt von</span> <a href="https://msbls.de" target="_blank" rel="noopener">msbls.de</a></p>
<div style="text-align:center;margin-top:16px;">
<button data-i18n-toggle title="Maschinell übersetzt / Machine-translated — German is the original." style="background:none;border:1px solid var(--text-muted,#444);color:var(--text-muted,#444);font-size:0.65rem;letter-spacing:0.1em;padding:4px 12px;border-radius:4px;cursor:pointer;">EN</button>
<br><small data-de="Maschinell übersetzt" data-en="Machine-translated" style="color:var(--text-muted,#444);font-size:0.6rem;opacity:0.5;">Maschinell übersetzt</small>
</div>
</div>
</footer>
<script src="/shared/i18n.js"></script>
</body>
</html>