Files
onepager/sites/kinowhow.de/index.html
m 84b28d64f5 feat: AI/KI disclosure footer — shared/ai-disclosure.js + all 54 sites
Self-injecting script following impressum.js pattern:
- data-tone attribute: playful | serious | minimal | none
- Reads document.documentElement.lang for KI (de) vs AI (en)
- MutationObserver on lang attr for i18n toggle compat
- All tones link to msbls.de/ki
- Injected into all 54 custom sites with data-tone="playful"
- Template infra: base.html includes script, render.sh reads disclosure.tone
- disclosure.tone added to 3 example site.yaml files

Implements m/onepager#2
2026-04-01 13:26:04 +02:00

663 lines
23 KiB
HTML

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>KiNOWHOW — KI-Wissen. Jetzt.</title>
<meta name="description" content="KiNOWHOW — KI + Know-How. Beratung, Wissen und Strategie rund um künstliche Intelligenz.">
<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'>K</text></svg>">
<style>
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--bg: #0a0a0c;
--bg-elevated: #111115;
--bg-card: #16161b;
--border: #1e1e26;
--text: #e8e8ed;
--text-dim: #6e6e7a;
--text-muted: #44444f;
--accent: #f97316;
--accent-glow: rgba(249, 115, 22, 0.15);
--accent-subtle: rgba(249, 115, 22, 0.08);
--accent-bright: #fb923c;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Space Grotesk', -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.03'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 9999;
}
.container {
max-width: 960px;
margin: 0 auto;
padding: 0 24px;
}
/* Nav */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
padding: 20px 0;
background: rgba(10, 10, 12, 0.85);
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.15rem;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--text);
}
.logo .ki {
color: var(--accent);
font-weight: 700;
}
nav a {
color: var(--text-dim);
text-decoration: none;
font-size: 0.85rem;
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: 40px;
left: 50%;
transform: translateX(-50%);
width: 800px;
height: 600px;
background: radial-gradient(ellipse, var(--accent-glow) 0%, transparent 65%);
pointer-events: none;
}
h1 {
font-size: clamp(3.2rem, 8vw, 6rem);
font-weight: 700;
letter-spacing: -0.05em;
line-height: 1;
margin-bottom: 28px;
position: relative;
}
h1 .ki {
color: var(--accent);
text-shadow: 0 0 40px var(--accent-glow);
}
.hero-tagline {
font-size: clamp(1.1rem, 2.5vw, 1.5rem);
color: var(--text-dim);
font-weight: 300;
letter-spacing: 0.08em;
margin-bottom: 40px;
}
.hero-tagline .now,
.hero-tagline .how {
color: var(--accent);
font-weight: 600;
}
.hero p {
font-size: 1.15rem;
color: var(--text-dim);
max-width: 580px;
margin: 0 auto 48px;
line-height: 1.7;
font-weight: 300;
}
.hero p strong {
color: var(--text);
font-weight: 500;
}
.cta-group {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 32px;
border-radius: 10px;
font-family: 'Space Grotesk', sans-serif;
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
transition: all 0.2s;
border: none;
cursor: pointer;
}
.btn-primary {
background: var(--accent);
color: #0a0a0c;
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: #2a2a35;
background: var(--bg-elevated);
}
/* Manifesto */
.manifesto {
padding: 100px 0;
text-align: center;
}
.manifesto-text {
font-size: clamp(1.4rem, 3vw, 2rem);
font-weight: 300;
line-height: 1.7;
color: var(--text-dim);
max-width: 700px;
margin: 0 auto;
}
.manifesto-text strong {
color: var(--text);
font-weight: 600;
}
.manifesto-text .ki {
color: var(--accent);
font-weight: 600;
}
.divider {
height: 1px;
background: var(--border);
max-width: 960px;
margin: 0 auto;
}
/* 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;
}
h2 {
font-size: 1.8rem;
font-weight: 700;
letter-spacing: -0.03em;
margin-bottom: 16px;
}
.section-desc {
color: var(--text-dim);
font-size: 1rem;
max-width: 540px;
margin-bottom: 56px;
font-weight: 300;
line-height: 1.7;
}
/* Services Grid */
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.service-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 14px;
padding: 36px 28px;
transition: border-color 0.3s, box-shadow 0.3s;
position: relative;
overflow: hidden;
}
.service-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;
}
.service-card:hover {
border-color: #2a2a35;
box-shadow: 0 8px 40px rgba(0,0,0,0.3);
}
.service-card:hover::before { opacity: 1; }
.service-num {
font-size: 0.7rem;
font-weight: 600;
color: var(--accent);
letter-spacing: 0.1em;
margin-bottom: 20px;
font-variant-numeric: tabular-nums;
}
.service-card h3 {
font-size: 1.05rem;
font-weight: 600;
margin-bottom: 10px;
letter-spacing: -0.01em;
}
.service-card p {
color: var(--text-dim);
font-size: 0.85rem;
line-height: 1.65;
font-weight: 300;
}
/* Audience */
.audience-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.audience-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 14px;
padding: 32px;
display: flex;
gap: 20px;
align-items: flex-start;
transition: border-color 0.3s;
}
.audience-card:hover { border-color: #2a2a35; }
.audience-icon {
flex-shrink: 0;
width: 44px;
height: 44px;
border-radius: 10px;
background: var(--accent-subtle);
border: 1px solid rgba(249, 115, 22, 0.15);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
color: var(--accent);
font-weight: 700;
}
.audience-card h3 {
font-size: 0.95rem;
font-weight: 600;
margin-bottom: 6px;
}
.audience-card p {
color: var(--text-dim);
font-size: 0.84rem;
line-height: 1.6;
font-weight: 300;
}
/* Provocation */
.provocation {
padding: 80px 0;
text-align: center;
}
.provocation-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
max-width: 760px;
margin: 0 auto;
}
.provocation-item {
padding: 24px 16px;
}
.provocation-q {
font-size: 1.6rem;
font-weight: 700;
letter-spacing: -0.03em;
margin-bottom: 8px;
color: var(--text);
}
.provocation-q .ki { color: var(--accent); }
.provocation-a {
font-size: 0.82rem;
color: var(--text-dim);
font-weight: 300;
line-height: 1.5;
}
/* 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: 40px 0;
text-align: center;
border-top: 1px solid var(--border);
}
footer p {
color: var(--text-muted);
font-size: 0.78rem;
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(20px); }
to { opacity: 1; transform: translateY(0); }
}
.hero > .container > * {
animation: fadeUp 0.7s ease-out both;
}
.hero > .container > *:nth-child(2) { animation-delay: 0.1s; }
.hero > .container > *:nth-child(3) { animation-delay: 0.2s; }
.hero > .container > *:nth-child(4) { animation-delay: 0.3s; }
.hero > .container > *:nth-child(5) { animation-delay: 0.4s; }
@keyframes glowPulse {
0%, 100% { text-shadow: 0 0 40px var(--accent-glow); }
50% { text-shadow: 0 0 60px rgba(249, 115, 22, 0.3); }
}
h1 .ki { animation: glowPulse 3s ease-in-out infinite; }
@media (max-width: 768px) {
.services-grid { grid-template-columns: 1fr; }
.audience-grid { grid-template-columns: 1fr; }
.provocation-grid { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 640px) {
.hero { padding: 140px 0 80px; }
section { padding: 64px 0; }
.service-card { padding: 24px; }
.audience-card { padding: 24px; flex-direction: column; gap: 12px; }
}
</style>
</head>
<body>
<nav>
<div class="container">
<div class="logo"><span class="ki">Ki</span>NOWHOW</div>
<a href="#kontakt" data-de="Beratung anfragen" data-en="Request consulting">Beratung anfragen</a>
</div>
</nav>
<section class="hero">
<div class="container">
<h1><span class="ki">Ki</span>NOWHOW</h1>
<div class="hero-tagline"><span class="ki">KI</span> <span class="now">now</span>. <span class="ki">KI</span> <span class="how">how</span>.</div>
<p data-de="&lt;strong&gt;KI-Wissen, das ankommt.&lt;/strong&gt; Kein Buzzword-Bingo, kein PowerPoint-Theater. Strategie, Beratung und Umsetzung rund um künstliche Intelligenz — direkt, ehrlich, wirksam." data-en="&lt;strong&gt;AI knowledge that lands.&lt;/strong&gt; No buzzword bingo, no PowerPoint theater. Strategy, consulting and implementation around artificial intelligence — direct, honest, effective.">
<strong>KI-Wissen, das ankommt.</strong> Kein Buzzword-Bingo, kein PowerPoint-Theater.
Strategie, Beratung und Umsetzung rund um künstliche Intelligenz — direkt, ehrlich, wirksam.
</p>
<div class="cta-group">
<a href="#kontakt" class="btn btn-primary" data-de="Gespräch vereinbaren" data-en="Schedule a call">Gespräch vereinbaren</a>
<a href="#leistungen" class="btn btn-ghost" data-de="Was wir machen" data-en="What we do">Was wir machen</a>
</div>
</div>
</section>
<div class="divider"></div>
<div class="manifesto">
<div class="container">
<p class="manifesto-text" data-de="Jedes Unternehmen redet über &lt;span class=&quot;ki&quot;&gt;KI&lt;/span&gt;.&lt;br&gt; Die wenigsten &lt;strong&gt;verstehen&lt;/strong&gt; sie.&lt;br&gt; Noch weniger &lt;strong&gt;nutzen&lt;/strong&gt; sie richtig.&lt;br&gt; Wir ändern das." data-en="Every company talks about &lt;span class=&quot;ki&quot;&gt;AI&lt;/span&gt;.&lt;br&gt; Very few &lt;strong&gt;understand&lt;/strong&gt; it.&lt;br&gt; Even fewer &lt;strong&gt;use&lt;/strong&gt; it properly.&lt;br&gt; We change that.">
Jedes Unternehmen redet über <span class="ki">KI</span>.<br>
Die wenigsten <strong>verstehen</strong> sie.<br>
Noch weniger <strong>nutzen</strong> sie richtig.<br>
Wir ändern das.
</p>
</div>
</div>
<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="Know-How, das wirkt." data-en="Know-How that works.">Know-How, das wirkt.</h2>
<div class="section-desc" data-de="Von der ersten Frage bis zur laufenden Lösung. Wir bringen KI-Kompetenz in Ihr Unternehmen — nicht als Foliensatz, sondern als Ergebnis." data-en="From the first question to the running solution. We bring AI expertise to your company — not as a slide deck, but as a result.">
Von der ersten Frage bis zur laufenden Lösung.
Wir bringen KI-Kompetenz in Ihr Unternehmen — nicht als Foliensatz, sondern als Ergebnis.
</div>
<div class="services-grid">
<div class="service-card">
<div class="service-num">01</div>
<h3 data-de="KI-Strategie" data-en="AI Strategy">KI-Strategie</h3>
<p data-de="Wo lohnt sich KI wirklich? Wir identifizieren die Use Cases, die Wertschöpfung bringen — nicht die, die gut klingen." data-en="Where does AI really pay off? We identify the use cases that create value — not the ones that just sound good.">Wo lohnt sich KI wirklich? Wir identifizieren die Use Cases, die Wertschöpfung bringen — nicht die, die gut klingen.</p>
</div>
<div class="service-card">
<div class="service-num">02</div>
<h3 data-de="Workshops &amp; Training" data-en="Workshops &amp; Training">Workshops & Training</h3>
<p data-de="Vom Vorstand bis zum Team: KI-Kompetenz aufbauen, Tools verstehen, Chancen erkennen. Praxisnah, nicht akademisch." data-en="From board to team: build AI skills, understand tools, recognize opportunities. Hands-on, not academic.">Vom Vorstand bis zum Team: KI-Kompetenz aufbauen, Tools verstehen, Chancen erkennen. Praxisnah, nicht akademisch.</p>
</div>
<div class="service-card">
<div class="service-num">03</div>
<h3 data-de="Prototyping" data-en="Prototyping">Prototyping</h3>
<p data-de="Idee am Montag, Prototyp am Freitag. Wir bauen funktionierende KI-Lösungen, bevor andere noch Lastenheft schreiben." data-en="Idea on Monday, prototype on Friday. We build working AI solutions before others have finished writing specs.">Idee am Montag, Prototyp am Freitag. Wir bauen funktionierende KI-Lösungen, bevor andere noch Lastenheft schreiben.</p>
</div>
<div class="service-card">
<div class="service-num">04</div>
<h3 data-de="Prozessautomatisierung" data-en="Process Automation">Prozessautomatisierung</h3>
<p data-de="Wiederkehrende Aufgaben, die niemand machen will? KI übernimmt. Wir integrieren intelligente Automatisierung in bestehende Abläufe." data-en="Repetitive tasks nobody wants to do? AI takes over. We integrate intelligent automation into existing workflows.">Wiederkehrende Aufgaben, die niemand machen will? KI übernimmt. Wir integrieren intelligente Automatisierung in bestehende Abläufe.</p>
</div>
<div class="service-card">
<div class="service-num">05</div>
<h3 data-de="KI-Audit" data-en="AI Audit">KI-Audit</h3>
<p data-de="Sie nutzen bereits KI-Tools? Wir prüfen Effizienz, Datenschutz und Skalierbarkeit. Ehrliches Feedback, keine Gefälligkeitsgutachten." data-en="Already using AI tools? We check efficiency, data protection and scalability. Honest feedback, no rubber-stamp reviews.">Sie nutzen bereits KI-Tools? Wir prüfen Effizienz, Datenschutz und Skalierbarkeit. Ehrliches Feedback, keine Gefälligkeitsgutachten.</p>
</div>
<div class="service-card">
<div class="service-num">06</div>
<h3 data-de="Interim KI-Lead" data-en="Interim AI Lead">Interim KI-Lead</h3>
<p data-de="Kein eigenes KI-Team? Wir übernehmen die Rolle — temporär, bis Ihre Organisation selbst laufen kann." data-en="No AI team of your own? We take on the role — temporarily, until your organization can run on its own.">Kein eigenes KI-Team? Wir übernehmen die Rolle — temporär, bis Ihre Organisation selbst laufen kann.</p>
</div>
</div>
</div>
</section>
<div class="divider"></div>
<div class="provocation">
<div class="container">
<div class="provocation-grid">
<div class="provocation-item">
<div class="provocation-q" data-de="&lt;span class=&quot;ki&quot;&gt;KI&lt;/span&gt; wann?" data-en="&lt;span class=&quot;ki&quot;&gt;AI&lt;/span&gt; when?"><span class="ki">KI</span> wann?</div>
<div class="provocation-a" data-de="Jetzt. Nicht nächstes Quartal." data-en="Now. Not next quarter.">Jetzt. Nicht nächstes Quartal.</div>
</div>
<div class="provocation-item">
<div class="provocation-q" data-de="&lt;span class=&quot;ki&quot;&gt;KI&lt;/span&gt; wie?" data-en="&lt;span class=&quot;ki&quot;&gt;AI&lt;/span&gt; how?"><span class="ki">KI</span> wie?</div>
<div class="provocation-a" data-de="Pragmatisch. Nicht perfekt." data-en="Pragmatic. Not perfect.">Pragmatisch. Nicht perfekt.</div>
</div>
<div class="provocation-item">
<div class="provocation-q" data-de="&lt;span class=&quot;ki&quot;&gt;KI&lt;/span&gt; wer?" data-en="&lt;span class=&quot;ki&quot;&gt;AI&lt;/span&gt; who?"><span class="ki">KI</span> wer?</div>
<div class="provocation-a" data-de="Wir. Mit Ihnen." data-en="Us. With you.">Wir. Mit Ihnen.</div>
</div>
</div>
</div>
</div>
<div class="divider"></div>
<section id="fuer-wen">
<div class="container">
<div class="section-label" data-de="Für wen" data-en="For whom">Für wen</div>
<h2 data-de="Wir arbeiten mit denen, die es ernst meinen." data-en="We work with those who mean business.">Wir arbeiten mit denen, die es ernst meinen.</h2>
<div class="section-desc" data-de="Keine Alibiprojekte. Keine Innovation-Labs, die nie liefern. Sondern mit Teams und Führungskräften, die Ergebnisse wollen." data-en="No alibi projects. No innovation labs that never deliver. But with teams and leaders who want results.">
Keine Alibiprojekte. Keine Innovation-Labs, die nie liefern.
Sondern mit Teams und Führungskräften, die Ergebnisse wollen.
</div>
<div class="audience-grid">
<div class="audience-card">
<div class="audience-icon">G</div>
<div>
<h3 data-de="Geschäftsführung" data-en="Management">Geschäftsführung</h3>
<p data-de="KI-Strategie auf Augenhöhe. Verstehen, was möglich ist — und was nicht. Entscheidungsgrundlagen statt Hype." data-en="AI strategy at eye level. Understanding what is possible — and what is not. Decision-making foundations instead of hype.">KI-Strategie auf Augenhöhe. Verstehen, was möglich ist — und was nicht. Entscheidungsgrundlagen statt Hype.</p>
</div>
</div>
<div class="audience-card">
<div class="audience-icon">M</div>
<div>
<h3 data-de="Mittelstand" data-en="Mid-sized businesses">Mittelstand</h3>
<p data-de="KI ist nicht nur für Konzerne. Gerade im Mittelstand liegen die größten Hebel — wir helfen sie zu finden." data-en="AI is not just for corporations. Especially in mid-sized businesses lie the biggest levers — we help find them.">KI ist nicht nur für Konzerne. Gerade im Mittelstand liegen die größten Hebel — wir helfen sie zu finden.</p>
</div>
</div>
<div class="audience-card">
<div class="audience-icon">T</div>
<div>
<h3 data-de="Tech-Teams" data-en="Tech Teams">Tech-Teams</h3>
<p data-de="Ihr Team kann coden, aber nicht prompten? Wir bringen KI-Engineering-Kompetenz, die sofort einsetzbar ist." data-en="Your team can code, but not prompt? We bring AI engineering expertise that's immediately deployable.">Ihr Team kann coden, aber nicht prompten? Wir bringen KI-Engineering-Kompetenz, die sofort einsetzbar ist.</p>
</div>
</div>
<div class="audience-card">
<div class="audience-icon">K</div>
<div>
<h3 data-de="Kanzleien &amp; Berater" data-en="Law firms &amp; Consultants">Kanzleien & Berater</h3>
<p data-de="Wissensarbeit ist KI-Kernland. Wir zeigen, wie Recherche, Drafting und Analyse schneller und besser werden." data-en="Knowledge work is AI's home territory. We show how research, drafting and analysis become faster and better.">Wissensarbeit ist KI-Kernland. Wir zeigen, wie Recherche, Drafting und Analyse schneller und besser werden.</p>
</div>
</div>
</div>
</div>
</section>
<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="Bereit für echtes &lt;span style=&quot;color: var(--accent);&quot;&gt;KI&lt;/span&gt;-Know-How?" data-en="Ready for real &lt;span style=&quot;color: var(--accent);&quot;&gt;AI&lt;/span&gt; Know-How?">Bereit für echtes <span style="color: var(--accent);">KI</span>-Know-How?</h2>
<div class="section-desc" data-de="Kein Formular, kein Chatbot. Schreiben Sie uns direkt — wir melden uns innerhalb von 24 Stunden." data-en="No form, no chatbot. Write to us directly — we'll get back to you within 24 hours.">
Kein Formular, kein Chatbot. Schreiben Sie uns direkt —
wir melden uns innerhalb von 24 Stunden.
</div>
<a href="mailto:kinowhow@msbls.de?subject=KiNOWHOW%20—%20Beratungsanfrage" class="btn btn-primary">
kinowhow@msbls.de
</a>
</div>
</section>
<footer>
<div class="container">
<p><span style="color: var(--accent);">Ki</span>NOWHOW.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/ai-disclosure.js" data-tone="playful"></script>
<script src="/shared/i18n.js"></script>
</body>
</html>