Initial commit: Kalei app — docs, mockups, logo, pitch deck
Complete project files including: - 73 polished HTML mockup screens (onboarding, turn, mirror, lens, gallery, you, ritual, spectrum, modals, guide) - Design system CSS with Inter font, jewel-tone palette, device frame scaling - Canonical 6-blade kaleidoscope logo (soft-elegance-final) - SVG asset library (fragments, icons, patterns, evidence wall, spectrum viz) - Product docs, brand guidelines, technical architecture, build phases - Pitch deck and cost projections - Logo mockup iterations and finalists Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
234
logo-mockups/finalists/compare.html
Normal file
234
logo-mockups/finalists/compare.html
Normal file
@@ -0,0 +1,234 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Kalei Logo Finalists</title>
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
|
||||
color: #e2e8f0;
|
||||
min-height: 100vh;
|
||||
}
|
||||
.header {
|
||||
text-align: center;
|
||||
padding: 40px 20px 20px;
|
||||
background: linear-gradient(135deg, #0f0a1a 0%, #1a1025 50%, #0f0a1a 100%);
|
||||
}
|
||||
.header h1 {
|
||||
font-size: 2rem;
|
||||
font-weight: 300;
|
||||
letter-spacing: 0.15em;
|
||||
background: linear-gradient(135deg, #C4B5FD, #93C5FD, #6EE7B7, #FDE68A, #FBCFE8);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
background-clip: text;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
.header p {
|
||||
font-size: 0.9rem;
|
||||
color: #94a3b8;
|
||||
font-weight: 300;
|
||||
}
|
||||
.comparison {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 0;
|
||||
min-height: calc(100vh - 120px);
|
||||
}
|
||||
.panel {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
padding: 30px 20px 40px;
|
||||
position: relative;
|
||||
}
|
||||
.panel:first-child { border-right: 1px solid rgba(139,92,246,0.15); }
|
||||
.panel h2 {
|
||||
font-size: 1.1rem;
|
||||
font-weight: 400;
|
||||
letter-spacing: 0.08em;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
.panel .subtitle {
|
||||
font-size: 0.75rem;
|
||||
color: #64748b;
|
||||
margin-bottom: 20px;
|
||||
text-align: center;
|
||||
line-height: 1.5;
|
||||
}
|
||||
.logo-container {
|
||||
width: 320px;
|
||||
height: 320px;
|
||||
border-radius: 24px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-bottom: 24px;
|
||||
position: relative;
|
||||
}
|
||||
.logo-container object {
|
||||
width: 300px;
|
||||
height: 300px;
|
||||
}
|
||||
.changes {
|
||||
max-width: 300px;
|
||||
font-size: 0.72rem;
|
||||
color: #94a3b8;
|
||||
line-height: 1.6;
|
||||
text-align: left;
|
||||
}
|
||||
.changes strong {
|
||||
color: #C4B5FD;
|
||||
font-weight: 500;
|
||||
display: block;
|
||||
margin-bottom: 4px;
|
||||
font-size: 0.75rem;
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
.changes ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
.changes ul li {
|
||||
padding-left: 14px;
|
||||
position: relative;
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
.changes ul li::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 7px;
|
||||
width: 5px;
|
||||
height: 5px;
|
||||
border-radius: 50%;
|
||||
background: linear-gradient(135deg, #C4B5FD, #93C5FD);
|
||||
opacity: 0.6;
|
||||
}
|
||||
|
||||
/* Background toggle */
|
||||
.bg-toggle {
|
||||
position: fixed;
|
||||
bottom: 20px;
|
||||
right: 20px;
|
||||
display: flex;
|
||||
gap: 6px;
|
||||
background: rgba(15,10,26,0.9);
|
||||
border: 1px solid rgba(139,92,246,0.2);
|
||||
border-radius: 10px;
|
||||
padding: 6px;
|
||||
z-index: 100;
|
||||
}
|
||||
.bg-toggle button {
|
||||
border: none;
|
||||
padding: 6px 14px;
|
||||
border-radius: 7px;
|
||||
cursor: pointer;
|
||||
font-size: 0.7rem;
|
||||
font-weight: 500;
|
||||
letter-spacing: 0.04em;
|
||||
transition: all 0.2s;
|
||||
color: #94a3b8;
|
||||
background: transparent;
|
||||
}
|
||||
.bg-toggle button.active {
|
||||
background: rgba(139,92,246,0.25);
|
||||
color: #C4B5FD;
|
||||
}
|
||||
|
||||
body.bg-dark { background: #0f0a1a; }
|
||||
body.bg-dark .panel { background: transparent; }
|
||||
|
||||
body.bg-mid { background: #1e1b2e; }
|
||||
body.bg-mid .panel { background: transparent; }
|
||||
|
||||
body.bg-light { background: #f8fafc; }
|
||||
body.bg-light .panel { background: transparent; }
|
||||
body.bg-light .header { background: linear-gradient(135deg, #f1f5f9, #e2e8f0); }
|
||||
body.bg-light .header p { color: #64748b; }
|
||||
body.bg-light .panel h2 { color: #1e293b; }
|
||||
body.bg-light .panel .subtitle { color: #64748b; }
|
||||
body.bg-light .panel:first-child { border-right-color: rgba(139,92,246,0.1); }
|
||||
body.bg-light .changes { color: #475569; }
|
||||
body.bg-light .changes strong { color: #7c3aed; }
|
||||
|
||||
body.bg-white { background: #ffffff; }
|
||||
body.bg-white .panel { background: transparent; }
|
||||
body.bg-white .header { background: #ffffff; }
|
||||
body.bg-white .header p { color: #94a3b8; }
|
||||
body.bg-white .panel h2 { color: #0f172a; }
|
||||
body.bg-white .panel .subtitle { color: #94a3b8; }
|
||||
body.bg-white .panel:first-child { border-right-color: rgba(0,0,0,0.06); }
|
||||
body.bg-white .changes { color: #64748b; }
|
||||
body.bg-white .changes strong { color: #7c3aed; }
|
||||
</style>
|
||||
</head>
|
||||
<body class="bg-dark">
|
||||
|
||||
<div class="header">
|
||||
<h1>KALEI FINALISTS</h1>
|
||||
<p>Refined from semi-finalist round — white circle removed, details polished</p>
|
||||
</div>
|
||||
|
||||
<div class="comparison">
|
||||
<div class="panel">
|
||||
<h2>Glass Facets</h2>
|
||||
<p class="subtitle">Bloom variant — stained-glass petals</p>
|
||||
<div class="logo-container">
|
||||
<object type="image/svg+xml" data="glass-facets-final.svg"></object>
|
||||
</div>
|
||||
<div class="changes">
|
||||
<strong>Changes from semi-finalist:</strong>
|
||||
<ul>
|
||||
<li>Removed dashed white counter-rotating ring (r=100)</li>
|
||||
<li>Removed dashed white inner core ring (r=22)</li>
|
||||
<li>Added soft prismatic inter-petal color wash for depth</li>
|
||||
<li>Inner core ring now uses prismatic gradient instead of white</li>
|
||||
<li>Rotating dot ring now color-tinted per brand palette</li>
|
||||
<li>Added petal tip glow points at each apex</li>
|
||||
<li>Refined refraction lines (softer, rounded caps)</li>
|
||||
<li>Enhanced specular highlights with tertiary pinpoint</li>
|
||||
<li>Slightly larger core for better presence</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel">
|
||||
<h2>Soft Elegance</h2>
|
||||
<p class="subtitle">Starburst variant — crystalline blades</p>
|
||||
<div class="logo-container">
|
||||
<object type="image/svg+xml" data="soft-elegance-final.svg"></object>
|
||||
</div>
|
||||
<div class="changes">
|
||||
<strong>Changes from semi-finalist:</strong>
|
||||
<ul>
|
||||
<li>Removed hard white stroke circle (r=50) around core</li>
|
||||
<li>Replaced with organic prismatic glow transition</li>
|
||||
<li>Edge shimmers now color-tinted per blade (not plain white)</li>
|
||||
<li>Added blade tip glow points at outer edges</li>
|
||||
<li>Added warm amber specular accent in core</li>
|
||||
<li>Core-to-blade transition now smooth radial gradient</li>
|
||||
<li>Prismatic halo ring refined for subtlety</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bg-toggle">
|
||||
<button class="active" onclick="setBg('dark')">Dark</button>
|
||||
<button onclick="setBg('mid')">Mid</button>
|
||||
<button onclick="setBg('light')">Light</button>
|
||||
<button onclick="setBg('white')">White</button>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function setBg(mode) {
|
||||
document.body.className = 'bg-' + mode;
|
||||
document.querySelectorAll('.bg-toggle button').forEach(b => b.classList.remove('active'));
|
||||
event.target.classList.add('active');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user