cms.c2sgmbh/docs/sensualmoments/farbschema.html
Martin Porwoll 52a266d72d docs: add telegram media bot plan and sensualmoment design docs
- Telegram media bot implementation plan and prompt
- sensualmoment.de design prototypes (color scheme, prototype, design doc)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 22:14:44 +00:00

477 lines
No EOL
16 KiB
HTML
Raw 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.0">
<title>Finales Farbschema Bordeaux-Dominant</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Lato:wght@300;400;700&display=swap');
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Lato', sans-serif;
background: #131313;
color: #e8e4e0;
min-height: 100vh;
padding: 40px 20px;
}
.container { max-width: 900px; margin: 0 auto; }
h1 {
font-family: 'Playfair Display', serif;
font-size: 2rem;
font-weight: 400;
text-align: center;
margin-bottom: 4px;
}
.subtitle {
text-align: center;
font-size: 0.85rem;
color: #a09890;
margin-bottom: 40px;
font-weight: 300;
letter-spacing: 0.03em;
}
.badge {
display: block;
text-align: center;
margin-bottom: 36px;
}
.badge span {
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.15em;
padding: 5px 16px;
border-radius: 20px;
background: #8B3A4A;
color: #F8F4F0;
}
/* Main palette strip */
.palette-strip {
display: flex;
border-radius: 14px;
overflow: hidden;
height: 100px;
box-shadow: 0 6px 30px rgba(0,0,0,0.5);
margin-bottom: 32px;
}
.strip-swatch {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
padding-bottom: 10px;
cursor: pointer;
transition: flex 0.3s;
}
.strip-swatch:hover { flex: 1.6; }
.strip-label {
font-size: 0.58rem;
text-transform: uppercase;
letter-spacing: 0.08em;
opacity: 0;
transition: opacity 0.3s;
text-align: center;
line-height: 1.3;
}
.strip-swatch:hover .strip-label { opacity: 1; }
/* Color cards */
.color-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-bottom: 40px;
}
.color-card {
background: #1c1c1e;
border-radius: 12px;
padding: 20px;
display: flex;
gap: 16px;
align-items: flex-start;
border: 1px solid #2a2a2c;
cursor: pointer;
transition: border-color 0.2s;
}
.color-card:hover { border-color: #444; }
.color-card .dot {
width: 44px; height: 44px;
border-radius: 10px;
flex-shrink: 0;
border: 2px solid rgba(255,255,255,0.06);
}
.color-card .info { flex: 1; }
.color-card .name {
font-weight: 700;
font-size: 0.82rem;
margin-bottom: 2px;
color: #e0dcd8;
}
.color-card .role-tag {
font-size: 0.68rem;
color: #999;
margin-bottom: 6px;
}
.color-card .hex-val {
font-family: 'Courier New', monospace;
font-size: 0.78rem;
color: #D4A9A0;
background: rgba(212,169,160,0.08);
padding: 3px 8px;
border-radius: 4px;
display: inline-block;
}
.color-card .usage {
font-size: 0.72rem;
color: #888;
margin-top: 8px;
line-height: 1.5;
}
/* Usage rules */
.rules-section {
background: #1c1c1e;
border-radius: 14px;
padding: 32px;
border: 1px solid #2a2a2c;
margin-bottom: 40px;
}
.rules-section h2 {
font-family: 'Playfair Display', serif;
font-size: 1.15rem;
font-weight: 400;
margin-bottom: 20px;
color: #D4A9A0;
}
.rule-row {
display: grid;
grid-template-columns: 140px 1fr;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid #2a2a2c;
font-size: 0.82rem;
align-items: start;
}
.rule-row:last-child { border-bottom: none; }
.rule-label {
color: #aaa;
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.06em;
padding-top: 2px;
}
.rule-value { color: #ddd; line-height: 1.5; }
.swatch-inline {
display: inline-block;
width: 14px; height: 14px;
border-radius: 3px;
vertical-align: middle;
margin: 0 3px;
border: 1px solid rgba(255,255,255,0.1);
}
/* Contrast check */
.contrast-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-bottom: 40px;
}
.contrast-card {
border-radius: 10px;
padding: 18px;
text-align: center;
}
.contrast-card .combo-label {
font-size: 0.6rem;
text-transform: uppercase;
letter-spacing: 0.1em;
opacity: 0.6;
margin-bottom: 8px;
}
.contrast-card .combo-sample {
font-family: 'Playfair Display', serif;
font-size: 1.1rem;
margin-bottom: 4px;
}
.contrast-card .combo-body {
font-size: 0.78rem;
opacity: 0.8;
line-height: 1.4;
}
/* CSS vars output */
.code-block {
background: #0d0d0f;
border-radius: 10px;
padding: 24px;
margin-bottom: 40px;
font-family: 'Courier New', monospace;
font-size: 0.78rem;
line-height: 1.8;
color: #bbb;
overflow-x: auto;
border: 1px solid #2a2a2c;
position: relative;
}
.code-block .comment { color: #666; }
.code-block .prop { color: #D4A9A0; }
.code-block .val { color: #8B3A4A; }
.copy-all-btn {
position: absolute;
top: 12px;
right: 12px;
background: rgba(255,255,255,0.08);
border: none;
color: #aaa;
font-size: 0.68rem;
padding: 5px 12px;
border-radius: 5px;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.copy-all-btn:hover { background: rgba(255,255,255,0.14); color: #fff; }
.copy-toast {
position: fixed;
bottom: 30px;
left: 50%;
transform: translateX(-50%) translateY(20px);
background: #444;
color: #fff;
padding: 10px 24px;
border-radius: 8px;
font-size: 0.82rem;
opacity: 0;
transition: opacity 0.3s, transform 0.3s;
pointer-events: none;
z-index: 100;
}
.copy-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 640px) {
.color-grid { grid-template-columns: 1fr; }
.contrast-grid { grid-template-columns: 1fr; }
.rule-row { grid-template-columns: 1fr; gap: 4px; }
}
</style>
</head>
<body>
<div class="container">
<h1>Finales Farbschema</h1>
<p class="subtitle">Bordeaux-Dominant · Warm & Sinnlich</p>
<div class="badge"><span>Freigegeben</span></div>
<!-- Strip -->
<div class="palette-strip">
<div class="strip-swatch" style="background:#2A1520" onclick="copy('#2A1520')"><span class="strip-label" style="color:#D4A9A0">Dark Wine<br>#2A1520</span></div>
<div class="strip-swatch" style="background:#8B3A4A" onclick="copy('#8B3A4A')"><span class="strip-label" style="color:#F8F4F0">Bordeaux<br>#8B3A4A</span></div>
<div class="strip-swatch" style="background:#D4A9A0" onclick="copy('#D4A9A0')"><span class="strip-label" style="color:#2A1520">Blush Nude<br>#D4A9A0</span></div>
<div class="strip-swatch" style="background:#151B2B" onclick="copy('#151B2B')"><span class="strip-label" style="color:#D4A9A0">Deep Navy<br>#151B2B</span></div>
<div class="strip-swatch" style="background:#F8F4F0" onclick="copy('#F8F4F0')"><span class="strip-label" style="color:#3D2F30">Crème<br>#F8F4F0</span></div>
<div class="strip-swatch" style="background:#3D2F30" onclick="copy('#3D2F30')"><span class="strip-label" style="color:#D4A9A0">Espresso<br>#3D2F30</span></div>
</div>
<!-- Color cards -->
<div class="color-grid">
<div class="color-card" onclick="copy('#2A1520')">
<div class="dot" style="background:#2A1520"></div>
<div class="info">
<div class="name">Dark Wine</div>
<div class="role-tag">Basis · Haupthintergrund</div>
<div class="hex-val">#2A1520</div>
<div class="usage">Hero, Header, dunkle Sektionen, Haupthintergrund der Seite</div>
</div>
</div>
<div class="color-card" onclick="copy('#D4A9A0')">
<div class="dot" style="background:#D4A9A0"></div>
<div class="info">
<div class="name">Blush Nude</div>
<div class="role-tag">Akzent 1 · Interaktion</div>
<div class="hex-val">#D4A9A0</div>
<div class="usage">Buttons, Hover-Effekte, Links, Icons, aktive Elemente</div>
</div>
</div>
<div class="color-card" onclick="copy('#8B3A4A')">
<div class="dot" style="background:#8B3A4A"></div>
<div class="info">
<div class="name">Bordeaux</div>
<div class="role-tag">Akzent 2 · Headlines auf Hell</div>
<div class="hex-val">#8B3A4A</div>
<div class="usage">Überschriften auf hellen Flächen, Trennlinien, sekundäre Buttons</div>
</div>
</div>
<div class="color-card" onclick="copy('#151B2B')">
<div class="dot" style="background:#151B2B"></div>
<div class="info">
<div class="name">Deep Navy</div>
<div class="role-tag">Kontrast · Sektionswechsel</div>
<div class="hex-val">#151B2B</div>
<div class="usage">Testimonial-Bereich, Footer, Sektionswechsel für Tiefe</div>
</div>
</div>
<div class="color-card" onclick="copy('#F8F4F0')">
<div class="dot" style="background:#F8F4F0"></div>
<div class="info">
<div class="name">Crème</div>
<div class="role-tag">Neutral · Helle Flächen</div>
<div class="hex-val">#F8F4F0</div>
<div class="usage">Textblöcke, Formulare, helle Sektionen, Kartenhintrergründe</div>
</div>
</div>
<div class="color-card" onclick="copy('#3D2F30')">
<div class="dot" style="background:#3D2F30"></div>
<div class="info">
<div class="name">Espresso</div>
<div class="role-tag">Text · Fließtext auf Hell</div>
<div class="hex-val">#3D2F30</div>
<div class="usage">Fließtext auf Crème-Hintergrund (statt reinem Schwarz)</div>
</div>
</div>
</div>
<!-- Contrast samples -->
<div class="contrast-grid">
<div class="contrast-card" style="background:#2A1520; color:#F8F4F0">
<div class="combo-label" style="color:#D4A9A0">Hero / Dunkle Sektionen</div>
<div class="combo-sample" style="color:#F8F4F0">Headline auf Dark Wine</div>
<div class="combo-body">Fließtext in Crème auf dem Haupthintergrund der Website.</div>
</div>
<div class="contrast-card" style="background:#F8F4F0; color:#3D2F30">
<div class="combo-label" style="color:#8B3A4A">Helle Sektionen</div>
<div class="combo-sample" style="color:#8B3A4A">Headline in Bordeaux</div>
<div class="combo-body">Espresso-Fließtext auf Crème-Hintergrund warm und gut lesbar.</div>
</div>
<div class="contrast-card" style="background:#151B2B; color:#F8F4F0">
<div class="combo-label" style="color:#D4A9A0">Navy-Kontrast</div>
<div class="combo-sample" style="color:#D4A9A0">Blush auf Navy</div>
<div class="combo-body">Testimonials und Footer kühler Gegenpol zu den warmen Tönen.</div>
</div>
</div>
<!-- Usage rules -->
<div class="rules-section">
<h2>Anwendungsregeln</h2>
<div class="rule-row">
<div class="rule-label">Hintergrund</div>
<div class="rule-value"><span class="swatch-inline" style="background:#2A1520"></span> Dark Wine als Standard, <span class="swatch-inline" style="background:#151B2B"></span> Navy für Sektionswechsel</div>
</div>
<div class="rule-row">
<div class="rule-label">Buttons primär</div>
<div class="rule-value"><span class="swatch-inline" style="background:#D4A9A0"></span> Blush Nude mit <span class="swatch-inline" style="background:#2A1520"></span> Dark Wine Text</div>
</div>
<div class="rule-row">
<div class="rule-label">Buttons sekundär</div>
<div class="rule-value">Outline in <span class="swatch-inline" style="background:#D4A9A0"></span> Blush oder <span class="swatch-inline" style="background:#8B3A4A"></span> Bordeaux</div>
</div>
<div class="rule-row">
<div class="rule-label">Headlines dunkel</div>
<div class="rule-value"><span class="swatch-inline" style="background:#F8F4F0"></span> Crème auf dunklem Grund</div>
</div>
<div class="rule-row">
<div class="rule-label">Headlines hell</div>
<div class="rule-value"><span class="swatch-inline" style="background:#8B3A4A"></span> Bordeaux auf <span class="swatch-inline" style="background:#F8F4F0"></span> Crème</div>
</div>
<div class="rule-row">
<div class="rule-label">Fließtext dunkel</div>
<div class="rule-value"><span class="swatch-inline" style="background:#F8F4F0"></span> Crème auf dunklem Grund (Opacity 8085 %)</div>
</div>
<div class="rule-row">
<div class="rule-label">Fließtext hell</div>
<div class="rule-value"><span class="swatch-inline" style="background:#3D2F30"></span> Espresso auf <span class="swatch-inline" style="background:#F8F4F0"></span> Crème</div>
</div>
<div class="rule-row">
<div class="rule-label">Links / Hover</div>
<div class="rule-value"><span class="swatch-inline" style="background:#D4A9A0"></span> Blush Nude, Hover: leicht aufgehellt</div>
</div>
<div class="rule-row">
<div class="rule-label">Trennlinien</div>
<div class="rule-value"><span class="swatch-inline" style="background:#8B3A4A"></span> Bordeaux mit 2030 % Opacity</div>
</div>
<div class="rule-row">
<div class="rule-label">Formulare</div>
<div class="rule-value"><span class="swatch-inline" style="background:#F8F4F0"></span> Crème-Hintergrund, <span class="swatch-inline" style="background:#3D2F30"></span> Espresso-Text, <span class="swatch-inline" style="background:#D4A9A0"></span> Blush-Fokusrand</div>
</div>
</div>
<!-- CSS Variables -->
<div class="code-block">
<button class="copy-all-btn" onclick="copyCSS()">CSS kopieren</button>
<span class="comment">/* Farbschema Bordeaux-Dominant · Boudoir Website */</span>
:root {
<span class="prop">--color-base</span>: <span class="val">#2A1520</span>; <span class="comment">/* Dark Wine Haupthintergrund */</span>
<span class="prop">--color-accent-1</span>: <span class="val">#D4A9A0</span>; <span class="comment">/* Blush Nude Buttons, Links, Hover */</span>
<span class="prop">--color-accent-2</span>: <span class="val">#8B3A4A</span>; <span class="comment">/* Bordeaux Headlines auf Hell */</span>
<span class="prop">--color-contrast</span>: <span class="val">#151B2B</span>; <span class="comment">/* Deep Navy Sektionswechsel */</span>
<span class="prop">--color-neutral</span>: <span class="val">#F8F4F0</span>; <span class="comment">/* Crème Helle Flächen */</span>
<span class="prop">--color-text</span>: <span class="val">#3D2F30</span>; <span class="comment">/* Espresso Fließtext auf Hell */</span>
}
</div>
</div>
<div class="copy-toast" id="toast"></div>
<script>
function copy(hex) {
navigator.clipboard.writeText(hex);
const t = document.getElementById('toast');
t.textContent = hex + ' kopiert!';
t.classList.add('show');
setTimeout(() => t.classList.remove('show'), 1500);
}
function copyCSS() {
const css = `/* Farbschema Bordeaux-Dominant · Boudoir Website */
:root {
--color-base: #2A1520; /* Dark Wine Haupthintergrund */
--color-accent-1: #D4A9A0; /* Blush Nude Buttons, Links, Hover */
--color-accent-2: #8B3A4A; /* Bordeaux Headlines auf Hell */
--color-contrast: #151B2B; /* Deep Navy Sektionswechsel */
--color-neutral: #F8F4F0; /* Crème Helle Flächen */
--color-text: #3D2F30; /* Espresso Fließtext auf Hell */
}`;
navigator.clipboard.writeText(css);
const t = document.getElementById('toast');
t.textContent = 'CSS Variables kopiert!';
t.classList.add('show');
setTimeout(() => t.classList.remove('show'), 1500);
}
</script>
</body>
</html>