kogral/assets/branding/index.html

1305 lines
41 KiB
HTML
Raw Permalink Normal View History

2026-01-23 16:11:07 +00:00
<!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>