/* ===========================
USE YOUR EXISTING THEME
=========================== */
:root {
--bg: #0b0f17;
--panel: var(--color-bg-card);
--border: var(--color-border);
--text: var(--color-text-primary);
--muted: var(--color-text-muted);
--cyan: var(--color-accent-cyan);
--violet: var(--color-accent-violet);
}
/* fallback safety */
body {
margin: 0;
background: var(--bg);
color: var(--text);
font-family: system-ui, -apple-system, sans-serif;
}
/* ===========================
LAYOUT
=========================== */
.wrap {
max-width: 1320px;
margin: 0 auto;
padding: 0 28px;
}
/* ===========================
HERO
=========================== */
.hero {
padding: 70px 0 30px;
}
.badges {
display: flex;
gap: 10px;
margin-bottom: 16px;
}
.badge {
font-size: 11px;
padding: 5px 12px;
border-radius: 999px;
border: 1px solid var(--border);
letter-spacing: .12em;
text-transform: uppercase;
color: var(--muted);
}
.badge.cyan {
color: var(--cyan);
background: rgba(0, 212, 255, 0.06);
border-color: rgba(0, 212, 255, 0.25);
}
h1 {
font-size: 42px;
line-height: 1.15;
margin: 0 0 12px;
letter-spacing: -0.03em;
background: linear-gradient(135deg, var(--color-text-primary), rgba(0, 212, 255, 0.85));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.sub {
font-size: 17px;
color: var(--muted);
line-height: 1.7;
max-width: 900px;
}
.hero img {
width: 100%;
margin-top: 30px;
border-radius: 16px;
border: 1px solid var(--border);
max-height: 480px;
object-fit: cover;
}
/* ===========================
SECTION SYSTEM
=========================== */
.section {
margin-top: 70px;
}
.kicker {
font-size: 11px;
letter-spacing: .2em;
color: var(--cyan);
margin-bottom: 10px;
}
h2 {
font-size: 22px;
margin: 0 0 12px;
}
p {
color: var(--muted);
line-height: 1.85;
font-size: 15.5px;
}
/* ===========================
CALLOUT
=========================== */
.callout {
margin: 20px 0;
padding: 16px 18px;
border-left: 3px solid var(--cyan);
background: rgba(0, 212, 255, 0.05);
border-radius: 0 12px 12px 0;
color: var(--text);
}
/* ===========================
ARCHITECTURE BLOCK (FIXED)
=========================== */
.arch {
border: 1px solid var(--border);
border-radius: 14px;
overflow: hidden;
margin: 20px 0;
background: var(--panel);
}
.arch-header {
padding: 12px 16px;
font-size: 11px;
letter-spacing: .12em;
color: var(--muted);
border-bottom: 1px solid var(--border);
}
.arch-flow {
display: grid;
grid-template-columns: 1fr 1fr;
}
.arch-flow div {
padding: 18px;
font-size: 14px;
line-height: 1.7;
}
.arch-flow div:first-child {
background: rgba(124, 92, 255, 0.06);
border-right: 1px solid var(--border);
}
.arch-flow div:last-child {
background: rgba(0, 212, 255, 0.05);
}
/* pipeline line */
.pipeline {
padding: 18px;
text-align: center;
font-size: 14px;
color: var(--text);
border-top: 1px solid var(--border);
background: rgba(255, 255, 255, 0.02);
}
/* ===========================
COMPARISON BLOCK
=========================== */
.compare {
display: grid;
grid-template-columns: 1fr 1fr;
border: 1px solid var(--border);
border-radius: 14px;
overflow: hidden;
margin: 20px 0;
}
.compare div {
padding: 16px;
font-size: 14px;
color: var(--muted);
}
.compare div:first-child {
background: rgba(255, 255, 255, 0.02);
}
/* ===========================
SMALL CARD
=========================== */
.card {
padding: 16px;
border: 1px solid var(--border);
border-radius: 12px;
background: var(--panel);
margin: 20px 0;
font-size: 14px;
color: var(--text);
}
/* ===========================
RESPONSIVE
=========================== */
@media(max-width:900px) {
h1 {
font-size: 30px;
}
.compare,
.arch-flow {
grid-template-columns: 1fr;
}
.arch-flow div:first-child {
border-right: none;
border-bottom: 1px solid var(--border);
}
}
Modern data platforms fail not due to compute limits, but due to inconsistent interpretation across systems.
Core Insight: Unified foundations centralize meaning â not storage.
01
Fragmentation at Scale
Each team defines its own version of truth, creating silent divergence across the organization.
Duplicate metrics
Conflicting dashboards
No shared definitions
Reactive debugging
Central definitions
Single semantic model
Consistent reporting
Proactive governance
02
Architecture: Control Plane Thinking
A unified architecture introduces a control plane that governs how data is defined, validated, and consumed
across the entire organization.
Key Idea: Instead of pipelines owning logic, the system centralizes *definition of truth*
in a control layer.
Sources
DBs /
Events
Control
Plane
Semantic +
Contracts
Consumers
BI /
APIs
Validation +
Governance Layer
Fragmented System
Duplicate logic
Inconsistent metrics
High debugging cost
Unified System
Single semantic model
Consistent definitions
Low operational cost
03
Semantic Layer as Source of Truth
The semantic layer ensures business logic is defined once and reused everywhere.
Without semantic layer â every dashboard redefines logic
With semantic layer â metrics become reusable primitives
04
Data Contracts
Contracts enforce correctness at ingestion time, preventing broken data from entering downstream systems.
Silent schema drift
Downstream corruption
Reactive fixes
Validated schemas
Versioned evolution
Upstream enforcement
05
Data Products vs Pipelines
Pipelines move data. Data products ensure reliability, ownership, and usability.
Pipeline Thinking
Move data A â B
No ownership
No guarantees
Product Thinking
Owned datasets
SLAs defined
Consumer-first design
06
Strategic Alignment at Scale
When unified correctly, data systems stop being pipelines and become business infrastructure.
Single source of truth â aligned decisions â predictable execution