Files
JL Kruger 2f5c06fee8 Videos: font swap from JL's list + lightbox QoL fixes
Fonts (display/heading only — body untouched):
- Cringe Pit: Bebas Neue → Protest Revolution
- Renegade: Bebas Neue → Ribeye Marrow, Barlow Condensed → Faculty Glyphic (headings), Rambla (body)
- Nomad Soul: Bebas Neue → Trade Winds, Rye → Babylonica
- Hub: Bebas Neue → Workbench

Lightbox fixes (3 collection pages):
- window.onload → DOMContentLoaded (fires before iframes load, fixes slow mobile)
- lightbox-content: max-height 90vh + overflow-y auto (fixes off-screen on small viewports)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 15:44:17 +02:00

203 lines
6.7 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>Videos // Singular Particular</title>
<link href="https://fonts.googleapis.com/css2?family=Workbench&family=JetBrains+Mono:wght@300;500&display=swap" rel="stylesheet">
<style>
:root {
--bg: #04060b;
--surface: #080b14;
--on-surface: #e8d5b8;
--muted: #4a5a6a;
--cringe: #ff1ae0;
--renegade: #00e8ff;
--nomad: #ff6b1a;
--space-4: 1rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-12: 3rem;
--space-16: 4rem;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--bg);
color: var(--on-surface);
font-family: 'JetBrains Mono', monospace;
min-height: 100vh;
padding: var(--space-12) var(--space-8);
overflow-x: hidden;
}
header {
margin-bottom: var(--space-16);
}
.eyebrow {
font-size: 0.65rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--muted);
margin-bottom: var(--space-4);
}
h1 {
font-family: 'Workbench', sans-serif;
font-size: clamp(3.5rem, 12vw, 6rem);
line-height: 0.85;
color: var(--on-surface);
letter-spacing: 0.04em;
}
.collections {
display: flex;
flex-direction: column;
gap: var(--space-6);
}
.collection-card {
display: block;
text-decoration: none;
background: var(--surface);
padding: var(--space-8) var(--space-8);
position: relative;
border-left: 3px solid transparent;
transition: border-color 150ms ease, background 150ms ease;
overflow: hidden;
}
.collection-card::before {
content: '';
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 150ms ease;
}
.collection-card:hover { background: #0d1020; }
.collection-card[data-col="cringe"] { border-left-color: var(--cringe); }
.collection-card[data-col="cringe"] .card-glow { background: radial-gradient(ellipse at 0% 50%, rgba(255,26,224,0.12) 0%, transparent 70%); }
.collection-card[data-col="cringe"] .card-num { color: var(--cringe); }
.collection-card[data-col="cringe"]:hover .card-arrow { color: var(--cringe); }
.collection-card[data-col="renegade"] { border-left-color: var(--renegade); }
.collection-card[data-col="renegade"] .card-glow { background: radial-gradient(ellipse at 0% 50%, rgba(0,232,255,0.1) 0%, transparent 70%); }
.collection-card[data-col="renegade"] .card-num { color: var(--renegade); }
.collection-card[data-col="renegade"]:hover .card-arrow { color: var(--renegade); }
.collection-card[data-col="nomad"] { border-left-color: var(--nomad); }
.collection-card[data-col="nomad"] .card-glow { background: radial-gradient(ellipse at 0% 50%, rgba(255,107,26,0.12) 0%, transparent 70%); }
.collection-card[data-col="nomad"] .card-num { color: var(--nomad); }
.collection-card[data-col="nomad"]:hover .card-arrow { color: var(--nomad); }
.card-glow {
position: absolute;
inset: 0;
pointer-events: none;
opacity: 0;
transition: opacity 200ms ease;
}
.collection-card:hover .card-glow { opacity: 1; }
.card-inner {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
}
.card-meta {
flex: 1;
}
.card-num {
font-size: 0.6rem;
letter-spacing: 0.2em;
text-transform: uppercase;
margin-bottom: var(--space-4);
display: block;
}
.card-title {
font-family: 'Workbench', sans-serif;
font-size: clamp(1.8rem, 5vw, 2.8rem);
letter-spacing: 0.05em;
color: var(--on-surface);
line-height: 1;
margin-bottom: var(--space-4);
}
.card-desc {
font-size: 0.65rem;
letter-spacing: 0.08em;
color: var(--muted);
text-transform: uppercase;
line-height: 1.6;
}
.card-arrow {
font-size: 1.5rem;
color: var(--muted);
transition: color 150ms ease, transform 150ms ease;
flex-shrink: 0;
}
.collection-card:hover .card-arrow {
transform: translateX(4px);
}
</style>
</head>
<body>
<header>
<p class="eyebrow">Archive // Moving Image</p>
<h1>Videos</h1>
</header>
<nav class="collections">
<a href="cringe-pit.html" class="collection-card" data-col="cringe">
<div class="card-glow"></div>
<div class="card-inner">
<div class="card-meta">
<span class="card-num">Vol. 01 // 7 entries</span>
<div class="card-title">The Cringe Pit</div>
<p class="card-desc">Student work & early failures // 20112014</p>
</div>
<span class="card-arrow"></span>
</div>
</a>
<a href="renegade-storyteller.html" class="collection-card" data-col="renegade">
<div class="card-glow"></div>
<div class="card-inner">
<div class="card-meta">
<span class="card-num">Vol. 02 // 14 entries</span>
<div class="card-title">The Renegade Storyteller</div>
<p class="card-desc">First cross-platform multimedia project // legacy archive</p>
</div>
<span class="card-arrow"></span>
</div>
</a>
<a href="nomad-soul.html" class="collection-card" data-col="nomad">
<div class="card-glow"></div>
<div class="card-inner">
<div class="card-meta">
<span class="card-num">Vol. 03 // 10 entries</span>
<div class="card-title">Your Nomad Soul</div>
<p class="card-desc">The Nomad persona // 20162021</p>
</div>
<span class="card-arrow"></span>
</div>
</a>
</nav>
</body>
</html>