feat: add freakifraiday.de — Friday + AI wordplay landing
🪩 freaki<accent>frAI</accent>day. — pink/magenta neon on dark, Space Grotesk,
spinning disco-ball, radial-gradient party-wash, frai-pattern punchline
'Endlich frAI. Endlich Wochenende.' Mirrors the sorgenfrai/kopffrai/
schulfrai mono-repo pattern; placeholder until m specifies the project
direction.
This commit is contained in:
80
sites/freakifraiday.de/index.html
Normal file
80
sites/freakifraiday.de/index.html
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="de">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>freakifrAIday.</title>
|
||||||
|
<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=Space+Grotesk:wght@300;400;500;600;700&display=swap');
|
||||||
|
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
|
||||||
|
:root {
|
||||||
|
--bg: #0a0510; --text: #f5e6f0; --text-dim: #c2a8b8; --text-muted: #8a7282;
|
||||||
|
--accent: #ff2d78; --accent-glow: rgba(255, 45, 120, 0.2);
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: 'Space Grotesk', -apple-system, sans-serif;
|
||||||
|
background: var(--bg); color: var(--text);
|
||||||
|
min-height: 100vh; display: flex; align-items: center; justify-content: center;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
background-image:
|
||||||
|
radial-gradient(ellipse at 30% 20%, rgba(255, 45, 120, 0.18) 0%, transparent 50%),
|
||||||
|
radial-gradient(ellipse at 70% 80%, rgba(255, 200, 50, 0.10) 0%, transparent 50%);
|
||||||
|
}
|
||||||
|
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.04'/%3E%3C/svg%3E");
|
||||||
|
pointer-events: none; z-index: 9999;
|
||||||
|
}
|
||||||
|
.container { text-align: center; padding: 2rem; max-width: 760px; position: relative; z-index: 1; }
|
||||||
|
.icon { font-size: 4rem; margin-bottom: 32px; filter: drop-shadow(0 0 24px var(--accent-glow)); }
|
||||||
|
h1 {
|
||||||
|
font-size: clamp(2.4rem, 7vw, 4.4rem); font-weight: 700;
|
||||||
|
letter-spacing: -0.04em; line-height: 1.05; margin-bottom: 24px;
|
||||||
|
}
|
||||||
|
h1 .accent { color: var(--accent); text-shadow: 0 0 30px var(--accent-glow); }
|
||||||
|
.divider {
|
||||||
|
width: 60px; height: 2px; background: var(--accent);
|
||||||
|
margin: 0 auto 32px; opacity: 0.6;
|
||||||
|
box-shadow: 0 0 12px var(--accent-glow);
|
||||||
|
}
|
||||||
|
.subtitle {
|
||||||
|
font-size: 1.2rem; color: var(--text-dim); font-weight: 300;
|
||||||
|
line-height: 1.7; max-width: 520px; margin: 0 auto 16px;
|
||||||
|
}
|
||||||
|
.tagline {
|
||||||
|
font-size: 0.95rem; color: var(--text-muted); font-weight: 400;
|
||||||
|
letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 48px;
|
||||||
|
}
|
||||||
|
.footer { margin-top: 56px; font-size: 0.72rem; color: var(--text-muted); }
|
||||||
|
@keyframes fadeIn {
|
||||||
|
from { opacity: 0; transform: translateY(20px); }
|
||||||
|
to { opacity: 1; transform: translateY(0); }
|
||||||
|
}
|
||||||
|
@keyframes spin {
|
||||||
|
from { transform: rotate(0deg); }
|
||||||
|
to { transform: rotate(360deg); }
|
||||||
|
}
|
||||||
|
.icon { display: inline-block; animation: spin 16s linear infinite, fadeIn 0.8s ease forwards; opacity: 0; animation-delay: 0s, 0.1s; }
|
||||||
|
.container > *:not(.icon) { animation: fadeIn 0.8s ease forwards; opacity: 0; }
|
||||||
|
.container > *:nth-child(2) { animation-delay: 0.3s; }
|
||||||
|
.container > *:nth-child(3) { animation-delay: 0.5s; }
|
||||||
|
.container > *:nth-child(4) { animation-delay: 0.7s; }
|
||||||
|
.container > *:nth-child(5) { animation-delay: 0.9s; }
|
||||||
|
.container > *:nth-child(6) { animation-delay: 1.1s; }
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="container">
|
||||||
|
<div class="icon">🪩</div>
|
||||||
|
<h1>freaki<span class='accent'>frAI</span>day.</h1>
|
||||||
|
<div class="divider"></div>
|
||||||
|
<p class="subtitle" data-de="Endlich frAI. Endlich Wochenende." data-en="Finally frAI. Finally weekend.">Endlich frAI. Endlich Wochenende.</p>
|
||||||
|
<p class="tagline" data-de="freitag · freak · ai" data-en="friday · freak · ai">freitag · freak · ai</p>
|
||||||
|
<p class="footer">freakifraiday.de</p>
|
||||||
|
<p class="footer" style="margin-top:12px;"><button data-i18n-toggle title="Maschinell übersetzt / Machine-translated — German is the original." style="background:none;border:1px solid var(--text-muted);color:var(--text-muted);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="font-size:0.6rem;opacity:0.5;">Maschinell übersetzt</small></p>
|
||||||
|
</div>
|
||||||
|
<script src="/shared/ai-disclosure.js" data-tone="playful"></script>
|
||||||
|
<script src="/shared/i18n.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
4
sites/freakifraiday.de/site.yaml
Normal file
4
sites/freakifraiday.de/site.yaml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
domain: freakifraiday.de
|
||||||
|
template: custom
|
||||||
|
title: "freakifrAIday."
|
||||||
|
description: ""
|
||||||
Reference in New Issue
Block a user