kogral/assets/branding/index.html
2026-01-23 16:11:07 +00:00

1305 lines
41 KiB
HTML
Raw Permalink 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="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>KOGRAL Branding Assets</title>
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap"
rel="stylesheet"
/>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
:root {
--kogral-primary: #4a9eff;
--kogral-secondary: #1a2744;
--kogral-blue: #4a9eff;
--kogral-green: #3dd68d;
--kogral-gold: #fbbf24;
--kogral-slate: #64748b;
/* Light mode */
--bg-primary: #ffffff;
--bg-secondary: #f8f9fa;
--text-primary: #1f2937;
--text-secondary: #6b7280;
--border-color: #e5e7eb;
--card-bg: #ffffff;
--card-shadow: rgba(74, 158, 255, 0.15);
}
body.dark-mode {
--bg-primary: #0f0f1e;
--bg-secondary: #0a0a14;
--text-primary: #f1f5f9;
--text-secondary: #cbd5e1;
--border-color: #404040;
--card-bg: #1a1a2e;
--card-shadow: rgba(74, 158, 255, 0.2);
}
body {
font-family:
"Inter",
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Roboto",
sans-serif;
background: var(--bg-primary);
color: var(--text-primary);
transition:
background 0.3s ease,
color 0.3s ease;
padding: 20px;
}
.container {
max-width: 1400px;
margin: 0 auto;
}
/* Navigation */
nav {
position: sticky;
top: 0;
background: var(--card-bg);
border-bottom: 2px solid var(--border-color);
padding: 15px 0;
z-index: 100;
backdrop-filter: blur(10px);
background-color: rgba(255, 255, 255, 0.8);
margin: -20px -20px 40px -20px;
}
body.dark-mode nav {
background-color: rgba(15, 15, 30, 0.8);
}
nav .nav-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
nav h2 {
font-size: 1.3rem;
background: linear-gradient(135deg, var(--kogral-blue), var(--kogral-green));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin: 0;
}
nav ul {
display: flex;
list-style: none;
gap: 25px;
align-items: center;
margin: 0;
padding: 0;
flex-wrap: wrap;
}
nav a {
color: var(--text-secondary);
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
transition: color 0.3s ease;
}
nav a:hover {
color: var(--kogral-blue);
}
nav .theme-toggle {
padding: 8px 16px;
background: rgba(74, 158, 255, 0.15);
border: 2px solid var(--kogral-blue);
color: var(--kogral-blue);
border-radius: 6px;
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
font-size: 0.85rem;
}
nav .theme-toggle:hover {
background: var(--kogral-blue);
color: white;
}
section {
scroll-margin-top: 80px;
margin-bottom: 60px;
}
.section-title {
font-size: 1.6rem;
font-weight: 700;
color: var(--kogral-blue);
margin: 40px 0 20px 0;
padding-bottom: 10px;
border-bottom: 3px solid var(--kogral-gold);
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px;
margin-bottom: 40px;
}
.card {
background: var(--card-bg);
border: 2px solid var(--border-color);
border-radius: 12px;
overflow: hidden;
transition: all 0.3s ease;
display: flex;
flex-direction: column;
}
.card:hover {
box-shadow: 0 12px 24px var(--card-shadow);
transform: translateY(-6px);
border-color: var(--kogral-blue);
}
.card-preview {
background: var(--bg-secondary);
padding: 30px;
height: 280px;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 1px solid var(--border-color);
flex-shrink: 0;
position: relative;
overflow: hidden;
}
.card-preview img {
max-width: 100%;
max-height: 95%;
width: auto;
height: auto;
position: relative;
z-index: 1;
cursor: pointer;
transition: opacity 0.3s ease;
}
.card-preview img:hover {
opacity: 0.8;
}
.card-info {
padding: 20px;
flex-grow: 1;
display: flex;
flex-direction: column;
}
.card-title {
font-size: 1.1rem;
font-weight: 600;
color: var(--kogral-blue);
margin-bottom: 10px;
}
.card-label {
display: inline-block;
background: rgba(74, 158, 255, 0.15);
color: var(--kogral-blue);
padding: 4px 10px;
border-radius: 4px;
font-size: 0.75rem;
font-weight: 600;
margin-bottom: 10px;
width: fit-content;
}
.card-specs {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
margin: 15px 0;
padding: 15px 0;
border-top: 1px solid var(--border-color);
border-bottom: 1px solid var(--border-color);
flex-grow: 1;
font-size: 0.85rem;
}
.spec-item {
display: flex;
flex-direction: column;
}
.spec-label {
color: var(--text-secondary);
font-weight: 500;
}
.spec-value {
color: var(--kogral-blue);
font-weight: 600;
}
.file-name-row {
margin-bottom: 10px;
display: flex;
align-items: center;
}
.file-name {
display: flex;
align-items: center;
gap: 8px;
cursor: pointer;
padding: 6px 10px;
border-radius: 4px;
transition: all 0.3s ease;
color: var(--text-secondary);
font-family: "Courier New", monospace;
font-size: 0.85rem;
background: rgba(74, 158, 255, 0.05);
flex-wrap: wrap;
flex-grow: 1;
}
.file-name:hover {
background: rgba(74, 158, 255, 0.15);
color: var(--kogral-blue);
}
.copy-btn {
background: none;
border: none;
cursor: pointer;
color: var(--kogral-blue);
font-size: 1.2rem;
padding: 4px 8px;
transition: all 0.2s ease;
flex-shrink: 0;
}
.copy-btn:hover {
transform: scale(1.2);
}
.color-palette {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 15px;
margin-bottom: 40px;
}
.color-box {
border-radius: 8px;
overflow: hidden;
border: 2px solid var(--border-color);
transition: all 0.3s ease;
}
.color-box:hover {
transform: scale(1.05);
}
.color-sample {
height: 80px;
width: 100%;
}
.color-name {
padding: 10px;
background: var(--card-bg);
text-align: center;
font-size: 0.85rem;
font-weight: 600;
color: var(--text-primary);
}
.color-value {
padding: 5px 10px;
background: var(--bg-secondary);
text-align: center;
font-size: 0.75rem;
font-family: "Courier New", monospace;
color: var(--text-secondary);
}
.info-box {
background: var(--card-bg);
border-left: 4px solid var(--kogral-blue);
padding: 20px;
margin-bottom: 20px;
border-radius: 6px;
border: 1px solid var(--border-color);
}
.info-box h3 {
color: var(--kogral-blue);
margin-bottom: 10px;
}
.info-box p {
color: var(--text-secondary);
line-height: 1.6;
}
.typography-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 25px;
margin-bottom: 40px;
}
.font-sample {
background: var(--card-bg);
border: 2px solid var(--border-color);
border-radius: 8px;
padding: 25px;
transition: all 0.3s ease;
}
.font-sample:hover {
border-color: var(--kogral-blue);
box-shadow: 0 8px 16px var(--card-shadow);
}
.font-display {
font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--text-primary);
margin-bottom: 15px;
line-height: 1.3;
}
.font-label {
font-size: 0.8rem;
color: var(--text-secondary);
font-weight: 500;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.font-specs {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid var(--border-color);
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
font-size: 0.85rem;
}
.font-spec-item {
display: flex;
flex-direction: column;
}
.font-spec-label {
color: var(--text-secondary);
font-size: 0.75rem;
margin-bottom: 3px;
}
.font-spec-value {
color: var(--kogral-blue);
font-weight: 600;
font-family: "Courier New", monospace;
}
.scalability-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 30px;
margin-bottom: 40px;
}
.scalability-item {
text-align: center;
}
.scalability-item-display {
display: flex;
align-items: center;
justify-content: center;
background: var(--bg-secondary);
border: 2px solid var(--border-color);
border-radius: 8px;
margin-bottom: 15px;
height: 200px;
transition: all 0.3s ease;
}
.scalability-item-display:hover {
border-color: var(--kogral-blue);
box-shadow: 0 8px 16px var(--card-shadow);
}
.scalability-item-display img {
max-width: 100%;
max-height: 100%;
cursor: pointer;
transition: opacity 0.3s ease;
}
.scalability-item-display img:hover {
opacity: 0.8;
}
.scalability-size {
font-weight: 600;
color: var(--text-primary);
font-size: 1rem;
margin-bottom: 5px;
}
.scalability-use {
font-size: 0.9rem;
color: var(--text-secondary);
}
footer {
margin-top: 60px;
padding: 30px;
border-top: 1px solid var(--border-color);
text-align: center;
color: var(--text-secondary);
font-size: 0.85rem;
}
@media (max-width: 768px) {
.section-title {
font-size: 1.3rem;
}
.gallery {
grid-template-columns: 1fr;
}
nav ul {
gap: 15px;
}
}
</style>
</head>
<body>
<!-- Navigation -->
<nav>
<div class="nav-container">
<h2>KOGRAL Branding</h2>
<ul>
<li><a href="#colors">Colors</a></li>
<li><a href="#logos">Logos</a></li>
<li><a href="#icons">Icons</a></li>
<li><a href="#scalability">Scalability</a></li>
<li><a href="#typography">Typography</a></li>
<li><a href="#guidelines">Guidelines</a></li>
<button class="theme-toggle" onclick="toggleTheme()">🌙 Dark</button>
</ul>
</div>
</nav>
<div class="container">
<!-- Color Palette -->
<section id="colors">
<h2 class="section-title">Color Palette</h2>
<div class="color-palette">
<div class="color-box">
<div class="color-sample" style="background: #4a9eff"></div>
<div class="color-name">Primary Blue</div>
<div class="color-value">#4a9eff</div>
</div>
<div class="color-box">
<div class="color-sample" style="background: #3dd68d"></div>
<div class="color-name">Accent Green</div>
<div class="color-value">#3dd68d</div>
</div>
<div class="color-box">
<div class="color-sample" style="background: #fbbf24"></div>
<div class="color-name">Gold Highlight</div>
<div class="color-value">#fbbf24</div>
</div>
<div class="color-box">
<div class="color-sample" style="background: #64748b"></div>
<div class="color-name">Slate Secondary</div>
<div class="color-value">#64748b</div>
</div>
<div class="color-box">
<div class="color-sample" style="background: #1a2744"></div>
<div class="color-name">Dark Primary</div>
<div class="color-value">#1a2744</div>
</div>
<div class="color-box">
<div class="color-sample" style="background: #2a3f6a"></div>
<div class="color-name">Dark Secondary</div>
<div class="color-value">#2a3f6a</div>
</div>
</div>
</section>
<!-- Logo Variants -->
<section id="logos">
<h2 class="section-title">Logo Variants</h2>
<div class="gallery">
<!-- Horizontal Logo (Animated) -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-h.svg" alt="KOGRAL Logo Horizontal" />
</div>
<div class="card-info">
<div class="card-title">Horizontal</div>
<div class="card-label">MAIN</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">610x200px</span>
</div>
<div class="spec-item">
<span class="spec-label">Format</span>
<span class="spec-value">SVG Animated</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-h.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Horizontal Logo (Static) -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-h-static.svg" alt="KOGRAL Logo Horizontal Static" />
</div>
<div class="card-info">
<div class="card-title">Horizontal Static</div>
<div class="card-label">STATIC</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">610x200px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Print, Email</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-h-static.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Vertical Logo (Animated) -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-v.svg" alt="KOGRAL Logo Vertical" />
</div>
<div class="card-info">
<div class="card-title">Vertical</div>
<div class="card-label">STACKED</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">450x315px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Posters, Apps</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-v.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Vertical Logo (Static) -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-v-static.svg" alt="KOGRAL Logo Vertical Static" />
</div>
<div class="card-info">
<div class="card-title">Vertical Static</div>
<div class="card-label">STACKED</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">450x315px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Print</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-v-static.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Monochrome Black Horizontal -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-mono-black-h.svg" alt="KOGRAL Logo Monochrome Black H" />
</div>
<div class="card-info">
<div class="card-title">Mono Black H</div>
<div class="card-label">MONO</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">610x200px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Print, Fax</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-mono-black-h.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Monochrome White Horizontal -->
<div class="card">
<div class="card-preview" style="background: #1a1a2e;">
<img src="../logos/kogral-mono-white-h.svg" alt="KOGRAL Logo Monochrome White H" />
</div>
<div class="card-info">
<div class="card-title">Mono White H</div>
<div class="card-label">MONO</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">610x200px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Dark Mode</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-mono-white-h.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Monochrome Black Vertical -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-mono-black-v.svg" alt="KOGRAL Logo Monochrome Black V" />
</div>
<div class="card-info">
<div class="card-title">Mono Black V</div>
<div class="card-label">MONO</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">450x315px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Print Vertical</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-mono-black-v.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Monochrome White Vertical -->
<div class="card">
<div class="card-preview" style="background: #1a1a2e;">
<img src="../logos/kogral-mono-white-v.svg" alt="KOGRAL Logo Monochrome White V" />
</div>
<div class="card-info">
<div class="card-title">Mono White V</div>
<div class="card-label">MONO</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">450x315px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Dark Mode V</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-mono-white-v.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Favicon 16x16 -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-favicon-16.svg" alt="KOGRAL Favicon 16" />
</div>
<div class="card-info">
<div class="card-title">Favicon 16×16</div>
<div class="card-label">FAVICON</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">16x16px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Browser Tab</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-favicon-16.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Favicon 32x32 -->
<div class="card">
<div class="card-preview">
<img src="../logos/kogral-favicon-32.svg" alt="KOGRAL Favicon 32" />
</div>
<div class="card-info">
<div class="card-title">Favicon 32×32</div>
<div class="card-label">FAVICON</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">32x32px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Retina Displays</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-favicon-32.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Icon Variants -->
<section id="icons">
<h2 class="section-title">Icon Variants</h2>
<div class="gallery">
<!-- Icon (Animated) -->
<div class="card">
<div class="card-preview">
<img src="../icons/kogral-icon.svg" alt="KOGRAL Icon" />
</div>
<div class="card-info">
<div class="card-title">Icon</div>
<div class="card-label">ANIMATED</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">200x200px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Apps, Web</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-icon.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Icon Static -->
<div class="card">
<div class="card-preview">
<img src="../icons/kogral-icon-static.svg" alt="KOGRAL Icon Static" />
</div>
<div class="card-info">
<div class="card-title">Icon Static</div>
<div class="card-label">STATIC</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">200x200px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Print, Email</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-icon-static.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
<!-- Icon Monochrome Black -->
<div class="card">
<div class="card-preview">
<img src="../icons/kogral-icon-mono-black.svg" alt="KOGRAL Icon Monochrome" />
</div>
<div class="card-info">
<div class="card-title">Icon Monochrome</div>
<div class="card-label">MONO</div>
<div class="card-specs">
<div class="spec-item">
<span class="spec-label">Size</span>
<span class="spec-value">200x200px</span>
</div>
<div class="spec-item">
<span class="spec-label">Use</span>
<span class="spec-value">Print, Fax</span>
</div>
</div>
<div class="file-name-row">
<div class="file-name">
<span>kogral-icon-mono-black.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Scalability Test -->
<section id="scalability">
<h2 class="section-title">Scalability Test</h2>
<div class="info-box" style="margin-bottom: 30px">
<p>Icon clarity at different sizes - from favicon to app icons</p>
</div>
<div class="scalability-grid">
<div class="scalability-item">
<div class="scalability-item-display">
<img
src="../icons/kogral-icon.svg"
width="16"
height="16"
alt="16×16 Icon"
/>
</div>
<div class="scalability-size">16×16</div>
<div class="scalability-use">Favicon</div>
</div>
<div class="scalability-item">
<div class="scalability-item-display">
<img
src="../icons/kogral-icon.svg"
width="32"
height="32"
alt="32×32 Icon"
/>
</div>
<div class="scalability-size">32×32</div>
<div class="scalability-use">Browser tab</div>
</div>
<div class="scalability-item">
<div class="scalability-item-display">
<img
src="../icons/kogral-icon.svg"
width="64"
height="64"
alt="64×64 Icon"
/>
</div>
<div class="scalability-size">64×64</div>
<div class="scalability-use">App icon</div>
</div>
<div class="scalability-item">
<div class="scalability-item-display">
<img
src="../icons/kogral-icon.svg"
width="128"
height="128"
alt="128×128 Icon"
/>
</div>
<div class="scalability-size">128×128</div>
<div class="scalability-use">Apple touch</div>
</div>
<div class="scalability-item">
<div class="scalability-item-display">
<img
src="../icons/kogral-icon.svg"
width="256"
height="256"
alt="256×256 Icon"
/>
</div>
<div class="scalability-size">256×256</div>
<div class="scalability-use">PWA icon</div>
</div>
</div>
</section>
<!-- Typography -->
<section id="typography">
<h2 class="section-title">Typography</h2>
<div class="typography-grid">
<div class="font-sample">
<div class="font-label">Display / Headings</div>
<div class="font-display" style="font-size: 2rem; font-weight: 800">
KOGRAL
</div>
<div class="font-specs">
<div class="font-spec-item">
<span class="font-spec-label">Family</span>
<span class="font-spec-value">Inter</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Weight</span>
<span class="font-spec-value">800</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">32px+</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use</span>
<span class="font-spec-value">Hero, H1</span>
</div>
</div>
</div>
<div class="font-sample">
<div class="font-label">Headings / Titles</div>
<div class="font-display" style="font-size: 1.5rem; font-weight: 700">
Knowledge Graphs
</div>
<div class="font-specs">
<div class="font-spec-item">
<span class="font-spec-label">Family</span>
<span class="font-spec-value">Inter</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Weight</span>
<span class="font-spec-value">700</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">24px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use</span>
<span class="font-spec-value">H2, H3</span>
</div>
</div>
</div>
<div class="font-sample">
<div class="font-label">Body / Regular</div>
<div class="font-display" style="font-size: 1rem; font-weight: 400">
Git-native knowledge graphs for developer teams with structured
knowledge management.
</div>
<div class="font-specs">
<div class="font-spec-item">
<span class="font-spec-label">Family</span>
<span class="font-spec-value">Inter</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Weight</span>
<span class="font-spec-value">400</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">16px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use</span>
<span class="font-spec-value">Body text</span>
</div>
</div>
</div>
<div class="font-sample">
<div class="font-label">Emphasis / Semibold</div>
<div class="font-display" style="font-size: 1rem; font-weight: 600">
Local-first architecture with config-driven behavior
</div>
<div class="font-specs">
<div class="font-spec-item">
<span class="font-spec-label">Family</span>
<span class="font-spec-value">Inter</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Weight</span>
<span class="font-spec-value">600</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">16px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use</span>
<span class="font-spec-value">Emphasis</span>
</div>
</div>
</div>
<div class="font-sample">
<div class="font-label">Small / UI Elements</div>
<div class="font-display" style="font-size: 0.875rem; font-weight: 500">
Markdown · Nickel · SurrealDB
</div>
<div class="font-specs">
<div class="font-spec-item">
<span class="font-spec-label">Family</span>
<span class="font-spec-value">Inter</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Weight</span>
<span class="font-spec-value">500</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">14px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use</span>
<span class="font-spec-value">Labels, UI</span>
</div>
</div>
</div>
<div class="font-sample">
<div class="font-label">Code / Monospace</div>
<div
class="font-display"
style="font-size: 0.9rem; font-family: 'Courier New', monospace"
>
kogral-h.svg
</div>
<div class="font-specs">
<div class="font-spec-item">
<span class="font-spec-label">Family</span>
<span class="font-spec-value">Courier</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Weight</span>
<span class="font-spec-value">400</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">14px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use</span>
<span class="font-spec-value">Code, files</span>
</div>
</div>
</div>
</div>
<div class="info-box" style="margin-top: 30px">
<h3>Font Usage</h3>
<p style="margin-bottom: 20px">
Inter is used for all typography in KOGRAL branding. The font is
clean, modern, and highly readable at all sizes.
</p>
<div style="margin-top: 20px">
<div
style="
font-weight: 600;
color: var(--text-primary);
margin-bottom: 10px;
"
>
Import from Google Fonts:
</div>
<div class="file-name">
<span
>@import
url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');</span
>
<button class="copy-btn" onclick="copyToClipboard(this)">📋</button>
</div>
</div>
</div>
</section>
<!-- Guidelines -->
<section id="guidelines">
<h2 class="section-title">Usage Guidelines</h2>
<div class="info-box">
<h3>Logo Usage</h3>
<p>
<strong>Use the full logo</strong> for primary brand identification on
websites, marketing materials, and product pages. The horizontal variant
works well for header areas and social media. For small spaces, use the
square or horizontal-small variants. Always maintain sufficient whitespace
around the logo (minimum 20px).
</p>
</div>
<div class="info-box">
<h3>Color Palette</h3>
<p>
<strong>Primary Blue (#4a9eff)</strong> is the main brand color
representing knowledge and connectivity. <strong>Accent Green (#3dd68d)</strong>
highlights active states and interactions. <strong>Gold (#fbbf24)</strong>
emphasizes important elements like the central knowledge node. Use the
black & white variants for print and high-contrast applications.
</p>
</div>
<div class="info-box">
<h3>Typography</h3>
<p>
Use <strong>Inter font family</strong> from Google Fonts for all text.
Weight 800 for display/hero text, 700 for headings, 600 for subheadings,
400 for body text, and 500 for UI elements. Use
<strong>Courier New</strong> monospace for code, filenames, and HEX values.
Maintain line height of 1.3-1.7 for optimal readability.
</p>
</div>
<div class="info-box">
<h3>Icon Usage</h3>
<p>
Use <strong>kogral-icon.svg</strong> (200x200px) for most applications
including favicons and UI elements. The <strong>small variant</strong> is
optimized for tight spaces and mobile interfaces. The monochrome versions
are suitable for print, document headers, and accessibility contexts.
</p>
</div>
</section>
<footer>
<p>
KOGRAL Branding System • All assets are SVG format for maximum
scalability • Last updated 2026-01-23
</p>
</footer>
</div>
<script>
function toggleTheme() {
const isDark = document.body.classList.toggle("dark-mode");
const button = document.querySelector(".theme-toggle");
button.textContent = isDark ? "☀️ Light" : "🌙 Dark";
localStorage.setItem("kogral-theme", isDark ? "dark" : "light");
}
function copyToClipboard(button) {
const filename = button.parentElement
.querySelector("span")
.textContent.trim();
navigator.clipboard.writeText(filename).then(() => {
button.textContent = "✓";
setTimeout(() => {
button.textContent = "📋";
}, 2000);
});
}
// Load theme preference
const savedTheme = localStorage.getItem("kogral-theme");
if (savedTheme === "dark") {
document.body.classList.add("dark-mode");
document.querySelector(".theme-toggle").textContent = "☀️ Light";
}
// Make all images clickable to open in new tab
document.addEventListener("DOMContentLoaded", function () {
document
.querySelectorAll(".card-preview img, .scalability-item-display img")
.forEach((img) => {
img.addEventListener("click", function () {
window.open(this.src, "_blank");
});
});
});
</script>
</body>
</html>