Files
deepdrft/design/deepdrft-wireframe.html
2026-05-20 16:54:21 -04:00

957 lines
27 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DEEP DRFT — Electronic Music Collective</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Geist+Mono:wght@300;400;500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;1,9..40,300&display=swap" rel="stylesheet" />
<style>
:root {
--white: #FAFAF8;
--navy: #0D1B2A;
--navy-mid: #162437;
--green: #1A3C34;
--green-light: #2A5C4F;
--green-accent: #3D7A68;
--muted: #8A9BB0;
--border: rgba(13,27,42,0.10);
--border-green: rgba(26,60,52,0.20);
--font-display: 'Cormorant Garamond', Georgia, serif;
--font-mono: 'Geist Mono', monospace;
--font-body: 'DM Sans', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
background: var(--white);
color: var(--navy);
font-family: var(--font-body);
font-weight: 300;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
/* ── NAV ── */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
display: flex; align-items: center; justify-content: space-between;
padding: 1.5rem 3rem;
background: rgba(250,250,248,0.88);
backdrop-filter: blur(18px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
font-family: var(--font-mono);
font-size: 0.75rem;
letter-spacing: 0.22em;
color: var(--navy);
text-transform: uppercase;
text-decoration: none;
}
.nav-links {
display: flex; gap: 2.5rem; list-style: none;
}
.nav-links a {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--muted);
text-decoration: none;
transition: color 0.25s;
}
.nav-links a:hover { color: var(--navy); }
.nav-cta {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--white);
background: var(--navy);
padding: 0.6rem 1.4rem;
border: none;
cursor: pointer;
transition: background 0.25s;
text-decoration: none;
}
.nav-cta:hover { background: var(--green); }
/* ── HERO ── */
.hero {
min-height: 100vh;
display: grid;
grid-template-columns: 1fr 1fr;
padding-top: 80px;
overflow: hidden;
}
.hero-left {
display: flex;
flex-direction: column;
justify-content: center;
padding: 6rem 3rem 6rem 3rem;
position: relative;
}
.hero-eyebrow {
font-family: var(--font-mono);
font-size: 0.65rem;
letter-spacing: 0.28em;
color: var(--green-accent);
text-transform: uppercase;
margin-bottom: 1.8rem;
display: flex;
align-items: center;
gap: 1rem;
}
.hero-eyebrow::before {
content: '';
display: block;
width: 2.5rem;
height: 1px;
background: var(--green-accent);
}
.hero-title {
font-family: var(--font-display);
font-size: clamp(4.5rem, 8vw, 8.5rem);
font-weight: 300;
line-height: 0.92;
letter-spacing: -0.02em;
color: var(--navy);
margin-bottom: 0.5rem;
}
.hero-title em {
font-style: italic;
color: var(--green);
}
.hero-subtitle {
font-family: var(--font-display);
font-size: clamp(1rem, 2vw, 1.35rem);
font-weight: 300;
font-style: italic;
color: var(--muted);
margin-bottom: 3rem;
letter-spacing: 0.04em;
}
.hero-desc {
font-family: var(--font-body);
font-size: 0.92rem;
line-height: 1.75;
color: var(--navy);
opacity: 0.7;
max-width: 36ch;
margin-bottom: 3rem;
}
.hero-actions {
display: flex; gap: 1rem; align-items: center;
}
.btn-primary {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--white);
background: var(--navy);
border: none;
padding: 1rem 2.2rem;
cursor: pointer;
text-decoration: none;
transition: background 0.25s, transform 0.2s;
display: inline-block;
}
.btn-primary:hover { background: var(--green); transform: translateY(-1px); }
.btn-ghost {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--navy);
background: transparent;
border: 1px solid var(--border);
padding: 1rem 2.2rem;
cursor: pointer;
text-decoration: none;
transition: border-color 0.25s, color 0.25s;
display: inline-block;
}
.btn-ghost:hover { border-color: var(--navy); }
.hero-right {
background: var(--navy);
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
overflow: hidden;
}
/* Animated waveform art */
.waveform-container {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
opacity: 0.35;
}
.waveform-container svg { width: 100%; height: 100%; }
/* Layered green circles */
.circle-deco {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
border: 1px solid rgba(61,122,104,0.3);
animation: pulse-ring 4s ease-in-out infinite;
}
.circle-deco:nth-child(1) { width: 320px; height: 320px; animation-delay: 0s; }
.circle-deco:nth-child(2) { width: 520px; height: 520px; animation-delay: 0.8s; }
.circle-deco:nth-child(3) { width: 720px; height: 720px; animation-delay: 1.6s; }
@keyframes pulse-ring {
0%, 100% { opacity: 0.15; transform: translate(-50%, -50%) scale(1); }
50% { opacity: 0.4; transform: translate(-50%, -50%) scale(1.03); }
}
.hero-right-content {
position: relative; z-index: 2;
padding: 3rem;
}
.now-playing {
background: rgba(250,250,248,0.06);
border: 1px solid rgba(250,250,248,0.12);
padding: 1.5rem;
margin-bottom: 1.5rem;
backdrop-filter: blur(8px);
}
.np-label {
font-family: var(--font-mono);
font-size: 0.6rem;
letter-spacing: 0.25em;
color: var(--green-accent);
text-transform: uppercase;
margin-bottom: 0.75rem;
display: flex; align-items: center; gap: 0.5rem;
}
.np-dot {
width: 6px; height: 6px; border-radius: 50%;
background: var(--green-accent);
animation: blink 1.2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.np-title {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 400;
color: var(--white);
margin-bottom: 0.25rem;
}
.np-sub {
font-family: var(--font-body);
font-size: 0.75rem;
color: rgba(250,250,248,0.45);
letter-spacing: 0.08em;
}
.waveform-bars {
display: flex; align-items: center; gap: 3px; margin-top: 1.2rem;
}
.waveform-bar {
width: 3px;
background: var(--green-accent);
border-radius: 2px;
animation: wave-dance var(--dur, 1s) ease-in-out infinite alternate;
}
@keyframes wave-dance {
from { height: var(--h-lo, 4px); }
to { height: var(--h-hi, 20px); }
}
.hero-stat-row {
display: flex; gap: 1.5rem;
}
.hero-stat {
flex: 1;
background: rgba(250,250,248,0.04);
border: 1px solid rgba(250,250,248,0.08);
padding: 1.2rem;
}
.hero-stat-num {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 300;
color: var(--white);
line-height: 1;
}
.hero-stat-label {
font-family: var(--font-mono);
font-size: 0.58rem;
letter-spacing: 0.2em;
color: rgba(250,250,248,0.4);
text-transform: uppercase;
margin-top: 0.4rem;
}
/* ── DIVIDER ── */
.section-divider {
display: flex; align-items: center; gap: 2rem;
padding: 0 3rem;
margin: 0;
}
.divider-line { flex: 1; height: 1px; background: var(--border); }
.divider-tag {
font-family: var(--font-mono);
font-size: 0.6rem;
letter-spacing: 0.25em;
color: var(--muted);
text-transform: uppercase;
white-space: nowrap;
}
/* ── SOUND SECTION ── */
.section {
padding: 7rem 3rem;
}
.section-header {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 4rem;
margin-bottom: 5rem;
align-items: end;
}
.section-label {
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.28em;
color: var(--green-accent);
text-transform: uppercase;
margin-bottom: 1.2rem;
}
.section-title {
font-family: var(--font-display);
font-size: clamp(2.8rem, 5vw, 4.5rem);
font-weight: 300;
line-height: 1;
color: var(--navy);
}
.section-title em { font-style: italic; color: var(--green); }
.section-body {
font-size: 0.9rem;
line-height: 1.8;
color: var(--navy);
opacity: 0.65;
max-width: 52ch;
align-self: end;
}
/* Genre grid */
.genre-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 1px;
background: var(--border);
border: 1px solid var(--border);
margin-bottom: 4rem;
}
.genre-card {
background: var(--white);
padding: 2rem 1.5rem;
transition: background 0.3s, color 0.3s;
cursor: pointer;
position: relative;
overflow: hidden;
}
.genre-card::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 2px;
background: var(--green-accent);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s;
}
.genre-card:hover::after { transform: scaleX(1); }
.genre-card:hover { background: #f3f6f4; }
.genre-name {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 400;
color: var(--navy);
margin-bottom: 0.5rem;
}
.genre-count {
font-family: var(--font-mono);
font-size: 0.58rem;
letter-spacing: 0.2em;
color: var(--muted);
text-transform: uppercase;
}
/* ── DARK FEATURE SECTION ── */
.section-dark {
background: var(--navy);
padding: 7rem 3rem;
color: var(--white);
}
.features-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
border: 1px solid rgba(250,250,248,0.08);
margin-top: 4rem;
}
.feature-card {
padding: 2.5rem;
border-right: 1px solid rgba(250,250,248,0.08);
transition: background 0.3s;
}
.feature-card:last-child { border-right: none; }
.feature-card:hover { background: rgba(250,250,248,0.04); }
.feature-icon {
width: 2.5rem; height: 2.5rem;
border: 1px solid rgba(250,250,248,0.15);
margin-bottom: 1.8rem;
display: flex; align-items: center; justify-content: center;
}
.feature-icon svg { width: 1rem; height: 1rem; stroke: var(--green-accent); fill: none; stroke-width: 1.5; }
.feature-title {
font-family: var(--font-display);
font-size: 1.3rem;
font-weight: 400;
color: var(--white);
margin-bottom: 0.8rem;
line-height: 1.2;
}
.feature-desc {
font-size: 0.8rem;
line-height: 1.7;
color: rgba(250,250,248,0.45);
}
/* ── GREEN ORIGIN SECTION ── */
.section-split {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 60vh;
}
.split-left {
background: var(--green);
padding: 6rem 4rem;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
overflow: hidden;
}
.split-left::before {
content: '';
position: absolute;
top: -100px; right: -100px;
width: 400px; height: 400px;
border-radius: 50%;
background: rgba(61,122,104,0.3);
}
.split-right {
padding: 6rem 4rem;
display: flex;
flex-direction: column;
justify-content: center;
background: var(--white);
}
.split-eyebrow {
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.28em;
color: rgba(250,250,248,0.6);
text-transform: uppercase;
margin-bottom: 1.5rem;
}
.split-title {
font-family: var(--font-display);
font-size: clamp(2.5rem, 4vw, 3.8rem);
font-weight: 300;
color: var(--white);
line-height: 1.05;
margin-bottom: 1.5rem;
position: relative; z-index: 1;
}
.split-title em { font-style: italic; opacity: 0.65; }
.split-body {
font-size: 0.88rem;
line-height: 1.8;
color: rgba(250,250,248,0.6);
max-width: 42ch;
position: relative; z-index: 1;
}
/* Connect section right */
.connect-label {
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.28em;
color: var(--green-accent);
text-transform: uppercase;
margin-bottom: 1.5rem;
}
.connect-title {
font-family: var(--font-display);
font-size: clamp(2rem, 3.5vw, 3rem);
font-weight: 300;
color: var(--navy);
line-height: 1.05;
margin-bottom: 2rem;
}
.connect-title em { font-style: italic; color: var(--green); }
.connect-options {
display: flex; flex-direction: column; gap: 0.75rem;
margin-bottom: 2.5rem;
}
.connect-option {
display: flex; align-items: center; gap: 1rem;
padding: 1rem 1.25rem;
border: 1px solid var(--border);
cursor: pointer;
transition: border-color 0.25s, background 0.25s;
}
.connect-option:hover { border-color: var(--green-accent); background: #f3f6f4; }
.option-icon {
width: 2rem; height: 2rem;
display: flex; align-items: center; justify-content: center;
background: var(--navy);
flex-shrink: 0;
}
.option-icon svg { width: 0.9rem; height: 0.9rem; stroke: var(--white); fill: none; stroke-width: 1.5; }
.option-text-label {
font-family: var(--font-mono);
font-size: 0.65rem;
letter-spacing: 0.15em;
color: var(--navy);
text-transform: uppercase;
}
.option-text-sub {
font-size: 0.75rem;
color: var(--muted);
margin-top: 0.1rem;
}
/* ── CTA BANNER ── */
.cta-banner {
background: var(--navy);
padding: 6rem 3rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 3rem;
position: relative;
overflow: hidden;
}
.cta-banner::before {
content: 'DRFT';
position: absolute;
right: -2rem; top: 50%; transform: translateY(-50%);
font-family: var(--font-display);
font-size: 22rem;
font-weight: 300;
color: rgba(250,250,248,0.03);
line-height: 1;
pointer-events: none;
user-select: none;
letter-spacing: -0.05em;
}
.cta-text {
position: relative; z-index: 1;
}
.cta-headline {
font-family: var(--font-display);
font-size: clamp(2.5rem, 5vw, 5rem);
font-weight: 300;
color: var(--white);
line-height: 1;
margin-bottom: 1rem;
}
.cta-headline em { font-style: italic; color: var(--green-accent); }
.cta-sub {
font-size: 0.88rem;
color: rgba(250,250,248,0.4);
letter-spacing: 0.05em;
}
.cta-actions {
display: flex; gap: 1rem; align-items: center;
position: relative; z-index: 1; flex-shrink: 0;
}
.btn-white {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--navy);
background: var(--white);
border: none;
padding: 1rem 2.2rem;
cursor: pointer;
text-decoration: none;
transition: background 0.25s;
display: inline-block;
}
.btn-white:hover { background: var(--green-accent); color: var(--white); }
.btn-outline-white {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--white);
background: transparent;
border: 1px solid rgba(250,250,248,0.3);
padding: 1rem 2.2rem;
cursor: pointer;
text-decoration: none;
transition: border-color 0.25s;
display: inline-block;
}
.btn-outline-white:hover { border-color: var(--white); }
/* ── FOOTER ── */
footer {
background: var(--white);
border-top: 1px solid var(--border);
padding: 3rem;
display: flex;
align-items: center;
justify-content: space-between;
}
.footer-logo {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 400;
color: var(--navy);
}
.footer-logo span { font-style: italic; color: var(--green); }
.footer-links {
display: flex; gap: 2rem; list-style: none;
}
.footer-links a {
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--muted);
text-decoration: none;
transition: color 0.2s;
}
.footer-links a:hover { color: var(--navy); }
.footer-copy {
font-family: var(--font-mono);
font-size: 0.58rem;
letter-spacing: 0.12em;
color: var(--muted);
}
/* ── ANIMATIONS ── */
.fade-up {
opacity: 0;
transform: translateY(24px);
animation: fadeUp 0.8s ease forwards;
}
@keyframes fadeUp {
to { opacity: 1; transform: translateY(0); }
}
.hero-eyebrow { animation-delay: 0.1s; }
.hero-title { animation-delay: 0.22s; }
.hero-subtitle { animation-delay: 0.34s; }
.hero-desc { animation-delay: 0.44s; }
.hero-actions { animation-delay: 0.54s; }
</style>
</head>
<body>
<!-- NAV -->
<nav>
<a class="nav-logo" href="#">Deep DRFT</a>
<ul class="nav-links">
<li><a href="#">Listen</a></li>
<li><a href="#">Sessions</a></li>
<li><a href="#">Archive</a></li>
<li><a href="#">About</a></li>
</ul>
<a class="nav-cta" href="#">Stream Now</a>
</nav>
<!-- HERO -->
<section class="hero">
<div class="hero-left">
<div class="hero-eyebrow fade-up">Charleston, South Carolina</div>
<h1 class="hero-title fade-up">Deep<br/><em>Drft</em></h1>
<p class="hero-subtitle fade-up">Electronic Music Collective</p>
<p class="hero-desc fade-up">
We craft immersive electronic soundscapes — live, unscripted, and built from synthesizers, drum machines, and raw intention. No sets. No loops. Pure drift.
</p>
<div class="hero-actions fade-up">
<a class="btn-primary" href="#">Start Streaming</a>
<a class="btn-ghost" href="#">Browse Tracks</a>
</div>
</div>
<div class="hero-right">
<!-- Pulsing rings -->
<div class="circle-deco"></div>
<div class="circle-deco"></div>
<div class="circle-deco"></div>
<div class="hero-right-content">
<!-- Now Playing card -->
<div class="now-playing">
<div class="np-label"><span class="np-dot"></span>Now Playing</div>
<div class="np-title">Coastal Drift Vol. 3</div>
<div class="np-sub">Deep DRFT · Live Session · 47:22</div>
<div class="waveform-bars">
<!-- animated bars -->
<div class="waveform-bar" style="--h-lo:6px;--h-hi:28px;--dur:0.7s;height:14px"></div>
<div class="waveform-bar" style="--h-lo:10px;--h-hi:36px;--dur:0.9s;height:28px"></div>
<div class="waveform-bar" style="--h-lo:4px;--h-hi:20px;--dur:0.65s;height:10px"></div>
<div class="waveform-bar" style="--h-lo:12px;--h-hi:40px;--dur:1.1s;height:36px"></div>
<div class="waveform-bar" style="--h-lo:6px;--h-hi:26px;--dur:0.8s;height:18px"></div>
<div class="waveform-bar" style="--h-lo:8px;--h-hi:32px;--dur:0.75s;height:24px"></div>
<div class="waveform-bar" style="--h-lo:4px;--h-hi:18px;--dur:0.95s;height:8px"></div>
<div class="waveform-bar" style="--h-lo:14px;--h-hi:42px;--dur:1.2s;height:32px"></div>
<div class="waveform-bar" style="--h-lo:6px;--h-hi:22px;--dur:0.68s;height:16px"></div>
<div class="waveform-bar" style="--h-lo:10px;--h-hi:38px;--dur:0.88s;height:30px"></div>
<div class="waveform-bar" style="--h-lo:4px;--h-hi:16px;--dur:0.72s;height:6px"></div>
<div class="waveform-bar" style="--h-lo:8px;--h-hi:30px;--dur:1.0s;height:20px"></div>
<div class="waveform-bar" style="--h-lo:12px;--h-hi:36px;--dur:0.85s;height:26px"></div>
<div class="waveform-bar" style="--h-lo:6px;--h-hi:24px;--dur:0.9s;height:14px"></div>
<div class="waveform-bar" style="--h-lo:10px;--h-hi:34px;--dur:0.78s;height:22px"></div>
<div class="waveform-bar" style="--h-lo:4px;--h-hi:20px;--dur:1.05s;height:12px"></div>
<div class="waveform-bar" style="--h-lo:14px;--h-hi:44px;--dur:0.92s;height:38px"></div>
<div class="waveform-bar" style="--h-lo:6px;--h-hi:26px;--dur:0.7s;height:18px"></div>
<div class="waveform-bar" style="--h-lo:8px;--h-hi:32px;--dur:0.82s;height:22px"></div>
<div class="waveform-bar" style="--h-lo:4px;--h-hi:18px;--dur:1.15s;height:10px"></div>
</div>
</div>
<!-- Stats row -->
<div class="hero-stat-row">
<div class="hero-stat">
<div class="hero-stat-num">47+</div>
<div class="hero-stat-label">Live Sessions</div>
</div>
<div class="hero-stat">
<div class="hero-stat-num">2</div>
<div class="hero-stat-label">Members</div>
</div>
<div class="hero-stat">
<div class="hero-stat-num"></div>
<div class="hero-stat-label">Drift Points</div>
</div>
</div>
</div>
</div>
</section>
<!-- DIVIDER -->
<div class="section-divider" style="padding: 2rem 3rem;">
<div class="divider-line"></div>
<div class="divider-tag">The Sound</div>
<div class="divider-line"></div>
</div>
<!-- SOUND SECTION -->
<section class="section">
<div class="section-header">
<div>
<div class="section-label">Genres &amp; Moods</div>
<h2 class="section-title">Every<br/><em>Frequency</em><br/>Explored</h2>
</div>
<p class="section-body">
From the hypnotic pulse of deep house to the fractal complexity of IDM, Deep DRFT refuses to be categorized. We treat genre as a palette — not a cage. Each session begins as something and ends as something else entirely.
</p>
</div>
<div class="genre-grid">
<div class="genre-card">
<div class="genre-name">House</div>
<div class="genre-count">Foundation</div>
</div>
<div class="genre-card">
<div class="genre-name">Techno</div>
<div class="genre-count">Architecture</div>
</div>
<div class="genre-card">
<div class="genre-name">Trance</div>
<div class="genre-count">Ascension</div>
</div>
<div class="genre-card">
<div class="genre-name">IDM</div>
<div class="genre-count">Intelligence</div>
</div>
<div class="genre-card">
<div class="genre-name">Progressive</div>
<div class="genre-count">Journey</div>
</div>
<div class="genre-card">
<div class="genre-name">Ambient</div>
<div class="genre-count">Atmosphere</div>
</div>
</div>
</section>
<!-- DARK FEATURES SECTION -->
<section class="section-dark">
<div class="section-label" style="color: var(--green-accent);">What We Offer</div>
<h2 class="section-title" style="color: var(--white); margin-top: 0.5rem;">
Built for the<br/><em>Committed Listener</em>
</h2>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">
<svg viewBox="0 0 24 24"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>
</div>
<div class="feature-title">Lossless Audio Streaming</div>
<div class="feature-desc">Crystal-clear sound delivered at full resolution. We don't compress the music — or the experience.</div>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><polygon points="10 8 16 12 10 16 10 8"/></svg>
</div>
<div class="feature-title">Live Sessions Broadcast</div>
<div class="feature-desc">Join us in real time. Every session is unrepeatable — a singular moment sculpted between performer and listener.</div>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg viewBox="0 0 24 24"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
</div>
<div class="feature-title">Studio Video Content</div>
<div class="feature-desc">Behind-the-machine footage. Watch synthesis happen in real time, gear and all — no performance, just process.</div>
</div>
<div class="feature-card">
<div class="feature-icon">
<svg viewBox="0 0 24 24"><path d="M3 3h18v18H3z" rx="2"/><path d="M3 9h18M9 21V9"/></svg>
</div>
<div class="feature-title">Growing Archive</div>
<div class="feature-desc">A living catalogue of sessions, mixes, and experiments — indexed, searchable, and always expanding.</div>
</div>
</div>
</section>
<!-- SPLIT: ORIGIN + CONNECT -->
<div class="section-split">
<!-- Green origin -->
<div class="split-left">
<div class="split-eyebrow">Our Origin</div>
<h2 class="split-title">Where the Holy City<br/><em>Meets the Future</em></h2>
<p class="split-body">
Charleston, South Carolina holds centuries of culture in its streets. We carry that weight into the studio — tradition as tension against the forward pull of electronic sound. The result is music that feels both ancient and unimagined.
</p>
</div>
<!-- Right connect -->
<div class="split-right">
<div class="connect-label">Stay Connected</div>
<h2 class="connect-title">Never Miss<br/>a <em>Session</em></h2>
<div class="connect-options">
<div class="connect-option">
<div class="option-icon">
<svg viewBox="0 0 24 24"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
</div>
<div>
<div class="option-text-label">Newsletter</div>
<div class="option-text-sub">New releases &amp; studio dispatches</div>
</div>
</div>
<div class="connect-option">
<div class="option-icon">
<svg viewBox="0 0 24 24"><path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.73 21a2 2 0 0 1-3.46 0"/></svg>
</div>
<div>
<div class="option-text-label">Live Alerts</div>
<div class="option-text-sub">Know the moment we go live</div>
</div>
</div>
</div>
<a class="btn-primary" href="#" style="align-self: flex-start;">Subscribe Free</a>
</div>
</div>
<!-- CTA BANNER -->
<section class="cta-banner">
<div class="cta-text">
<h2 class="cta-headline">Ready to<br/><em>Drift</em> Deeper?</h2>
<p class="cta-sub">Immerse yourself. The current is always running.</p>
</div>
<div class="cta-actions">
<a class="btn-white" href="#">Explore the Archive</a>
<a class="btn-outline-white" href="#">View Live Schedule</a>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="footer-logo">Deep <span>Drft</span></div>
<ul class="footer-links">
<li><a href="#">Listen</a></li>
<li><a href="#">Sessions</a></li>
<li><a href="#">Archive</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
<div class="footer-copy">© 2026 Deep DRFT — Charleston, SC</div>
</footer>
</body>
</html>