stratumiops/assets/branding/stratumiops-assets-showcase.html
Jesús Pérez 1680d80a3d
Some checks failed
Rust CI / Security Audit (push) Has been cancelled
Rust CI / Check + Test + Lint (nightly) (push) Has been cancelled
Rust CI / Check + Test + Lint (stable) (push) Has been cancelled
Nickel Type Check / Nickel Type Checking (push) Has been cancelled
chore: Init repo, add docs
2026-01-22 22:15:19 +00:00

1985 lines
64 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="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>StratumIOps Assets Showcase</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;
}
:root {
--stratum-primary: #6366f1;
--stratum-secondary: #4f46e5;
--stratum-cyan: #22d3ee;
--stratum-cyan-dark: #06b6d4;
--stratum-slate: #64748b;
--stratum-dark: #0f172a;
/* Light mode */
--bg-primary: #ffffff;
--bg-secondary: #f8f9fa;
--text-primary: #1f2937;
--text-secondary: #6b7280;
--border-color: #e5e7eb;
--card-bg: #ffffff;
--card-shadow: rgba(99, 102, 241, 0.15);
}
body.dark-mode {
--bg-primary: #0f172a;
--bg-secondary: #0a0a14;
--text-primary: #f1f5f9;
--text-secondary: #cbd5e1;
--border-color: #404040;
--card-bg: #1a1a2e;
--card-shadow: rgba(34, 211, 238, 0.2);
}
html {
scroll-behavior: smooth;
}
body {
font-family:
-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;
line-height: 1.6;
}
.container {
max-width: 1600px;
margin: 0 auto;
padding: 0 20px;
}
/* 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);
}
body.dark-mode nav {
background-color: rgba(15, 23, 42, 0.8);
}
nav .container {
display: flex;
justify-content: space-between;
align-items: center;
}
nav h2 {
font-size: 1.3rem;
background: linear-gradient(
135deg,
var(--stratum-primary),
var(--stratum-cyan)
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
nav ul {
display: flex;
list-style: none;
gap: 30px;
align-items: center;
}
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(--stratum-primary);
}
.theme-toggle {
padding: 8px 16px;
background: rgba(99, 102, 241, 0.15);
border: 2px solid var(--stratum-primary);
color: var(--stratum-primary);
border-radius: 6px;
cursor: pointer;
font-weight: 600;
transition: all 0.3s ease;
}
.theme-toggle:hover {
background: var(--stratum-primary);
color: white;
}
/* Header */
header {
padding: 60px 20px;
background: linear-gradient(
135deg,
var(--stratum-primary) 0%,
var(--stratum-secondary) 50%,
var(--stratum-cyan-dark) 100%
);
color: white;
text-align: center;
margin-bottom: 60px;
}
header h1 {
font-size: 3rem;
margin-bottom: 15px;
font-weight: 800;
letter-spacing: -1px;
}
header p {
font-size: 1.2rem;
opacity: 0.9;
margin-bottom: 30px;
}
header .stats {
display: flex;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
margin-top: 30px;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 2.5rem;
font-weight: 700;
color: var(--stratum-cyan);
}
.stat-label {
opacity: 0.85;
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 1px;
}
/* Sections */
section {
margin-bottom: 80px;
}
.section-header {
text-align: center;
margin-bottom: 50px;
}
.section-title {
font-size: 2.2rem;
font-weight: 700;
background: linear-gradient(
135deg,
var(--stratum-primary),
var(--stratum-cyan)
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 15px;
position: relative;
display: inline-block;
}
.section-title::after {
content: "";
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 4px;
background: var(--stratum-cyan);
border-radius: 2px;
}
.section-subtitle {
font-size: 1.1rem;
color: var(--text-secondary);
margin-top: 15px;
}
/* Color Section */
.color-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 20px;
margin-bottom: 40px;
}
.color-card {
border-radius: 12px;
overflow: hidden;
border: 2px solid var(--border-color);
transition: all 0.3s ease;
cursor: pointer;
}
.color-card:hover {
transform: scale(1.08);
box-shadow: 0 12px 24px var(--card-shadow);
}
.color-display {
height: 100px;
width: 100%;
}
.color-info {
padding: 15px;
background: var(--card-bg);
}
.color-name {
font-weight: 600;
color: var(--text-primary);
margin-bottom: 5px;
}
.color-hex {
font-family: "Courier New", monospace;
font-size: 0.85rem;
color: var(--text-secondary);
margin-bottom: 8px;
}
.color-usage {
font-size: 0.75rem;
color: var(--stratum-primary);
font-weight: 600;
}
/* Gallery */
.asset-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-bottom: 40px;
}
.asset-card {
background: var(--card-bg);
border: 2px solid var(--border-color);
border-radius: 12px;
overflow: hidden;
transition: all 0.3s ease;
}
.asset-card:hover {
box-shadow: 0 16px 32px var(--card-shadow);
transform: translateY(-8px);
border-color: var(--stratum-primary);
}
.asset-preview {
background: var(--bg-secondary);
padding: 40px 20px;
display: flex;
height: 280px;
align-items: center;
justify-content: center;
min-height: 250px;
flex-shrink: 0;
position: relative;
overflow: hidden;
}
.asset-preview.dark-bg {
background: #1a1a2e;
}
.asset-preview img {
max-width: 100%;
max-height: 95%;
width: auto;
height: auto;
object-fit: contain;
}
.asset-info {
padding: 20px;
}
.asset-title {
font-size: 1.2rem;
font-weight: 700;
color: var(--stratum-primary);
margin-bottom: 8px;
}
.asset-badge {
display: inline-block;
background: rgba(99, 102, 241, 0.15);
color: var(--stratum-primary);
padding: 4px 12px;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
margin-bottom: 12px;
text-transform: uppercase;
}
.asset-badge.cyan {
background: rgba(34, 211, 238, 0.15);
color: var(--stratum-cyan-dark);
}
.asset-details {
display: flex;
gap: 20px;
margin: 12px 0;
padding: 12px 0;
border-top: 1px solid var(--border-color);
border-bottom: 1px solid var(--border-color);
font-size: 0.9rem;
}
.detail-item {
flex: 1;
}
.detail-label {
color: var(--text-secondary);
font-weight: 500;
margin-bottom: 4px;
}
.detail-value {
color: var(--stratum-primary);
font-weight: 600;
}
.asset-filename {
font-family: "Courier New", monospace;
font-size: 0.85rem;
background: var(--bg-secondary);
padding: 10px;
border-radius: 6px;
margin-top: 12px;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
justify-content: space-between;
align-items: center;
}
.asset-filename:hover {
background: rgba(99, 102, 241, 0.15);
color: var(--stratum-primary);
}
.copy-btn {
background: none;
border: none;
cursor: pointer;
color: inherit;
font-size: 1rem;
}
/* Guidelines Section */
.guideline-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px;
}
.guideline-card {
background: var(--card-bg);
border-left: 4px solid var(--stratum-primary);
padding: 25px;
border-radius: 8px;
border: 1px solid var(--border-color);
}
.guideline-card h3 {
font-size: 1.1rem;
color: var(--stratum-primary);
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 10px;
}
.guideline-card p {
color: var(--text-secondary);
line-height: 1.7;
font-size: 0.95rem;
}
/* Variant Comparison */
.comparison-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 40px;
background: var(--card-bg);
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--border-color);
}
.comparison-table thead {
background: linear-gradient(
90deg,
var(--stratum-primary),
var(--stratum-cyan-dark)
);
color: white;
}
.comparison-table th {
padding: 15px;
text-align: left;
font-weight: 600;
border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.comparison-table th:last-child {
border-right: none;
}
.comparison-table td {
padding: 15px;
border-bottom: 1px solid var(--border-color);
border-right: 1px solid var(--border-color);
}
.comparison-table td:last-child {
border-right: none;
}
.comparison-table tbody tr:last-child td {
border-bottom: none;
}
.comparison-table tbody tr:hover {
background: var(--bg-secondary);
}
.variant-name {
font-weight: 600;
color: var(--stratum-primary);
}
/* Footer */
footer {
background: var(--bg-secondary);
padding: 40px 20px;
text-align: center;
border-top: 2px solid var(--border-color);
margin-top: 80px;
}
footer p {
color: var(--text-secondary);
font-size: 0.9rem;
margin-bottom: 10px;
}
/* Responsive */
@media (max-width: 768px) {
header h1 {
font-size: 2rem;
}
header .stats {
gap: 20px;
}
.stat-number {
font-size: 2rem;
}
nav ul {
gap: 15px;
flex-direction: column;
align-items: flex-start;
}
.section-title {
font-size: 1.6rem;
}
.asset-grid,
.color-grid {
grid-template-columns: 1fr;
}
.comparison-table {
font-size: 0.85rem;
}
.comparison-table th,
.comparison-table td {
padding: 10px;
}
}
/* Typography */
.typography-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 25px;
margin-bottom: 40px;
}
.font-sample {
background: var(--card-bg);
border: 2px solid var(--border-color);
border-radius: 12px;
padding: 25px;
transition: all 0.3s ease;
}
.font-sample:hover {
border-color: var(--stratum-primary);
box-shadow: 0 10px 20px var(--card-shadow);
transform: translateY(-4px);
}
.font-label {
font-size: 0.8rem;
color: var(--text-secondary);
font-weight: 600;
margin-bottom: 12px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.font-display {
font-family:
"Inter",
-apple-system,
BlinkMacSystemFont,
sans-serif;
color: var(--text-primary);
margin-bottom: 15px;
line-height: 1.3;
}
.font-specs {
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid var(--border-color);
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
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: 4px;
}
.font-spec-value {
color: var(--stratum-primary);
font-weight: 600;
font-family: "Courier New", monospace;
font-size: 0.9rem;
}
/* Scalability Test */
.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(--stratum-cyan);
box-shadow: 0 8px 16px var(--card-shadow);
transform: translateY(-4px);
}
.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);
}
/* Animations */
@keyframes slideIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
section {
animation: slideIn 0.6s ease-out;
}
/* Utilities */
.text-center {
text-align: center;
}
.mt-40 {
margin-top: 40px;
}
.mb-40 {
margin-bottom: 40px;
}
</style>
</head>
<body>
<!-- Navigation -->
<nav>
<div class="container">
<h2>StratumIOps Assets</h2>
<ul>
<li><a href="#logos">Logos</a></li>
<li><a href="#icons">Icons</a></li>
<li><a href="#mono">Monochrome</a></li>
<li><a href="#social">Social</a></li>
<li><a href="#scalability">Scalability</a></li>
<li><a href="#colors">Colors</a></li>
<li><a href="#typography">Typography</a></li>
<li><a href="#guidelines">Guidelines</a></li>
<li><a href="#variants">Variants</a></li>
<button class="theme-toggle" onclick="toggleTheme()">🌙 Dark</button>
</ul>
</div>
</nav>
<!-- Header -->
<header>
<div class="container">
<h1>StratumIOps Branding Assets</h1>
<div class="stats">
<div class="stat-item">
<div class="stat-number">18</div>
<div class="stat-label">Total Assets</div>
</div>
<div class="stat-item">
<div class="stat-number">8</div>
<div class="stat-label">Logo Variants</div>
</div>
<div class="stat-item">
<div class="stat-number">4</div>
<div class="stat-label">Icon Variants</div>
</div>
<div class="stat-item">
<div class="stat-number">6</div>
<div class="stat-label">Brand Colors</div>
</div>
<div class="stat-item">
<div class="stat-number">SVG</div>
<div class="stat-label">Format</div>
</div>
</div>
</div>
</header>
<main>
<!-- Logos Section -->
<section id="logos">
<div class="container">
<div class="section-header">
<h2 class="section-title">Logo Variants</h2>
<p class="section-subtitle">Animated and static brand identities</p>
</div>
<div class="asset-grid">
<!-- Horizontal Logo -->
<div class="asset-card">
<div class="asset-preview">
<img src="../logos/stratumiops-h.svg" alt="Horizontal Logo" />
</div>
<div class="asset-info">
<div class="asset-title">Horizontal (Animated)</div>
<div class="asset-badge">Primary</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">1200×300px</div>
</div>
<div class="detail-item">
<div class="detail-label">Features</div>
<div class="detail-value">Animated</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-h.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Vertical Logo -->
<div class="asset-card">
<div class="asset-preview">
<img src="../logos/stratumiops-v.svg" alt="Vertical Logo" />
</div>
<div class="asset-info">
<div class="asset-title">Vertical (Animated)</div>
<div class="asset-badge">Layout</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">400×520px</div>
</div>
<div class="detail-item">
<div class="detail-label">Features</div>
<div class="detail-value">Animated</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-v.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Horizontal Static -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-h-static.svg"
alt="Horizontal Static Logo"
/>
</div>
<div class="asset-info">
<div class="asset-title">Horizontal Static</div>
<div class="asset-badge">Print Ready</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">1200×300px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Print/Static</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-h-static.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Vertical Static -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-v-static.svg"
alt="Vertical Static Logo"
/>
</div>
<div class="asset-info">
<div class="asset-title">Vertical Static</div>
<div class="asset-badge">Print Ready</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">400×520px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Print/Static</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-v-static.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Dark Horizontal -->
<div class="asset-card">
<div class="asset-preview dark-bg">
<img
src="../logos/stratumiops-dark-h.svg"
alt="Dark Horizontal Logo"
/>
</div>
<div class="asset-info">
<div class="asset-title">Dark Horizontal</div>
<div class="asset-badge cyan">Dark Mode</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">1200×300px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Dark UI</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-dark-h.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Dark Vertical -->
<div class="asset-card">
<div class="asset-preview dark-bg">
<img
src="../logos/stratumiops-dark-v.svg"
alt="Dark Vertical Logo"
/>
</div>
<div class="asset-info">
<div class="asset-title">Dark Vertical</div>
<div class="asset-badge cyan">Dark Mode</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">400×520px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Dark UI</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-dark-v.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Icons Section -->
<section id="icons">
<div class="container">
<div class="section-header">
<h2 class="section-title">Icon Variants</h2>
<p class="section-subtitle">Scalable icons with dynamic elements</p>
</div>
<div class="asset-grid">
<!-- Main Icon -->
<div class="asset-card">
<div class="asset-preview">
<img src="../logos/stratumiops-icon.svg" alt="Main Icon" />
</div>
<div class="asset-info">
<div class="asset-title">Main Icon (Animated)</div>
<div class="asset-badge">Primary</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">512×512px</div>
</div>
<div class="detail-item">
<div class="detail-label">Features</div>
<div class="detail-value">Particles</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-icon.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Static Icon -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-icon-static.svg"
alt="Static Icon"
/>
</div>
<div class="asset-info">
<div class="asset-title">Static Icon</div>
<div class="asset-badge">Print Ready</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">512×512px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Static UI</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-icon-static.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Dark Icon -->
<div class="asset-card">
<div class="asset-preview dark-bg">
<img src="../logos/stratumiops-icon-dark.svg" alt="Dark Icon" />
</div>
<div class="asset-info">
<div class="asset-title">Dark Icon (Animated)</div>
<div class="asset-badge cyan">Dark Mode</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">512×512px</div>
</div>
<div class="detail-item">
<div class="detail-label">Features</div>
<div class="detail-value">Particles</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-icon-dark.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Dark Static Icon -->
<div class="asset-card">
<div class="asset-preview dark-bg">
<img
src="../logos/stratumiops-icon-dark-static.svg"
alt="Dark Static Icon"
/>
</div>
<div class="asset-info">
<div class="asset-title">Dark Static Icon</div>
<div class="asset-badge cyan">Dark Mode</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">512×512px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Dark UI</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-icon-dark-static.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Monochrome Section -->
<section id="mono">
<div class="container">
<div class="section-header">
<h2 class="section-title">Monochrome Variants</h2>
<p class="section-subtitle">
Black and white versions for print and accessibility
</p>
</div>
<div class="asset-grid">
<!-- Mono Black Horizontal -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-mono-black-h.svg"
alt="Mono Black Horizontal"
/>
</div>
<div class="asset-info">
<div class="asset-title">Black Horizontal</div>
<div class="asset-badge">Monochrome</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">1200×300px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Print/Docs</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-mono-black-h.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Mono Black Vertical -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-mono-black-v.svg"
alt="Mono Black Vertical"
/>
</div>
<div class="asset-info">
<div class="asset-title">Black Vertical</div>
<div class="asset-badge">Monochrome</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">400×520px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Print/Docs</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-mono-black-v.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Mono White Horizontal -->
<div class="asset-card">
<div class="asset-preview dark-bg">
<img
src="../logos/stratumiops-mono-white-h.svg"
alt="Mono White Horizontal"
/>
</div>
<div class="asset-info">
<div class="asset-title">White Horizontal</div>
<div class="asset-badge">Monochrome</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">1200×300px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Dark BG</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-mono-white-h.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Mono White Vertical -->
<div class="asset-card">
<div class="asset-preview dark-bg">
<img
src="../logos/stratumiops-mono-white-v.svg"
alt="Mono White Vertical"
/>
</div>
<div class="asset-info">
<div class="asset-title">White Vertical</div>
<div class="asset-badge">Monochrome</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">400×520px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Dark BG</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-mono-white-v.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Social Section -->
<section id="social">
<div class="container">
<div class="section-header">
<h2 class="section-title">Social Media Assets</h2>
<p class="section-subtitle">
Optimized for social platforms and favicons
</p>
</div>
<div class="asset-grid">
<!-- Social Square Dark -->
<div class="asset-card">
<div class="asset-preview dark-bg">
<img
src="../logos/stratumiops-social-square-dark.svg"
alt="Social Square Dark"
/>
</div>
<div class="asset-info">
<div class="asset-title">Social Square Dark</div>
<div class="asset-badge cyan">Social Media</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">1080×1080px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Profiles</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-social-square-dark.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Social Square Light -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-social-square-light.svg"
alt="Social Square Light"
/>
</div>
<div class="asset-info">
<div class="asset-title">Social Square Light</div>
<div class="asset-badge">Social Media</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">1080×1080px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Profiles</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-social-square-light.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Favicon 16 -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-favicon-16.svg"
alt="Favicon 16x16"
style="width: 64px; height: 64px; image-rendering: pixelated"
/>
</div>
<div class="asset-info">
<div class="asset-title">Favicon 16×16</div>
<div class="asset-badge">Favicon</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">16×16px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Browser</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-favicon-16.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
<!-- Favicon 32 -->
<div class="asset-card">
<div class="asset-preview">
<img
src="../logos/stratumiops-favicon-32.svg"
alt="Favicon 32x32"
style="width: 96px; height: 96px"
/>
</div>
<div class="asset-info">
<div class="asset-title">Favicon 32×32</div>
<div class="asset-badge">Favicon</div>
<div class="asset-details">
<div class="detail-item">
<div class="detail-label">Dimensions</div>
<div class="detail-value">32×32px</div>
</div>
<div class="detail-item">
<div class="detail-label">Use Case</div>
<div class="detail-value">Browser</div>
</div>
</div>
<div class="asset-filename">
<span>stratumiops-favicon-32.svg</span>
<button class="copy-btn" onclick="copyToClipboard(this)">
📋
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Scalability Test Section -->
<section id="scalability">
<div class="container">
<div class="section-header">
<h2 class="section-title">Scalability Test</h2>
<p class="section-subtitle">
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="../logos/stratumiops-icon-static.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="../logos/stratumiops-icon-static.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="../logos/stratumiops-icon-static.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="../logos/stratumiops-icon-static.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="../logos/stratumiops-icon-static.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>
</div>
</section>
<!-- Colors Section -->
<section id="colors">
<div class="container">
<div class="section-header">
<h2 class="section-title">Color Palette</h2>
<p class="section-subtitle">
Core brand colors with semantic meaning
</p>
</div>
<div class="color-grid">
<div class="color-card">
<div class="color-display" style="background: #6366f1"></div>
<div class="color-info">
<div class="color-name">Primary Indigo</div>
<div class="color-hex">#6366F1</div>
<div class="color-usage">Main Brand Identity</div>
</div>
</div>
<div class="color-card">
<div class="color-display" style="background: #4f46e5"></div>
<div class="color-info">
<div class="color-name">Secondary Indigo</div>
<div class="color-hex">#4F46E5</div>
<div class="color-usage">Gradients & Depth</div>
</div>
</div>
<div class="color-card">
<div class="color-display" style="background: #22d3ee"></div>
<div class="color-info">
<div class="color-name">Cyan Accent</div>
<div class="color-hex">#22D3EE</div>
<div class="color-usage">Highlights & Active</div>
</div>
</div>
<div class="color-card">
<div class="color-display" style="background: #06b6d4"></div>
<div class="color-info">
<div class="color-name">Cyan Dark</div>
<div class="color-hex">#06B6D4</div>
<div class="color-usage">Processor & Core</div>
</div>
</div>
<div class="color-card">
<div class="color-display" style="background: #64748b"></div>
<div class="color-info">
<div class="color-name">Slate</div>
<div class="color-hex">#64748b</div>
<div class="color-usage">Secondary & Text</div>
</div>
</div>
<div class="color-card">
<div class="color-display" style="background: #0f172a"></div>
<div class="color-info">
<div class="color-name">Dark Background</div>
<div class="color-hex">#0F172A</div>
<div class="color-usage">Dark Mode & UI</div>
</div>
</div>
</div>
</div>
</section>
<!-- Typography Section -->
<section id="typography">
<div class="container">
<div class="section-header">
<h2 class="section-title">Typography</h2>
<p class="section-subtitle">
Font family, weights, and usage guidelines
</p>
</div>
<div class="typography-grid">
<div class="font-sample">
<div class="font-label">Display / Hero</div>
<div
class="font-display"
style="font-size: 2.2rem; font-weight: 800"
>
StratumIOps
</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 (ExtraBold)</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">32-48px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use Case</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.6rem; font-weight: 700"
>
Infrastructure Operations
</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 (Bold)</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">20-28px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use Case</span>
<span class="font-spec-value">H2, H3, Sections</span>
</div>
</div>
</div>
<div class="font-sample">
<div class="font-label">Subheadings</div>
<div
class="font-display"
style="font-size: 1.15rem; font-weight: 600"
>
GitOps workflows and multi-cloud
</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 (SemiBold)</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">16-20px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use Case</span>
<span class="font-spec-value">H4, Cards</span>
</div>
</div>
</div>
<div class="font-sample">
<div class="font-label">Body Text / Regular</div>
<div
class="font-display"
style="font-size: 1rem; font-weight: 400; line-height: 1.7"
>
Declarative infrastructure orchestration with GitOps workflows,
configuration as code, and intelligent automation for
multi-cloud environments.
</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 (Regular)</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 Case</span>
<span class="font-spec-value">Paragraphs, Body</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"
>
Configuration · Policy · Kubernetes · ArgoCD
</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 (Medium)</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 Case</span>
<span class="font-spec-value">Labels, Badges, 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: &quot;Courier New&quot;, monospace;
"
>
stratumiops-h.svg<br />
#6366F1
</div>
<div class="font-specs">
<div class="font-spec-item">
<span class="font-spec-label">Family</span>
<span class="font-spec-value">Courier New</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Weight</span>
<span class="font-spec-value">400 (Regular)</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Size</span>
<span class="font-spec-value">13-14px</span>
</div>
<div class="font-spec-item">
<span class="font-spec-label">Use Case</span>
<span class="font-spec-value">Code, Files, HEX</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Guidelines Section -->
<section id="guidelines">
<div class="container">
<div class="section-header">
<h2 class="section-title">Usage Guidelines</h2>
<p class="section-subtitle">Best practices for brand consistency</p>
</div>
<div class="guideline-cards">
<div class="guideline-card">
<h3>📐 Logo Sizing</h3>
<p>
Use horizontal variants for banners and headers. Vertical
variants work best for posters and vertical layouts. Maintain
minimum 20px clear space around all logos. Never distort,
rotate, or modify the aspect ratio.
</p>
</div>
<div class="guideline-card">
<h3>🎨 Color Usage</h3>
<p>
Primary Indigo (#6366F1) is the main brand color. Cyan (#22D3EE)
highlights active states and processor elements. Use gradients
for visual depth. Dark variants use white elements for optimal
dark mode visibility.
</p>
</div>
<div class="guideline-card">
<h3>🔤 Typography</h3>
<p>
Use Inter font family from Google Fonts. Weight 800 for
display/hero text, 700 for headings, 600 for subheadings, 400
for body text, and 500 for UI elements. Courier New monospace
for code and filenames. Line height 1.3-1.7 for readability.
</p>
</div>
<div class="guideline-card">
<h3>⚡ Animations</h3>
<p>
Animated variants include particle flows and pulsing equalizer
bars. Use animated versions for digital applications with
animation support. Static variants ensure compatibility with
print and static contexts.
</p>
</div>
<div class="guideline-card">
<h3>🌓 Dark Mode</h3>
<p>
Dark variants (-dark-h, -dark-v) are optimized for dark
backgrounds with enhanced glow effects. Use mono-white variants
for pure black backgrounds. Ensure WCAG AA contrast compliance.
</p>
</div>
<div class="guideline-card">
<h3>📱 Digital Applications</h3>
<p>
All assets are SVG format for infinite scalability. Use favicon
variants (16×16, 32×32) for browser tabs. Social square variants
(1080×1080) are optimized for profile pictures and thumbnails.
</p>
</div>
<div class="guideline-card">
<h3>🖨️ Print Production</h3>
<p>
Use static variants for print materials to ensure consistent
output. Monochrome black variants work for single-color prints.
Test on actual materials before production. Export to
high-resolution PNG/PDF when needed.
</p>
</div>
<div class="guideline-card">
<h3>♿ Accessibility</h3>
<p>
All color combinations meet WCAG AA standards. Monochrome
variants ensure colorblind accessibility. Always provide
alt-text: "StratumIOps - Intelligent Infrastructure Operations".
</p>
</div>
<div class="guideline-card">
<h3>🔧 Technical Usage</h3>
<p>
SVG files preserve animations and are infinitely scalable. Icons
use 512×512 base dimensions for optimal rendering at all sizes.
Favicons are pre-optimized for browser rendering.
</p>
</div>
</div>
</div>
</section>
<!-- Variants Comparison -->
<section id="variants">
<div class="container">
<div class="section-header">
<h2 class="section-title">Variant Comparison</h2>
<p class="section-subtitle">
Complete overview of all 18 asset variations
</p>
</div>
<table class="comparison-table">
<thead>
<tr>
<th>Category</th>
<th>Variant</th>
<th>Dimensions</th>
<th>Features</th>
<th>Best For</th>
<th>Filename</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="6"><strong>Logos</strong></td>
<td><span class="variant-name">Horizontal</span></td>
<td>1200×300px</td>
<td>Animated</td>
<td>Banners, headers</td>
<td><code>stratumiops-h.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Vertical</span></td>
<td>400×520px</td>
<td>Animated</td>
<td>Posters, vertical UI</td>
<td><code>stratumiops-v.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Horizontal Static</span></td>
<td>1200×300px</td>
<td>Static bars</td>
<td>Print, documents</td>
<td><code>stratumiops-h-static.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Vertical Static</span></td>
<td>400×520px</td>
<td>Static bars</td>
<td>Print, documents</td>
<td><code>stratumiops-v-static.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Dark Horizontal</span></td>
<td>1200×300px</td>
<td>Dark BG, glow</td>
<td>Dark mode UI</td>
<td><code>stratumiops-dark-h.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Dark Vertical</span></td>
<td>400×520px</td>
<td>Dark BG, glow</td>
<td>Dark mode UI</td>
<td><code>stratumiops-dark-v.svg</code></td>
</tr>
<tr>
<td rowspan="4"><strong>Icons</strong></td>
<td><span class="variant-name">Main Icon</span></td>
<td>512×512px</td>
<td>Animated particles</td>
<td>App icons, UI</td>
<td><code>stratumiops-icon.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Static Icon</span></td>
<td>512×512px</td>
<td>Static</td>
<td>Print, static UI</td>
<td><code>stratumiops-icon-static.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Dark Icon</span></td>
<td>512×512px</td>
<td>Dark BG, particles</td>
<td>Dark mode apps</td>
<td><code>stratumiops-icon-dark.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Dark Static Icon</span></td>
<td>512×512px</td>
<td>Dark BG, static</td>
<td>Dark mode print</td>
<td><code>stratumiops-icon-dark-static.svg</code></td>
</tr>
<tr>
<td rowspan="4"><strong>Monochrome</strong></td>
<td><span class="variant-name">Black Horizontal</span></td>
<td>1200×300px</td>
<td>Black only</td>
<td>Print, docs</td>
<td><code>stratumiops-mono-black-h.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Black Vertical</span></td>
<td>400×520px</td>
<td>Black only</td>
<td>Print, docs</td>
<td><code>stratumiops-mono-black-v.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">White Horizontal</span></td>
<td>1200×300px</td>
<td>White only</td>
<td>Dark backgrounds</td>
<td><code>stratumiops-mono-white-h.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">White Vertical</span></td>
<td>400×520px</td>
<td>White only</td>
<td>Dark backgrounds</td>
<td><code>stratumiops-mono-white-v.svg</code></td>
</tr>
<tr>
<td rowspan="4"><strong>Social</strong></td>
<td><span class="variant-name">Social Square Dark</span></td>
<td>1080×1080px</td>
<td>Dark background</td>
<td>Social profiles</td>
<td><code>stratumiops-social-square-dark.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Social Square Light</span></td>
<td>1080×1080px</td>
<td>Light background</td>
<td>Social profiles</td>
<td><code>stratumiops-social-square-light.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Favicon 16</span></td>
<td>16×16px</td>
<td>Simplified</td>
<td>Browser tabs</td>
<td><code>stratumiops-favicon-16.svg</code></td>
</tr>
<tr>
<td><span class="variant-name">Favicon 32</span></td>
<td>32×32px</td>
<td>Simplified</td>
<td>Browser tabs</td>
<td><code>stratumiops-favicon-32.svg</code></td>
</tr>
</tbody>
</table>
</div>
</section>
</main>
<!-- Footer -->
<footer>
<div class="container">
<p><strong>StratumIOps Branding System</strong></p>
<p>
18 Total Assets • 8 Logo Variants • 4 Icon Variants • 4 Monochrome • 2
Social • 2 Favicons
</p>
<p>
All assets in SVG format • Fully scalable • Animations preserved •
Print-ready • Accessible
</p>
<p style="margin-top: 20px; opacity: 0.6">
Last updated: 2026-01-22 • Version 1.0
</p>
</div>
</footer>
<script>
function toggleTheme() {
const isDark = document.body.classList.toggle("dark-mode");
const button = document.querySelector(".theme-toggle");
button.textContent = isDark ? "☀️ Light" : "🌙 Dark";
localStorage.setItem(
"stratumiops-showcase-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 saved theme
const savedTheme = localStorage.getItem("stratumiops-showcase-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(".asset-preview img, .scalability-item-display img")
.forEach((img) => {
img.style.cursor = "pointer";
img.addEventListener("click", function () {
window.open(this.src, "_blank");
});
});
});
</script>
</body>
</html>